author | mickeyl <mickeyl> | 2004-11-04 10:33:04 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2004-11-04 10:33:04 (UTC) |
commit | 7855b19ce0241a7b7b4fc72e3a8ddd9bf73b0a77 (patch) (unidiff) | |
tree | e76604c6af3da9c19b69dcdcf8105d58bac63f71 /noncore/unsupported/qashmoney/calculator.cpp | |
parent | cd2d50799e087fad5b56df9d7fe9aa572a313e64 (diff) | |
download | opie-7855b19ce0241a7b7b4fc72e3a8ddd9bf73b0a77.zip opie-7855b19ce0241a7b7b4fc72e3a8ddd9bf73b0a77.tar.gz opie-7855b19ce0241a7b7b4fc72e3a8ddd9bf73b0a77.tar.bz2 |
opie-qashmoney is now unsupported
Diffstat (limited to 'noncore/unsupported/qashmoney/calculator.cpp') (more/less context) (show whitespace changes)
-rwxr-xr-x | noncore/unsupported/qashmoney/calculator.cpp | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/noncore/unsupported/qashmoney/calculator.cpp b/noncore/unsupported/qashmoney/calculator.cpp new file mode 100755 index 0000000..2c92103 --- a/dev/null +++ b/noncore/unsupported/qashmoney/calculator.cpp | |||
@@ -0,0 +1,113 @@ | |||
1 | #include "calculator.h" | ||
2 | |||
3 | #include <qpushbutton.h> | ||
4 | |||
5 | Calculator::Calculator ( QWidget* parent ) : QDialog ( parent, 0, TRUE ) | ||
6 | { | ||
7 | |||
8 | display = new QLineEdit ( this, "display" ); | ||
9 | display->setFrame ( FALSE ); | ||
10 | display->setAlignment ( Qt::AlignRight ); | ||
11 | |||
12 | QPushButton *one = new QPushButton ( "1", this, "one" ); // make buttons for first row | ||
13 | one->setFlat ( TRUE ); | ||
14 | connect ( one, SIGNAL ( released() ), this, SLOT ( displayOne() ) ); | ||
15 | |||
16 | QPushButton *two = new QPushButton ( "2", this, "two" ); | ||
17 | two->setFlat ( TRUE ); | ||
18 | connect ( two, SIGNAL ( released() ), this, SLOT ( displayTwo() ) ); | ||
19 | |||
20 | QPushButton *three = new QPushButton ( "3", this, "three" ); | ||
21 | three->setFlat ( TRUE ); | ||
22 | connect ( three, SIGNAL ( released() ), this, SLOT ( displayThree() ) ); | ||
23 | |||
24 | QPushButton *four = new QPushButton ( "4", this, "four" ); // make buttons for second row | ||
25 | four->setFlat ( TRUE ); | ||
26 | connect ( four, SIGNAL ( released() ), this, SLOT ( displayFour() ) ); | ||
27 | |||
28 | QPushButton *five = new QPushButton ( "5", this, "five" ); | ||
29 | five->setFlat ( TRUE ); | ||
30 | connect ( five, SIGNAL ( released() ), this, SLOT ( displayFive() ) ); | ||
31 | |||
32 | QPushButton *six = new QPushButton ( "6", this, "six" ); | ||
33 | six->setFlat ( TRUE ); | ||
34 | connect ( six, SIGNAL ( released() ), this, SLOT ( displaySix() ) ); | ||
35 | |||
36 | QPushButton *seven = new QPushButton ( "7", this, "seven" ); // make buttons for third row | ||
37 | seven->setFlat ( TRUE ); | ||
38 | connect ( seven, SIGNAL ( released() ), this, SLOT ( displaySeven() ) ); | ||
39 | |||
40 | QPushButton *eight = new QPushButton ( "8", this, "eight" ); | ||
41 | eight->setFlat ( TRUE ); | ||
42 | connect ( eight, SIGNAL ( released() ), this, SLOT ( displayEight() ) ); | ||
43 | |||
44 | QPushButton *nine = new QPushButton ( "9", this, "nine" ); | ||
45 | nine->setFlat ( TRUE ); | ||
46 | connect ( nine, SIGNAL ( released() ), this, SLOT ( displayNine() ) ); | ||
47 | |||
48 | QPushButton *zero = new QPushButton ( "0", this, "zero" ); | ||
49 | zero->setFlat ( TRUE ); | ||
50 | connect ( zero, SIGNAL ( released() ), this, SLOT ( displayZero() ) ); | ||
51 | |||
52 | QPushButton *dp = new QPushButton ( ".", this, "dp" ); | ||
53 | dp->setFlat ( TRUE ); | ||
54 | connect ( dp, SIGNAL ( released() ), this, SLOT ( displayPoint() ) ); | ||
55 | |||
56 | QPushButton *back = new QPushButton ( "<-", this, "back" ); | ||
57 | back->setFlat ( TRUE ); | ||
58 | connect ( back, SIGNAL ( released() ), this, SLOT ( back() ) ); | ||
59 | |||
60 | layout = new QGridLayout ( this, 5, 3, 5, 1, "calculatorlayout" ); | ||
61 | layout->addMultiCellWidget ( display, 0, 0, 0, 2 ); | ||
62 | layout->addWidget ( one, 1, 0 ); | ||
63 | layout->addWidget ( two, 1, 1 ); | ||
64 | layout->addWidget ( three, 1, 2 ); | ||
65 | layout->addWidget ( four, 2, 0 ); | ||
66 | layout->addWidget ( five, 2, 1 ); | ||
67 | layout->addWidget ( six, 2, 2 ); | ||
68 | layout->addWidget ( seven, 3, 0 ); | ||
69 | layout->addWidget ( eight, 3, 1 ); | ||
70 | layout->addWidget ( nine, 3, 2 ); | ||
71 | layout->addWidget ( zero, 4, 0 ); | ||
72 | layout->addWidget ( dp, 4, 1 ); | ||
73 | layout->addWidget ( back, 4, 2 ); | ||
74 | |||
75 | } | ||
76 | |||
77 | void Calculator::displayOne () | ||
78 | { display->insert ( "1" ); } | ||
79 | |||
80 | void Calculator::displayTwo () | ||
81 | { display->insert ( "2" ); } | ||
82 | |||
83 | void Calculator::displayThree () | ||
84 | { display->insert ( "3" ); } | ||
85 | |||
86 | void Calculator::displayFour () | ||
87 | { display->insert ( "4" ); } | ||
88 | |||
89 | void Calculator::displayFive () | ||
90 | { display->insert ( "5" ); } | ||
91 | |||
92 | void Calculator::displaySix () | ||
93 | { display->insert ( "6" ); } | ||
94 | |||
95 | void Calculator::displaySeven () | ||
96 | { display->insert ( "7" ); } | ||
97 | |||
98 | void Calculator::displayEight () | ||
99 | { display->insert ( "8" ); } | ||
100 | |||
101 | void Calculator::displayNine () | ||
102 | { display->insert ( "9" ); } | ||
103 | |||
104 | void Calculator::displayZero () | ||
105 | { display->insert ( "0" ); } | ||
106 | |||
107 | void Calculator::displayPoint () | ||
108 | { display->insert ( "." ); } | ||
109 | |||
110 | void Calculator::back () | ||
111 | { display->backspace(); } | ||
112 | |||
113 | |||