Subversion Repositories Code-Repo

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
345 Kevin 1
#ifndef MACROCONTROLLER
2
#define MACROCONTROLLER
3
 
4
#include "GlobalDefines.h"
5
 
6
#define MACRO_DEFAULT_COUNT 4
7
 
8
class MacroController : public QWidget
9
{
10
        Q_OBJECT
11
 
12
    public:
13
        MacroController(QWidget *parent = 0);
14
        ~MacroController();
15
 
16
    public slots:
17
        void Macro_EnableTransmit(void);
18
        void Macro_DisableTransmit(void);
19
        void Macro_InitTransmit(QWidget* t);
20
        void Macro_AddEntry(void);
21
        void Macro_RemoveEntry(void);
22
        void Macro_WriteToFile(void);
23
        void Macro_ReadFromFile(void);
24
 
25
    signals:
26
        void Macro_TransmitText(QString string);
27
 
28
    private:
29
        int macroCount;
30
        bool connected;
346 Kevin 31
        QString lastKnownFilePath;
345 Kevin 32
 
33
        QPushButton *btnExport;
34
        QPushButton *btnImport;
35
        QPushButton *btnIncreaseMacro;
36
        QPushButton *btnDecreaseMacro;
37
 
38
        QList<QLineEdit*> macroNameList;
39
        QList<QTextEdit*> macroValueList;
40
        QList<QPushButton*> macroBtnList;
41
 
42
        QGridLayout *mainLayout;
43
        QHBoxLayout *ioLayout;
44
        QSignalMapper *sigMapper;
45
};
46
 
47
#endif // MACROCONTROLLER
48