-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbytebutton.h
42 lines (37 loc) · 1.09 KB
/
bytebutton.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#ifndef BYTEBUTTON_H
#define BYTEBUTTON_H
#include <QObject>
#include <QPushButton>
#include <QTimer>
#include <QLabel>
class byteButton : public QPushButton
{
Q_OBJECT
public:
byteButton();
int byteNum;
int devNum;
int wordType = 0;
bool maskInside = false;
void setByteNum(int _devNum, int _byteNum);
void onByteButtonClicked();
void transformToWord(int wordType);
QString Int2Hex(int num);
~byteButton();
signals:
void openByteSettingsForm(int devNum, int byteNum);
void setButton(int byteNum, bool status);
void wordDataFullHex(int devNum, int byteNum, QString);
public slots:
//void onByteButtonClicked();
void updateBtnData(int _devNum, QVector<int> fullData);
void setButtonStatus(int byteNum, bool status);
void setWordType(int _devNum, int _byteNum, int _wordType);
void changeButtonColor();
void defaultButtonColor();
void setMaskInThisWord(int _devNum, int _byteNum);
private:
QTimer *timer = new QTimer;
QLabel *numLabel = new QLabel;
};
#endif // BYTEBUTTON_H