X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fmainwindow.hpp;h=a6b2c89831ab60ab6796297918bce86eb3277430;hb=4c60462b00cc329e61daedd1c2e66724077bd412;hp=1779712f4c93aa9edc5b2182930454021f5099a1;hpb=da30ecb7e72bd2547e524258efa5ec642988b70b;p=pulseview.git diff --git a/pv/mainwindow.hpp b/pv/mainwindow.hpp index 1779712..a6b2c89 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,6 +36,7 @@ struct srd_decoder; class QVBoxLayout; namespace sigrok { +class InputFormat; class OutputFormat; } @@ -74,7 +78,7 @@ private: public: explicit MainWindow(DeviceManager &device_manager, - const char *open_file_name = NULL, + const char *open_file_name = nullptr, QWidget *parent = 0); QAction* action_open() const; @@ -98,6 +102,7 @@ public: public Q_SLOTS: void export_file(std::shared_ptr format); + void import_file(std::shared_ptr format); private: void setup_ui(); @@ -119,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);