X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fmainwindow.hpp;h=99772e3d0037aad26ca983fefb1ca00242b46d5b;hb=ed43ef2e59baab85aa0381b08db101b7800e5c64;hp=d2bcd918361ce6fc4e053f3f7d6196d37412154f;hpb=e79171dc88959745ce0bf483dc25e86b28f253ed;p=pulseview.git diff --git a/pv/mainwindow.hpp b/pv/mainwindow.hpp index d2bcd91..99772e3 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,7 @@ struct srd_decoder; class QVBoxLayout; namespace sigrok { -class Device; +class InputFormat; class OutputFormat; } @@ -53,7 +56,7 @@ class View; namespace widgets { #ifdef ENABLE_DECODE class DecoderMenu; -#endif /* ENABLE_DECODE */ +#endif } class MainWindow : public QMainWindow @@ -91,14 +94,15 @@ public: #ifdef ENABLE_DECODE QMenu* menu_decoder_add() const; -#endif /* ENABLE_DECODE */ +#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); + void import_file(std::shared_ptr format); private: void setup_ui(); @@ -120,7 +124,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); @@ -173,7 +180,7 @@ private: #ifdef ENABLE_DECODE QMenu *const menu_decoders_add_; -#endif /* ENABLE_DECODE */ +#endif }; } // namespace pv