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