Ignore:
Timestamp:
Aug 27, 2012, 11:36:59 AM (13 years ago)
Author:
Michael Ankele <ankele@…>
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:
7e6a1b
Parents:
1c55b8
git-author:
Michael Ankele <ankele@…> (08/16/12 15:38:10)
git-committer:
Michael Ankele <ankele@…> (08/27/12 11:36:59)
Message:

further query merging (QtQuery added, handle() won't use param.set())

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/UIElements/Qt4/Query/QtQuery.hpp

    r1c55b8 r852ea3  
    3535class QFileDialog;
    3636
    37 class QtDialog::AtomQtQuery : public QWidget, public Dialog::TQuery<const atom *> {
     37template<class T>
     38class QtQuery : public Dialog::TQuery<T>
     39{
     40public:
     41  QtQuery(Parameter<T> &_param, std::string title, std::string _description = "") :
     42    Dialog::TQuery<T>(_param, title, _description) {}
     43  // QtQueries are interactive - no need for handle().
     44  virtual bool handle(){  return true;  }
     45};
     46
     47class QtDialog::AtomQtQuery : public QWidget, public QtQuery<const atom *> {
    3848  Q_OBJECT
    3949public:
    4050  AtomQtQuery(Parameter<const atom *> &, std::string _title, QBoxLayout *_parent,Dialog *_dialog);
    4151  virtual ~AtomQtQuery();
    42   virtual bool handle();
    4352
    4453public slots:
     
    5362};
    5463
    55 class QtDialog::AtomsQtQuery : public QWidget, public Dialog::TQuery<std::vector<const atom *> >, public QtQueryList<const atom *> {
     64class QtDialog::AtomsQtQuery : public QWidget, public QtQuery<std::vector<const atom *> >, public QtQueryList<const atom *> {
    5665  Q_OBJECT
    5766public:
    5867  AtomsQtQuery(Parameter<std::vector<const atom *> > &, std::string _title, QBoxLayout *_parent,Dialog *_dialog);
    5968  virtual ~AtomsQtQuery();
    60   virtual bool handle();
    6169
    6270  virtual void onSubUpdate();
     
    7179};
    7280
    73 class QtDialog::BooleanQtQuery : public QWidget, public Dialog::TQuery<bool> {
     81class QtDialog::BooleanQtQuery : public QWidget, public QtQuery<bool> {
    7482  Q_OBJECT
    7583public:
    7684  BooleanQtQuery(Parameter<bool> &, std::string _title, QBoxLayout *_parent, Dialog *_dialog);
    7785  virtual ~BooleanQtQuery();
    78   virtual bool handle();
    7986
    8087public slots:
     
    8996};
    9097
    91 class QtDialog::RealSpaceMatrixQtQuery : public QWidget, public Dialog::TQuery<RealSpaceMatrix> {
     98class QtDialog::RealSpaceMatrixQtQuery : public QWidget, public QtQuery<RealSpaceMatrix> {
    9299  Q_OBJECT
    93100public:
    94101  RealSpaceMatrixQtQuery(Parameter<RealSpaceMatrix> &, std::string _title, QBoxLayout *_parent,Dialog *_dialog);
    95102  virtual ~RealSpaceMatrixQtQuery();
    96   virtual bool handle();
    97103
    98104public slots:
     
    107113};
    108114
    109 class QtDialog::DoubleQtQuery : public QWidget, public Dialog::TQuery<double> {
     115class QtDialog::DoubleQtQuery : public QWidget, public QtQuery<double> {
    110116  Q_OBJECT
    111117public:
    112118  DoubleQtQuery(Parameter<double> &, std::string title,QBoxLayout *_parent,Dialog *_dialog);
    113119  virtual ~DoubleQtQuery();
    114   virtual bool handle();
    115120
    116121public slots:
     
    125130};
    126131
    127 class QtDialog::DoublesQtQuery : public QWidget, public Dialog::TQuery<std::vector<double> >, public QtQueryList<double> {
     132class QtDialog::DoublesQtQuery : public QWidget, public QtQuery<std::vector<double> >, public QtQueryList<double> {
    128133  Q_OBJECT
    129134public:
    130135  DoublesQtQuery(Parameter<std::vector<double> > &, std::string _title, QBoxLayout *_parent,Dialog *_dialog);
    131136  virtual ~DoublesQtQuery();
    132   virtual bool handle();
    133137
    134138  virtual void onSubUpdate();
     
    143147};
    144148
    145 class QtDialog::ElementQtQuery : public QWidget, public Dialog::TQuery<const element *> {
     149class QtDialog::ElementQtQuery : public QWidget, public QtQuery<const element *> {
    146150  Q_OBJECT
    147151public:
    148152  ElementQtQuery(Parameter<const element *> &, std::string _title, QBoxLayout *_parent, Dialog *_dialog);
    149153  virtual ~ElementQtQuery();
    150   virtual bool handle();
    151154
    152155public slots:
     
    161164};
    162165
    163 class QtDialog::ElementsQtQuery : public QWidget, public Dialog::TQuery<std::vector<const element *> >, public QtQueryList<const element *> {
     166class QtDialog::ElementsQtQuery : public QWidget, public QtQuery<std::vector<const element *> >, public QtQueryList<const element *> {
    164167  Q_OBJECT
    165168public:
    166169  ElementsQtQuery(Parameter<std::vector<const element *> > &, std::string _title, QBoxLayout *_parent,Dialog *_dialog);
    167170  virtual ~ElementsQtQuery();
    168   virtual bool handle();
    169171
    170172  virtual void onSubUpdate();
     
    191193};
    192194
    193 class QtDialog::FileQtQuery : public QWidget, public Dialog::TQuery<boost::filesystem::path> {
     195class QtDialog::FileQtQuery : public QWidget, public QtQuery<boost::filesystem::path> {
    194196  Q_OBJECT
    195197public:
    196198  FileQtQuery(Parameter<boost::filesystem::path> &, std::string _title, QBoxLayout *_parent, Dialog *_dialog);
    197199  virtual ~FileQtQuery();
    198   virtual bool handle();
    199200
    200201public slots:
     
    212213};
    213214
    214 class QtDialog::FilesQtQuery : public QWidget, public Dialog::TQuery<std::vector<boost::filesystem::path> >, public QtQueryList<boost::filesystem::path> {
     215class QtDialog::FilesQtQuery : public QWidget, public QtQuery<std::vector<boost::filesystem::path> >, public QtQueryList<boost::filesystem::path> {
    215216  Q_OBJECT
    216217public:
    217218  FilesQtQuery(Parameter<std::vector<boost::filesystem::path> > &, std::string _title, QBoxLayout *_parent,Dialog *_dialog);
    218219  virtual ~FilesQtQuery();
    219   virtual bool handle();
    220220
    221221  virtual void onSubUpdate();
     
    230230};
    231231
    232 class QtDialog::IntQtQuery : public QWidget, public Dialog::TQuery<int> {
     232class QtDialog::IntQtQuery : public QWidget, public QtQuery<int> {
    233233  Q_OBJECT
    234234public:
    235235  IntQtQuery(Parameter<int> &, std::string _title,QBoxLayout *_parent,Dialog *_dialog);
    236236  virtual ~IntQtQuery();
    237   virtual bool handle();
    238237
    239238public slots:
     
    248247};
    249248
    250 class QtDialog::IntsQtQuery : public QWidget, public Dialog::TQuery<std::vector<int> >, public QtQueryList<int> {
     249class QtDialog::IntsQtQuery : public QWidget, public QtQuery<std::vector<int> >, public QtQueryList<int> {
    251250  Q_OBJECT
    252251public:
    253252  IntsQtQuery(Parameter<std::vector<int> > &, std::string _title, QBoxLayout *_parent,Dialog *_dialog);
    254253  virtual ~IntsQtQuery();
    255   virtual bool handle();
    256254
    257255  virtual void onSubUpdate();
     
    266264};
    267265
    268 class QtDialog::MoleculeQtQuery : public QWidget, public Dialog::TQuery<const molecule *> {
     266class QtDialog::MoleculeQtQuery : public QWidget, public QtQuery<const molecule *> {
    269267  Q_OBJECT
    270268public:
    271269  MoleculeQtQuery(Parameter<const molecule *> &, std::string _title, QBoxLayout *_parent,Dialog *_dialog);
    272270  virtual ~MoleculeQtQuery();
    273   virtual bool handle();
    274271
    275272public slots:
     
    284281};
    285282
    286 class QtDialog::MoleculesQtQuery : public QWidget, public Dialog::TQuery<std::vector<const molecule *> >, public QtQueryList<const molecule *> {
     283class QtDialog::MoleculesQtQuery : public QWidget, public QtQuery<std::vector<const molecule *> >, public QtQueryList<const molecule *> {
    287284  Q_OBJECT
    288285public:
    289286  MoleculesQtQuery(Parameter<std::vector<const molecule *> > &, std::string _title, QBoxLayout *_parent,Dialog *_dialog);
    290287  virtual ~MoleculesQtQuery();
    291   virtual bool handle();
    292288
    293289  virtual void onSubUpdate();
     
    302298};
    303299
    304 class QtDialog::StringQtQuery : public QWidget, public Dialog::TQuery<std::string> {
     300class QtDialog::StringQtQuery : public QWidget, public QtQuery<std::string> {
    305301  Q_OBJECT
    306302public:
    307303  StringQtQuery(Parameter<std::string> &, std::string _title, QBoxLayout *_parent,Dialog *_dialog);
    308304  virtual ~StringQtQuery();
    309   virtual bool handle();
    310305
    311306public slots:
     
    320315};
    321316
    322 class QtDialog::StringsQtQuery : public QWidget, public Dialog::TQuery<std::vector<std::string> >, public QtQueryList<std::string> {
     317class QtDialog::StringsQtQuery : public QWidget, public QtQuery<std::vector<std::string> >, public QtQueryList<std::string> {
    323318  Q_OBJECT
    324319public:
    325320  StringsQtQuery(Parameter<std::vector<std::string> > &, std::string _title, QBoxLayout *_parent,Dialog *_dialog);
    326321  virtual ~StringsQtQuery();
    327   virtual bool handle();
    328322
    329323  virtual void onSubUpdate();
     
    338332};
    339333
    340 class QtDialog::UnsignedIntQtQuery : public QWidget, public Dialog::TQuery<unsigned int> {
     334class QtDialog::UnsignedIntQtQuery : public QWidget, public QtQuery<unsigned int> {
    341335  Q_OBJECT
    342336public:
    343337  UnsignedIntQtQuery(Parameter<unsigned int> &, std::string _title,QBoxLayout *_parent,Dialog *_dialog);
    344338  virtual ~UnsignedIntQtQuery();
    345   virtual bool handle();
    346339
    347340public slots:
     
    356349};
    357350
    358 class QtDialog::UnsignedIntsQtQuery : public QWidget, public Dialog::TQuery<std::vector<unsigned int> >, public QtQueryList<unsigned int> {
     351class QtDialog::UnsignedIntsQtQuery : public QWidget, public QtQuery<std::vector<unsigned int> >, public QtQueryList<unsigned int> {
    359352  Q_OBJECT
    360353public:
    361354  UnsignedIntsQtQuery(Parameter<std::vector<unsigned int> > &, std::string _title, QBoxLayout *_parent,Dialog *_dialog);
    362355  virtual ~UnsignedIntsQtQuery();
    363   virtual bool handle();
    364356
    365357  virtual void onSubUpdate();
     
    374366};
    375367
    376 class QtDialog::VectorQtQuery : public QWidget, public Dialog::TQuery<Vector> {
     368class QtDialog::VectorQtQuery : public QWidget, public QtQuery<Vector> {
    377369  Q_OBJECT
    378370public:
    379371  VectorQtQuery(Parameter<Vector> &, std::string title,QBoxLayout *,Dialog *);
    380372  virtual ~VectorQtQuery();
    381   virtual bool handle();
    382373
    383374public slots:
     
    399390};
    400391
    401 class QtDialog::VectorsQtQuery : public QWidget, public Dialog::TQuery<std::vector<Vector> >, public QtQueryList<Vector> {
     392class QtDialog::VectorsQtQuery : public QWidget, public QtQuery<std::vector<Vector> >, public QtQueryList<Vector> {
    402393  Q_OBJECT
    403394public:
    404395  VectorsQtQuery(Parameter<std::vector<Vector> > &, std::string _title, QBoxLayout *_parent,Dialog *_dialog);
    405396  virtual ~VectorsQtQuery();
    406   virtual bool handle();
    407397
    408398  virtual void onSubUpdate();
     
    417407};
    418408
    419 class QtDialog::RandomNumberDistribution_ParametersQtQuery : public QWidget, public Dialog::TQuery<RandomNumberDistribution_Parameters> {
     409class QtDialog::RandomNumberDistribution_ParametersQtQuery : public QWidget, public QtQuery<RandomNumberDistribution_Parameters> {
    420410  Q_OBJECT
    421411public:
    422412  RandomNumberDistribution_ParametersQtQuery(Parameter<RandomNumberDistribution_Parameters> &, std::string title,QBoxLayout *,Dialog *);
    423413  virtual ~RandomNumberDistribution_ParametersQtQuery();
    424   virtual bool handle();
    425414
    426415public slots:
Note: See TracChangeset for help on using the changeset viewer.