summaryrefslogtreecommitdiff
path: root/noncore/unsupported/qashmoney/calculator.cpp
blob: 2c92103ba83cebfd9d575663160ecae3d411c3d1 (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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#include "calculator.h"

#include <qpushbutton.h>

Calculator::Calculator ( QWidget* parent ) : QDialog ( parent, 0, TRUE )
  {

    display = new QLineEdit ( this, "display" );
    display->setFrame ( FALSE );
    display->setAlignment ( Qt::AlignRight );

    QPushButton *one = new QPushButton ( "1", this, "one" ); // make buttons for first row
    one->setFlat ( TRUE );
    connect ( one, SIGNAL ( released() ), this, SLOT ( displayOne() ) );

    QPushButton *two = new QPushButton ( "2", this, "two" );
    two->setFlat ( TRUE );
    connect ( two, SIGNAL ( released() ), this, SLOT ( displayTwo() ) );

    QPushButton *three = new QPushButton ( "3", this, "three" );
    three->setFlat ( TRUE );
    connect ( three, SIGNAL ( released() ), this, SLOT ( displayThree() ) );

    QPushButton *four = new QPushButton ( "4", this, "four" ); // make buttons for second row
    four->setFlat ( TRUE );
    connect ( four, SIGNAL ( released() ), this, SLOT ( displayFour() ) );

    QPushButton *five = new QPushButton ( "5", this, "five" );
    five->setFlat ( TRUE );
    connect ( five, SIGNAL ( released() ), this, SLOT ( displayFive() ) );

    QPushButton *six = new QPushButton ( "6", this, "six" );
    six->setFlat ( TRUE );
    connect ( six, SIGNAL ( released() ), this, SLOT ( displaySix() ) );

    QPushButton *seven = new QPushButton ( "7", this, "seven" ); // make buttons for third row
    seven->setFlat ( TRUE );
    connect ( seven, SIGNAL ( released() ), this, SLOT ( displaySeven() ) );

    QPushButton *eight = new QPushButton ( "8", this, "eight" );
    eight->setFlat ( TRUE );
    connect ( eight, SIGNAL ( released() ), this, SLOT ( displayEight() ) );

    QPushButton *nine = new QPushButton ( "9", this, "nine" );
    nine->setFlat ( TRUE );
    connect ( nine, SIGNAL ( released() ), this, SLOT ( displayNine() ) );

    QPushButton *zero = new QPushButton ( "0", this, "zero" );
    zero->setFlat ( TRUE );
    connect ( zero, SIGNAL ( released() ), this, SLOT ( displayZero() ) );

    QPushButton *dp = new QPushButton ( ".", this, "dp" );
    dp->setFlat ( TRUE );
    connect ( dp, SIGNAL ( released() ), this, SLOT ( displayPoint() ) );

    QPushButton *back = new QPushButton ( "<-", this, "back" );
    back->setFlat ( TRUE );
    connect ( back, SIGNAL ( released() ), this, SLOT ( back() ) );

    layout = new QGridLayout ( this, 5, 3, 5, 1, "calculatorlayout" );
    layout->addMultiCellWidget ( display, 0, 0, 0, 2 );
    layout->addWidget ( one, 1, 0 );
    layout->addWidget ( two, 1, 1 );
    layout->addWidget ( three, 1, 2 );
    layout->addWidget ( four, 2, 0 );
    layout->addWidget ( five, 2, 1 );
    layout->addWidget ( six, 2, 2 );
    layout->addWidget ( seven, 3, 0 );
    layout->addWidget ( eight, 3, 1 );
    layout->addWidget ( nine, 3, 2 );
    layout->addWidget ( zero, 4, 0 );
    layout->addWidget ( dp, 4, 1 );
    layout->addWidget ( back, 4, 2 );

  }

void Calculator::displayOne ()
  { display->insert ( "1" ); }

void Calculator::displayTwo ()
  { display->insert ( "2" ); }

void Calculator::displayThree ()
  { display->insert ( "3" ); }

void Calculator::displayFour ()
  { display->insert ( "4" ); }

void Calculator::displayFive ()
  { display->insert ( "5" ); }

void Calculator::displaySix ()
  { display->insert ( "6" ); }

void Calculator::displaySeven ()
  { display->insert ( "7" ); }

void Calculator::displayEight ()
  { display->insert ( "8" ); }

void Calculator::displayNine ()
  { display->insert ( "9" ); }

void Calculator::displayZero ()
  { display->insert ( "0" ); }

void Calculator::displayPoint ()
  { display->insert ( "." ); }

void Calculator::back ()
  { display->backspace(); }