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 |
|
---|
11 | // include config.h
|
---|
12 | #ifdef HAVE_CONFIG_H
|
---|
13 | #include <config.h>
|
---|
14 | #endif
|
---|
15 |
|
---|
16 |
|
---|
17 | #include <string>
|
---|
18 |
|
---|
19 | #include "Dialog.hpp"
|
---|
20 |
|
---|
21 | class atom;
|
---|
22 | class element;
|
---|
23 | class molecule;
|
---|
24 | class KeyValuePair;
|
---|
25 | class RealSpaceMatrix;
|
---|
26 | class Vector;
|
---|
27 |
|
---|
28 | class TextDialog : public Dialog
|
---|
29 | {
|
---|
30 | public:
|
---|
31 | TextDialog(const std::string &_title);
|
---|
32 | virtual ~TextDialog();
|
---|
33 |
|
---|
34 | virtual void queryEmpty(const std::string ="", const std::string = "");
|
---|
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 */
|
---|
56 |
|
---|
57 | protected:
|
---|
58 |
|
---|
59 | class EmptyTextQuery;
|
---|
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 |
|
---|
81 | };
|
---|
82 |
|
---|
83 | #endif /* TEXTDIALOG_HPP_ */
|
---|