Adding per-keyset editable data
[pierogi] / pirselectkeysetform.h
index 789b438..29e5667 100644 (file)
@@ -5,10 +5,13 @@
 #include <QString>
 
 #include "pirmakenames.h"
-#include "pirdevicetypenames.h"
 
 class QListWidget;
+class QListWidgetItem;
 class PIRKeysetWidgetItem;
+class QKeyEvent;
+class PIREditKeysetDialog;
+class MainWindow;
 
 namespace Ui {
 class PIRSelectKeysetForm;
@@ -19,13 +22,19 @@ class PIRSelectKeysetForm : public QWidget
   Q_OBJECT
   
 public:
-  explicit PIRSelectKeysetForm(QWidget *parent = 0);
+//  explicit PIRSelectKeysetForm(QWidget *parent = 0);
+
+  PIRSelectKeysetForm(
+    MainWindow *mw);
+
   ~PIRSelectKeysetForm();
 
+/*
   void addNameToList(
     QString name,
     unsigned int index,
     PIRMakeName make);
+*/
 
   void addWidgetItem(
     PIRKeysetWidgetItem *kwi);
@@ -33,20 +42,33 @@ public:
   // This is a bit of a hack, but not sure how to create a connection otherwise.
   QListWidget *getKeysetListWidget();
 
+protected:
+  void keyPressEvent(
+    QKeyEvent *event);
+
 private slots:
   void filterListByMake(
     int make);
 
-  void filterListByDeviceType(
-    int deviceType);
+  void filterListByString(
+    QString string);
+
+  void openKeysetDialog(
+    QListWidgetItem *);
   
+  void on_searchStringLineEdit_textChanged(const QString &arg1);
+  void on_ssClosePushButton_clicked();
+
 private:
   void refilterList();
 
   Ui::PIRSelectKeysetForm *ui;
 
+  MainWindow *mainWindow;
+  PIREditKeysetDialog *editDialog;
+
   PIRMakeName currentMake;
-  PIRDeviceTypeName currentDevice;
+  QString searchString;
 };
 
 #endif // PIRSELECTKEYSETFORM_H