Changeset 75dc28 for src/UIElements
- Timestamp:
- Jul 22, 2010, 7:37:46 PM (15 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:
- ca1ba5
- Parents:
- d02e07
- git-author:
- Frederik Heber <heber@…> (07/22/10 19:36:18)
- git-committer:
- Frederik Heber <heber@…> (07/22/10 19:37:46)
- Location:
- src/UIElements
- Files:
-
- 2 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
src/UIElements/CommandLineUI/CommandLineDialog.cpp
rd02e07 r75dc28 50 50 } 51 51 52 void CommandLineDialog::queryInt(const char* title, int* target,string _description){53 registerQuery(new IntCommandLineQuery(title, target,_description));54 } 55 56 void CommandLineDialog::queryBoolean(const char* title, bool* target,string _description){57 registerQuery(new BooleanCommandLineQuery(title, target,_description));58 } 59 60 void CommandLineDialog::queryDouble(const char* title, double* target,string _description){61 registerQuery(new DoubleCommandLineQuery(title, target,_description));62 } 63 64 void CommandLineDialog::queryString(const char* title, string * target, string_description){65 registerQuery(new StringCommandLineQuery(title, target,_description));66 } 67 68 void CommandLineDialog::queryStrings(const char* title, vector<string> * target,string _description){69 registerQuery(new StringsCommandLineQuery(title, target,_description));70 } 71 72 void CommandLineDialog::queryAtom(const char* title, atom **target,string _description) {73 registerQuery(new AtomCommandLineQuery(title, target,_description));74 } 75 76 void CommandLineDialog::queryMolecule(const char* title, molecule **target,string _description) {77 registerQuery(new MoleculeCommandLineQuery(title, target,_description));78 } 79 80 void CommandLineDialog::queryVector(const char* title, Vector *target,bool check, string _description) {81 registerQuery(new VectorCommandLineQuery(title, target,check, _description));82 } 83 84 void CommandLineDialog::queryBox(const char* title, Box* cellSize,string _description) {85 registerQuery(new BoxCommandLineQuery(title, cellSize,_description));86 } 87 88 void CommandLineDialog::queryElement(const char* title, st d::vector<element *> *target, string _description){89 registerQuery(new ElementCommandLineQuery(title, target,_description));52 void CommandLineDialog::queryInt(const char* title, string _description){ 53 registerQuery(new IntCommandLineQuery(title, _description)); 54 } 55 56 void CommandLineDialog::queryBoolean(const char* title, string _description){ 57 registerQuery(new BooleanCommandLineQuery(title, _description)); 58 } 59 60 void CommandLineDialog::queryDouble(const char* title, string _description){ 61 registerQuery(new DoubleCommandLineQuery(title, _description)); 62 } 63 64 void CommandLineDialog::queryString(const char* title, string _description){ 65 registerQuery(new StringCommandLineQuery(title, _description)); 66 } 67 68 void CommandLineDialog::queryStrings(const char* title, string _description){ 69 registerQuery(new StringsCommandLineQuery(title, _description)); 70 } 71 72 void CommandLineDialog::queryAtom(const char* title, string _description) { 73 registerQuery(new AtomCommandLineQuery(title, _description)); 74 } 75 76 void CommandLineDialog::queryMolecule(const char* title, string _description) { 77 registerQuery(new MoleculeCommandLineQuery(title, _description)); 78 } 79 80 void CommandLineDialog::queryVector(const char* title, bool check, string _description) { 81 registerQuery(new VectorCommandLineQuery(title,check, _description)); 82 } 83 84 void CommandLineDialog::queryBox(const char* title, string _description) { 85 registerQuery(new BoxCommandLineQuery(title,_description)); 86 } 87 88 void CommandLineDialog::queryElement(const char* title, string _description){ 89 registerQuery(new ElementCommandLineQuery(title, _description)); 90 90 } 91 91 … … 103 103 } 104 104 105 CommandLineDialog::IntCommandLineQuery::IntCommandLineQuery(string title, int *_target,string _description) :106 Dialog::IntQuery(title, _target,_description)105 CommandLineDialog::IntCommandLineQuery::IntCommandLineQuery(string title, string _description) : 106 Dialog::IntQuery(title, _description) 107 107 {} 108 108 … … 119 119 } 120 120 121 CommandLineDialog::BooleanCommandLineQuery::BooleanCommandLineQuery(string title, bool *_target,string _description) :122 Dialog::BooleanQuery(title, _target,_description)121 CommandLineDialog::BooleanCommandLineQuery::BooleanCommandLineQuery(string title, string _description) : 122 Dialog::BooleanQuery(title, _description) 123 123 {} 124 124 … … 135 135 } 136 136 137 CommandLineDialog::StringCommandLineQuery::StringCommandLineQuery(string title, string *_target,string _description) :138 Dialog::StringQuery(title, _target,_description)137 CommandLineDialog::StringCommandLineQuery::StringCommandLineQuery(string title, string _description) : 138 Dialog::StringQuery(title, _description) 139 139 {} 140 140 … … 151 151 } 152 152 153 CommandLineDialog::StringsCommandLineQuery::StringsCommandLineQuery(string title, vector<string> *_target,string _description) :154 Dialog::StringsQuery(title, _target,_description)153 CommandLineDialog::StringsCommandLineQuery::StringsCommandLineQuery(string title, string _description) : 154 Dialog::StringsQuery(title, _description) 155 155 {} 156 156 … … 167 167 } 168 168 169 CommandLineDialog::DoubleCommandLineQuery::DoubleCommandLineQuery(string title, double *_target,string _description) :170 Dialog::DoubleQuery(title, _target,_description)169 CommandLineDialog::DoubleCommandLineQuery::DoubleCommandLineQuery(string title, string _description) : 170 Dialog::DoubleQuery(title, _description) 171 171 {} 172 172 … … 183 183 } 184 184 185 CommandLineDialog::AtomCommandLineQuery::AtomCommandLineQuery(string title, atom **_target,string _description) :186 Dialog::AtomQuery(title, _target,_description)185 CommandLineDialog::AtomCommandLineQuery::AtomCommandLineQuery(string title, string _description) : 186 Dialog::AtomQuery(title, _description) 187 187 {} 188 188 … … 201 201 } 202 202 203 CommandLineDialog::MoleculeCommandLineQuery::MoleculeCommandLineQuery(string title, molecule **_target,string _description) :204 Dialog::MoleculeQuery(title, _target,_description)203 CommandLineDialog::MoleculeCommandLineQuery::MoleculeCommandLineQuery(string title, string _description) : 204 Dialog::MoleculeQuery(title, _description) 205 205 {} 206 206 … … 223 223 } 224 224 225 CommandLineDialog::VectorCommandLineQuery::VectorCommandLineQuery(string title, Vector *_target,bool _check, string _description) :226 Dialog::VectorQuery(title,_ target,_check, _description)225 CommandLineDialog::VectorCommandLineQuery::VectorCommandLineQuery(string title, bool _check, string _description) : 226 Dialog::VectorQuery(title,_check, _description) 227 227 {} 228 228 … … 245 245 246 246 247 CommandLineDialog::BoxCommandLineQuery::BoxCommandLineQuery(string title, Box* _cellSize,string _description) :248 Dialog::BoxQuery(title, _cellSize,_description)247 CommandLineDialog::BoxCommandLineQuery::BoxCommandLineQuery(string title, string _description) : 248 Dialog::BoxQuery(title, _description) 249 249 {} 250 250 … … 269 269 } 270 270 271 CommandLineDialog::ElementCommandLineQuery::ElementCommandLineQuery(string title, st d::vector<element *> *target, string _description) :271 CommandLineDialog::ElementCommandLineQuery::ElementCommandLineQuery(string title, string _description) : 272 272 Dialog::ElementQuery(title,target, _description) 273 273 {} -
src/UIElements/CommandLineUI/CommandLineDialog.hpp
rd02e07 r75dc28 28 28 29 29 virtual void queryEmpty(const char *, std::string = ""); 30 virtual void queryInt(const char *, int *,std::string = "");31 virtual void queryBoolean(const char *, bool *,std::string = "");32 virtual void queryString(const char*, std::string *, std::string= "");33 virtual void queryStrings(const char*, std:: vector<std::string> *, std::string = "");34 virtual void queryDouble(const char*, double*,std::string = "");35 virtual void queryAtom(const char*, atom**,std::string = "");36 virtual void queryMolecule(const char*, molecule**,std::string = "");37 virtual void queryVector(const char*, Vector *,bool, std::string = "");38 virtual void queryBox(const char*, Box *,std::string = "");39 virtual void queryElement(const char*, std:: vector<element *> *, std::string = "");30 virtual void queryInt(const char *, std::string = ""); 31 virtual void queryBoolean(const char *, std::string = ""); 32 virtual void queryString(const char*, std::string = ""); 33 virtual void queryStrings(const char*, std::string = ""); 34 virtual void queryDouble(const char*, std::string = ""); 35 virtual void queryAtom(const char*, std::string = ""); 36 virtual void queryMolecule(const char*, std::string = ""); 37 virtual void queryVector(const char*, bool, std::string = ""); 38 virtual void queryBox(const char*, std::string = ""); 39 virtual void queryElement(const char*, std::string = ""); 40 40 41 41 protected: … … 50 50 class IntCommandLineQuery : public Dialog::IntQuery { 51 51 public: 52 IntCommandLineQuery(std::string title, int *_target,std::string _description = "");52 IntCommandLineQuery(std::string title, std::string _description = ""); 53 53 virtual ~IntCommandLineQuery(); 54 54 virtual bool handle(); … … 57 57 class BooleanCommandLineQuery : public Dialog::BooleanQuery { 58 58 public: 59 BooleanCommandLineQuery(std::string title, bool *_target,std::string _description = "");59 BooleanCommandLineQuery(std::string title, std::string _description = ""); 60 60 virtual ~BooleanCommandLineQuery(); 61 61 virtual bool handle(); … … 64 64 class DoubleCommandLineQuery : public Dialog::DoubleQuery { 65 65 public: 66 DoubleCommandLineQuery(std::string title, double *_target,std::string _description = "");66 DoubleCommandLineQuery(std::string title, std::string _description = ""); 67 67 virtual ~DoubleCommandLineQuery(); 68 68 virtual bool handle(); … … 71 71 class StringCommandLineQuery : public Dialog::StringQuery { 72 72 public: 73 StringCommandLineQuery(std::string title, std::string *_target, std::string_description = "");73 StringCommandLineQuery(std::string title, std::string _description = ""); 74 74 virtual ~StringCommandLineQuery(); 75 75 virtual bool handle(); … … 78 78 class StringsCommandLineQuery : public Dialog::StringsQuery { 79 79 public: 80 StringsCommandLineQuery(std::string title, std:: vector<std::string> *_target, std::string _description = "");80 StringsCommandLineQuery(std::string title, std::string _description = ""); 81 81 virtual ~StringsCommandLineQuery(); 82 82 virtual bool handle(); … … 85 85 class AtomCommandLineQuery : public Dialog::AtomQuery { 86 86 public: 87 AtomCommandLineQuery(std::string title, atom **_target,std::string _description = "");87 AtomCommandLineQuery(std::string title, std::string _description = ""); 88 88 virtual ~AtomCommandLineQuery(); 89 89 virtual bool handle(); … … 92 92 class MoleculeCommandLineQuery : public Dialog::MoleculeQuery { 93 93 public: 94 MoleculeCommandLineQuery(std::string title, molecule **_target,std::string _description = "");94 MoleculeCommandLineQuery(std::string title, std::string _description = ""); 95 95 virtual ~MoleculeCommandLineQuery(); 96 96 virtual bool handle(); … … 99 99 class VectorCommandLineQuery : public Dialog::VectorQuery { 100 100 public: 101 VectorCommandLineQuery(std::string title, Vector *_target,bool _check, std::string _description = "");101 VectorCommandLineQuery(std::string title,bool _check, std::string _description = ""); 102 102 virtual ~VectorCommandLineQuery(); 103 103 virtual bool handle(); … … 106 106 class BoxCommandLineQuery : public Dialog::BoxQuery { 107 107 public: 108 BoxCommandLineQuery(std::string title, Box* _cellSize,std::string _description = "");108 BoxCommandLineQuery(std::string title, std::string _description = ""); 109 109 virtual ~BoxCommandLineQuery(); 110 110 virtual bool handle(); … … 113 113 class ElementCommandLineQuery : public Dialog::ElementQuery { 114 114 public: 115 ElementCommandLineQuery(std::string title, std:: vector<element *> *_target, std::string _description = "");115 ElementCommandLineQuery(std::string title, std::string _description = ""); 116 116 virtual ~ElementCommandLineQuery(); 117 117 virtual bool handle(); -
src/UIElements/Dialog.cpp
rd02e07 r75dc28 9 9 10 10 #include "Dialog.hpp" 11 #include "ValueStorage.hpp" 11 12 12 13 #include "verbose.hpp" … … 97 98 // Int Queries 98 99 99 Dialog::IntQuery::IntQuery(string title, int *_target,std::string description) :100 Query(title, description) , target(_target)100 Dialog::IntQuery::IntQuery(string title, std::string description) : 101 Query(title, description) 101 102 {} 102 103 … … 104 105 105 106 void Dialog::IntQuery::setResult() { 106 *target = tmp;107 ValueStorage::getInstance().setCurrentValue(title, tmp); 107 108 } 108 109 109 110 // Int Queries 110 111 111 Dialog::BooleanQuery::BooleanQuery(string title, bool *_target,std::string description) :112 Query(title, description) , target(_target)112 Dialog::BooleanQuery::BooleanQuery(string title,std::string description) : 113 Query(title, description) 113 114 {} 114 115 … … 116 117 117 118 void Dialog::BooleanQuery::setResult() { 118 *target = tmp;119 ValueStorage::getInstance().setCurrentValue(title, tmp); 119 120 } 120 121 121 122 // String Queries 122 123 123 Dialog::StringQuery::StringQuery(string title,st ring *_target, std::string _description) :124 Query(title, _description) , target(_target)124 Dialog::StringQuery::StringQuery(string title,std::string _description) : 125 Query(title, _description) 125 126 {} 126 127 … … 128 129 129 130 void Dialog::StringQuery::setResult() { 130 *target = tmp;131 ValueStorage::getInstance().setCurrentValue(title, tmp); 131 132 } 132 133 133 134 // Strings Queries 134 135 135 Dialog::StringsQuery::StringsQuery(string title, vector<string> *_target,std::string _description) :136 Query(title, _description) , target(_target)136 Dialog::StringsQuery::StringsQuery(string title,std::string _description) : 137 Query(title, _description) 137 138 {} 138 139 … … 140 141 141 142 void Dialog::StringsQuery::setResult() { 142 *target = tmp;143 ValueStorage::getInstance().setCurrentValue(title, tmp); 143 144 } 144 145 145 146 // Double Queries 146 147 147 Dialog::DoubleQuery::DoubleQuery(string title, double *_target,std::string _description) :148 Query(title, _description) , target(_target)148 Dialog::DoubleQuery::DoubleQuery(string title, std::string _description) : 149 Query(title, _description) 149 150 {} 150 151 … … 152 153 153 154 void Dialog::DoubleQuery::setResult() { 154 *target = tmp;155 ValueStorage::getInstance().setCurrentValue(title, tmp); 155 156 } 156 157 … … 158 159 // Atom Queries 159 160 160 Dialog::AtomQuery::AtomQuery(string title, atom **_target,std::string _description) :161 Dialog::AtomQuery::AtomQuery(string title, std::string _description) : 161 162 Query(title, _description), 162 tmp(0), 163 target(_target) 164 163 tmp(0) 165 164 {} 166 165 … … 168 167 169 168 void Dialog::AtomQuery::setResult() { 170 *target = tmp;169 ValueStorage::getInstance().setCurrentValue(title, tmp); 171 170 } 172 171 173 172 // Molecule Queries 174 173 175 Dialog::MoleculeQuery::MoleculeQuery(string title, molecule **_target,std::string _description) :174 Dialog::MoleculeQuery::MoleculeQuery(string title, std::string _description) : 176 175 Query(title, _description), 177 tmp(0), 178 target(_target) 179 176 tmp(0) 180 177 {} 181 178 … … 183 180 184 181 void Dialog::MoleculeQuery::setResult() { 185 *target = tmp;182 ValueStorage::getInstance().setCurrentValue(title, tmp); 186 183 } 187 184 188 185 // Vector Queries 189 186 190 Dialog::VectorQuery::VectorQuery(std::string title, Vector *_target,bool _check, std::string _description) :187 Dialog::VectorQuery::VectorQuery(std::string title,bool _check, std::string _description) : 191 188 Query(title, _description), 192 check(_check), 193 target(_target) 189 check(_check) 194 190 { 195 191 tmp = new Vector(); … … 202 198 203 199 void Dialog::VectorQuery::setResult() { 204 *target = *tmp;200 ValueStorage::getInstance().setCurrentValue(title, tmp); 205 201 } 206 202 207 203 // Box Queries 208 204 209 Dialog::BoxQuery::BoxQuery(std::string title, Box* _cellSize, std::string _description) : 210 Query(title, _description), 211 target(_cellSize) 205 Dialog::BoxQuery::BoxQuery(std::string title, std::string _description) : 206 Query(title, _description) 212 207 { 213 208 tmp = new double[6]; … … 220 215 221 216 void Dialog::BoxQuery::setResult() { 222 (*target)= ReturnFullMatrixforSymmetric(tmp);217 ValueStorage::getInstance().setCurrentValue(title, tmp); 223 218 } 224 219 225 220 // Element Queries 226 Dialog::ElementQuery::ElementQuery(std::string title, std::vector<element *> *_target, std::string _description) : 227 Query(title, _description), 228 target(_target) 221 Dialog::ElementQuery::ElementQuery(std::string title, std::string _description) : 222 Query(title, _description) 229 223 {} 230 224 … … 232 226 233 227 void Dialog::ElementQuery::setResult(){ 234 *target=elements;235 } 228 ValueStorage::getInstance().setCurrentValue(title, tmp); 229 } -
src/UIElements/Dialog.hpp
rd02e07 r75dc28 37 37 38 38 virtual void queryEmpty(const char *, std::string = "")=0; 39 virtual void queryBoolean(const char *, bool *,std::string = "")=0;40 virtual void queryInt(const char *, int *,std::string = "")=0;41 virtual void queryDouble(const char*, double *,std::string = "")=0;42 virtual void queryString(const char*, std::string *, std::string= "")=0;43 virtual void queryStrings(const char*, std:: vector<std::string> *, std::string = "")=0;44 virtual void queryAtom(const char*, atom**,std::string = "")=0;45 virtual void queryMolecule(const char*, molecule**,std::string = "")=0;46 virtual void queryVector(const char*, Vector *,bool, std::string = "")=0;47 virtual void queryBox(const char*, Box*,std::string = "")=0;48 virtual void queryElement(const char*, std:: vector<element *> *, std::string = "")=0;39 virtual void queryBoolean(const char *, std::string = "")=0; 40 virtual void queryInt(const char *, std::string = "")=0; 41 virtual void queryDouble(const char*, std::string = "")=0; 42 virtual void queryString(const char*, std::string = "")=0; 43 virtual void queryStrings(const char*, std::string = "")=0; 44 virtual void queryAtom(const char*,std::string = "")=0; 45 virtual void queryMolecule(const char*, std::string = "")=0; 46 virtual void queryVector(const char*,bool, std::string = "")=0; 47 virtual void queryBox(const char*, std::string = "")=0; 48 virtual void queryElement(const char*, std::string = "")=0; 49 49 50 50 virtual bool display(); … … 92 92 class BooleanQuery : public Query { 93 93 public: 94 BooleanQuery(std::string title, bool *_target,std::string _description = "");94 BooleanQuery(std::string title, std::string _description = ""); 95 95 virtual ~BooleanQuery(); 96 96 virtual bool handle()=0; … … 98 98 protected: 99 99 bool tmp; 100 private:101 bool *target;102 100 }; 103 101 104 102 class IntQuery : public Query { 105 103 public: 106 IntQuery(std::string title, int *_target,std::string _description = "");104 IntQuery(std::string title, std::string _description = ""); 107 105 virtual ~IntQuery(); 108 106 virtual bool handle()=0; … … 110 108 protected: 111 109 int tmp; 112 private:113 int *target;114 110 }; 115 111 116 112 class DoubleQuery : public Query { 117 113 public: 118 DoubleQuery(std::string title, double *_target,std::string _description = "");114 DoubleQuery(std::string title, std::string _description = ""); 119 115 virtual ~DoubleQuery(); 120 116 virtual bool handle()=0; … … 122 118 protected: 123 119 double tmp; 124 private:125 double *target;126 120 }; 127 121 128 122 class StringQuery : public Query { 129 123 public: 130 StringQuery(std::string title, std::string *_target,std::string _description = "");124 StringQuery(std::string title, std::string _description = ""); 131 125 virtual ~StringQuery(); 132 126 virtual bool handle()=0; … … 134 128 protected: 135 129 std::string tmp; 136 private:137 std::string *target;138 130 }; 139 131 140 132 class StringsQuery : public Query { 141 133 public: 142 StringsQuery(std::string title, std::vector<std::string> *_target,std::string _description = "");134 StringsQuery(std::string title, std::string _description = ""); 143 135 virtual ~StringsQuery(); 144 136 virtual bool handle()=0; … … 147 139 std::string temp; 148 140 std::vector<std::string> tmp; 149 private:150 std::vector<std::string> *target;151 141 }; 152 142 153 143 class MoleculeQuery : public Query { 154 144 public: 155 MoleculeQuery(std::string title, molecule **_target,std::string _description = "");145 MoleculeQuery(std::string title, std::string _description = ""); 156 146 virtual ~MoleculeQuery(); 157 147 virtual bool handle()=0; … … 159 149 protected: 160 150 molecule *tmp; 161 private:162 molecule **target;163 151 }; 164 152 165 153 class AtomQuery : public Query { 166 154 public: 167 AtomQuery(std::string title, atom **_target,std::string _description = "");155 AtomQuery(std::string title, std::string _description = ""); 168 156 virtual ~AtomQuery(); 169 157 virtual bool handle()=0; … … 171 159 protected: 172 160 atom *tmp; 173 private:174 atom **target;175 161 }; 176 162 177 163 class VectorQuery : public Query { 178 164 public: 179 VectorQuery(std::string title, Vector *_target,bool _check, std::string _description = "");165 VectorQuery(std::string title,bool _check, std::string _description = ""); 180 166 virtual ~VectorQuery(); 181 167 virtual bool handle()=0; … … 184 170 Vector *tmp; 185 171 bool check; 186 private:187 Vector *target;188 172 }; 189 173 190 174 class BoxQuery : public Query { 191 175 public: 192 BoxQuery(std::string title, Box *_cellSize,std::string _description = "");176 BoxQuery(std::string title, std::string _description = ""); 193 177 virtual ~BoxQuery(); 194 178 virtual bool handle()=0; … … 196 180 protected: 197 181 double* tmp; 198 private:199 Box* target;200 182 }; 201 183 202 184 class ElementQuery : public Query { 203 185 public: 204 ElementQuery(std::string title, std:: vector<element *> *_target, std::string _description = "");186 ElementQuery(std::string title, std::string _description = ""); 205 187 virtual ~ElementQuery(); 206 188 virtual bool handle()=0; … … 208 190 protected: 209 191 std::vector<element *> elements; 210 private:211 std::vector<element *> * const target;212 192 }; 213 193 -
src/UIElements/Makefile.am
rd02e07 r75dc28 46 46 Dialog.cpp \ 47 47 MainWindow.cpp \ 48 UIFactory.cpp 48 UIFactory.cpp \ 49 ValueStorage.cpp 49 50 50 51 UIHEADER = \ … … 56 57 Dialog.hpp \ 57 58 MainWindow.hpp \ 58 UIFactory.hpp 59 UIFactory.hpp \ 60 ValueStorage.hpp 59 61 60 62 TEXTUISOURCE = \ -
src/UIElements/TextUI/TextDialog.cpp
rd02e07 r75dc28 44 44 } 45 45 46 void TextDialog::queryBoolean(const char* title, bool* target,string description){47 registerQuery(new BooleanTextQuery(title, target,description));48 } 49 50 void TextDialog::queryInt(const char* title, int* target,string description){51 registerQuery(new IntTextQuery(title, target,description));52 } 53 54 void TextDialog::queryDouble(const char* title, double* target,string description){55 registerQuery(new DoubleTextQuery(title, target,description));56 } 57 58 void TextDialog::queryString(const char* title, string * target, stringdescription){59 registerQuery(new StringTextQuery(title, target,description));60 } 61 62 void TextDialog::queryStrings(const char* title, vector<string>* target,string description){63 registerQuery(new StringsTextQuery(title, target,description));64 } 65 66 void TextDialog::queryAtom(const char* title, atom **target,string description) {67 registerQuery(new AtomTextQuery(title, target,description));68 } 69 70 void TextDialog::queryMolecule(const char* title, molecule **target,string description) {71 registerQuery(new MoleculeTextQuery(title, target,description));72 } 73 74 void TextDialog::queryVector(const char* title, Vector *target,bool check, string description) {75 registerQuery(new VectorTextQuery(title, target,check,description));76 } 77 78 void TextDialog::queryBox(const char* title, Box* cellSize,string description) {79 registerQuery(new BoxTextQuery(title, cellSize,description));80 } 81 82 void TextDialog::queryElement(const char* title, st d::vector<element *> *target, string description){83 registerQuery(new ElementTextQuery(title, target,description));46 void TextDialog::queryBoolean(const char* title, string description){ 47 registerQuery(new BooleanTextQuery(title,description)); 48 } 49 50 void TextDialog::queryInt(const char* title, string description){ 51 registerQuery(new IntTextQuery(title,description)); 52 } 53 54 void TextDialog::queryDouble(const char* title, string description){ 55 registerQuery(new DoubleTextQuery(title,description)); 56 } 57 58 void TextDialog::queryString(const char* title, string description){ 59 registerQuery(new StringTextQuery(title,description)); 60 } 61 62 void TextDialog::queryStrings(const char* title, string description){ 63 registerQuery(new StringsTextQuery(title,description)); 64 } 65 66 void TextDialog::queryAtom(const char* title, string description) { 67 registerQuery(new AtomTextQuery(title,description)); 68 } 69 70 void TextDialog::queryMolecule(const char* title, string description) { 71 registerQuery(new MoleculeTextQuery(title,description)); 72 } 73 74 void TextDialog::queryVector(const char* title, bool check, string description) { 75 registerQuery(new VectorTextQuery(title,check,description)); 76 } 77 78 void TextDialog::queryBox(const char* title, string description) { 79 registerQuery(new BoxTextQuery(title,description)); 80 } 81 82 void TextDialog::queryElement(const char* title, string description){ 83 registerQuery(new ElementTextQuery(title,description)); 84 84 } 85 85 … … 97 97 } 98 98 99 TextDialog::IntTextQuery::IntTextQuery(string title, int * _target,std::string _description) :100 Dialog::IntQuery(title,_ target,_description)99 TextDialog::IntTextQuery::IntTextQuery(string title, std::string _description) : 100 Dialog::IntQuery(title,_description) 101 101 {} 102 102 … … 121 121 } 122 122 123 TextDialog::BooleanTextQuery::BooleanTextQuery(string title, bool * _target,std::string _description) :124 Dialog::BooleanQuery(title,_ target,_description)123 TextDialog::BooleanTextQuery::BooleanTextQuery(string title, std::string _description) : 124 Dialog::BooleanQuery(title,_description) 125 125 {} 126 126 … … 150 150 } 151 151 152 TextDialog::StringTextQuery::StringTextQuery(string title, string *_target,std::string _description) :153 Dialog::StringQuery(title,_ target,_description)152 TextDialog::StringTextQuery::StringTextQuery(string title, std::string _description) : 153 Dialog::StringQuery(title,_description) 154 154 {} 155 155 … … 162 162 } 163 163 164 TextDialog::StringsTextQuery::StringsTextQuery(string title, vector<string> *_target,std::string _description) :165 Dialog::StringsQuery(title,_ target,_description)164 TextDialog::StringsTextQuery::StringsTextQuery(string title, std::string _description) : 165 Dialog::StringsQuery(title,_description) 166 166 {} 167 167 … … 185 185 } 186 186 187 TextDialog::DoubleTextQuery::DoubleTextQuery(string title, double *_target,std::string _description) :188 Dialog::DoubleQuery(title,_ target,_description)187 TextDialog::DoubleTextQuery::DoubleTextQuery(string title, std::string _description) : 188 Dialog::DoubleQuery(title,_description) 189 189 {} 190 190 … … 208 208 } 209 209 210 TextDialog::AtomTextQuery::AtomTextQuery(string title, atom **_target,std::string _description) :211 Dialog::AtomQuery(title,_ target,_description)210 TextDialog::AtomTextQuery::AtomTextQuery(string title, std::string _description) : 211 Dialog::AtomQuery(title,_description) 212 212 {} 213 213 … … 240 240 } 241 241 242 TextDialog::MoleculeTextQuery::MoleculeTextQuery(string title, molecule **_target,std::string _description) :243 Dialog::MoleculeQuery(title,_ target,_description)242 TextDialog::MoleculeTextQuery::MoleculeTextQuery(string title, std::string _description) : 243 Dialog::MoleculeQuery(title,_description) 244 244 {} 245 245 … … 272 272 } 273 273 274 TextDialog::VectorTextQuery::VectorTextQuery(std::string title, Vector *_target,bool _check, std::string _description) :275 Dialog::VectorQuery(title,_ target,_check,_description)274 TextDialog::VectorTextQuery::VectorTextQuery(std::string title, bool _check, std::string _description) : 275 Dialog::VectorQuery(title,_check,_description) 276 276 {} 277 277 … … 293 293 } 294 294 295 TextDialog::BoxTextQuery::BoxTextQuery(std::string title, Box* _cellSize,std::string _description) :296 Dialog::BoxQuery(title,_ cellSize,_description)295 TextDialog::BoxTextQuery::BoxTextQuery(std::string title, std::string _description) : 296 Dialog::BoxQuery(title,_description) 297 297 {} 298 298 … … 311 311 } 312 312 313 TextDialog::ElementTextQuery::ElementTextQuery(std::string title, std:: vector<element *> *_target, std::string _description) :314 Dialog::ElementQuery(title,_ target,_description)313 TextDialog::ElementTextQuery::ElementTextQuery(std::string title, std::string _description) : 314 Dialog::ElementQuery(title,_description) 315 315 {} 316 316 -
src/UIElements/TextUI/TextDialog.hpp
rd02e07 r75dc28 25 25 26 26 virtual void queryEmpty(const char *, std::string = ""); 27 virtual void queryBoolean(const char *, bool *,std::string = "");28 virtual void queryInt(const char *, int *,std::string = "");29 virtual void queryString(const char*, std::string *, std::string= "");30 virtual void queryStrings(const char*, std:: vector<std::string> *, std::string = "");31 virtual void queryDouble(const char*, double*,std::string = "");32 virtual void queryAtom(const char*, atom**,std::string = "");33 virtual void queryMolecule(const char*, molecule**,std::string = "");34 virtual void queryVector(const char*, Vector *,bool, std::string = "");35 virtual void queryBox(const char*, Box*,std::string = "");36 virtual void queryElement(const char*, std:: vector<element *> *, std::string = "");27 virtual void queryBoolean(const char *, std::string = ""); 28 virtual void queryInt(const char *, std::string = ""); 29 virtual void queryString(const char*, std::string = ""); 30 virtual void queryStrings(const char*, std::string = ""); 31 virtual void queryDouble(const char*, std::string = ""); 32 virtual void queryAtom(const char*,std::string = ""); 33 virtual void queryMolecule(const char*,std::string = ""); 34 virtual void queryVector(const char*,bool, std::string = ""); 35 virtual void queryBox(const char*, std::string = ""); 36 virtual void queryElement(const char*, std::string = ""); 37 37 38 38 protected: … … 47 47 class BooleanTextQuery : public Dialog::BooleanQuery { 48 48 public: 49 BooleanTextQuery(std::string title, bool *_target,std::string _description = NULL);49 BooleanTextQuery(std::string title, std::string _description = NULL); 50 50 virtual ~BooleanTextQuery(); 51 51 virtual bool handle(); … … 54 54 class IntTextQuery : public Dialog::IntQuery { 55 55 public: 56 IntTextQuery(std::string title, int *_target,std::string _description = NULL);56 IntTextQuery(std::string title, std::string _description = NULL); 57 57 virtual ~IntTextQuery(); 58 58 virtual bool handle(); … … 61 61 class DoubleTextQuery : public Dialog::DoubleQuery { 62 62 public: 63 DoubleTextQuery(std::string title, double *_target,std::string _description = NULL);63 DoubleTextQuery(std::string title, std::string _description = NULL); 64 64 virtual ~DoubleTextQuery(); 65 65 virtual bool handle(); … … 68 68 class StringTextQuery : public Dialog::StringQuery { 69 69 public: 70 StringTextQuery(std::string title, std::string *_target, std::string_description = NULL);70 StringTextQuery(std::string title, std::string _description = NULL); 71 71 virtual ~StringTextQuery(); 72 72 virtual bool handle(); … … 75 75 class StringsTextQuery : public Dialog::StringsQuery { 76 76 public: 77 StringsTextQuery(std::string title, std:: vector<std::string> *_target, std::string _description = NULL);77 StringsTextQuery(std::string title, std::string _description = NULL); 78 78 virtual ~StringsTextQuery(); 79 79 virtual bool handle(); … … 82 82 class AtomTextQuery : public Dialog::AtomQuery { 83 83 public: 84 AtomTextQuery(std::string title, atom **_target,std::string _description = NULL);84 AtomTextQuery(std::string title, std::string _description = NULL); 85 85 virtual ~AtomTextQuery(); 86 86 virtual bool handle(); … … 89 89 class MoleculeTextQuery : public Dialog::MoleculeQuery { 90 90 public: 91 MoleculeTextQuery(std::string title, molecule **_target,std::string _description = NULL);91 MoleculeTextQuery(std::string title, std::string _description = NULL); 92 92 virtual ~MoleculeTextQuery(); 93 93 virtual bool handle(); … … 96 96 class VectorTextQuery : public Dialog::VectorQuery { 97 97 public: 98 VectorTextQuery(std::string title, Vector *_target,bool _check, std::string _description = NULL);98 VectorTextQuery(std::string title,bool _check, std::string _description = NULL); 99 99 virtual ~VectorTextQuery(); 100 100 virtual bool handle(); … … 103 103 class BoxTextQuery : public Dialog::BoxQuery { 104 104 public: 105 BoxTextQuery(std::string title, Box* _cellSize,std::string _description = NULL);105 BoxTextQuery(std::string title, std::string _description = NULL); 106 106 virtual ~BoxTextQuery(); 107 107 virtual bool handle(); … … 110 110 class ElementTextQuery : public Dialog::ElementQuery { 111 111 public: 112 ElementTextQuery(std::string title, std:: vector<element *> *_target, std::string _description = NULL);112 ElementTextQuery(std::string title, std::string _description = NULL); 113 113 virtual ~ElementTextQuery(); 114 114 virtual bool handle();
Note:
See TracChangeset
for help on using the changeset viewer.