source: src/UIElements/Qt4/Query/QtQuery.hpp@ 56f73b

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

Added config.h also to all header files, code check test ascertain this in the future.

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