summaryrefslogtreecommitdiffstats
path: root/examples/calc/calc.cpp
blob: 4b61027549a6d665dabd67a55857690435129232 (plain)
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()
{
}