New GUI, many changes
[pierogi] / pirselectkeysetform.h
1 #ifndef PIRSELECTKEYSETFORM_H
2 #define PIRSELECTKEYSETFORM_H
3
4 #include <QWidget>
5 #include <QString>
6
7 #include "pirmakenames.h"
8
9 class QListWidget;
10 class PIRKeysetWidgetItem;
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 /*
40   void filterListByDeviceType(
41     int deviceType);
42 */
43   
44 private:
45   void refilterList();
46
47   Ui::PIRSelectKeysetForm *ui;
48
49   PIRMakeName currentMake;
50 };
51
52 #endif // PIRSELECTKEYSETFORM_H