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