Files
gcs-nf/App/ComponentUI/Inputter/Inputter.h
T
2020-10-12 14:39:16 +08:00

95 lines
1.4 KiB
C++

#ifndef INPUTTER_H
#define INPUTTER_H
#include <QWidget>
#include "QDebug" `
#include "QFile"
#include "QTimer"
namespace Ui {
class Inputter;
}
class Inputter : public QWidget
{
Q_OBJECT
public:
enum type{
Normal = 0,
MAC,
};
explicit Inputter(QWidget *parent = nullptr);
~Inputter();
public slots:
void setInputType(int Type);//0 number ,1 mac addr
void setInitValue(QVariant value);
void setDecimalPlaces(int value);
void setLabel(QVariant s);
signals:
void confirmValue(QVariant);
protected:
bool event(QEvent *event);
private slots:
void DoubleClickTimeout();
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();
void on_pushButton_nan_clicked();
void on_pushButton_minus_clicked();
private:
Ui::Inputter *ui;
QTimer *DoubleClickTimer = nullptr;
int inputType = 0;
int DecimalPlaces;
QString curentStr = "";
QVariant currentValue = 0;
};
#endif // INPUTTER_H