Changeset 12948c


Ignore:
Timestamp:
Oct 6, 2011, 4:06:10 PM (13 years ago)
Author:
Frederik Heber <heber@…>
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:
5a8840
Parents:
838cd0
git-author:
Frederik Heber <heber@…> (09/02/11 09:54:17)
git-committer:
Frederik Heber <heber@…> (10/06/11 16:06:10)
Message:

Added new Query for std::vector of unsigned int.

  • this is preparatory to make selection rectangle possible.
Location:
src
Files:
4 added
16 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/unittests/stubs/DummyUI.hpp

    r838cd0 r12948c  
    2828  virtual void queryInts(const char *, std::string = ""){}
    2929  virtual void queryUnsignedInt(const char *, std::string = ""){}
     30  virtual void queryUnsignedInts(const char *, std::string = ""){}
    3031  virtual void queryString(const char*, std::string = ""){}
    3132  virtual void queryStrings(const char*, std::string = ""){}
  • src/UIElements/CommandLineUI/CommandLineDialog.cpp

    r838cd0 r12948c  
    5050void CommandLineDialog::queryUnsignedInt(const char* title, string _description){
    5151  registerQuery(new UnsignedIntCommandLineQuery(title, _description));
     52}
     53
     54void CommandLineDialog::queryUnsignedInts(const char* title, string _description){
     55  registerQuery(new UnsignedIntsCommandLineQuery(title, _description));
    5256}
    5357
  • src/UIElements/CommandLineUI/CommandLineDialog.hpp

    r838cd0 r12948c  
    3737  virtual void queryInts(const char *, std::string = "");
    3838  virtual void queryUnsignedInt(const char *, std::string = "");
     39  virtual void queryUnsignedInts(const char *, std::string = "");
    3940  virtual void queryBoolean(const char *, std::string = "");
    4041  virtual void queryString(const char*, std::string = "");
     
    7475  class StringsCommandLineQuery;
    7576  class UnsignedIntCommandLineQuery;
     77  class UnsignedIntsCommandLineQuery;
    7678  class VectorCommandLineQuery;
    7779  class VectorsCommandLineQuery;
  • src/UIElements/CommandLineUI/CommandLineParser.cpp

    r838cd0 r12948c  
    240240                  po::value < unsigned int >()->default_value(boost::lexical_cast<unsigned int>(currentOption->getDefaultValue().c_str())) :
    241241                  po::value < unsigned int >(),
     242                  currentOption->getDescription().c_str())
     243        ;
     244      break;
     245    case TypeEnumContainer::ListOfUnsignedIntegersType:
     246      OptionList->add_options()
     247        (currentOption->getKeyAndShortForm().c_str(),
     248//            currentOption->hasDefaultValue() ?
     249//                  po::value < std::vector<unsigned int> >()->default_value(boost::lexical_cast< std::vector<unsigned int> >(currentOption->getDefaultValue().c_str())) :
     250                  po::value < std::vector<unsigned int> >()->multitoken(),
    242251                  currentOption->getDescription().c_str())
    243252        ;
  • src/UIElements/CommandLineUI/Query/CommandLineQuery.hpp

    r838cd0 r12948c  
    4242  UnsignedIntCommandLineQuery(std::string title, std::string _description = "");
    4343  virtual ~UnsignedIntCommandLineQuery();
     44  virtual bool handle();
     45};
     46
     47class CommandLineDialog::UnsignedIntsCommandLineQuery : public Dialog::UnsignedIntsQuery {
     48public:
     49  UnsignedIntsCommandLineQuery(std::string title, std::string _description = "");
     50  virtual ~UnsignedIntsCommandLineQuery();
    4451  virtual bool handle();
    4552};
  • src/UIElements/CommandLineUI/TypeEnumContainer.cpp

    r838cd0 r12948c  
    5353  TypeEnumMap[&typeid(std::vector<int>)] = ListOfIntegersType;
    5454  TypeEnumMap[&typeid(unsigned int)] = UnsignedIntegerType;
     55  TypeEnumMap[&typeid(std::vector<unsigned int>)] = ListOfUnsignedIntegersType;
    5556  TypeEnumMap[&typeid(double)] = DoubleType;
    5657  TypeEnumMap[&typeid(std::vector<double>)] = ListOfDoublesType;
  • src/UIElements/CommandLineUI/TypeEnumContainer.hpp

    r838cd0 r12948c  
    3434        ListOfIntegersType,
    3535        UnsignedIntegerType,
     36        ListOfUnsignedIntegersType,
    3637        DoubleType,
    3738        ListOfDoublesType,
  • src/UIElements/Dialog.cpp

    r838cd0 r12948c  
    111111}
    112112
     113template <> void Dialog::query< std::vector<unsigned int> >(const char *token, std::string description)
     114{
     115  queryUnsignedInts(token, description);
     116}
     117
    113118template <> void Dialog::query<double>(const char *token, std::string description)
    114119{
  • src/UIElements/Dialog.hpp

    r838cd0 r12948c  
    138138 *   -# add CommandLineDialog::query...(), TextDialog::query...(), and QtDialog::query...(),
    139139 *      i.e. for each of the three interface
     140 *   -# add empty definition DummyDialog::query...() to the stub for Action unittests in DummUI.hpp.
    140141 *   -# add Dialog::...Query class with tmp value of desired type
    141142 *   -# add CommandLineDialog::...Query, TextDialog::...Query, QtDialog::...Query
     
    161162  virtual void queryInts(const char *, std::string = "")=0;
    162163  virtual void queryUnsignedInt(const char *, std::string = "")=0;
     164  virtual void queryUnsignedInts(const char *, std::string = "")=0;
    163165  virtual void queryDouble(const char*, std::string = "")=0;
    164166  virtual void queryDoubles(const char*, std::string = "")=0;
     
    287289  };
    288290
     291  class UnsignedIntsQuery : public Query {
     292  public:
     293    UnsignedIntsQuery(std::string title, std::string _description = "");
     294    virtual ~UnsignedIntsQuery();
     295    virtual bool handle()=0;
     296    virtual void setResult();
     297  protected:
     298    unsigned int temp;
     299    std::vector<unsigned int> tmp;
     300  };
     301
    289302  class DoubleQuery : public Query {
    290303  public:
  • src/UIElements/Makefile.am

    r838cd0 r12948c  
    1919  UIElements/CommandLineUI/Query/StringsCommandLineQuery.cpp \
    2020  UIElements/CommandLineUI/Query/UnsignedIntCommandLineQuery.cpp \
     21  UIElements/CommandLineUI/Query/UnsignedIntsCommandLineQuery.cpp \
    2122  UIElements/CommandLineUI/Query/VectorCommandLineQuery.cpp \
    2223  UIElements/CommandLineUI/Query/VectorsCommandLineQuery.cpp \
     
    8788  UIElements/TextUI/Query/StringsTextQuery.cpp \
    8889  UIElements/TextUI/Query/UnsignedIntTextQuery.cpp \
     90  UIElements/TextUI/Query/UnsignedIntsTextQuery.cpp \
    8991  UIElements/TextUI/Query/VectorTextQuery.cpp \
    9092  UIElements/TextUI/Query/VectorsTextQuery.cpp \
     
    137139  UIElements/Query/StringsQuery.cpp \
    138140  UIElements/Query/UnsignedIntQuery.cpp \
     141  UIElements/Query/UnsignedIntsQuery.cpp \
    139142  UIElements/Query/VectorQuery.cpp \
    140143  UIElements/Query/VectorsQuery.cpp \
     
    186189  UIElements/Qt4/Query/StringsQtQuery.cpp \
    187190  UIElements/Qt4/Query/UnsignedIntQtQuery.cpp \
     191  UIElements/Qt4/Query/UnsignedIntsQtQuery.cpp \
    188192  UIElements/Qt4/Query/VectorQtQuery.cpp \
    189193  UIElements/Qt4/Query/VectorsQtQuery.cpp \
  • src/UIElements/Qt4/QtDialog.cpp

    r838cd0 r12948c  
    115115}
    116116
     117void QtDialog::queryUnsignedInts(const char *title,string)
     118{
     119  registerQuery(new UnsignedIntsQtQuery(title,inputLayout,this));
     120}
     121
    117122void QtDialog::queryDouble(const char* title,string)
    118123{
  • src/UIElements/Qt4/QtDialog.hpp

    r838cd0 r12948c  
    3737  virtual void queryInts(const char *,std::string = "");
    3838  virtual void queryUnsignedInt(const char *,std::string = "");
     39  virtual void queryUnsignedInts(const char *,std::string = "");
    3940  virtual void queryDouble(const char*,std::string = "");
    4041  virtual void queryDoubles(const char*,std::string = "");
     
    7576  class StringsQtQuery;
    7677  class UnsignedIntQtQuery;
     78  class UnsignedIntsQtQuery;
    7779  class VectorQtQuery;
    7880  class VectorsQtQuery;
  • src/UIElements/Qt4/Query/QtQuery.hpp

    r838cd0 r12948c  
    4848class StringsQtQueryPipe;
    4949class UnsignedIntQtQueryPipe;
     50class UnsignedIntsQtQueryPipe;
    5051class VectorQtQueryPipe;
    5152class VectorsQtQueryPipe;
     
    294295};
    295296
     297class QtDialog::UnsignedIntsQtQuery : public Dialog::UnsignedIntsQuery {
     298public:
     299  UnsignedIntsQtQuery(std::string _title,QBoxLayout *_parent,QtDialog *_dialog);
     300  virtual ~UnsignedIntsQtQuery();
     301  virtual bool handle();
     302  void IntegerEntered(const QString&);
     303  void IntegerSelected();
     304  void AddInteger();
     305  void RemoveInteger();
     306private:
     307  QBoxLayout *parent;
     308  QBoxLayout *thisLayout;
     309  QLabel *titleLabel;
     310
     311  QtQueryListPipe<unsigned int> *pipe;
     312};
     313
     314
    296315class QtDialog::VectorQtQuery : public Dialog::VectorQuery {
    297316public:
  • src/UIElements/TextUI/Query/TextQuery.hpp

    r838cd0 r12948c  
    136136};
    137137
     138class TextDialog::UnsignedIntsTextQuery : public Dialog::UnsignedIntsQuery {
     139public:
     140  UnsignedIntsTextQuery(std::string title, std::string _description = NULL);
     141  virtual ~UnsignedIntsTextQuery();
     142  virtual bool handle();
     143};
     144
    138145class TextDialog::VectorTextQuery : public Dialog::VectorQuery {
    139146public:
  • src/UIElements/TextUI/TextDialog.cpp

    r838cd0 r12948c  
    5252void TextDialog::queryUnsignedInt(const char* title, std::string description){
    5353  registerQuery(new UnsignedIntTextQuery(title,description));
     54}
     55
     56void TextDialog::queryUnsignedInts(const char* title, std::string description){
     57  registerQuery(new UnsignedIntsTextQuery(title,description));
    5458}
    5559
  • src/UIElements/TextUI/TextDialog.hpp

    r838cd0 r12948c  
    3535  virtual void queryInts(const char *, std::string = "");
    3636  virtual void queryUnsignedInt(const char *, std::string = "");
     37  virtual void queryUnsignedInts(const char *, std::string = "");
    3738  virtual void queryString(const char*, std::string = "");
    3839  virtual void queryStrings(const char*, std::string = "");
     
    7273  class StringsTextQuery;
    7374  class UnsignedIntTextQuery;
     75  class UnsignedIntsTextQuery;
    7476  class VectorTextQuery;
    7577  class VectorsTextQuery;
Note: See TracChangeset for help on using the changeset viewer.