Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/UIElements/Dialog.cpp

    r8df74d r72f611  
    2323#include "Actions/ValueStorage.hpp"
    2424
    25 #include "Helpers/Log.hpp"
    2625#include "Helpers/Verbose.hpp"
    27 
    28 class Atom;
    29 class Box;
    30 class element;
    31 class Matrix;
    32 class molecule;
    33 class Vector;
     26#include "atom.hpp"
     27#include "Box.hpp"
     28#include "element.hpp"
     29#include "molecule.hpp"
     30#include "LinearAlgebra/BoxVector.hpp"
     31#include "LinearAlgebra/Vector.hpp"
     32#include "LinearAlgebra/Matrix.hpp"
    3433
    3534using namespace std;
     
    181180}
    182181
    183 template <> void Dialog::query< boost::filesystem::path >(const char *token, std::string description)
    184 {
    185   queryFile(token, description);
    186 }
    187 
    188 /************************** Query Infrastructure ************************/
    189 /*       ---> shifted to folder Query                                   */
    190 /************************************************************************/
     182/****************** Query types Infrastructure **************************/
     183
     184// Base class
     185Dialog::Query::Query(string _title, string _description) :
     186    title(_title),
     187    description(_description)
     188{}
     189
     190Dialog::Query::~Query() {}
     191
     192const std::string Dialog::Query::getTitle() const{
     193  return title;
     194}
     195
     196const std::string Dialog::Query::getDescription() const{
     197  return description;
     198}
     199// empty Queries
     200
     201Dialog::EmptyQuery::EmptyQuery(string title, std::string description) :
     202    Query(title, description)
     203{}
     204
     205Dialog::EmptyQuery::~EmptyQuery() {}
     206
     207void Dialog::EmptyQuery::setResult() {
     208}
     209
     210// Int Queries
     211
     212Dialog::IntQuery::IntQuery(string title, std::string description) :
     213    Query(title, description)
     214{}
     215
     216Dialog::IntQuery::~IntQuery() {}
     217
     218void Dialog::IntQuery::setResult() {
     219  ValueStorage::getInstance().setCurrentValue(title.c_str(), tmp);
     220}
     221
     222// Ints Queries
     223
     224Dialog::IntsQuery::IntsQuery(string title, std::string description) :
     225    Query(title, description)
     226{}
     227
     228Dialog::IntsQuery::~IntsQuery() {}
     229
     230void Dialog::IntsQuery::setResult() {
     231  ValueStorage::getInstance().setCurrentValue(title.c_str(), tmp);
     232}
     233
     234// Bool Queries
     235
     236Dialog::BooleanQuery::BooleanQuery(string title,std::string description) :
     237    Query(title, description)
     238{}
     239
     240Dialog::BooleanQuery::~BooleanQuery() {}
     241
     242void Dialog::BooleanQuery::setResult() {
     243  ValueStorage::getInstance().setCurrentValue(title.c_str(), tmp);
     244}
     245
     246// String Queries
     247
     248Dialog::StringQuery::StringQuery(string title,std::string _description) :
     249    Query(title, _description)
     250{}
     251
     252Dialog::StringQuery::~StringQuery() {};
     253
     254void Dialog::StringQuery::setResult() {
     255  ValueStorage::getInstance().setCurrentValue(title.c_str(), tmp);
     256}
     257
     258// Strings Queries
     259
     260Dialog::StringsQuery::StringsQuery(string title,std::string _description) :
     261    Query(title, _description)
     262{}
     263
     264Dialog::StringsQuery::~StringsQuery() {};
     265
     266void Dialog::StringsQuery::setResult() {
     267  ValueStorage::getInstance().setCurrentValue(title.c_str(), tmp);
     268}
     269
     270// Double Queries
     271
     272Dialog::DoubleQuery::DoubleQuery(string title, std::string _description) :
     273    Query(title, _description)
     274{}
     275
     276Dialog::DoubleQuery::~DoubleQuery() {};
     277
     278void Dialog::DoubleQuery::setResult() {
     279  ValueStorage::getInstance().setCurrentValue(title.c_str(), tmp);
     280}
     281
     282// Doubles Queries
     283
     284Dialog::DoublesQuery::DoublesQuery(string title, std::string _description) :
     285    Query(title, _description)
     286{}
     287
     288Dialog::DoublesQuery::~DoublesQuery() {};
     289
     290void Dialog::DoublesQuery::setResult() {
     291  ValueStorage::getInstance().setCurrentValue(title.c_str(), tmp);
     292}
     293
     294
     295// Atom Queries
     296
     297Dialog::AtomQuery::AtomQuery(string title, std::string _description) :
     298    Query(title, _description),
     299    tmp(0)
     300{}
     301
     302Dialog::AtomQuery::~AtomQuery() {}
     303
     304void Dialog::AtomQuery::setResult() {
     305  ValueStorage::getInstance().setCurrentValue(title.c_str(), tmp);
     306}
     307
     308// Atoms Queries
     309
     310Dialog::AtomsQuery::AtomsQuery(string title, std::string _description) :
     311    Query(title, _description),
     312    tmp(0)
     313{}
     314
     315Dialog::AtomsQuery::~AtomsQuery() {}
     316
     317void Dialog::AtomsQuery::setResult() {
     318  ValueStorage::getInstance().setCurrentValue(title.c_str(), tmp);
     319}
     320
     321// Molecule Queries
     322
     323Dialog::MoleculeQuery::MoleculeQuery(string title, std::string _description) :
     324    Query(title, _description),
     325    tmp(0)
     326{}
     327
     328Dialog::MoleculeQuery::~MoleculeQuery() {}
     329
     330void Dialog::MoleculeQuery::setResult() {
     331  ValueStorage::getInstance().setCurrentValue(title.c_str(), tmp);
     332}
     333
     334// Molecules Queries
     335
     336Dialog::MoleculesQuery::MoleculesQuery(string title, std::string _description) :
     337    Query(title, _description),
     338    tmp(0)
     339{}
     340
     341Dialog::MoleculesQuery::~MoleculesQuery() {}
     342
     343void Dialog::MoleculesQuery::setResult() {
     344  ValueStorage::getInstance().setCurrentValue(title.c_str(), tmp);
     345}
     346
     347// Vector Queries
     348
     349Dialog::VectorQuery::VectorQuery(std::string title,bool _check, std::string _description) :
     350  Query(title, _description),
     351  check(_check)
     352{}
     353
     354Dialog::VectorQuery::~VectorQuery()
     355{}
     356
     357void Dialog::VectorQuery::setResult() {
     358  ValueStorage::getInstance().setCurrentValue(title.c_str(), tmp);
     359}
     360
     361// Vectors Queries
     362
     363Dialog::VectorsQuery::VectorsQuery(std::string title,bool _check, std::string _description) :
     364  Query(title, _description),
     365  check(_check)
     366{}
     367
     368Dialog::VectorsQuery::~VectorsQuery()
     369{}
     370
     371void Dialog::VectorsQuery::setResult() {
     372  ValueStorage::getInstance().setCurrentValue(title.c_str(), tmp);
     373}
     374
     375// Box Queries
     376
     377Dialog::BoxQuery::BoxQuery(std::string title, std::string _description) :
     378  Query(title, _description)
     379{}
     380
     381Dialog::BoxQuery::~BoxQuery()
     382{}
     383
     384void Dialog::BoxQuery::setResult() {
     385  ValueStorage::getInstance().setCurrentValue(title.c_str(), tmp);
     386}
     387
     388// Element Queries
     389Dialog::ElementQuery::ElementQuery(std::string title, std::string _description) :
     390  Query(title, _description)
     391  {}
     392
     393Dialog::ElementQuery::~ElementQuery(){}
     394
     395void Dialog::ElementQuery::setResult(){
     396  ValueStorage::getInstance().setCurrentValue(title.c_str(), tmp);
     397}
     398
     399// Elements Queries
     400Dialog::ElementsQuery::ElementsQuery(std::string title, std::string _description) :
     401  Query(title, _description)
     402  {}
     403
     404Dialog::ElementsQuery::~ElementsQuery(){}
     405
     406void Dialog::ElementsQuery::setResult(){
     407  ValueStorage::getInstance().setCurrentValue(title.c_str(), tmp);
     408}
Note: See TracChangeset for help on using the changeset viewer.