COVISE Core
coConfigEntryString.h
Go to the documentation of this file.
1/* This file is part of COVISE.
2
3 You can use it under the terms of the GNU Lesser General Public License
4 version 2.1 or later, see lgpl-2.1.txt.
5
6 * License: LGPL 2+ */
7
8#ifndef COCONFIGENTRYSTRING_H
9#define COCONFIGENTRYSTRING_H
10
11#include <QStringList>
12#include <QTextStream>
13#include <list>
14
15class QRegExp;
16
17#include "coConfigConstants.h"
18#include <util/coTypes.h>
19
20namespace covise
21{
22
23class CONFIGEXPORT coConfigEntryString : public QString
24{
25
26public:
27 coConfigEntryString(const QString &string = QString(),
29 const QString &configName = "",
30 bool isListItem = false);
31
32 virtual ~coConfigEntryString();
33
34 coConfigConstants::ConfigScope getConfigScope() const;
36
37 const QString &getConfigName() const;
38 coConfigEntryString &setConfigName(const QString &name);
39
40 const QString &getConfigGroupName() const;
41 coConfigEntryString &setConfigGroupName(const QString &name);
42
43 bool isListItem() const;
44 void setListItem(bool on);
45
46private:
47 QString configName;
51};
52
53class CONFIGEXPORT coConfigEntryStringList : public std::list<coConfigEntryString>
54{
55
56public:
59
61 {
64 PLAIN_LIST
65 };
66
68 coConfigEntryStringList filter(const QRegExp &filter) const;
69
70 operator QStringList();
71
72 ListType getListType() const;
73 void setListType(ListType listType);
74
75private:
77};
78
79QTextStream &operator<<(QTextStream &out, const coConfigEntryStringList list);
80}
81#endif
#define CONFIGEXPORT
Definition: coExport.h:367
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
Definition: khronos-glext.h:7723
GLuint const GLchar * name
Definition: khronos-glext.h:6722
list of all chemical elements
Definition: coConfig.h:27
QTextStream & operator<<(QTextStream &out, const coConfigEntryStringList list)
Definition: coConfigEntryString.cpp:159
const int UNKNOWN
Definition: covise_shm.h:138
ConfigScope
Definition: coConfigConstants.h:25
@ Default
Definition: coConfigConstants.h:26
Definition: coConfigEntryString.h:24
bool listItem
Definition: coConfigEntryString.h:50
QString configName
Definition: coConfigEntryString.h:47
coConfigConstants::ConfigScope configScope
Definition: coConfigEntryString.h:49
QString configGroupName
Definition: coConfigEntryString.h:48
Definition: coConfigEntryString.h:54
ListType
Definition: coConfigEntryString.h:61
@ VARIABLE
Definition: coConfigEntryString.h:63
ListType listType
Definition: coConfigEntryString.h:76