X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=mainwindow.h;h=e80ceb951f82f273a7dd9674b75bfc8c1e8aeb89;hp=da103c16ccd6fb4d13dbe5af5e18d13085c5195f;hb=77bff0b13e820abf22422c8ede0dfe498b48951b;hpb=04abfae9c8f8e4884e6535d6584df8b5f1e3a1db diff --git a/mainwindow.h b/mainwindow.h index da103c16..e80ceb95 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -26,11 +26,20 @@ #include "sigsession.h" class SamplingBar; -class SigView; -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 { @@ -38,20 +47,40 @@ class MainWindow : public QMainWindow public: explicit MainWindow(QWidget *parent = 0); - ~MainWindow(); private: - Ui::MainWindow *_ui; + void setup_ui(); - SamplingBar *_sampling_bar; +private: SigSession _session; - SigView *_view; + 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();