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
36
37
38
39
40
41
42
43
44
|
/****************************************************************************
**
** Copyright (C) 2008-$THISYEAR$ $TROLLTECH$. All rights reserved.
**
** This file is part of the SCXML project on Trolltech Labs.
**
** $TROLLTECH_GPL_LICENSE$
**
****************************************************************************/
#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()
{
}
|