source: src/UIElements/Qt4/Query/QtQuery.hpp@ 72d108

Action_Thermostats Add_AtomRandomPerturbation Add_FitFragmentPartialChargesAction Add_RotateAroundBondAction Add_SelectAtomByNameAction Added_ParseSaveFragmentResults AddingActions_SaveParseParticleParameters Adding_Graph_to_ChangeBondActions Adding_MD_integration_tests Adding_ParticleName_to_Atom Adding_StructOpt_integration_tests AtomFragments Automaking_mpqc_open AutomationFragmentation_failures Candidate_v1.5.4 Candidate_v1.6.0 Candidate_v1.6.1 ChangeBugEmailaddress ChangingTestPorts ChemicalSpaceEvaluator CombiningParticlePotentialParsing Combining_Subpackages Debian_Package_split Debian_package_split_molecuildergui_only Disabling_MemDebug Docu_Python_wait EmpiricalPotential_contain_HomologyGraph EmpiricalPotential_contain_HomologyGraph_documentation Enable_parallel_make_install Enhance_userguide Enhanced_StructuralOptimization Enhanced_StructuralOptimization_continued Example_ManyWaysToTranslateAtom Exclude_Hydrogens_annealWithBondGraph FitPartialCharges_GlobalError Fix_BoundInBox_CenterInBox_MoleculeActions Fix_ChargeSampling_PBC Fix_ChronosMutex Fix_FitPartialCharges Fix_FitPotential_needs_atomicnumbers Fix_ForceAnnealing Fix_IndependentFragmentGrids Fix_ParseParticles Fix_ParseParticles_split_forward_backward_Actions Fix_PopActions Fix_QtFragmentList_sorted_selection Fix_Restrictedkeyset_FragmentMolecule Fix_StatusMsg Fix_StepWorldTime_single_argument Fix_Verbose_Codepatterns Fix_fitting_potentials Fixes ForceAnnealing_goodresults ForceAnnealing_oldresults ForceAnnealing_tocheck ForceAnnealing_with_BondGraph ForceAnnealing_with_BondGraph_continued ForceAnnealing_with_BondGraph_continued_betteresults ForceAnnealing_with_BondGraph_contraction-expansion FragmentAction_writes_AtomFragments FragmentMolecule_checks_bonddegrees GeometryObjects Gui_Fixes Gui_displays_atomic_force_velocity ImplicitCharges IndependentFragmentGrids IndependentFragmentGrids_IndividualZeroInstances IndependentFragmentGrids_IntegrationTest IndependentFragmentGrids_Sole_NN_Calculation JobMarket_RobustOnKillsSegFaults JobMarket_StableWorkerPool JobMarket_unresolvable_hostname_fix MoreRobust_FragmentAutomation ODR_violation_mpqc_open PartialCharges_OrthogonalSummation PdbParser_setsAtomName PythonUI_with_named_parameters QtGui_reactivate_TimeChanged_changes Recreated_GuiChecks Rewrite_FitPartialCharges RotateToPrincipalAxisSystem_UndoRedo SaturateAtoms_findBestMatching SaturateAtoms_singleDegree StoppableMakroAction Subpackage_CodePatterns Subpackage_JobMarket Subpackage_LinearAlgebra Subpackage_levmar Subpackage_mpqc_open Subpackage_vmg Switchable_LogView ThirdParty_MPQC_rebuilt_buildsystem TrajectoryDependenant_MaxOrder TremoloParser_IncreasedPrecision TremoloParser_MultipleTimesteps TremoloParser_setsAtomName Ubuntu_1604_changes stable
Last change on this file since 72d108 was 0275ad, checked in by Frederik Heber <heber@…>, 14 years ago

Final step in Random numbers is done ...

  • Property mode set to 100644
File size: 7.6 KB
Line 
1/*
2 * QtQuery.hpp
3 *
4 * Created on: Nov 8, 2010
5 * Author: heber
6 */
7
8#ifndef QTQUERY_HPP_
9#define QTQUERY_HPP_
10
11// include config.h
12#ifdef HAVE_CONFIG_H
13#include <config.h>
14#endif
15
16
17#include "Qt4/QtDialog.hpp"
18
19class QHBoxLayout;
20class QBoxLayout;
21class QDialogButtonBox;
22class QLabel;
23class QSpinBox;
24class QDoubleSpinBox;
25class QLineEdit;
26class QListWidget;
27class QPushButton;
28class QTableWidget;
29class QTextEdit;
30class QComboBox;
31
32// Forward declarations for plumbing
33template<typename T> class QtQueryListPipe;
34class AtomQtQueryPipe;
35class AtomsQtQueryPipe;
36class BooleanQtQueryPipe;
37class BoxQtQueryPipe;
38class DoubleQtQueryPipe;
39class DoublesQtQueryPipe;
40class ElementQtQueryPipe;
41class ElementsQtQueryPipe;
42class EmptyQtQueryPipe;
43class FileQtQueryPipe;
44class IntQtQueryPipe;
45class MoleculeQtQueryPipe;
46class MoleculesQtQueryPipe;
47class StringQtQueryPipe;
48class StringsQtQueryPipe;
49class VectorQtQueryPipe;
50class VectorsQtQueryPipe;
51class RandomNumberDistribution_ParametersQtQueryPipe;
52
53class QtDialog::AtomQtQuery : public Dialog::AtomQuery {
54public:
55 AtomQtQuery(std::string _title, QBoxLayout *_parent,QtDialog *_dialog);
56 virtual ~AtomQtQuery();
57 virtual bool handle();
58private:
59 QBoxLayout *parent;
60 QBoxLayout *thisLayout;
61 QLabel *titleLabel;
62 QComboBox *inputBox;
63
64 AtomQtQueryPipe *pipe;
65};
66
67class QtDialog::AtomsQtQuery : public Dialog::AtomsQuery {
68public:
69 AtomsQtQuery(std::string _title, QBoxLayout *_parent,QtDialog *_dialog);
70 virtual ~AtomsQtQuery();
71 virtual bool handle();
72private:
73 QBoxLayout *parent;
74 QBoxLayout *thisLayout;
75 QLabel *titleLabel;
76 QLabel *inputLabel;
77 QListWidget *inputList;
78
79 AtomsQtQueryPipe *pipe;
80};
81
82class QtDialog::BooleanQtQuery : public Dialog::BooleanQuery {
83public:
84 BooleanQtQuery(std::string _title, QBoxLayout *_parent, QtDialog *_dialog);
85 virtual ~BooleanQtQuery();
86 virtual bool handle();
87private:
88 QBoxLayout *parent;
89 QBoxLayout *thisLayout;
90 QLabel *titleLabel;
91 QComboBox *booleanComboBox;
92
93 BooleanQtQueryPipe *pipe;
94};
95
96class QtDialog::BoxQtQuery : public Dialog::BoxQuery {
97public:
98 BoxQtQuery(std::string _title, QBoxLayout *_parent,QtDialog *_dialog);
99 virtual ~BoxQtQuery();
100 virtual bool handle();
101private:
102 QBoxLayout *parent;
103 QBoxLayout *thisLayout;
104 QLabel *titleLabel;
105 QTableWidget *inputTable;
106
107 BoxQtQueryPipe *pipe;
108};
109
110class QtDialog::DoubleQtQuery : public Dialog::DoubleQuery {
111public:
112 DoubleQtQuery(std::string title,QBoxLayout *_parent,QtDialog *_dialog);
113 virtual ~DoubleQtQuery();
114 virtual bool handle();
115private:
116 QBoxLayout *parent;
117 QBoxLayout *thisLayout;
118 QLabel *titleLabel;
119 QDoubleSpinBox *inputBox;
120
121 DoubleQtQueryPipe *pipe;
122};
123
124class QtDialog::DoublesQtQuery : public Dialog::DoublesQuery {
125public:
126 DoublesQtQuery(std::string title,QBoxLayout *_parent,QtDialog *_dialog);
127 virtual ~DoublesQtQuery();
128 virtual bool handle();
129private:
130 QBoxLayout *parent;
131 QBoxLayout *thisLayout;
132 QLabel *titleLabel;
133 QDoubleSpinBox *inputBox;
134
135 QtQueryListPipe<double> *pipe;
136};
137
138class QtDialog::ElementQtQuery : public Dialog::ElementQuery {
139public:
140 ElementQtQuery(std::string _title, QBoxLayout *_parent, QtDialog *_dialog);
141 virtual ~ElementQtQuery();
142 virtual bool handle();
143private:
144 QBoxLayout *parent;
145 QBoxLayout *thisLayout;
146 QLabel *titleLabel;
147 QComboBox *inputBox;
148
149 ElementQtQueryPipe *pipe;
150};
151
152class QtDialog::ElementsQtQuery : public Dialog::ElementsQuery {
153public:
154 ElementsQtQuery(std::string _title, QBoxLayout *_parent, QtDialog *_dialog);
155 virtual ~ElementsQtQuery();
156 virtual bool handle();
157private:
158 QBoxLayout *parent;
159 QBoxLayout *thisLayout;
160 QLabel *titleLabel;
161 QComboBox *inputBox;
162
163 ElementsQtQueryPipe *pipe;
164};
165
166class QtDialog::EmptyQtQuery : public Dialog::EmptyQuery {
167public:
168 EmptyQtQuery(std::string _title, QBoxLayout *_parent, QtDialog *_dialog);
169 virtual ~EmptyQtQuery();
170 virtual bool handle();
171private:
172 QBoxLayout *parent;
173 QBoxLayout *thisLayout;
174 QLabel *titleLabel;
175
176 EmptyQtQueryPipe *pipe;
177};
178
179class QtDialog::FileQtQuery : public Dialog::FileQuery {
180public:
181 FileQtQuery(std::string _title, QBoxLayout *_parent, QtDialog *_dialog);
182 virtual ~FileQtQuery();
183 virtual bool handle();
184private:
185 QBoxLayout *parent;
186 QBoxLayout *thisLayout;
187 QLabel *filenameLabel;
188 QLineEdit *filenameLineEdit;
189 QPushButton *filedialogButton;
190
191 FileQtQueryPipe *pipe;
192};
193
194class QtDialog::IntQtQuery : public Dialog::IntQuery {
195public:
196 IntQtQuery(std::string _title,QBoxLayout *_parent,QtDialog *_dialog);
197 virtual ~IntQtQuery();
198 virtual bool handle();
199private:
200 QBoxLayout *parent;
201 QBoxLayout *thisLayout;
202 QLabel *titleLabel;
203 QSpinBox *inputBox;
204
205 IntQtQueryPipe *pipe;
206};
207
208class QtDialog::IntsQtQuery : public Dialog::IntsQuery {
209public:
210 IntsQtQuery(std::string _title,QBoxLayout *_parent,QtDialog *_dialog);
211 virtual ~IntsQtQuery();
212 virtual bool handle();
213 void IntegerEntered(const QString&);
214 void IntegerSelected();
215 void AddInteger();
216 void RemoveInteger();
217private:
218 QBoxLayout *parent;
219 QBoxLayout *thisLayout;
220 QLabel *titleLabel;
221
222 QtQueryListPipe<int> *pipe;
223};
224
225class QtDialog::MoleculeQtQuery : public Dialog::MoleculeQuery {
226public:
227 MoleculeQtQuery(std::string _title, QBoxLayout *_parent,QtDialog *_dialog);
228 virtual ~MoleculeQtQuery();
229 virtual bool handle();
230private:
231 QBoxLayout *parent;
232 QBoxLayout *thisLayout;
233 QLabel *titleLabel;
234 QComboBox *inputBox;
235
236 MoleculeQtQueryPipe *pipe;
237};
238
239class QtDialog::MoleculesQtQuery : public Dialog::MoleculesQuery {
240public:
241 MoleculesQtQuery(std::string _title, QBoxLayout *_parent,QtDialog *_dialog);
242 virtual ~MoleculesQtQuery();
243 virtual bool handle();
244private:
245 QBoxLayout *parent;
246 QBoxLayout *thisLayout;
247 QLabel *titleLabel;
248 QComboBox *inputBox;
249
250 MoleculesQtQueryPipe *pipe;
251};
252
253class QtDialog::StringQtQuery : public Dialog::StringQuery {
254public:
255 StringQtQuery(std::string _title, QBoxLayout *_parent,QtDialog *_dialog);
256 virtual ~StringQtQuery();
257 virtual bool handle();
258private:
259 QBoxLayout *parent;
260 QBoxLayout *thisLayout;
261 QLabel *titleLabel;
262 QLineEdit *inputBox;
263
264 StringQtQueryPipe *pipe;
265};
266
267class QtDialog::StringsQtQuery : public Dialog::StringsQuery {
268public:
269 StringsQtQuery(std::string _title, QBoxLayout *_parent,QtDialog *_dialog);
270 virtual ~StringsQtQuery();
271 virtual bool handle();
272private:
273 QBoxLayout *parent;
274 QBoxLayout *thisLayout;
275 QLabel *titleLabel;
276 QLineEdit *inputBox;
277
278 QtQueryListPipe<std::string> *pipe;
279};
280
281class QtDialog::VectorQtQuery : public Dialog::VectorQuery {
282public:
283 VectorQtQuery(std::string title,bool _check,QBoxLayout *,QtDialog *);
284 virtual ~VectorQtQuery();
285 virtual bool handle();
286private:
287 QBoxLayout *parent;
288 QBoxLayout *mainLayout;
289 QLabel *titleLabel;
290 QBoxLayout *subLayout;
291 QBoxLayout *coordLayout;
292 QLabel *coordLabel;
293 QDoubleSpinBox *coordInput;
294
295 VectorQtQueryPipe *pipe;
296};
297
298class QtDialog::VectorsQtQuery : public Dialog::VectorsQuery {
299public:
300 VectorsQtQuery(std::string title,bool _check,QBoxLayout *,QtDialog *);
301 virtual ~VectorsQtQuery();
302 virtual bool handle();
303private:
304 QBoxLayout *parent;
305 QBoxLayout *mainLayout;
306 QLabel *titleLabel;
307 QBoxLayout *subLayout;
308 QBoxLayout *coordLayout;
309 QLabel *coordLabel;
310 QDoubleSpinBox *coordInput;
311
312 VectorsQtQueryPipe *pipe;
313};
314
315class QtDialog::RandomNumberDistribution_ParametersQtQuery : public Dialog::RandomNumberDistribution_ParametersQuery {
316public:
317 RandomNumberDistribution_ParametersQtQuery(std::string title,QBoxLayout *,QtDialog *);
318 virtual ~RandomNumberDistribution_ParametersQtQuery();
319 virtual bool handle();
320private:
321 QBoxLayout *parent;
322 QHBoxLayout *thisLayout;
323 QLabel *titleLabel;
324 QTextEdit *inputBox;
325 QPushButton *okButton;
326
327 RandomNumberDistribution_ParametersQtQueryPipe *pipe;
328};
329
330#endif /* QTQUERY_HPP_ */
Note: See TracBrowser for help on using the repository browser.