Files
gcs-nf/App/ComponentUI/Inputter/Inputter.h
T

95 lines
1.4 KiB
C++
Raw Normal View History

2020-08-10 22:42:59 +08:00
#ifndef INPUTTER_H
2020-05-06 19:17:40 +08:00
#define INPUTTER_H
#include <QWidget>
#include "QDebug" `
2020-05-09 14:46:07 +08:00
#include "QFile"
2020-08-10 22:42:59 +08:00
#include "QTimer"
2020-05-06 19:17:40 +08:00
namespace Ui {
class Inputter;
}
class Inputter : public QWidget
{
Q_OBJECT
public:
2020-08-10 22:42:59 +08:00
enum type{
Normal = 0,
MAC,
};
2020-05-06 19:17:40 +08:00
explicit Inputter(QWidget *parent = nullptr);
~Inputter();
2020-05-07 19:14:44 +08:00
public slots:
void setInputType(int Type);//0 number ,1 mac addr
2020-05-07 19:14:44 +08:00
void setInitValue(QVariant value);
void setDecimalPlaces(int value);
2020-10-12 14:39:16 +08:00
void setLabel(QVariant s);
2020-05-06 19:17:40 +08:00
signals:
void confirmValue(QVariant);
protected:
bool event(QEvent *event);
2020-05-06 19:17:40 +08:00
private slots:
2020-08-10 22:42:59 +08:00
void DoubleClickTimeout();
2020-05-06 19:17:40 +08:00
void on_NumberClicked(QString str);
void on_pushButton_1_clicked();
void on_pushButton_2_clicked();
void on_pushButton_3_clicked();
void on_pushButton_4_clicked();
void on_pushButton_5_clicked();
void on_pushButton_6_clicked();
void on_pushButton_7_clicked();
void on_pushButton_8_clicked();
void on_pushButton_9_clicked();
void on_pushButton_point_clicked();
void on_pushButton_0_clicked();
void on_pushButton_del_clicked();
void on_pushButton_cancel_clicked();
void on_pushButton_ok_clicked();
2020-05-07 19:14:44 +08:00
void on_pushButton_nan_clicked();
2020-06-06 16:08:11 +08:00
void on_pushButton_minus_clicked();
2020-05-06 19:17:40 +08:00
private:
Ui::Inputter *ui;
2020-08-10 22:42:59 +08:00
QTimer *DoubleClickTimer = nullptr;
int inputType = 0;
2020-05-07 19:14:44 +08:00
int DecimalPlaces;
2020-05-06 19:17:40 +08:00
QString curentStr = "";
QVariant currentValue = 0;
};
#endif // INPUTTER_H