]> sigrok.org Git - pulseview.git/blobdiff - pv/mainwindow.hpp
Session: Catch errors listing the config keys
[pulseview.git] / pv / mainwindow.hpp
index 2548e0ef4d8a1ceade73d6e2ea3cabf76adcd011..1779712f4c93aa9edc5b2182930454021f5099a1 100644 (file)
@@ -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<sigrok::Device> device);
+       void select_device(std::shared_ptr<devices::Device> device);
+
+public Q_SLOTS:
+       void export_file(std::shared_ptr<sigrok::OutputFormat> format);
 
 private:
        void setup_ui();
@@ -163,7 +170,9 @@ private:
        QAction *const action_view_show_cursors_;
        QAction *const action_about_;
 
+#ifdef ENABLE_DECODE
        QMenu *const menu_decoders_add_;
+#endif
 };
 
 } // namespace pv