16,818
社区成员




#ifndef NUMPAN_H
#define NUMPAN_H
#include <QFrame>
#include <QLabel>
#include "injlineedit.h"
#include "dialpan.h"
#include "mainwindow.h"
//#include "msgthread.h"
class msgthread;
namespace Ui {
class numpan;
}
class numpan : public QFrame
{
Q_OBJECT
public:
explicit numpan(QWidget *parent = 0);
~numpan();
//打开键盘
void openNumPan();
//关闭键盘
void closeNumPan();
//设置标志位
void setOpenCloseFlag(bool flag);
//取得标志位
bool getOpenCloseFlag();
//设置键盘类型
void setType(int type);
//获得键盘类型
int getType();
void cal(int num);
//设置显示的label
void setShowTextLabel(injlineedit *label);
//取得显示的label
injlineedit *getShowTextLabel();
//显示框的值
double keyvalue;
// msgthread msg;
//动态表盘设置
void setDialPan(dialpan *pan);
dialpan *getDialPan();
void showPan(int pantype, double value);
void updatePan();
//设置mainwindow出现警告提示
void setMainWindow(mainwindow *m);
mainwindow *getMainWindow();
private:
Ui::numpan *ui;
//打开关闭的标志位
bool opencloseflag;
int type;
injlineedit *showtextlabel;
//动态表盘
dialpan *pan;
mainwindow *m;
private slots:
/*数字键盘slots*/
// 'C'键处理
void on_numkeyclear_clicked();
// '.'键处理
void on_numkeydot_clicked();
// 按键0处理
void on_numkey0_clicked();
// 按键1~9处理
void on_numkey1_clicked();
void on_numkey2_clicked();
void on_numkey3_clicked();
void on_numkey4_clicked();
void on_numkey5_clicked();
void on_numkey6_clicked();
void on_numkey7_clicked();
void on_numkey8_clicked();
void on_numkey9_clicked();
signals:
void sig_bell();
};
#endif // NUMPAN_H