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;
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(
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;