MainWindow: Moved static constants to top of class definitions
[pulseview.git] / pv / mainwindow.hpp
index c7859d0a4cb43ec9f7256d8fcdaf5153c4e931a6..bf491156f7552781c4f3456228a478c5fa78f334 100644 (file)
 
 #include <QMainWindow>
 
-#include "sigsession.hpp"
+#include "session.hpp"
 
 struct srd_decoder;
 
 class QVBoxLayout;
 
+namespace sigrok {
+class Device;
+}
+
 namespace pv {
 
 class DeviceManager;
 
 namespace toolbars {
 class ContextBar;
-class SamplingBar;
+class MainBar;
 }
 
 namespace view {
@@ -53,6 +57,19 @@ class MainWindow : public QMainWindow
 {
        Q_OBJECT
 
+private:
+       /**
+        * Name of the setting used to remember the directory
+        * containing the last file that was opened.
+        */
+       static const char *SettingOpenDirectory;
+
+       /**
+        * Name of the setting used to remember the directory
+        * containing the last file that was saved.
+        */
+       static const char *SettingSaveDirectory;
+
 public:
        explicit MainWindow(DeviceManager &device_manager,
                const char *open_file_name = NULL,
@@ -60,6 +77,8 @@ public:
 
        void run_stop();
 
+       void select_device(std::shared_ptr<sigrok::Device> device);
+
 private:
        void setup_ui();
 
@@ -106,18 +125,6 @@ private Q_SLOTS:
        void device_selected();
 
 private:
-       /**
-        * Name of the setting used to remember the directory
-        * containing the last file that was opened.
-        */
-       static const char *SettingOpenDirectory;
-
-       /**
-        * Name of the setting used to remember the directory
-        * containing the last file that was saved.
-        */
-       static const char *SettingSaveDirectory;
-
        DeviceManager &device_manager_;
 
        Session session_;
@@ -127,7 +134,7 @@ private:
        QWidget *central_widget_;
        QVBoxLayout *vertical_layout_;
 
-       toolbars::SamplingBar *sampling_bar_;
+       toolbars::MainBar *main_bar_;
 };
 
 } // namespace pv