| [f5a86a] | 1 | /*
 | 
|---|
 | 2 |  * TextDialog.hpp
 | 
|---|
 | 3 |  *
 | 
|---|
 | 4 |  *  Created on: Jan 5, 2010
 | 
|---|
 | 5 |  *      Author: crueger
 | 
|---|
 | 6 |  */
 | 
|---|
 | 7 | 
 | 
|---|
 | 8 | #ifndef TEXTDIALOG_HPP_
 | 
|---|
 | 9 | #define TEXTDIALOG_HPP_
 | 
|---|
 | 10 | 
 | 
|---|
| [56f73b] | 11 | // include config.h
 | 
|---|
 | 12 | #ifdef HAVE_CONFIG_H
 | 
|---|
 | 13 | #include <config.h>
 | 
|---|
 | 14 | #endif
 | 
|---|
 | 15 | 
 | 
|---|
 | 16 | 
 | 
|---|
| [45f5d6] | 17 | #include <string>
 | 
|---|
 | 18 | 
 | 
|---|
| [5079a0] | 19 | #include "Dialog.hpp"
 | 
|---|
| [f5a86a] | 20 | 
 | 
|---|
| [97ebf8] | 21 | class atom;
 | 
|---|
 | 22 | class element;
 | 
|---|
 | 23 | class molecule;
 | 
|---|
| [33e801] | 24 | class KeyValuePair;
 | 
|---|
| [7d9416] | 25 | class RealSpaceMatrix;
 | 
|---|
| [97ebf8] | 26 | class Vector;
 | 
|---|
 | 27 | 
 | 
|---|
| [f5a86a] | 28 | class TextDialog : public Dialog
 | 
|---|
 | 29 | {
 | 
|---|
 | 30 | public:
 | 
|---|
| [163110] | 31 |   TextDialog(const std::string &_title);
 | 
|---|
| [f5a86a] | 32 |   virtual ~TextDialog();
 | 
|---|
 | 33 | 
 | 
|---|
| [f130d4] | 34 |   virtual void queryEmpty(const std::string ="", const std::string = "");
 | 
|---|
| [37a67f] | 35 | 
 | 
|---|
 | 36 |   /** With the following boost::preprocessor code we generate virtual function
 | 
|---|
 | 37 |    * definitions for all desired query types in the abstract class Dialog.
 | 
|---|
 | 38 |    */
 | 
|---|
 | 39 | #include "UIElements/GlobalListOfParameterQueries.hpp"
 | 
|---|
 | 40 | #include "UIElements/Dialog_impl_pre.hpp"
 | 
|---|
 | 41 | 
 | 
|---|
 | 42 |   #include <boost/preprocessor/facilities/empty.hpp>
 | 
|---|
 | 43 | 
 | 
|---|
 | 44 |   // iterate over all parameter query types
 | 
|---|
 | 45 |   #if defined GLOBALLISTOFPARAMETERQUERIES_Token && defined GLOBALLISTOFPARAMETERQUERIES_Type
 | 
|---|
 | 46 |   #define SUFFIX BOOST_PP_EMPTY()
 | 
|---|
 | 47 |   #define BOOST_PP_LOCAL_MACRO(n) dialog_declaration(~, n, GLOBALLISTOFPARAMETERQUERIES_Token, GLOBALLISTOFPARAMETERQUERIES_Type)
 | 
|---|
 | 48 |   #define BOOST_PP_LOCAL_LIMITS  (0, MAXPARAMETERTOKENS-1)
 | 
|---|
 | 49 |   #include BOOST_PP_LOCAL_ITERATE()
 | 
|---|
 | 50 |   #undef dialog_declaration
 | 
|---|
 | 51 |   #undef SUFFIX
 | 
|---|
 | 52 |   #endif
 | 
|---|
 | 53 | 
 | 
|---|
 | 54 | #include "Dialog_impl_undef.hpp"
 | 
|---|
 | 55 |   /* End of preprocessor code piece */
 | 
|---|
| [45f5d6] | 56 | 
 | 
|---|
 | 57 | protected:
 | 
|---|
| [37a67f] | 58 | 
 | 
|---|
| [738ae1] | 59 |   class EmptyTextQuery;
 | 
|---|
| [37a67f] | 60 | 
 | 
|---|
 | 61 |   /** With the following boost::preprocessor code we generate forward declarations
 | 
|---|
 | 62 |    * of query class for all desired query types in the Qt specialization class of
 | 
|---|
 | 63 |    * Dialog.
 | 
|---|
 | 64 |    */
 | 
|---|
 | 65 | #include "UIElements/GlobalListOfParameterQueries.hpp"
 | 
|---|
 | 66 | #include "UIElements/Dialog_impl_pre.hpp"
 | 
|---|
 | 67 | 
 | 
|---|
 | 68 |   #include <boost/preprocessor/facilities/empty.hpp>
 | 
|---|
 | 69 | 
 | 
|---|
 | 70 |   // iterate over all parameter query types for forward declarations
 | 
|---|
 | 71 |   #if defined GLOBALLISTOFPARAMETERQUERIES_Token && defined GLOBALLISTOFPARAMETERQUERIES_Type
 | 
|---|
 | 72 |   #define BOOST_PP_LOCAL_MACRO(n) forward_declaration(~, n, GLOBALLISTOFPARAMETERQUERIES_Token, TextQuery)
 | 
|---|
 | 73 |   #define BOOST_PP_LOCAL_LIMITS  (0, MAXPARAMETERTOKENS-1)
 | 
|---|
 | 74 |   #include BOOST_PP_LOCAL_ITERATE()
 | 
|---|
 | 75 |   #undef forward_declaration
 | 
|---|
 | 76 |   #endif
 | 
|---|
 | 77 | 
 | 
|---|
 | 78 | #include "Dialog_impl_undef.hpp"
 | 
|---|
 | 79 |   /* End of preprocessor code piece */
 | 
|---|
 | 80 | 
 | 
|---|
| [f5a86a] | 81 | };
 | 
|---|
 | 82 | 
 | 
|---|
 | 83 | #endif /* TEXTDIALOG_HPP_ */
 | 
|---|