• 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
variableeditor.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_EDITOR_H
22 #define VARIABLE_EDITOR_H
23 
24 #include <QtGui/QWidget>
25 
26 class KateHelpButton;
27 
28 class VariableBoolItem;
29 class VariableColorItem;
30 class VariableFontItem;
31 class VariableItem;
32 class VariableStringListItem;
33 class VariableIntItem;
34 class VariableStringItem;
35 class VariableSpellCheckItem;
36 class VariableRemoveSpacesItem;
37 
38 class KColorCombo;
39 class KFontComboBox;
40 class QCheckBox;
41 class QComboBox;
42 class QLabel;
43 class QLineEdit;
44 class QSpinBox;
45 
46 namespace Sonnet {
47  class DictionaryComboBox;
48 }
49 
50 class VariableEditor : public QWidget
51 {
52  Q_OBJECT
53 
54 public:
55  VariableEditor(VariableItem* item, QWidget* parent = 0);
56  virtual ~VariableEditor();
57 
58  VariableItem* item() const;
59 
60 Q_SIGNALS:
61  void valueChanged();
62 
63 protected Q_SLOTS:
64  void itemEnabled(bool enabled);
65  void activateItem();
66 
67 protected:
68  virtual void paintEvent(QPaintEvent* event);
69  virtual void enterEvent(QEvent* event);
70  virtual void leaveEvent(QEvent* event);
71 
72 
73 private:
74  VariableItem* m_item;
75 
76  QCheckBox* m_checkBox;
77  QLabel* m_variable;
78  QLabel* m_helpText;
79  KateHelpButton* m_btnHelp;
80 };
81 
82 class VariableIntEditor : public VariableEditor
83 {
84  Q_OBJECT
85 public:
86  VariableIntEditor(VariableIntItem* item, QWidget* parent);
87 
88 protected Q_SLOTS:
89  void setItemValue(int newValue);
90 
91 private:
92  QSpinBox* m_spinBox;
93 };
94 
95 class VariableBoolEditor : public VariableEditor
96 {
97  Q_OBJECT
98 public:
99  VariableBoolEditor(VariableBoolItem* item, QWidget* parent);
100 
101 protected Q_SLOTS:
102  void setItemValue(int enabled);
103 
104 private:
105  QComboBox* m_comboBox;
106 };
107 
108 class VariableStringListEditor : public VariableEditor
109 {
110  Q_OBJECT
111 public:
112  VariableStringListEditor(VariableStringListItem* item, QWidget* parent);
113 
114 protected Q_SLOTS:
115  void setItemValue(const QString& newValue);
116 
117 private:
118  QComboBox* m_comboBox;
119 };
120 
121 class VariableColorEditor : public VariableEditor
122 {
123  Q_OBJECT
124 public:
125  VariableColorEditor(VariableColorItem* item, QWidget* parent);
126 
127 protected Q_SLOTS:
128  void setItemValue(const QColor& newValue);
129 
130 private:
131  KColorCombo* m_comboBox;
132 };
133 
134 class VariableFontEditor : public VariableEditor
135 {
136  Q_OBJECT
137 public:
138  VariableFontEditor(VariableFontItem* item, QWidget* parent);
139 
140 protected Q_SLOTS:
141  void setItemValue(const QFont& newValue);
142 
143 private:
144  KFontComboBox* m_comboBox;
145 };
146 
147 
148 class VariableStringEditor : public VariableEditor
149 {
150  Q_OBJECT
151 public:
152  VariableStringEditor(VariableStringItem* item, QWidget* parent);
153 
154 protected Q_SLOTS:
155  void setItemValue(const QString& newValue);
156 
157 private:
158  QLineEdit* m_lineEdit;
159 };
160 
161 
162 class VariableSpellCheckEditor : public VariableEditor
163 {
164  Q_OBJECT
165 public:
166  VariableSpellCheckEditor(VariableSpellCheckItem* item, QWidget* parent);
167 
168 protected Q_SLOTS:
169  void setItemValue(const QString& newValue);
170 
171 private:
172  Sonnet::DictionaryComboBox *m_dictionaryCombo;
173 };
174 
175 
176 class VariableRemoveSpacesEditor : public VariableEditor
177 {
178  Q_OBJECT
179 public:
180  VariableRemoveSpacesEditor(VariableRemoveSpacesItem* item, QWidget* parent);
181 
182 protected Q_SLOTS:
183  void setItemValue(int enabled);
184 
185 private:
186  QComboBox* m_comboBox;
187 };
188 
189 #endif
190 
191 // kate: indent-width 2; replace-tabs on;
VariableEditor::itemEnabled
void itemEnabled(bool enabled)
Definition: variableeditor.cpp:137
VariableEditor::~VariableEditor
virtual ~VariableEditor()
Definition: variableeditor.cpp:82
VariableEditor::VariableEditor
VariableEditor(VariableItem *item, QWidget *parent=0)
Definition: variableeditor.cpp:41
QEvent
QWidget
VariableFontEditor::setItemValue
void setItemValue(const QFont &newValue)
Definition: variableeditor.cpp:282
VariableRemoveSpacesEditor::VariableRemoveSpacesEditor
VariableRemoveSpacesEditor(VariableRemoveSpacesItem *item, QWidget *parent)
Definition: variableeditor.cpp:338
VariableStringListEditor
Definition: variableeditor.h:108
VariableIntEditor::VariableIntEditor
VariableIntEditor(VariableIntItem *item, QWidget *parent)
Definition: variableeditor.cpp:162
VariableColorEditor::VariableColorEditor
VariableColorEditor(VariableColorItem *item, QWidget *parent)
Definition: variableeditor.cpp:245
VariableColorEditor::setItemValue
void setItemValue(const QColor &newValue)
Definition: variableeditor.cpp:259
QFont
VariableFontEditor::VariableFontEditor
VariableFontEditor(VariableFontItem *item, QWidget *parent)
Definition: variableeditor.cpp:268
VariableSpellCheckEditor::VariableSpellCheckEditor
VariableSpellCheckEditor(VariableSpellCheckItem *item, QWidget *parent)
Definition: variableeditor.cpp:314
VariableSpellCheckEditor
Definition: variableeditor.h:162
VariableStringListItem
Definition: variableitem.h:93
VariableBoolEditor::setItemValue
void setItemValue(int enabled)
Definition: variableeditor.cpp:204
VariableRemoveSpacesItem
Definition: variableitem.h:219
VariableStringListEditor::VariableStringListEditor
VariableStringListEditor(VariableStringListItem *item, QWidget *parent)
Definition: variableeditor.cpp:214
VariableIntItem
Definition: variableitem.h:67
VariableBoolEditor::VariableBoolEditor
VariableBoolEditor(VariableBoolItem *item, QWidget *parent)
Definition: variableeditor.cpp:188
VariableEditor::paintEvent
virtual void paintEvent(QPaintEvent *event)
Definition: variableeditor.cpp:104
VariableIntEditor::setItemValue
void setItemValue(int newValue)
Definition: variableeditor.cpp:179
VariableItem
Definition: variableitem.h:32
QWidget::enabled
enabled
VariableStringEditor::VariableStringEditor
VariableStringEditor(VariableStringItem *item, QWidget *parent)
Definition: variableeditor.cpp:291
VariableStringListEditor::setItemValue
void setItemValue(const QString &newValue)
Definition: variableeditor.cpp:236
VariableFontEditor
Definition: variableeditor.h:134
QCheckBox
VariableBoolItem
Definition: variableitem.h:117
VariableEditor::activateItem
void activateItem()
Definition: variableeditor.cpp:147
VariableEditor::leaveEvent
virtual void leaveEvent(QEvent *event)
Definition: variableeditor.cpp:95
VariableColorItem
Definition: variableitem.h:138
VariableColorEditor
Definition: variableeditor.h:121
QString
QColor
VariableBoolEditor
Definition: variableeditor.h:95
QSpinBox
VariableEditor
Definition: variableeditor.h:50
VariableSpellCheckItem
Definition: variableitem.h:200
VariableRemoveSpacesEditor
Definition: variableeditor.h:176
VariableStringEditor::setItemValue
void setItemValue(const QString &newValue)
Definition: variableeditor.cpp:305
VariableIntEditor
Definition: variableeditor.h:82
VariableStringEditor
Definition: variableeditor.h:148
QLineEdit
QPaintEvent
QLabel
QObject::parent
QObject * parent() const
VariableEditor::valueChanged
void valueChanged()
QWidget::event
virtual bool event(QEvent *event)
VariableRemoveSpacesEditor::setItemValue
void setItemValue(int enabled)
Definition: variableeditor.cpp:355
VariableStringItem
Definition: variableitem.h:180
VariableSpellCheckEditor::setItemValue
void setItemValue(const QString &newValue)
Definition: variableeditor.cpp:328
VariableFontItem
Definition: variableitem.h:159
VariableEditor::item
VariableItem * item() const
Definition: variableeditor.cpp:152
VariableEditor::enterEvent
virtual void enterEvent(QEvent *event)
Definition: variableeditor.cpp:86
KateHelpButton
Definition: katehelpbutton.h:26
QComboBox
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