~ubuntu-branches/ubuntu/quantal/kate/quantal-proposed

« back to all changes in this revision

Viewing changes to part/variableeditor/variableitem.h

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2011-12-14 13:28:06 UTC
  • mto: This revision was merged to the branch mainline in revision 8.
  • Revision ID: package-import@ubuntu.com-20111214132806-aa2uf6ri5w2p8ak3
Tags: upstream-4.7.90
ImportĀ upstreamĀ versionĀ 4.7.90

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* This file is part of the KDE project
 
2
 
 
3
   Copyright (C) 2011 Dominik Haumann <dhaumann kde org>
 
4
 
 
5
   This library is free software; you can redistribute it and/or
 
6
   modify it under the terms of the GNU Library General Public
 
7
   License as published by the Free Software Foundation; either
 
8
   version 2 of the License, or (at your option) any later version.
 
9
 
 
10
   This library is distributed in the hope that it will be useful,
 
11
   but WITHOUT ANY WARRANTY; without even the implied warranty of
 
12
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
13
   Library General Public License for more details.
 
14
 
 
15
   You should have received a copy of the GNU Library General Public License
 
16
   along with this library; see the file COPYING.LIB.  If not, write to
 
17
   the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
 
18
   Boston, MA 02110-1301, USA.
 
19
*/
 
20
 
 
21
#ifndef VARIABLE_ITEM_H
 
22
#define VARIABLE_ITEM_H
 
23
 
 
24
#include <QtGui/QColor>
 
25
#include <QtGui/QFont>
 
26
#include <QtCore/QString>
 
27
#include <QtCore/QStringList>
 
28
 
 
29
class VariableEditor;
 
30
 
 
31
//BEGIN class VariableItem
 
32
class VariableItem
 
33
{
 
34
public:
 
35
  VariableItem(const QString& variable);
 
36
  virtual ~VariableItem();
 
37
 
 
38
  QString variable() const;
 
39
  QString helpText() const;
 
40
  void setHelpText(const QString& text);
 
41
  
 
42
  bool isActive() const;
 
43
  void setActive(bool active);
 
44
 
 
45
  virtual void setValueByString(const QString& value) = 0;
 
46
  virtual QString valueAsString() const = 0;
 
47
 
 
48
  virtual VariableEditor* createEditor(QWidget* parent) = 0;
 
49
 
 
50
private:
 
51
  // not implemented: copy constructor and operator=
 
52
  VariableItem(const VariableItem& copy);
 
53
  VariableItem& operator=(const VariableItem& other);
 
54
 
 
55
  QString m_variable;
 
56
  QString m_helpText;
 
57
  bool m_active;
 
58
};
 
59
//END class VariableItem
 
60
 
 
61
 
 
62
//
 
63
// DERIVE A CLASS FOR EACH TYPE
 
64
//
 
65
 
 
66
//BEGIN class VariableIntItem
 
67
class VariableIntItem : public VariableItem
 
68
{
 
69
public:
 
70
  VariableIntItem(const QString& variable, int value);
 
71
 
 
72
  int value() const;
 
73
  void setValue(int newValue);
 
74
  void setRange(int minValue, int maxValue);
 
75
  int minValue() const;
 
76
  int maxValue() const;
 
77
 
 
78
public:
 
79
  virtual void setValueByString(const QString& value);
 
80
  virtual QString valueAsString() const;
 
81
  virtual VariableEditor* createEditor(QWidget* parent);
 
82
 
 
83
private:
 
84
  int m_value;
 
85
  int m_minValue;
 
86
  int m_maxValue;
 
87
 
 
88
};
 
89
//END class VariableIntItem
 
90
 
 
91
 
 
92
//BEGIN class VariableStringListItem
 
93
class VariableStringListItem : public VariableItem
 
94
{
 
95
public:
 
96
  VariableStringListItem(const QString& variable, const QStringList& slist, const QString& value);
 
97
 
 
98
  QStringList stringList() const;
 
99
  
 
100
  QString value() const;
 
101
  void setValue(const QString& newValue);
 
102
 
 
103
public:
 
104
  virtual void setValueByString(const QString& value);
 
105
  virtual QString valueAsString() const;
 
106
  virtual VariableEditor* createEditor(QWidget* parent);
 
107
  
 
108
private:
 
109
  QStringList m_list;
 
110
  QString m_value;
 
111
};
 
112
//END class VariableStringListItem
 
113
 
 
114
 
 
115
 
 
116
//BEGIN class VariableBoolItem
 
117
class VariableBoolItem : public VariableItem
 
118
{
 
119
public:
 
120
  VariableBoolItem(const QString& variable, bool value);
 
121
  
 
122
  bool value() const;
 
123
  void setValue(bool enabled);
 
124
 
 
125
public:
 
126
  virtual void setValueByString(const QString& value);
 
127
  virtual QString valueAsString() const;
 
128
  virtual VariableEditor* createEditor(QWidget* parent);
 
129
  
 
130
private:
 
131
  bool m_value;
 
132
};
 
133
//END class VariableBoolItem
 
134
 
 
135
 
 
136
 
 
137
//BEGIN class VariableColorItem
 
138
class VariableColorItem : public VariableItem
 
139
{
 
140
public:
 
141
  VariableColorItem(const QString& variable, const QColor& value);
 
142
  
 
143
  QColor value() const;
 
144
  void setValue(const QColor& color);
 
145
 
 
146
public:
 
147
  virtual void setValueByString(const QString& value);
 
148
  virtual QString valueAsString() const;
 
149
  virtual VariableEditor* createEditor(QWidget* parent);
 
150
  
 
151
private:
 
152
  QColor m_value;
 
153
};
 
154
//END class VariableColorItem
 
155
 
 
156
 
 
157
 
 
158
//BEGIN class VariableFontItem
 
159
class VariableFontItem : public VariableItem
 
160
{
 
161
public:
 
162
  VariableFontItem(const QString& variable, const QFont& value);
 
163
  
 
164
  QFont value() const;
 
165
  void setValue(const QFont& value);
 
166
 
 
167
public:
 
168
  virtual void setValueByString(const QString& value);
 
169
  virtual QString valueAsString() const;
 
170
  virtual VariableEditor* createEditor(QWidget* parent);
 
171
  
 
172
private:
 
173
  QFont m_value;
 
174
};
 
175
//END class VariableFontItem
 
176
 
 
177
 
 
178
 
 
179
//BEGIN class VariableStringItem
 
180
class VariableStringItem : public VariableItem
 
181
{
 
182
public:
 
183
  VariableStringItem(const QString &variable, const QString &value);
 
184
 
 
185
  QString value() const;
 
186
  void setValue(const QString& value);
 
187
 
 
188
public:
 
189
  virtual void setValueByString(const QString& value); // Same as setValue() in this case, implemented for uniformity
 
190
  virtual QString valueAsString() const;               // Same as value() in this case, implemented for uniformity
 
191
  virtual VariableEditor* createEditor(QWidget* parent);
 
192
 
 
193
private:
 
194
  QString m_value;
 
195
};
 
196
 
 
197
//END class VariableStringItem
 
198
 
 
199
//BEGIN class VariableSpellCheckItem
 
200
class VariableSpellCheckItem : public VariableItem
 
201
{
 
202
public:
 
203
  VariableSpellCheckItem(const QString &variable, const QString &value);
 
204
 
 
205
  QString value() const;
 
206
  void setValue(const QString& value);
 
207
 
 
208
public:
 
209
  virtual void setValueByString(const QString &value);  // Same as setValue() in this case, implemented for uniformity
 
210
  virtual QString valueAsString() const;                // Same as value() in this case, implemented for uniformity
 
211
  virtual VariableEditor* createEditor(QWidget *parent);
 
212
 
 
213
private:
 
214
  QString m_value;
 
215
};
 
216
//END class VariableSpellCheckItem
 
217
 
 
218
#endif
 
219
 
 
220
// kate: indent-width 2; replace-tabs on;