Search for Power Button Panel
[pierogi] / mainwindow.h
index 9385686..2eadcde 100644 (file)
@@ -9,11 +9,16 @@
 
 class QListWidget;
 class QListWidgetItem;
+class QDialog;
+
 class PIRSelectKeysetForm;
 class PIRSelectDeviceForm;
-class PIRPanelSelectionForm;
+class PIRPreferencesForm;
 class PIRDocumentationForm;
 class PIRAboutForm;
+class PIRFavoritesDialog;
+class PIRKeysetWidgetItem;
+
 class PIRKeysetManager;
 class PIRPanelManager;
 
@@ -43,29 +48,45 @@ public:
   void startRepeating(
     PIRKeyName name);
 
+  void startRepeating(
+    PIRKeyName name,
+    unsigned int keysetID);
+
   void stopRepeating();
 
-  void managePanel(
-    PIRPanelName name,
-    int state);
+  // Favorites panel actions:
+  void addToFavorites(
+    PIRKeysetWidgetItem *kwi);
 
-  void insertPanel(
-    int index,
-    QWidget *panel,
-    const QString &displayName);
+  void removeFromFavorites(
+    unsigned int keysetID);
 
-  void removePanel(
-    int index,
-    QWidget *panel);
+  void enableButtons();
 
-  // Favorites panel actions:
-  void addCurrentKeyset(
-    QListWidget *qlw);
+  // Preferences actions:
+  void useMainPanel();
+  void useAltMainPanel();
 
-  void removeFavoriteKeyset(
-    QListWidget *qlw);
+  QString getCurrentMake();
+  QString getCurrentName();
+  QString getCurrentFullName();
 
-  void enableButtons();
+  unsigned int getCurrentKeyset()
+  {
+    return currentKeyset;
+  }
+
+  void insertCornerButtons();
+  void disableUpdates();
+  void enableUpdates();
+  void clearTabs();
+  void addTab(
+    QWidget *page,
+    QString label);
+  void setupTabs(PIRTabBarName name);
+
+  bool selectNextKeyset();
+  bool selectPrevKeyset();
 
 signals:
   void buttonPressed(
@@ -86,29 +107,25 @@ public slots:
 
 private slots:
   void on_actionSelectKeyset_triggered();
-  void on_actionSelect_Device_By_Name_triggered();
-  void on_actionArrange_Button_Panels_triggered();
+  void on_actionBrowse_Device_List_triggered();
+  void on_actionPreferences_triggered();
   void on_actionAbout_triggered();
   void on_actionDocumentation_triggered();
 
-  void on_prevPanelButton_clicked();
-  void on_nextPanelButton_clicked();
-  void on_selectPanelComboBox_currentIndexChanged(int index);
-
   // Internal actions:
   void finalCleanup();
 
 private:
   void populateFavorites();
-//  void setupTabs();
 
   Ui::MainWindow *ui;
 
   PIRSelectKeysetForm *selectKeysetForm;
   PIRSelectDeviceForm *selectDeviceForm;
-  PIRPanelSelectionForm *panelSelectionForm;
+  PIRPreferencesForm *preferencesForm;
   PIRDocumentationForm *documentationForm;
   PIRAboutForm *aboutForm;
+  PIRFavoritesDialog *favoritesDialog;
 
   PIRKeysetManager *myKeysets;
   PIRPanelManager *myPanels;