source: src/UIElements/Qt4/Query/QtQuery.hpp@ 5fa1f0

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 5fa1f0 was 2c5765, checked in by Frederik Heber <heber@…>, 13 years ago

Added Query for File_s_, i.e. vector of boost::filesystem::path.

  • Property mode set to 100644
File size: 9.0 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;
31class QCheckBox;
32
33// Forward declarations for plumbing
34template<typename T> class QtQueryListPipe;
35class AtomQtQueryPipe;
36class AtomsQtQueryPipe;
37class BooleanQtQueryPipe;
38class BoxQtQueryPipe;
39class DoubleQtQueryPipe;
40class DoublesQtQueryPipe;
41class ElementQtQueryPipe;
42class ElementsQtQueryPipe;
43class EmptyQtQueryPipe;
44class FileQtQueryPipe;
45class IntQtQueryPipe;
46class MoleculeQtQueryPipe;
47class MoleculesQtQueryPipe;
48class StringQtQueryPipe;
49class StringsQtQueryPipe;
50class UnsignedIntQtQueryPipe;
51class UnsignedIntsQtQueryPipe;
52class VectorQtQueryPipe;
53class VectorsQtQueryPipe;
54class RandomNumberDistribution_ParametersQtQueryPipe;
55
56class QtDialog::AtomQtQuery : public Dialog::AtomQuery {
57public:
58 AtomQtQuery(std::string _title, QBoxLayout *_parent,QtDialog *_dialog);
59 virtual ~AtomQtQuery();
60 virtual bool handle();
61private:
62 QBoxLayout *parent;
63 QBoxLayout *thisLayout;
64 QLabel *titleLabel;
65 QComboBox *inputBox;
66
67 AtomQtQueryPipe *pipe;
68};
69
70class QtDialog::AtomsQtQuery : public Dialog::AtomsQuery {
71public:
72 AtomsQtQuery(std::string _title, QBoxLayout *_parent,QtDialog *_dialog);
73 virtual ~AtomsQtQuery();
74 virtual bool handle();
75private:
76 QBoxLayout *parent;
77 QBoxLayout *thisLayout;
78 QLabel *titleLabel;
79 QLabel *inputLabel;
80 QListWidget *inputList;
81
82 AtomsQtQueryPipe *pipe;
83};
84
85class QtDialog::BooleanQtQuery : public Dialog::BooleanQuery {
86public:
87 BooleanQtQuery(std::string _title, QBoxLayout *_parent, QtDialog *_dialog);
88 virtual ~BooleanQtQuery();
89 virtual bool handle();
90private:
91 QBoxLayout *parent;
92 QBoxLayout *thisLayout;
93 QLabel *titleLabel;
94 QCheckBox *booleanCheckBox;
95
96 BooleanQtQueryPipe *pipe;
97};
98
99class QtDialog::BoxQtQuery : public Dialog::BoxQuery {
100public:
101 BoxQtQuery(std::string _title, QBoxLayout *_parent,QtDialog *_dialog);
102 virtual ~BoxQtQuery();
103 virtual bool handle();
104private:
105 QBoxLayout *parent;
106 QBoxLayout *thisLayout;
107 QLabel *titleLabel;
108 QTableWidget *inputTable;
109
110 BoxQtQueryPipe *pipe;
111};
112
113class QtDialog::DoubleQtQuery : public Dialog::DoubleQuery {
114public:
115 DoubleQtQuery(std::string title,QBoxLayout *_parent,QtDialog *_dialog);
116 virtual ~DoubleQtQuery();
117 virtual bool handle();
118private:
119 QBoxLayout *parent;
120 QBoxLayout *thisLayout;
121 QLabel *titleLabel;
122 QDoubleSpinBox *inputBox;
123
124 DoubleQtQueryPipe *pipe;
125};
126
127class QtDialog::DoublesQtQuery : public Dialog::DoublesQuery {
128public:
129 DoublesQtQuery(std::string title,QBoxLayout *_parent,QtDialog *_dialog);
130 virtual ~DoublesQtQuery();
131 virtual bool handle();
132private:
133 QBoxLayout *parent;
134 QBoxLayout *thisLayout;
135 QLabel *titleLabel;
136 QDoubleSpinBox *inputBox;
137
138 QtQueryListPipe<double> *pipe;
139};
140
141class QtDialog::ElementQtQuery : public Dialog::ElementQuery {
142public:
143 ElementQtQuery(std::string _title, QBoxLayout *_parent, QtDialog *_dialog);
144 virtual ~ElementQtQuery();
145 virtual bool handle();
146private:
147 QBoxLayout *parent;
148 QBoxLayout *thisLayout;
149 QLabel *titleLabel;
150 QComboBox *inputBox;
151
152 ElementQtQueryPipe *pipe;
153};
154
155class QtDialog::ElementsQtQuery : public Dialog::ElementsQuery {
156public:
157 ElementsQtQuery(std::string _title, QBoxLayout *_parent, QtDialog *_dialog);
158 virtual ~ElementsQtQuery();
159 virtual bool handle();
160private:
161 QBoxLayout *parent;
162 QBoxLayout *thisLayout;
163 QLabel *titleLabel;
164 QComboBox *inputBox;
165
166 ElementsQtQueryPipe *pipe;
167};
168
169class QtDialog::EmptyQtQuery : public Dialog::EmptyQuery {
170public:
171 EmptyQtQuery(std::string _title, QBoxLayout *_parent, QtDialog *_dialog);
172 virtual ~EmptyQtQuery();
173 virtual bool handle();
174private:
175 QBoxLayout *parent;
176 QBoxLayout *thisLayout;
177 QLabel *titleLabel;
178
179 EmptyQtQueryPipe *pipe;
180};
181
182class QtDialog::FileQtQuery : public Dialog::FileQuery {
183public:
184 FileQtQuery(std::string _title, QBoxLayout *_parent, QtDialog *_dialog);
185 virtual ~FileQtQuery();
186 virtual bool handle();
187private:
188 QBoxLayout *parent;
189 QBoxLayout *thisLayout;
190 QLabel *filenameLabel;
191 QLineEdit *filenameLineEdit;
192 QPushButton *filedialogButton;
193
194 FileQtQueryPipe *pipe;
195};
196
197class QtDialog::FilesQtQuery : public Dialog::FilesQuery {
198public:
199 FilesQtQuery(std::string _title, QBoxLayout *_parent, QtDialog *_dialog);
200 virtual ~FilesQtQuery();
201 virtual bool handle();
202 void IntegerEntered(const QString&);
203 void IntegerSelected();
204 void AddInteger();
205 void RemoveInteger();
206private:
207 QBoxLayout *parent;
208 QBoxLayout *thisLayout;
209 QLabel *titleLabel;
210
211 QtQueryListPipe<boost::filesystem::path> *pipe;
212};
213
214class QtDialog::IntQtQuery : public Dialog::IntQuery {
215public:
216 IntQtQuery(std::string _title,QBoxLayout *_parent,QtDialog *_dialog);
217 virtual ~IntQtQuery();
218 virtual bool handle();
219private:
220 QBoxLayout *parent;
221 QBoxLayout *thisLayout;
222 QLabel *titleLabel;
223 QSpinBox *inputBox;
224
225 IntQtQueryPipe *pipe;
226};
227
228class QtDialog::IntsQtQuery : public Dialog::IntsQuery {
229public:
230 IntsQtQuery(std::string _title,QBoxLayout *_parent,QtDialog *_dialog);
231 virtual ~IntsQtQuery();
232 virtual bool handle();
233 void IntegerEntered(const QString&);
234 void IntegerSelected();
235 void AddInteger();
236 void RemoveInteger();
237private:
238 QBoxLayout *parent;
239 QBoxLayout *thisLayout;
240 QLabel *titleLabel;
241
242 QtQueryListPipe<int> *pipe;
243};
244
245class QtDialog::MoleculeQtQuery : public Dialog::MoleculeQuery {
246public:
247 MoleculeQtQuery(std::string _title, QBoxLayout *_parent,QtDialog *_dialog);
248 virtual ~MoleculeQtQuery();
249 virtual bool handle();
250private:
251 QBoxLayout *parent;
252 QBoxLayout *thisLayout;
253 QLabel *titleLabel;
254 QComboBox *inputBox;
255
256 MoleculeQtQueryPipe *pipe;
257};
258
259class QtDialog::MoleculesQtQuery : public Dialog::MoleculesQuery {
260public:
261 MoleculesQtQuery(std::string _title, QBoxLayout *_parent,QtDialog *_dialog);
262 virtual ~MoleculesQtQuery();
263 virtual bool handle();
264private:
265 QBoxLayout *parent;
266 QBoxLayout *thisLayout;
267 QLabel *titleLabel;
268 QComboBox *inputBox;
269
270 MoleculesQtQueryPipe *pipe;
271};
272
273class QtDialog::StringQtQuery : public Dialog::StringQuery {
274public:
275 StringQtQuery(std::string _title, QBoxLayout *_parent,QtDialog *_dialog);
276 virtual ~StringQtQuery();
277 virtual bool handle();
278private:
279 QBoxLayout *parent;
280 QBoxLayout *thisLayout;
281 QLabel *titleLabel;
282 QLineEdit *inputBox;
283
284 StringQtQueryPipe *pipe;
285};
286
287class QtDialog::StringsQtQuery : public Dialog::StringsQuery {
288public:
289 StringsQtQuery(std::string _title, QBoxLayout *_parent,QtDialog *_dialog);
290 virtual ~StringsQtQuery();
291 virtual bool handle();
292private:
293 QBoxLayout *parent;
294 QBoxLayout *thisLayout;
295 QLabel *titleLabel;
296 QLineEdit *inputBox;
297
298 QtQueryListPipe<std::string> *pipe;
299};
300
301class QtDialog::UnsignedIntQtQuery : public Dialog::UnsignedIntQuery {
302public:
303 UnsignedIntQtQuery(std::string _title,QBoxLayout *_parent,QtDialog *_dialog);
304 virtual ~UnsignedIntQtQuery();
305 virtual bool handle();
306private:
307 QBoxLayout *parent;
308 QBoxLayout *thisLayout;
309 QLabel *titleLabel;
310 QSpinBox *inputBox;
311
312 UnsignedIntQtQueryPipe *pipe;
313};
314
315class QtDialog::UnsignedIntsQtQuery : public Dialog::UnsignedIntsQuery {
316public:
317 UnsignedIntsQtQuery(std::string _title,QBoxLayout *_parent,QtDialog *_dialog);
318 virtual ~UnsignedIntsQtQuery();
319 virtual bool handle();
320 void IntegerEntered(const QString&);
321 void IntegerSelected();
322 void AddInteger();
323 void RemoveInteger();
324private:
325 QBoxLayout *parent;
326 QBoxLayout *thisLayout;
327 QLabel *titleLabel;
328
329 QtQueryListPipe<unsigned int> *pipe;
330};
331
332
333class QtDialog::VectorQtQuery : public Dialog::VectorQuery {
334public:
335 VectorQtQuery(std::string title,bool _check,QBoxLayout *,QtDialog *);
336 virtual ~VectorQtQuery();
337 virtual bool handle();
338private:
339 QBoxLayout *parent;
340 QBoxLayout *mainLayout;
341 QLabel *titleLabel;
342 QBoxLayout *subLayout;
343 QBoxLayout *coordLayout;
344 QLabel *coordLabel;
345 QDoubleSpinBox *coordInputX;
346 QDoubleSpinBox *coordInputY;
347 QDoubleSpinBox *coordInputZ;
348
349 VectorQtQueryPipe *pipe;
350};
351
352class QtDialog::VectorsQtQuery : public Dialog::VectorsQuery {
353public:
354 VectorsQtQuery(std::string title,bool _check,QBoxLayout *,QtDialog *);
355 virtual ~VectorsQtQuery();
356 virtual bool handle();
357private:
358 QBoxLayout *parent;
359 QBoxLayout *mainLayout;
360 QLabel *titleLabel;
361 QBoxLayout *subLayout;
362 QBoxLayout *coordLayout;
363 QLabel *coordLabel;
364 QDoubleSpinBox *coordInput;
365
366 VectorsQtQueryPipe *pipe;
367};
368
369class QtDialog::RandomNumberDistribution_ParametersQtQuery : public Dialog::RandomNumberDistribution_ParametersQuery {
370public:
371 RandomNumberDistribution_ParametersQtQuery(std::string title,QBoxLayout *,QtDialog *);
372 virtual ~RandomNumberDistribution_ParametersQtQuery();
373 virtual bool handle();
374private:
375 QBoxLayout *parent;
376 QHBoxLayout *thisLayout;
377 QLabel *titleLabel;
378 QTextEdit *inputBox;
379 QPushButton *okButton;
380
381 RandomNumberDistribution_ParametersQtQueryPipe *pipe;
382};
383
384#endif /* QTQUERY_HPP_ */
Note: See TracBrowser for help on using the repository browser.