mainwindow: add missing checks against ENABLE_DECODE
[pulseview.git] / pv / mainwindow.hpp
index 2e6e55c1d1dee53bbb12c796bbd3d6c28a1e7046..d2bcd918361ce6fc4e053f3f7d6196d37412154f 100644 (file)
@@ -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 <list>
 #include <memory>
@@ -34,6 +34,7 @@ class QVBoxLayout;
 
 namespace sigrok {
 class Device;
+class OutputFormat;
 }
 
 namespace pv {
@@ -50,7 +51,9 @@ class View;
 }
 
 namespace widgets {
+#ifdef ENABLE_DECODE
 class DecoderMenu;
+#endif /* ENABLE_DECODE */
 }
 
 class MainWindow : public QMainWindow
@@ -86,12 +89,17 @@ public:
        QAction* action_view_show_cursors() const;
        QAction* action_about() const;
 
+#ifdef ENABLE_DECODE
        QMenu* menu_decoder_add() const;
+#endif /* ENABLE_DECODE */
 
        void run_stop();
 
        void select_device(std::shared_ptr<sigrok::Device> device);
 
+public Q_SLOTS:
+       void export_file(std::shared_ptr<sigrok::OutputFormat> format);
+
 private:
        void setup_ui();
 
@@ -104,10 +112,13 @@ private:
        /**
         * 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 +171,11 @@ private:
        QAction *const action_view_show_cursors_;
        QAction *const action_about_;
 
+#ifdef ENABLE_DECODE
        QMenu *const menu_decoders_add_;
+#endif /* ENABLE_DECODE */
 };
 
 } // namespace pv
 
-#endif // PULSEVIEW_PV_MAINWINDOW_H
+#endif // PULSEVIEW_PV_MAINWINDOW_HPP