Changeset 7c9921 for src/UIElements/Qt4/Query/QtQuery.hpp
- Timestamp:
- Jul 19, 2012, 3:28:07 PM (13 years ago)
- Branches:
- 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
- Children:
- 7dfd07
- Parents:
- 3c53fa
- git-author:
- Michael Ankele <ankele@…> (07/19/12 15:14:14)
- git-committer:
- Michael Ankele <ankele@…> (07/19/12 15:28:07)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/UIElements/Qt4/Query/QtQuery.hpp
r3c53fa r7c9921 15 15 16 16 17 #include <Qt/qwidget.h> 17 18 #include "Qt4/QtDialog.hpp" 18 19 #include "Parameters/Parameter.hpp" … … 31 32 class QComboBox; 32 33 class QCheckBox; 34 class QFileDialog; 33 35 34 36 // Forward declarations for plumbing … … 56 58 class RandomNumberDistribution_ParametersQtQueryPipe; 57 59 58 class QtDialog::AtomQtQuery : public Dialog::AtomQuery { 60 class QtDialog::AtomQtQuery : public QWidget, public Dialog::AtomQuery { 61 Q_OBJECT 59 62 public: 60 63 AtomQtQuery(Parameter<const atom *> &, std::string _title, QBoxLayout *_parent,QtDialog *_dialog); 61 64 virtual ~AtomQtQuery(); 62 65 virtual bool handle(); 66 67 public slots: 68 void onUpdate(int); 69 63 70 private: 64 71 QBoxLayout *parent; … … 66 73 QLabel *titleLabel; 67 74 QComboBox *inputBox; 75 QtDialog *dialog; 68 76 69 77 AtomQtQueryPipe *pipe; 70 78 }; 71 79 72 class QtDialog::AtomsQtQuery : public Dialog::AtomsQuery { 80 class QtDialog::AtomsQtQuery : public QWidget, public Dialog::AtomsQuery { 81 Q_OBJECT 73 82 public: 74 83 AtomsQtQuery(Parameter<std::vector<const atom *> > &, std::string _title, QBoxLayout *_parent,QtDialog *_dialog); 75 84 virtual ~AtomsQtQuery(); 76 85 virtual bool handle(); 86 87 public slots: 88 void onUpdate(); 89 77 90 private: 78 91 QBoxLayout *parent; … … 81 94 QLabel *inputLabel; 82 95 QListWidget *inputList; 96 QtDialog *dialog; 83 97 84 98 AtomsQtQueryPipe *pipe; 85 99 }; 86 100 87 class QtDialog::BooleanQtQuery : public Dialog::BooleanQuery { 101 class QtDialog::BooleanQtQuery : public QWidget, public Dialog::BooleanQuery { 102 Q_OBJECT 88 103 public: 89 104 BooleanQtQuery(Parameter<bool> &, std::string _title, QBoxLayout *_parent, QtDialog *_dialog); 90 105 virtual ~BooleanQtQuery(); 91 106 virtual bool handle(); 107 108 public slots: 109 void onUpdate(int); 110 92 111 private: 93 112 QBoxLayout *parent; … … 95 114 QLabel *titleLabel; 96 115 QCheckBox *booleanCheckBox; 116 QtDialog *dialog; 97 117 98 118 BooleanQtQueryPipe *pipe; 99 119 }; 100 120 101 class QtDialog::RealSpaceMatrixQtQuery : public Dialog::RealSpaceMatrixQuery { 121 class QtDialog::RealSpaceMatrixQtQuery : public QWidget, public Dialog::RealSpaceMatrixQuery { 122 Q_OBJECT 102 123 public: 103 124 RealSpaceMatrixQtQuery(Parameter<RealSpaceMatrix> &, std::string _title, QBoxLayout *_parent,QtDialog *_dialog); 104 125 virtual ~RealSpaceMatrixQtQuery(); 105 126 virtual bool handle(); 127 128 public slots: 129 void onUpdate(int, int); 130 106 131 private: 107 132 QBoxLayout *parent; … … 109 134 QLabel *titleLabel; 110 135 QTableWidget *inputTable; 136 QtDialog *dialog; 111 137 112 138 RealSpaceMatrixQtQueryPipe *pipe; 113 139 }; 114 140 115 class QtDialog::DoubleQtQuery : public Dialog::DoubleQuery { 141 class QtDialog::DoubleQtQuery : public QWidget, public Dialog::DoubleQuery { 142 Q_OBJECT 116 143 public: 117 144 DoubleQtQuery(Parameter<double> &, std::string title,QBoxLayout *_parent,QtDialog *_dialog); 118 145 virtual ~DoubleQtQuery(); 119 146 virtual bool handle(); 147 148 public slots: 149 void onUpdate(double); 150 120 151 private: 121 152 QBoxLayout *parent; … … 123 154 QLabel *titleLabel; 124 155 QDoubleSpinBox *inputBox; 156 QtDialog *dialog; 125 157 126 158 DoubleQtQueryPipe *pipe; 127 159 }; 128 160 129 class QtDialog::DoublesQtQuery : public Dialog::DoublesQuery { 161 class QtDialog::DoublesQtQuery : public QWidget, public Dialog::DoublesQuery { 162 Q_OBJECT 130 163 public: 131 164 DoublesQtQuery(Parameter<std::vector<double> > &, std::string title,QBoxLayout *_parent,QtDialog *_dialog); 132 165 virtual ~DoublesQtQuery(); 133 166 virtual bool handle(); 167 168 public slots: 169 void onUpdate(); 170 134 171 private: 135 172 QBoxLayout *parent; … … 137 174 QLabel *titleLabel; 138 175 QDoubleSpinBox *inputBox; 176 QtDialog *dialog; 139 177 140 178 QtQueryListPipe<double> *pipe; 141 179 }; 142 180 143 class QtDialog::ElementQtQuery : public Dialog::ElementQuery { 181 class QtDialog::ElementQtQuery : public QWidget, public Dialog::ElementQuery { 182 Q_OBJECT 144 183 public: 145 184 ElementQtQuery(Parameter<const element *> &, std::string _title, QBoxLayout *_parent, QtDialog *_dialog); 146 185 virtual ~ElementQtQuery(); 147 186 virtual bool handle(); 187 188 public slots: 189 void onUpdate(int); 190 148 191 private: 149 192 QBoxLayout *parent; … … 151 194 QLabel *titleLabel; 152 195 QComboBox *inputBox; 196 QtDialog *dialog; 153 197 154 198 ElementQtQueryPipe *pipe; 155 199 }; 156 200 157 class QtDialog::ElementsQtQuery : public Dialog::ElementsQuery { 201 class QtDialog::ElementsQtQuery : public QWidget, public Dialog::ElementsQuery { 202 Q_OBJECT 158 203 public: 159 204 ElementsQtQuery(Parameter<std::vector<const element *> > &, std::string _title, QBoxLayout *_parent, QtDialog *_dialog); 160 205 virtual ~ElementsQtQuery(); 161 206 virtual bool handle(); 207 208 public slots: 209 void onUpdate(); 210 162 211 private: 163 212 QBoxLayout *parent; … … 165 214 QLabel *titleLabel; 166 215 QComboBox *inputBox; 216 QtDialog *dialog; 167 217 168 218 ElementsQtQueryPipe *pipe; … … 178 228 QBoxLayout *thisLayout; 179 229 QLabel *titleLabel; 230 QtDialog *dialog; 180 231 181 232 EmptyQtQueryPipe *pipe; 182 233 }; 183 234 184 class QtDialog::FileQtQuery : public Dialog::FileQuery { 235 class QtDialog::FileQtQuery : public QWidget, public Dialog::FileQuery { 236 Q_OBJECT 185 237 public: 186 238 FileQtQuery(Parameter<boost::filesystem::path> &, std::string _title, QBoxLayout *_parent, QtDialog *_dialog); 187 239 virtual ~FileQtQuery(); 188 240 virtual bool handle(); 241 242 public slots: 243 void onUpdate(); 244 void showFileDialog(); 245 189 246 private: 190 247 QBoxLayout *parent; … … 193 250 QLineEdit *filenameLineEdit; 194 251 QPushButton *filedialogButton; 252 QFileDialog *theFileDialog; 253 QtDialog *dialog; 195 254 196 255 FileQtQueryPipe *pipe; 197 256 }; 198 257 199 class QtDialog::FilesQtQuery : public Dialog::FilesQuery { 258 class QtDialog::FilesQtQuery : public QWidget, public Dialog::FilesQuery { 259 Q_OBJECT 200 260 public: 201 261 FilesQtQuery(Parameter<std::vector< boost::filesystem::path> > &, std::string _title, QBoxLayout *_parent, QtDialog *_dialog); … … 206 266 void AddInteger(); 207 267 void RemoveInteger(); 208 private: 209 QBoxLayout *parent; 210 QBoxLayout *thisLayout; 211 QLabel *titleLabel; 268 269 public slots: 270 void onUpdate(); 271 272 private: 273 QBoxLayout *parent; 274 QBoxLayout *thisLayout; 275 QLabel *titleLabel; 276 QtDialog *dialog; 212 277 213 278 QtQueryListPipe<boost::filesystem::path> *pipe; 214 279 }; 215 280 216 class QtDialog::IntQtQuery : public Dialog::IntQuery { 281 class QtDialog::IntQtQuery : public QWidget, public Dialog::IntQuery { 282 Q_OBJECT 217 283 public: 218 284 IntQtQuery(Parameter<int> &, std::string _title,QBoxLayout *_parent,QtDialog *_dialog); 219 285 virtual ~IntQtQuery(); 220 286 virtual bool handle(); 287 288 public slots: 289 void onUpdate(int); 290 221 291 private: 222 292 QBoxLayout *parent; … … 224 294 QLabel *titleLabel; 225 295 QSpinBox *inputBox; 296 QtDialog *dialog; 226 297 227 298 IntQtQueryPipe *pipe; 228 299 }; 229 300 230 class QtDialog::IntsQtQuery : public Dialog::IntsQuery { 301 class QtDialog::IntsQtQuery : public QWidget, public Dialog::IntsQuery { 302 Q_OBJECT 231 303 public: 232 304 IntsQtQuery(Parameter<std::vector<int> > &, std::string _title,QBoxLayout *_parent,QtDialog *_dialog); … … 237 309 void AddInteger(); 238 310 void RemoveInteger(); 239 private: 240 QBoxLayout *parent; 241 QBoxLayout *thisLayout; 242 QLabel *titleLabel; 311 312 public slots: 313 void onUpdate(); 314 315 private: 316 QBoxLayout *parent; 317 QBoxLayout *thisLayout; 318 QLabel *titleLabel; 319 QtDialog *dialog; 243 320 244 321 QtQueryListPipe<int> *pipe; 245 322 }; 246 323 247 class QtDialog::MoleculeQtQuery : public Dialog::MoleculeQuery { 324 class QtDialog::MoleculeQtQuery : public QWidget, public Dialog::MoleculeQuery { 325 Q_OBJECT 248 326 public: 249 327 MoleculeQtQuery(Parameter<const molecule *> &, std::string _title, QBoxLayout *_parent,QtDialog *_dialog); 250 328 virtual ~MoleculeQtQuery(); 251 329 virtual bool handle(); 330 331 public slots: 332 void onUpdate(int); 333 252 334 private: 253 335 QBoxLayout *parent; … … 255 337 QLabel *titleLabel; 256 338 QComboBox *inputBox; 339 QtDialog *dialog; 257 340 258 341 MoleculeQtQueryPipe *pipe; 259 342 }; 260 343 261 class QtDialog::MoleculesQtQuery : public Dialog::MoleculesQuery { 344 class QtDialog::MoleculesQtQuery : public QWidget, public Dialog::MoleculesQuery { 345 Q_OBJECT 262 346 public: 263 347 MoleculesQtQuery(Parameter<std::vector<const molecule *> > &, std::string _title, QBoxLayout *_parent,QtDialog *_dialog); 264 348 virtual ~MoleculesQtQuery(); 265 349 virtual bool handle(); 350 351 public slots: 352 void onUpdate(); 353 266 354 private: 267 355 QBoxLayout *parent; … … 269 357 QLabel *titleLabel; 270 358 QComboBox *inputBox; 359 QtDialog *dialog; 271 360 272 361 MoleculesQtQueryPipe *pipe; 273 362 }; 274 363 275 class QtDialog::StringQtQuery : public Dialog::StringQuery { 364 class QtDialog::StringQtQuery : public QWidget, public Dialog::StringQuery { 365 Q_OBJECT 276 366 public: 277 367 StringQtQuery(Parameter<std::string> &, std::string _title, QBoxLayout *_parent,QtDialog *_dialog); 278 368 virtual ~StringQtQuery(); 279 369 virtual bool handle(); 370 371 public slots: 372 void onUpdate(const QString&); 373 280 374 private: 281 375 QBoxLayout *parent; … … 283 377 QLabel *titleLabel; 284 378 QLineEdit *inputBox; 379 QtDialog *dialog; 285 380 286 381 StringQtQueryPipe *pipe; 287 382 }; 288 383 289 class QtDialog::StringsQtQuery : public Dialog::StringsQuery { 384 class QtDialog::StringsQtQuery : public QWidget, public Dialog::StringsQuery { 385 Q_OBJECT 290 386 public: 291 387 StringsQtQuery(Parameter<std::vector<std::string> > &, std::string _title, QBoxLayout *_parent,QtDialog *_dialog); 292 388 virtual ~StringsQtQuery(); 293 389 virtual bool handle(); 390 391 public slots: 392 void onUpdate(); 393 294 394 private: 295 395 QBoxLayout *parent; … … 297 397 QLabel *titleLabel; 298 398 QLineEdit *inputBox; 399 QtDialog *dialog; 299 400 300 401 StringsQtQueryPipe *pipe; 301 402 }; 302 403 303 class QtDialog::UnsignedIntQtQuery : public Dialog::UnsignedIntQuery { 404 class QtDialog::UnsignedIntQtQuery : public QWidget, public Dialog::UnsignedIntQuery { 405 Q_OBJECT 304 406 public: 305 407 UnsignedIntQtQuery(Parameter<unsigned int> &, std::string _title,QBoxLayout *_parent,QtDialog *_dialog); 306 408 virtual ~UnsignedIntQtQuery(); 307 409 virtual bool handle(); 410 411 public slots: 412 void onUpdate(unsigned int); 413 308 414 private: 309 415 QBoxLayout *parent; … … 311 417 QLabel *titleLabel; 312 418 QSpinBox *inputBox; 419 QtDialog *dialog; 313 420 314 421 UnsignedIntQtQueryPipe *pipe; 315 422 }; 316 423 317 class QtDialog::UnsignedIntsQtQuery : public Dialog::UnsignedIntsQuery { 424 class QtDialog::UnsignedIntsQtQuery : public QWidget, public Dialog::UnsignedIntsQuery { 425 Q_OBJECT 318 426 public: 319 427 UnsignedIntsQtQuery(Parameter<std::vector<unsigned int> > &, std::string _title,QBoxLayout *_parent,QtDialog *_dialog); … … 324 432 void AddInteger(); 325 433 void RemoveInteger(); 326 private: 327 QBoxLayout *parent; 328 QBoxLayout *thisLayout; 329 QLabel *titleLabel; 434 435 public slots: 436 void onUpdate(); 437 438 private: 439 QBoxLayout *parent; 440 QBoxLayout *thisLayout; 441 QLabel *titleLabel; 442 QtDialog *dialog; 330 443 331 444 QtQueryListPipe<unsigned int> *pipe; … … 333 446 334 447 335 class QtDialog::VectorQtQuery : public Dialog::VectorQuery { 448 class QtDialog::VectorQtQuery : public QWidget, public Dialog::VectorQuery { 449 Q_OBJECT 336 450 public: 337 451 VectorQtQuery(Parameter<Vector> &, std::string title,QBoxLayout *,QtDialog *); 338 452 virtual ~VectorQtQuery(); 339 453 virtual bool handle(); 454 455 public slots: 456 void onUpdateX(double); 457 void onUpdateY(double); 458 void onUpdateZ(double); 459 340 460 private: 341 461 QBoxLayout *parent; … … 348 468 QDoubleSpinBox *coordInputY; 349 469 QDoubleSpinBox *coordInputZ; 470 QtDialog *dialog; 350 471 351 472 VectorQtQueryPipe *pipe; 352 473 }; 353 474 354 class QtDialog::VectorsQtQuery : public Dialog::VectorsQuery { 475 class QtDialog::VectorsQtQuery : public QWidget, public Dialog::VectorsQuery { 476 Q_OBJECT 355 477 public: 356 478 VectorsQtQuery(Parameter<std::vector<Vector> > &, std::string title,QBoxLayout *,QtDialog *); 357 479 virtual ~VectorsQtQuery(); 358 480 virtual bool handle(); 481 482 public slots: 483 void onUpdate(); 484 359 485 private: 360 486 QBoxLayout *parent; … … 365 491 QLabel *coordLabel; 366 492 QDoubleSpinBox *coordInput; 493 QtDialog *dialog; 367 494 368 495 VectorsQtQueryPipe *pipe; 369 496 }; 370 497 371 class QtDialog::RandomNumberDistribution_ParametersQtQuery : public Dialog::RandomNumberDistribution_ParametersQuery { 498 class QtDialog::RandomNumberDistribution_ParametersQtQuery : public QWidget, public Dialog::RandomNumberDistribution_ParametersQuery { 499 Q_OBJECT 372 500 public: 373 501 RandomNumberDistribution_ParametersQtQuery(Parameter<RandomNumberDistribution_Parameters> &, std::string title,QBoxLayout *,QtDialog *); 374 502 virtual ~RandomNumberDistribution_ParametersQtQuery(); 375 503 virtual bool handle(); 504 505 public slots: 506 void onUpdate(); 507 376 508 private: 377 509 QBoxLayout *parent; … … 380 512 QTextEdit *inputBox; 381 513 QPushButton *okButton; 514 QtDialog *dialog; 382 515 383 516 RandomNumberDistribution_ParametersQtQueryPipe *pipe;
Note:
See TracChangeset
for help on using the changeset viewer.