]> sigrok.org Git - pulseview.git/blobdiff - pv/dialogs/connect.h
Adjust pv::SigSession to GVariant-based sr_config_* functions
[pulseview.git] / pv / dialogs / connect.h
index 443f6e07fde6c3a94dca2e28f8ac563aece77898..eeb108c105dd5a4c28edaf4e658ed10fa2e137f6 100644 (file)
 #include <QDialogButtonBox>
 #include <QFormLayout>
 #include <QLineEdit>
+#include <QListWidget>
+#include <QPushButton>
 #include <QVBoxLayout>
 
+struct sr_config;
+struct sr_dev_inst;
+
 namespace pv {
 namespace dialogs {
 
@@ -38,15 +43,22 @@ class Connect : public QDialog
 public:
        Connect(QWidget *parent);
 
+       struct sr_dev_inst* get_selected_device() const;
+
 private:
        void populate_drivers();
 
+       void unset_connection();
+
+       void set_serial_connection();
+
 private slots:
        void device_selected(int index);
 
-       void unset_connection();
+       void scan_pressed();
 
-       void set_serial_connection();
+private:
+       static void free_drvopts(sr_config *src);
 
 private:
        QVBoxLayout _layout;
@@ -58,6 +70,9 @@ private:
 
        QLineEdit _serial_device;
 
+       QPushButton _scan_button;
+       QListWidget _device_list;
+
        QDialogButtonBox _button_box;
 };