X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=mainwindow.h;h=c0a4248d29fc3e7779ca4a74357cb8edd57f0078;hp=1ba4c8e9d11bddc925cd5093cb0c34f395de46a1;hb=b3f22de060b73f15ad3eb2dabee04a0b4f5d947e;hpb=009e1503d46291cbc33cdb900761eaa505fd6269 diff --git a/mainwindow.h b/mainwindow.h index 1ba4c8e9..c0a4248d 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -1,5 +1,5 @@ /* - * This file is part of the sigrok project. + * This file is part of the PulseView project. * * Copyright (C) 2012 Joel Holdsworth * @@ -25,11 +25,21 @@ #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