class QListWidget;
class QListWidgetItem;
class QDialog;
+class QKeyEvent;
class PIRSelectKeysetForm;
class PIRSelectDeviceForm;
class PIRAboutForm;
class PIRFavoritesDialog;
class PIRKeysetWidgetItem;
+class PIRMacroPack;
class PIRKeysetManager;
class PIRPanelManager;
+class PIRMacroManager;
namespace Ui {
class MainWindow;
QString getCurrentName();
QString getCurrentFullName();
+ QString getKeysetMake(
+ unsigned int id);
+
+ QString getKeysetName(
+ unsigned int id);
+
+ QString getFullKeysetName(
+ unsigned int id);
+
unsigned int getCurrentKeyset()
{
return currentKeyset;
}
+ bool findKeysetID(
+ QString make,
+ QString name,
+ unsigned int &id);
+
void insertCornerButtons();
void disableUpdates();
void enableUpdates();
void updateKeysetSelection(
unsigned int targetID);
+ PIRMacroPack *getUserPack();
+ PIRMacroPack *getMultitapPack();
+
+ bool hasMacroButton(
+ unsigned int buttonID);
+
+ QString getMacroButtonText(
+ unsigned int buttonID);
+
+ void executeMacroButton(
+ unsigned int buttonID);
+
+ void updateUserButtons(); // Should this be a slot?
+
+ void storeMacros();
+
+ void setMacroKbdFocus(
+ int index);
+
+ void setMacroBtnFocus(
+ int index);
+
signals:
void buttonPressed(
unsigned int keysetID,
void finalCleanup();
private:
+ void keyPressEvent(
+ QKeyEvent *event);
+
void populateFavorites();
Ui::MainWindow *ui;
PIRKeysetManager *myKeysets;
PIRPanelManager *myPanels;
+ PIRMacroManager *myMacros;
unsigned int currentKeyset;