#include "CharInputter.h" #include "ui_CharInputter.h" CharInputter::CharInputter(QWidget *parent) : QWidget(parent), ui(new Ui::CharInputter) { ui->setupUi(this); //load qss QFile file(":/qss/CharInputter.qss"); file.open(QFile::ReadOnly); QTextStream filetext(&file); QString stylesheet = filetext.readAll(); this->setStyleSheet(stylesheet); file.close(); ui->lineEdit->setText(curentStr); ui->lineEdit->setReadOnly(true); } CharInputter::~CharInputter() { delete ui; } bool CharInputter::event(QEvent *event) { if(event->type() == QEvent::Leave) { this->close(); } return QWidget::event(event); } void CharInputter::setInputType(int Type) { inputType = Type; } void CharInputter::setInitValue(QVariant value) { curentStr = value.toString(); ui->lineEdit->setText(curentStr); } void CharInputter::on_Clicked(QString str) { curentStr.append(str); ui->lineEdit->setText(curentStr); } void CharInputter::on_pushButton_1_clicked() { on_Clicked("1"); } void CharInputter::on_pushButton_2_clicked() { on_Clicked("2"); } void CharInputter::on_pushButton_3_clicked() { on_Clicked("3"); } void CharInputter::on_pushButton_4_clicked() { on_Clicked("4"); } void CharInputter::on_pushButton_5_clicked() { on_Clicked("5"); } void CharInputter::on_pushButton_6_clicked() { on_Clicked("6"); } void CharInputter::on_pushButton_7_clicked() { on_Clicked("7"); } void CharInputter::on_pushButton_8_clicked() { on_Clicked("8"); } void CharInputter::on_pushButton_9_clicked() { on_Clicked("9"); } void CharInputter::on_pushButton_0_clicked() { on_Clicked("0"); } void CharInputter::on_pushButton_Q_clicked() { on_Clicked("q"); } void CharInputter::on_pushButton_W_clicked() { on_Clicked("w"); } void CharInputter::on_pushButton_E_clicked() { on_Clicked("e"); } void CharInputter::on_pushButton_R_clicked() { on_Clicked("r"); } void CharInputter::on_pushButton_T_clicked() { on_Clicked("t"); } void CharInputter::on_pushButton_Y_clicked() { on_Clicked("y"); } void CharInputter::on_pushButton_U_clicked() { on_Clicked("u"); } void CharInputter::on_pushButton_I_clicked() { on_Clicked("i"); } void CharInputter::on_pushButton_O_clicked() { on_Clicked("o"); } void CharInputter::on_pushButton_P_clicked() { on_Clicked("p"); } void CharInputter::on_pushButton_A_clicked() { on_Clicked("a"); } void CharInputter::on_pushButton_S_clicked() { on_Clicked("s"); } void CharInputter::on_pushButton_D_clicked() { on_Clicked("d"); } void CharInputter::on_pushButton_F_clicked() { on_Clicked("f"); } void CharInputter::on_pushButton_G_clicked() { on_Clicked("g"); } void CharInputter::on_pushButton_H_clicked() { on_Clicked("h"); } void CharInputter::on_pushButton_J_clicked() { on_Clicked("j"); } void CharInputter::on_pushButton_K_clicked() { on_Clicked("k"); } void CharInputter::on_pushButton_L_clicked() { on_Clicked("l"); } void CharInputter::on_pushButton_Z_clicked() { on_Clicked("z"); } void CharInputter::on_pushButton_X_clicked() { on_Clicked("x"); } void CharInputter::on_pushButton_C_clicked() { on_Clicked("c"); } void CharInputter::on_pushButton_V_clicked() { on_Clicked("v"); } void CharInputter::on_pushButton_B_clicked() { on_Clicked("b"); } void CharInputter::on_pushButton_N_clicked() { on_Clicked("n"); } void CharInputter::on_pushButton_M_clicked() { on_Clicked("m"); } void CharInputter::on_pushButton_Line_clicked() { on_Clicked("-"); } void CharInputter::on_pushButton_Enter_clicked() { emit confirmValue(ui->lineEdit->text()); this->deleteLater(); this->close(); } void CharInputter::on_pushButton_Delete_clicked() { curentStr = curentStr.mid(0,curentStr.size() - 1); ui->lineEdit->setText(curentStr); } void CharInputter::on_pushButton_Space_clicked() { on_Clicked(" "); }