Bug fixes, new panel
[pierogi] / pirselectdeviceform.h
1 #ifndef PIRSELECTDEVICEFORM_H
2 #define PIRSELECTDEVICEFORM_H
3
4 #include <QWidget>
5
6 #include "pirmakenames.h"
7 #include "pirdevicetypenames.h"
8 #include "pirdeviceinfo.h"
9
10 class PIRKeysetWidgetItem;
11 class QListWidget;
12
13 namespace Ui {
14 class PIRSelectDeviceForm;
15 }
16
17 class PIRSelectDeviceForm : public QWidget
18 {
19   Q_OBJECT
20   
21 public:
22   explicit PIRSelectDeviceForm(
23     QWidget *parent = 0);
24
25   ~PIRSelectDeviceForm();
26
27 /*
28   void addNameToList(
29     QString name,
30     unsigned int index,
31     PIRMakeName make);
32 */
33
34   void addWidgetItem(
35     PIRKeysetWidgetItem *kwi);
36
37   // This is a bit of a hack, but not sure how to create a connection otherwise.
38   QListWidget *getDeviceListWidget();
39
40 private slots:
41   void filterListByMake(
42     int make);
43
44   void filterListByDeviceType(
45     int deviceType);
46  
47 private:
48   void refilterList();
49
50   Ui::PIRSelectDeviceForm *ui;
51
52   PIRMakeName currentMake;
53   PIRDeviceTypeName currentDevice;
54 };
55
56 #endif // PIRSELECTDEVICEFORM_H