]> sigrok.org Git - pulseview.git/blobdiff - mainwindow.h
Fixes for data sizes greater than zero
[pulseview.git] / mainwindow.h
index 1ba4c8e9d11bddc925cd5093cb0c34f395de46a1..e80ceb951f82f273a7dd9674b75bfc8c1e8aeb89 100644 (file)
 
 #include "sigsession.h"
 
-class SigView;
+class SamplingBar;
 
-namespace Ui {
-class MainWindow;
+namespace pv {
+namespace view {
+class View;
 }
+}
+
+class QAction;
+class QMenuBar;
+class QMenu;
+class QVBoxLayout;
+class QStatusBar;
+class QToolBar;
+class QWidget;
 
 class MainWindow : public QMainWindow
 {
@@ -37,18 +47,43 @@ class MainWindow : public QMainWindow
 
 public:
        explicit MainWindow(QWidget *parent = 0);
-       ~MainWindow();
 
 private:
-       Ui::MainWindow *ui;
-       SigSession session;
-       SigView *view;
+       void setup_ui();
+
+private:
+
+       SigSession _session;
+       pv::view::View *_view;
+
+       QAction *_action_open;
+       QAction *_action_view_zoom_in;
+       QAction *_action_view_zoom_out;
+       QAction *_action_about;
+
+       QMenuBar *_menu_bar;
+       QMenu *_menu_file;
+       QMenu *_menu_view;
+       QMenu *_menu_help;
+
+       QWidget *_central_widget;
+       QVBoxLayout *_vertical_layout;
+
+       QToolBar *_toolbar;
+       SamplingBar *_sampling_bar;
+       QStatusBar *_status_bar;
 
 private slots:
 
        void on_actionOpen_triggered();
 
+       void on_actionViewZoomIn_triggered();
+
+       void on_actionViewZoomOut_triggered();
+
        void on_actionAbout_triggered();
+
+       void run_stop();
 };
 
 #endif // MAINWINDOW_H