• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • applications API Reference
  • KDE Home
  • Contact Us
 

Kate

  • kde-4.14
  • applications
  • kate
  • part
  • variableeditor
variableitem.h
Go to the documentation of this file.
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 //BEGIN class VariableRemoveSpacesItem
219 class VariableRemoveSpacesItem : public VariableItem
220 {
221 public:
222  VariableRemoveSpacesItem(const QString &variable, int value);
223 
224  int value() const;
225  void setValue(int value);
226 
227 public:
228  virtual void setValueByString(const QString &value); // Same as setValue() in this case, implemented for uniformity
229  virtual QString valueAsString() const; // Same as value() in this case, implemented for uniformity
230  virtual VariableEditor* createEditor(QWidget *parent);
231 
232 private:
233  int m_value;
234 };
235 //END class VariableRemoveSpacesItem
236 
237 #endif
238 
239 // kate: indent-width 2; replace-tabs on;
VariableSpellCheckItem::valueAsString
virtual QString valueAsString() const
Definition: variableitem.cpp:316
QWidget
VariableBoolItem::createEditor
virtual VariableEditor * createEditor(QWidget *parent)
Definition: variableitem.cpp:187
VariableRemoveSpacesItem::createEditor
virtual VariableEditor * createEditor(QWidget *parent)
Definition: variableitem.cpp:373
VariableFontItem::setValue
void setValue(const QFont &value)
Definition: variableitem.cpp:242
VariableStringItem::value
QString value() const
Definition: variableitem.cpp:282
VariableFontItem::VariableFontItem
VariableFontItem(const QString &variable, const QFont &value)
Definition: variableitem.cpp:231
VariableItem::setHelpText
void setHelpText(const QString &text)
Definition: variableitem.cpp:46
VariableStringListItem::setValueByString
virtual void setValueByString(const QString &value)
Definition: variableitem.cpp:140
VariableItem::setActive
void setActive(bool active)
Definition: variableitem.cpp:56
VariableStringListItem::stringList
QStringList stringList() const
Definition: variableitem.cpp:125
QFont
VariableBoolItem::VariableBoolItem
VariableBoolItem(const QString &variable, bool value)
Definition: variableitem.cpp:159
VariableItem::createEditor
virtual VariableEditor * createEditor(QWidget *parent)=0
VariableColorItem::VariableColorItem
VariableColorItem(const QString &variable, const QColor &value)
Definition: variableitem.cpp:196
VariableStringListItem
Definition: variableitem.h:93
VariableStringListItem::value
QString value() const
Definition: variableitem.cpp:130
VariableIntItem::valueAsString
virtual QString valueAsString() const
Definition: variableitem.cpp:88
VariableRemoveSpacesItem
Definition: variableitem.h:219
VariableIntItem
Definition: variableitem.h:67
VariableStringListItem::setValue
void setValue(const QString &newValue)
Definition: variableitem.cpp:135
VariableItem::setValueByString
virtual void setValueByString(const QString &value)=0
VariableIntItem::setValue
void setValue(int newValue)
Definition: variableitem.cpp:78
VariableColorItem::createEditor
virtual VariableEditor * createEditor(QWidget *parent)
Definition: variableitem.cpp:222
VariableStringItem::valueAsString
virtual QString valueAsString() const
Definition: variableitem.cpp:287
VariableIntItem::maxValue
int maxValue() const
Definition: variableitem.cpp:109
VariableItem
Definition: variableitem.h:32
VariableSpellCheckItem::createEditor
virtual VariableEditor * createEditor(QWidget *parent)
Definition: variableitem.cpp:326
VariableStringListItem::createEditor
virtual VariableEditor * createEditor(QWidget *parent)
Definition: variableitem.cpp:150
VariableRemoveSpacesItem::valueAsString
virtual QString valueAsString() const
Definition: variableitem.cpp:349
VariableIntItem::setRange
void setRange(int minValue, int maxValue)
Definition: variableitem.cpp:98
VariableIntItem::value
int value() const
Definition: variableitem.cpp:73
VariableRemoveSpacesItem::value
int value() const
Definition: variableitem.cpp:339
VariableStringListItem::VariableStringListItem
VariableStringListItem(const QString &variable, const QStringList &slist, const QString &value)
Definition: variableitem.cpp:118
VariableBoolItem
Definition: variableitem.h:117
VariableRemoveSpacesItem::VariableRemoveSpacesItem
VariableRemoveSpacesItem(const QString &variable, int value)
Definition: variableitem.cpp:333
VariableColorItem
Definition: variableitem.h:138
VariableItem::variable
QString variable() const
Definition: variableitem.cpp:36
VariableStringItem::setValue
void setValue(const QString &value)
Definition: variableitem.cpp:272
QString
QColor
VariableIntItem::createEditor
virtual VariableEditor * createEditor(QWidget *parent)
Definition: variableitem.cpp:93
QStringList
VariableColorItem::value
QColor value() const
Definition: variableitem.cpp:202
VariableStringItem::setValueByString
virtual void setValueByString(const QString &value)
Definition: variableitem.cpp:277
VariableFontItem::value
QFont value() const
Definition: variableitem.cpp:237
VariableStringItem::VariableStringItem
VariableStringItem(const QString &variable, const QString &value)
Definition: variableitem.cpp:266
VariableBoolItem::valueAsString
virtual QString valueAsString() const
Definition: variableitem.cpp:182
VariableColorItem::setValue
void setValue(const QColor &color)
Definition: variableitem.cpp:207
VariableColorItem::setValueByString
virtual void setValueByString(const QString &value)
Definition: variableitem.cpp:212
VariableItem::~VariableItem
virtual ~VariableItem()
Definition: variableitem.cpp:32
VariableEditor
Definition: variableeditor.h:50
VariableSpellCheckItem
Definition: variableitem.h:200
VariableSpellCheckItem::VariableSpellCheckItem
VariableSpellCheckItem(const QString &variable, const QString &value)
Definition: variableitem.cpp:300
VariableStringItem::createEditor
virtual VariableEditor * createEditor(QWidget *parent)
Definition: variableitem.cpp:292
VariableItem::isActive
bool isActive() const
Definition: variableitem.cpp:51
VariableStringListItem::valueAsString
virtual QString valueAsString() const
Definition: variableitem.cpp:145
VariableColorItem::valueAsString
virtual QString valueAsString() const
Definition: variableitem.cpp:217
VariableFontItem::setValueByString
virtual void setValueByString(const QString &value)
Definition: variableitem.cpp:247
VariableItem::VariableItem
VariableItem(const QString &variable)
Definition: variableitem.cpp:26
VariableFontItem::valueAsString
virtual QString valueAsString() const
Definition: variableitem.cpp:252
VariableBoolItem::setValue
void setValue(bool enabled)
Definition: variableitem.cpp:170
VariableIntItem::minValue
int minValue() const
Definition: variableitem.cpp:104
VariableRemoveSpacesItem::setValue
void setValue(int value)
Definition: variableitem.cpp:344
VariableBoolItem::value
bool value() const
Definition: variableitem.cpp:165
VariableRemoveSpacesItem::setValueByString
virtual void setValueByString(const QString &value)
Definition: variableitem.cpp:360
VariableItem::helpText
QString helpText() const
Definition: variableitem.cpp:41
VariableSpellCheckItem::setValue
void setValue(const QString &value)
Definition: variableitem.cpp:311
VariableFontItem::createEditor
virtual VariableEditor * createEditor(QWidget *parent)
Definition: variableitem.cpp:257
VariableIntItem::setValueByString
virtual void setValueByString(const QString &value)
Definition: variableitem.cpp:83
VariableBoolItem::setValueByString
virtual void setValueByString(const QString &value)
Definition: variableitem.cpp:175
VariableSpellCheckItem::value
QString value() const
Definition: variableitem.cpp:306
VariableSpellCheckItem::setValueByString
virtual void setValueByString(const QString &value)
Definition: variableitem.cpp:321
VariableStringItem
Definition: variableitem.h:180
VariableIntItem::VariableIntItem
VariableIntItem(const QString &variable, int value)
Definition: variableitem.cpp:65
VariableItem::valueAsString
virtual QString valueAsString() const =0
VariableFontItem
Definition: variableitem.h:159
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Sat May 9 2020 03:56:59 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

Kate

Skip menu "Kate"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

applications API Reference

Skip menu "applications API Reference"
  •   kate
  •       kate
  •   KTextEditor
  •   Kate
  • Konsole

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal