X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fmainwindow.hpp;h=1779712f4c93aa9edc5b2182930454021f5099a1;hb=c6412b47eb1f5529fd76247caa7de09b6c9693d5;hp=84245e0ec117c279814faeb7decffdbc03642963;hpb=0f90452b8aff5c54096c23cadbbb549d25f1f88d;p=pulseview.git diff --git a/pv/mainwindow.hpp b/pv/mainwindow.hpp index 84245e0e..1779712f 100644 --- a/pv/mainwindow.hpp +++ b/pv/mainwindow.hpp @@ -18,8 +18,8 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#ifndef PULSEVIEW_PV_MAINWINDOW_H -#define PULSEVIEW_PV_MAINWINDOW_H +#ifndef PULSEVIEW_PV_MAINWINDOW_HPP +#define PULSEVIEW_PV_MAINWINDOW_HPP #include #include @@ -33,7 +33,7 @@ struct srd_decoder; class QVBoxLayout; namespace sigrok { -class Device; +class OutputFormat; } namespace pv { @@ -50,7 +50,9 @@ class View; } namespace widgets { +#ifdef ENABLE_DECODE class DecoderMenu; +#endif } class MainWindow : public QMainWindow @@ -86,11 +88,16 @@ public: QAction* action_view_show_cursors() const; QAction* action_about() const; +#ifdef ENABLE_DECODE QMenu* menu_decoder_add() const; +#endif void run_stop(); - void select_device(std::shared_ptr device); + void select_device(std::shared_ptr device); + +public Q_SLOTS: + void export_file(std::shared_ptr format); private: void setup_ui(); @@ -102,12 +109,15 @@ private: void session_error(const QString text, const QString info_text); /** - * Updates the device list in the sampling bar + * Updates the device list in the toolbar */ - void update_device_list(); + void update_device_list(); +private: void closeEvent(QCloseEvent *event); + void keyReleaseEvent(QKeyEvent *event); + private Q_SLOTS: void load_file(QString file_name); @@ -160,9 +170,11 @@ private: QAction *const action_view_show_cursors_; QAction *const action_about_; +#ifdef ENABLE_DECODE QMenu *const menu_decoders_add_; +#endif }; } // namespace pv -#endif // PULSEVIEW_PV_MAINWINDOW_H +#endif // PULSEVIEW_PV_MAINWINDOW_HPP