[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_ */
|
---|