9 #ifndef UI_PQCALCULATORWIDGET_H 10 #define UI_PQCALCULATORWIDGET_H 12 #include <QtCore/QVariant> 13 #include <QtWidgets/QApplication> 14 #include <QtWidgets/QHBoxLayout> 15 #include <QtWidgets/QPushButton> 16 #include <QtWidgets/QToolButton> 17 #include <QtWidgets/QVBoxLayout> 18 #include <QtWidgets/QWidget> 71 if (CalculatorWidget->objectName().isEmpty())
72 CalculatorWidget->setObjectName(QString::fromUtf8(
"CalculatorWidget"));
73 CalculatorWidget->resize(339, 209);
74 verticalLayout_7 =
new QVBoxLayout(CalculatorWidget);
75 verticalLayout_7->setSpacing(0);
76 verticalLayout_7->setContentsMargins(0, 0, 0, 0);
77 verticalLayout_7->setObjectName(QString::fromUtf8(
"verticalLayout_7"));
79 Function->setObjectName(QString::fromUtf8(
"Function"));
80 Function->setProperty(
"resetCursorPositionOnEditingFinished", QVariant(
false));
82 verticalLayout_7->addWidget(Function);
84 horizontalLayout_2 =
new QHBoxLayout();
85 horizontalLayout_2->setObjectName(QString::fromUtf8(
"horizontalLayout_2"));
86 verticalLayout =
new QVBoxLayout();
87 verticalLayout->setObjectName(QString::fromUtf8(
"verticalLayout"));
88 Clear =
new QToolButton(CalculatorWidget);
89 Clear->setObjectName(QString::fromUtf8(
"Clear"));
90 QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
91 sizePolicy.setHorizontalStretch(0);
92 sizePolicy.setVerticalStretch(0);
93 sizePolicy.setHeightForWidth(Clear->sizePolicy().hasHeightForWidth());
94 Clear->setSizePolicy(sizePolicy);
95 Clear->setFocusPolicy(Qt::NoFocus);
97 verticalLayout->addWidget(Clear);
99 sin =
new QToolButton(CalculatorWidget);
100 sin->setObjectName(QString::fromUtf8(
"sin"));
101 sizePolicy.setHeightForWidth(sin->sizePolicy().hasHeightForWidth());
102 sin->setSizePolicy(sizePolicy);
103 sin->setFocusPolicy(Qt::NoFocus);
105 verticalLayout->addWidget(sin);
107 asin =
new QToolButton(CalculatorWidget);
108 asin->setObjectName(QString::fromUtf8(
"asin"));
109 sizePolicy.setHeightForWidth(asin->sizePolicy().hasHeightForWidth());
110 asin->setSizePolicy(sizePolicy);
111 asin->setFocusPolicy(Qt::NoFocus);
113 verticalLayout->addWidget(asin);
115 sinh =
new QToolButton(CalculatorWidget);
116 sinh->setObjectName(QString::fromUtf8(
"sinh"));
117 sizePolicy.setHeightForWidth(sinh->sizePolicy().hasHeightForWidth());
118 sinh->setSizePolicy(sizePolicy);
119 sinh->setFocusPolicy(Qt::NoFocus);
121 verticalLayout->addWidget(sinh);
123 v1v2 =
new QToolButton(CalculatorWidget);
124 v1v2->setObjectName(QString::fromUtf8(
"v1v2"));
125 sizePolicy.setHeightForWidth(v1v2->sizePolicy().hasHeightForWidth());
126 v1v2->setSizePolicy(sizePolicy);
127 v1v2->setFocusPolicy(Qt::NoFocus);
128 v1v2->setAutoRaise(
false);
130 verticalLayout->addWidget(v1v2);
133 horizontalLayout_2->addLayout(verticalLayout);
135 verticalLayout_2 =
new QVBoxLayout();
136 verticalLayout_2->setObjectName(QString::fromUtf8(
"verticalLayout_2"));
137 LeftParentheses =
new QToolButton(CalculatorWidget);
138 LeftParentheses->setObjectName(QString::fromUtf8(
"LeftParentheses"));
139 sizePolicy.setHeightForWidth(LeftParentheses->sizePolicy().hasHeightForWidth());
140 LeftParentheses->setSizePolicy(sizePolicy);
141 LeftParentheses->setFocusPolicy(Qt::NoFocus);
143 verticalLayout_2->addWidget(LeftParentheses);
145 cos =
new QToolButton(CalculatorWidget);
146 cos->setObjectName(QString::fromUtf8(
"cos"));
147 sizePolicy.setHeightForWidth(cos->sizePolicy().hasHeightForWidth());
148 cos->setSizePolicy(sizePolicy);
149 cos->setFocusPolicy(Qt::NoFocus);
151 verticalLayout_2->addWidget(cos);
153 acos =
new QToolButton(CalculatorWidget);
154 acos->setObjectName(QString::fromUtf8(
"acos"));
155 sizePolicy.setHeightForWidth(acos->sizePolicy().hasHeightForWidth());
156 acos->setSizePolicy(sizePolicy);
157 acos->setFocusPolicy(Qt::NoFocus);
159 verticalLayout_2->addWidget(acos);
161 cosh =
new QToolButton(CalculatorWidget);
162 cosh->setObjectName(QString::fromUtf8(
"cosh"));
163 sizePolicy.setHeightForWidth(cosh->sizePolicy().hasHeightForWidth());
164 cosh->setSizePolicy(sizePolicy);
165 cosh->setFocusPolicy(Qt::NoFocus);
167 verticalLayout_2->addWidget(cosh);
169 mag =
new QToolButton(CalculatorWidget);
170 mag->setObjectName(QString::fromUtf8(
"mag"));
171 sizePolicy.setHeightForWidth(mag->sizePolicy().hasHeightForWidth());
172 mag->setSizePolicy(sizePolicy);
173 mag->setFocusPolicy(Qt::NoFocus);
175 verticalLayout_2->addWidget(mag);
178 horizontalLayout_2->addLayout(verticalLayout_2);
180 verticalLayout_3 =
new QVBoxLayout();
181 verticalLayout_3->setObjectName(QString::fromUtf8(
"verticalLayout_3"));
182 RightParentheses =
new QToolButton(CalculatorWidget);
183 RightParentheses->setObjectName(QString::fromUtf8(
"RightParentheses"));
184 sizePolicy.setHeightForWidth(RightParentheses->sizePolicy().hasHeightForWidth());
185 RightParentheses->setSizePolicy(sizePolicy);
186 RightParentheses->setFocusPolicy(Qt::NoFocus);
188 verticalLayout_3->addWidget(RightParentheses);
190 tan =
new QToolButton(CalculatorWidget);
191 tan->setObjectName(QString::fromUtf8(
"tan"));
192 sizePolicy.setHeightForWidth(tan->sizePolicy().hasHeightForWidth());
193 tan->setSizePolicy(sizePolicy);
194 tan->setFocusPolicy(Qt::NoFocus);
196 verticalLayout_3->addWidget(tan);
198 atan =
new QToolButton(CalculatorWidget);
199 atan->setObjectName(QString::fromUtf8(
"atan"));
200 sizePolicy.setHeightForWidth(atan->sizePolicy().hasHeightForWidth());
201 atan->setSizePolicy(sizePolicy);
202 atan->setFocusPolicy(Qt::NoFocus);
204 verticalLayout_3->addWidget(atan);
206 tanh =
new QToolButton(CalculatorWidget);
207 tanh->setObjectName(QString::fromUtf8(
"tanh"));
208 sizePolicy.setHeightForWidth(tanh->sizePolicy().hasHeightForWidth());
209 tanh->setSizePolicy(sizePolicy);
210 tanh->setFocusPolicy(Qt::NoFocus);
212 verticalLayout_3->addWidget(tanh);
214 norm =
new QToolButton(CalculatorWidget);
215 norm->setObjectName(QString::fromUtf8(
"norm"));
216 sizePolicy.setHeightForWidth(norm->sizePolicy().hasHeightForWidth());
217 norm->setSizePolicy(sizePolicy);
218 norm->setFocusPolicy(Qt::NoFocus);
220 verticalLayout_3->addWidget(norm);
223 horizontalLayout_2->addLayout(verticalLayout_3);
225 verticalLayout_4 =
new QVBoxLayout();
226 verticalLayout_4->setObjectName(QString::fromUtf8(
"verticalLayout_4"));
227 iHat =
new QToolButton(CalculatorWidget);
228 iHat->setObjectName(QString::fromUtf8(
"iHat"));
229 sizePolicy.setHeightForWidth(iHat->sizePolicy().hasHeightForWidth());
230 iHat->setSizePolicy(sizePolicy);
231 iHat->setFocusPolicy(Qt::NoFocus);
233 verticalLayout_4->addWidget(iHat);
235 abs =
new QToolButton(CalculatorWidget);
236 abs->setObjectName(QString::fromUtf8(
"abs"));
237 sizePolicy.setHeightForWidth(abs->sizePolicy().hasHeightForWidth());
238 abs->setSizePolicy(sizePolicy);
239 abs->setFocusPolicy(Qt::NoFocus);
241 verticalLayout_4->addWidget(abs);
243 ceil =
new QToolButton(CalculatorWidget);
244 ceil->setObjectName(QString::fromUtf8(
"ceil"));
245 sizePolicy.setHeightForWidth(ceil->sizePolicy().hasHeightForWidth());
246 ceil->setSizePolicy(sizePolicy);
247 ceil->setFocusPolicy(Qt::NoFocus);
249 verticalLayout_4->addWidget(ceil);
251 xy =
new QToolButton(CalculatorWidget);
252 xy->setObjectName(QString::fromUtf8(
"xy"));
253 sizePolicy.setHeightForWidth(xy->sizePolicy().hasHeightForWidth());
254 xy->setSizePolicy(sizePolicy);
255 xy->setFocusPolicy(Qt::NoFocus);
257 verticalLayout_4->addWidget(xy);
259 ln =
new QToolButton(CalculatorWidget);
260 ln->setObjectName(QString::fromUtf8(
"ln"));
261 sizePolicy.setHeightForWidth(ln->sizePolicy().hasHeightForWidth());
262 ln->setSizePolicy(sizePolicy);
263 ln->setFocusPolicy(Qt::NoFocus);
265 verticalLayout_4->addWidget(ln);
268 horizontalLayout_2->addLayout(verticalLayout_4);
270 verticalLayout_5 =
new QVBoxLayout();
271 verticalLayout_5->setObjectName(QString::fromUtf8(
"verticalLayout_5"));
272 jHat =
new QToolButton(CalculatorWidget);
273 jHat->setObjectName(QString::fromUtf8(
"jHat"));
274 sizePolicy.setHeightForWidth(jHat->sizePolicy().hasHeightForWidth());
275 jHat->setSizePolicy(sizePolicy);
276 jHat->setFocusPolicy(Qt::NoFocus);
278 verticalLayout_5->addWidget(jHat);
280 sqrt =
new QToolButton(CalculatorWidget);
281 sqrt->setObjectName(QString::fromUtf8(
"sqrt"));
282 sizePolicy.setHeightForWidth(sqrt->sizePolicy().hasHeightForWidth());
283 sqrt->setSizePolicy(sizePolicy);
284 sqrt->setFocusPolicy(Qt::NoFocus);
286 verticalLayout_5->addWidget(sqrt);
288 floor =
new QToolButton(CalculatorWidget);
289 floor->setObjectName(QString::fromUtf8(
"floor"));
290 sizePolicy.setHeightForWidth(floor->sizePolicy().hasHeightForWidth());
291 floor->setSizePolicy(sizePolicy);
292 floor->setFocusPolicy(Qt::NoFocus);
294 verticalLayout_5->addWidget(floor);
296 exp =
new QToolButton(CalculatorWidget);
297 exp->setObjectName(QString::fromUtf8(
"exp"));
298 sizePolicy.setHeightForWidth(exp->sizePolicy().hasHeightForWidth());
299 exp->setSizePolicy(sizePolicy);
300 exp->setFocusPolicy(Qt::NoFocus);
302 verticalLayout_5->addWidget(exp);
304 log10 =
new QToolButton(CalculatorWidget);
305 log10->setObjectName(QString::fromUtf8(
"log10"));
306 sizePolicy.setHeightForWidth(log10->sizePolicy().hasHeightForWidth());
307 log10->setSizePolicy(sizePolicy);
308 log10->setFocusPolicy(Qt::NoFocus);
310 verticalLayout_5->addWidget(log10);
313 horizontalLayout_2->addLayout(verticalLayout_5);
315 verticalLayout_6 =
new QVBoxLayout();
316 verticalLayout_6->setObjectName(QString::fromUtf8(
"verticalLayout_6"));
317 kHat =
new QToolButton(CalculatorWidget);
318 kHat->setObjectName(QString::fromUtf8(
"kHat"));
319 sizePolicy.setHeightForWidth(kHat->sizePolicy().hasHeightForWidth());
320 kHat->setSizePolicy(sizePolicy);
321 kHat->setFocusPolicy(Qt::NoFocus);
323 verticalLayout_6->addWidget(kHat);
325 Plus =
new QToolButton(CalculatorWidget);
326 Plus->setObjectName(QString::fromUtf8(
"Plus"));
327 sizePolicy.setHeightForWidth(Plus->sizePolicy().hasHeightForWidth());
328 Plus->setSizePolicy(sizePolicy);
329 Plus->setFocusPolicy(Qt::NoFocus);
331 verticalLayout_6->addWidget(Plus);
333 Minus =
new QToolButton(CalculatorWidget);
334 Minus->setObjectName(QString::fromUtf8(
"Minus"));
335 sizePolicy.setHeightForWidth(Minus->sizePolicy().hasHeightForWidth());
336 Minus->setSizePolicy(sizePolicy);
337 Minus->setFocusPolicy(Qt::NoFocus);
339 verticalLayout_6->addWidget(Minus);
341 Multiply =
new QToolButton(CalculatorWidget);
342 Multiply->setObjectName(QString::fromUtf8(
"Multiply"));
343 sizePolicy.setHeightForWidth(Multiply->sizePolicy().hasHeightForWidth());
344 Multiply->setSizePolicy(sizePolicy);
345 Multiply->setFocusPolicy(Qt::NoFocus);
347 verticalLayout_6->addWidget(Multiply);
349 Divide =
new QToolButton(CalculatorWidget);
350 Divide->setObjectName(QString::fromUtf8(
"Divide"));
351 sizePolicy.setHeightForWidth(Divide->sizePolicy().hasHeightForWidth());
352 Divide->setSizePolicy(sizePolicy);
353 Divide->setFocusPolicy(Qt::NoFocus);
355 verticalLayout_6->addWidget(Divide);
358 horizontalLayout_2->addLayout(verticalLayout_6);
361 verticalLayout_7->addLayout(horizontalLayout_2);
363 horizontalLayout =
new QHBoxLayout();
364 horizontalLayout->setObjectName(QString::fromUtf8(
"horizontalLayout"));
365 Scalars =
new QPushButton(CalculatorWidget);
366 Scalars->setObjectName(QString::fromUtf8(
"Scalars"));
367 Scalars->setFocusPolicy(Qt::NoFocus);
369 horizontalLayout->addWidget(Scalars);
371 Vectors =
new QPushButton(CalculatorWidget);
372 Vectors->setObjectName(QString::fromUtf8(
"Vectors"));
373 Vectors->setFocusPolicy(Qt::NoFocus);
375 horizontalLayout->addWidget(Vectors);
378 verticalLayout_7->addLayout(horizontalLayout);
380 verticalLayout_7->setStretch(1, 1);
383 QObject::connect(Clear, SIGNAL(pressed()), Function, SLOT(clear()));
385 QMetaObject::connectSlotsByName(CalculatorWidget);
390 CalculatorWidget->setWindowTitle(QCoreApplication::translate(
"CalculatorWidget",
"Form",
nullptr));
391 Clear->setText(QCoreApplication::translate(
"CalculatorWidget",
"Clear",
nullptr));
392 sin->setText(QCoreApplication::translate(
"CalculatorWidget",
"sin",
nullptr));
393 asin->setText(QCoreApplication::translate(
"CalculatorWidget",
"asin",
nullptr));
394 sinh->setText(QCoreApplication::translate(
"CalculatorWidget",
"sinh",
nullptr));
395 v1v2->setText(QCoreApplication::translate(
"CalculatorWidget",
"v1.v2",
nullptr));
396 LeftParentheses->setText(QCoreApplication::translate(
"CalculatorWidget",
"(",
nullptr));
397 cos->setText(QCoreApplication::translate(
"CalculatorWidget",
"cos",
nullptr));
398 acos->setText(QCoreApplication::translate(
"CalculatorWidget",
"acos",
nullptr));
399 cosh->setText(QCoreApplication::translate(
"CalculatorWidget",
"cosh",
nullptr));
400 mag->setText(QCoreApplication::translate(
"CalculatorWidget",
"mag",
nullptr));
401 RightParentheses->setText(QCoreApplication::translate(
"CalculatorWidget",
")",
nullptr));
402 tan->setText(QCoreApplication::translate(
"CalculatorWidget",
"tan",
nullptr));
403 atan->setText(QCoreApplication::translate(
"CalculatorWidget",
"atan",
nullptr));
404 tanh->setText(QCoreApplication::translate(
"CalculatorWidget",
"tanh",
nullptr));
405 norm->setText(QCoreApplication::translate(
"CalculatorWidget",
"norm",
nullptr));
406 iHat->setText(QCoreApplication::translate(
"CalculatorWidget",
"iHat",
nullptr));
407 abs->setText(QCoreApplication::translate(
"CalculatorWidget",
"abs",
nullptr));
408 ceil->setText(QCoreApplication::translate(
"CalculatorWidget",
"ceil",
nullptr));
409 xy->setText(QCoreApplication::translate(
"CalculatorWidget",
"x^y",
nullptr));
410 ln->setText(QCoreApplication::translate(
"CalculatorWidget",
"ln",
nullptr));
411 jHat->setText(QCoreApplication::translate(
"CalculatorWidget",
"jHat",
nullptr));
412 sqrt->setText(QCoreApplication::translate(
"CalculatorWidget",
"sqrt",
nullptr));
413 floor->setText(QCoreApplication::translate(
"CalculatorWidget",
"floor",
nullptr));
414 exp->setText(QCoreApplication::translate(
"CalculatorWidget",
"exp",
nullptr));
415 log10->setText(QCoreApplication::translate(
"CalculatorWidget",
"log10",
nullptr));
416 kHat->setText(QCoreApplication::translate(
"CalculatorWidget",
"kHat",
nullptr));
417 Plus->setText(QCoreApplication::translate(
"CalculatorWidget",
"+",
nullptr));
418 Minus->setText(QCoreApplication::translate(
"CalculatorWidget",
"-",
nullptr));
419 Multiply->setText(QCoreApplication::translate(
"CalculatorWidget",
"*",
nullptr));
420 Divide->setText(QCoreApplication::translate(
"CalculatorWidget",
"/",
nullptr));
421 Scalars->setText(QCoreApplication::translate(
"CalculatorWidget",
"Scalars",
nullptr));
422 Vectors->setText(QCoreApplication::translate(
"CalculatorWidget",
"Vectors",
nullptr));
433 #endif // UI_PQCALCULATORWIDGET_H
pqLineEdit is a specialization of QLineEdit which provide a new property 'text2'. ...