X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fmainwindow.hpp;h=35ccf0655d10b4e37699f87d47d9f308cb007822;hb=dd3fd4df34d129c83f7f5d80ff1e8b998beca63d;hp=2548e0ef4d8a1ceade73d6e2ea3cabf76adcd011;hpb=7a01bd3654ed046216308fa64edfd79be7cd525f;p=pulseview.git diff --git a/pv/mainwindow.hpp b/pv/mainwindow.hpp index 2548e0e..35ccf06 100644 --- a/pv/mainwindow.hpp +++ b/pv/mainwindow.hpp @@ -22,8 +22,11 @@ #define PULSEVIEW_PV_MAINWINDOW_HPP #include +#include #include +#include + #include #include "session.hpp" @@ -33,7 +36,8 @@ struct srd_decoder; class QVBoxLayout; namespace sigrok { -class Device; +class InputFormat; +class OutputFormat; } namespace pv { @@ -50,7 +54,9 @@ class View; } namespace widgets { +#ifdef ENABLE_DECODE class DecoderMenu; +#endif } class MainWindow : public QMainWindow @@ -86,11 +92,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(); @@ -112,7 +123,10 @@ private: void keyReleaseEvent(QKeyEvent *event); private Q_SLOTS: - void load_file(QString file_name); + void load_file(QString file_name, + std::shared_ptr format = nullptr, + const std::map &options = + std::map()); void show_session_error( const QString text, const QString info_text); @@ -163,7 +177,9 @@ private: QAction *const action_view_show_cursors_; QAction *const action_about_; +#ifdef ENABLE_DECODE QMenu *const menu_decoders_add_; +#endif }; } // namespace pv