Rev 350 | Blame | Last modification | View Log | Download | RSS feed
#ifndef MACROCONTROLLER#define MACROCONTROLLER#include "GlobalDefines.h"#define MACRO_DEFAULT_COUNT 4class MacroController : public QWidget{Q_OBJECTpublic:MacroController(QWidget *parent = 0);~MacroController();QSize sizeHint() const;public slots:void Macro_EnableTransmit(void);void Macro_DisableTransmit(void);void Macro_InitTransmit(QWidget* t);void Macro_KeybindPrompt(int id);void Macro_AddEntry(void);void Macro_RemoveEntry(void);void Macro_Clear(void);void Macro_WriteToFile(void);void Macro_ReadFromFile(void);signals:void Macro_TransmitText(QString string);protected:bool eventFilter(QObject *, QEvent *);private:int macroCount;bool connected;QString lastKnownFilePath;QPushButton *btnExport;QPushButton *btnImport;QPushButton *btnAddMacro;QPushButton *btnRemoveMacro;QPushButton *btnClear;QList<QLineEdit*> macroNameList;QList<QTextEdit*> macroValueList;QList<QPushButton*> macroBtnSendList;QList<QPushButton*> macroBtnKeyList;QList<QKeySequence> registeredKeySequences;QList<int> registeredKeyMacroIDs;QGridLayout *mainLayout;QHBoxLayout *ioLayout;QSignalMapper *sigmapTransmit;QSignalMapper *sigmapKeybind;QPair<QPushButton*,int> currKeyBindInfo;};#endif // MACROCONTROLLER