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
|
#include "calc.h"
#include "ui_calc.h"
#include <QSignalMapper>
CalcWidget::CalcWidget(QWidget *parent)
: QWidget(parent)
{
setupUi(this);
QSignalMapper* mapper = new QSignalMapper(this);
connect (mapper, SIGNAL(mapped(QString)), this, SIGNAL(command(QString)));
QList<QAbstractButton*> buttons = findChildren<QAbstractButton*>();
foreach (QAbstractButton* b, buttons) {
connect (b, SIGNAL(clicked()), mapper, SLOT(map()));
}
mapper->setMapping(button0,"DIGIT.0");
mapper->setMapping(button1,"DIGIT.1");
mapper->setMapping(button2,"DIGIT.2");
mapper->setMapping(button3,"DIGIT.3");
mapper->setMapping(button4,"DIGIT.4");
mapper->setMapping(button5,"DIGIT.5");
mapper->setMapping(button6,"DIGIT.6");
mapper->setMapping(button7,"DIGIT.7");
mapper->setMapping(button8,"DIGIT.8");
mapper->setMapping(button9,"DIGIT.9");
mapper->setMapping(buttonEq,"EQUALS");
mapper->setMapping(buttonCE,"CE");
mapper->setMapping(buttonC,"C");
mapper->setMapping(buttonPoint,"POINT");
mapper->setMapping(buttonPlus,"OPER.PLUS");
mapper->setMapping(buttonStar,"OPER.STAR");
mapper->setMapping(buttonMinus,"OPER.MINUS");
mapper->setMapping(buttonDiv,"OPER.DIV");
}
CalcWidget::~CalcWidget()
{
}
|