source: src/UIElements/Qt4/Query/QtQuery.hpp@ 308aa4

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 308aa4 was 308aa4, checked in by Frederik Heber <heber@…>, 14 years ago

Moved declaration for all QtQuery.. into own header file.

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