X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=mainwindow.h;h=811ea15e1a5c73aa9ae129386666db130af0a95c;hp=3f95b2341d504e38f2dac69e95405f8ec12de116;hb=e43840c7360f2c1042aea3a228e157d37e0c5a86;hpb=d7bed479b0f4d152e6fd08a3fb219bcba32f9586 diff --git a/mainwindow.h b/mainwindow.h index 3f95b234..811ea15e 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -23,20 +23,66 @@ #include +#include "sigsession.h" + +class SamplingBar; +class SigViewport; + namespace Ui { class MainWindow; } +class QAction; +class QMenuBar; +class QMenu; +class QVBoxLayout; +class QStatusBar; +class QToolBar; +class QWidget; + class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); - ~MainWindow(); private: - Ui::MainWindow *ui; + void setup_ui(); + +private: + + SigSession _session; + SigViewport *_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