Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/UIElements/Dialog.cpp

    r5605032 r26f75a  
    88#include <cassert>
    99
    10 #include "UIElements/Dialog.hpp"
    11 
     10#include "Dialog.hpp"
     11
     12#include "atom.hpp"
     13#include "element.hpp"
     14#include "molecule.hpp"
    1215#include "vector.hpp"
    1316
     
    5154
    5255// Base class
    53 Dialog::Query::Query(string _title) :
    54     title(_title)
     56Dialog::Query::Query(string _title, string _description) :
     57    title(_title),
     58    description(_description)
    5559{}
    5660
     
    6165}
    6266
     67const std::string Dialog::Query::getDescription() const{
     68  return description;
     69}
     70// empty Queries
     71
     72Dialog::EmptyQuery::EmptyQuery(string title, std::string description) :
     73    Query(title, description)
     74{}
     75
     76Dialog::EmptyQuery::~EmptyQuery() {}
     77
     78void Dialog::EmptyQuery::setResult() {
     79}
     80
    6381// Int Queries
    6482
    65 Dialog::IntQuery::IntQuery(string title,int *_target) :
    66     Query(title), target(_target)
     83Dialog::IntQuery::IntQuery(string title,int *_target, std::string description) :
     84    Query(title, description), target(_target)
    6785{}
    6886
     
    7391}
    7492
     93// Int Queries
     94
     95Dialog::BooleanQuery::BooleanQuery(string title,bool *_target, std::string description) :
     96    Query(title, description), target(_target)
     97{}
     98
     99Dialog::BooleanQuery::~BooleanQuery() {}
     100
     101void Dialog::BooleanQuery::setResult() {
     102  *target = tmp;
     103}
     104
    75105// String Queries
    76106
    77 Dialog::StringQuery::StringQuery(string title,string *_target) :
    78     Query(title), target(_target)
     107Dialog::StringQuery::StringQuery(string title,string *_target, std::string _description) :
     108    Query(title, _description), target(_target)
    79109{}
    80110
     
    87117// Double Queries
    88118
    89 Dialog::DoubleQuery::DoubleQuery(string title,double *_target) :
    90     Query(title), target(_target)
     119Dialog::DoubleQuery::DoubleQuery(string title,double *_target, std::string _description) :
     120    Query(title, _description), target(_target)
    91121{}
    92122
     
    98128
    99129
     130// Atom Queries
     131
     132Dialog::AtomQuery::AtomQuery(string title, atom **_target, std::string _description) :
     133    Query(title, _description),
     134    tmp(0),
     135    target(_target)
     136
     137{}
     138
     139Dialog::AtomQuery::~AtomQuery() {}
     140
     141void Dialog::AtomQuery::setResult() {
     142  *target = tmp;
     143}
     144
    100145// Molecule Queries
    101146
    102 Dialog::MoleculeQuery::MoleculeQuery(string title, molecule **_target, MoleculeListClass *_molecules) :
    103     Query(title),
     147Dialog::MoleculeQuery::MoleculeQuery(string title, molecule **_target, std::string _description) :
     148    Query(title, _description),
    104149    tmp(0),
    105     molecules(_molecules),
    106150    target(_target)
    107151
     
    116160// Vector Queries
    117161
    118 Dialog::VectorQuery::VectorQuery(std::string title,Vector *_target,const double *const _cellSize,bool _check) :
    119   Query(title),
     162Dialog::VectorQuery::VectorQuery(std::string title,Vector *_target,const double *const _cellSize,bool _check, std::string _description) :
     163  Query(title, _description),
    120164  cellSize(_cellSize),
    121165  check(_check),
    122166  target(_target)
    123167{
    124 tmp = new Vector();
     168  tmp = new Vector();
    125169}
    126170
     
    134178}
    135179
     180// Box Queries
     181
     182Dialog::BoxQuery::BoxQuery(std::string title, double ** const _cellSize, std::string _description) :
     183  Query(title, _description),
     184  target(_cellSize)
     185{
     186    tmp = new double[6];
     187}
     188
     189Dialog::BoxQuery::~BoxQuery()
     190{
     191  delete[] tmp;
     192}
     193
     194void Dialog::BoxQuery::setResult() {
     195  for (int i=0;i<6;i++) {
     196    (*target)[i] = tmp[i];
     197  }
     198}
     199
    136200// Element Queries
    137 Dialog::ElementQuery::ElementQuery(std::string title, const element **_target) :
    138   Query(title),
     201Dialog::ElementQuery::ElementQuery(std::string title, const element **_target, std::string _description) :
     202  Query(title, _description),
    139203  tmp(0),
    140204  target(_target)
Note: See TracChangeset for help on using the changeset viewer.