• 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
  • completion
katecompletionconfig.cpp
Go to the documentation of this file.
1 /* This file is part of the KDE libraries and the Kate part.
2  *
3  * Copyright (C) 2006 Hamish Rodda <rodda@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 #include "katecompletionconfig.h"
22 
23 #include <QtGui/QTreeWidget>
24 
25 #include <kicon.h>
26 #include <kglobal.h>
27 
28 #include "katecompletionmodel.h"
29 
30 #include "ui_completionconfigwidget.h"
31 
32 using namespace KTextEditor;
33 
34 KateCompletionConfig::KateCompletionConfig(KateCompletionModel* model, QWidget* parent)
35  : KDialog(parent)
36  , ui(new Ui::CompletionConfigWidget())
37  , m_model(model)
38 {
39  //setAttribute(Qt::WA_DestructiveClose);
40  setCaption(i18n("Code Completion Configuration"));
41  setButtons(KDialog::Ok | KDialog::Cancel);
42  setDefaultButton(KDialog::Ok);
43  connect(this, SIGNAL(okClicked()), SLOT(apply()));
44 
45  QWidget* mw = new QWidget(this);
46  ui->setupUi(mw);
47  setMainWidget(mw);
48 
49  // Sorting
50  ui->sorting->setChecked(m_model->isSortingEnabled());
51  ui->sortingAlphabetical->setChecked(m_model->isSortingAlphabetical());
52  ui->sortingCaseSensitive->setChecked(m_model->sortingCaseSensitivity() == Qt::CaseSensitive);
53  ui->groupingOrderUp->setIcon(KIcon("go-up"));
54  ui->groupingOrderDown->setIcon(KIcon("go-down"));
55  connect(ui->groupingOrderUp, SIGNAL(pressed()), SLOT(moveGroupingOrderUp()));
56  connect(ui->groupingOrderDown, SIGNAL(pressed()), SLOT(moveGroupingOrderDown()));
57 
58  // Filtering
59  ui->filtering->setChecked(m_model->isFilteringEnabled());
60  ui->filteringContextMatchOnly->setChecked(m_model->filterContextMatchesOnly());
61  ui->filteringHideAttributes->setChecked(m_model->filterByAttribute());
62 
63  for (CodeCompletionModel::CompletionProperty i = CodeCompletionModel::FirstProperty; i <= CodeCompletionModel::LastProperty; i = static_cast<CodeCompletionModel::CompletionProperty>(i << 1)) {
64  QListWidgetItem* item = new QListWidgetItem(m_model->propertyName(i), ui->filteringAttributesList, i);
65  item->setCheckState((m_model->filterAttributes() & i) ? Qt::Checked : Qt::Unchecked);
66  }
67 
68  ui->filteringMaximumInheritanceDepth->setValue(m_model->maximumInheritanceDepth());
69 
70  // Grouping
71  ui->grouping->setChecked(m_model->isGroupingEnabled());
72  ui->groupingUp->setIcon(KIcon("go-up"));
73  ui->groupingDown->setIcon(KIcon("go-down"));
74 
75  m_groupingScopeType = ui->groupingMethods->topLevelItem(0);
76  m_groupingScopeType->setCheckState(0, (m_model->groupingMethod() & KateCompletionModel::ScopeType) ? Qt::Checked : Qt::Unchecked);
77 
78  m_groupingScope = ui->groupingMethods->topLevelItem(1);
79  m_groupingScope->setCheckState(0, (m_model->groupingMethod() & KateCompletionModel::Scope) ? Qt::Checked : Qt::Unchecked);
80 
81  m_groupingAccessType = ui->groupingMethods->topLevelItem(2);
82  m_groupingAccessType->setCheckState(0, (m_model->groupingMethod() & KateCompletionModel::AccessType) ? Qt::Checked : Qt::Unchecked);
83 
84  m_groupingItemType = ui->groupingMethods->topLevelItem(3);
85  m_groupingItemType->setCheckState(0, (m_model->groupingMethod() & KateCompletionModel::ItemType) ? Qt::Checked : Qt::Unchecked);
86 
87  ui->accessConst->setChecked(m_model->accessIncludeConst());
88  ui->accessStatic->setChecked(m_model->accessIncludeStatic());
89  ui->accessSignalSlot->setChecked(m_model->accessIncludeSignalSlot());
90 
91  for (int i = 0; i < 4; ++i)
92  ui->groupingMethods->topLevelItem(i)->setCheckState(0, Qt::Unchecked);
93  connect(ui->groupingUp, SIGNAL(pressed()), SLOT(moveGroupingUp()));
94  connect(ui->groupingDown, SIGNAL(pressed()), SLOT(moveGroupingDown()));
95 
96  // Column merging
97  ui->columnMerging->setChecked(m_model->isColumnMergingEnabled());
98  ui->columnUp->setIcon(KIcon("go-up"));
99  ui->columnDown->setIcon(KIcon("go-down"));
100  connect(ui->columnUp, SIGNAL(pressed()), SLOT(moveColumnUp()));
101  connect(ui->columnDown, SIGNAL(pressed()), SLOT(moveColumnDown()));
102 
103 
104  QList<int> mergedColumns;
105  if (!m_model->columnMerges().isEmpty()) {
106  foreach (const QList<int>& list, m_model->columnMerges()) {
107  bool first = true;
108  foreach (int column, list) {
109  QTreeWidgetItem* item = new QTreeWidgetItem(ui->columnMergeTree, column);
110  item->setText(0, KateCompletionModel::columnName(column) + QString(" %1").arg(column));
111  item->setCheckState(1, first ? Qt::Unchecked : Qt::Checked);
112 
113  if (column == KTextEditor::CodeCompletionModel::Name)
114  item->setText(2, i18n("Always"));
115  else
116  item->setCheckState(2, Qt::Checked);
117 
118  first = false;
119  mergedColumns << column;
120  }
121  }
122 
123  for (int column = 0; column < KTextEditor::CodeCompletionModel::ColumnCount; ++column) {
124  if (!mergedColumns.contains(column)) {
125  QTreeWidgetItem* item = new QTreeWidgetItem(ui->columnMergeTree, column);
126  item->setText(0, KateCompletionModel::columnName(column) + QString(" %1").arg(column));
127  item->setCheckState(1, Qt::Unchecked);
128 
129  Q_ASSERT(column != KTextEditor::CodeCompletionModel::Name);
130 
131  item->setCheckState(2, Qt::Unchecked);
132  }
133  }
134 
135  } else {
136  for (int column = 0; column < KTextEditor::CodeCompletionModel::ColumnCount; ++column) {
137  QTreeWidgetItem* item = new QTreeWidgetItem(ui->columnMergeTree, column);
138  item->setText(0, KateCompletionModel::columnName(column) + QString(" %1").arg(column));
139  item->setCheckState(1, Qt::Unchecked);
140 
141  if (column == KTextEditor::CodeCompletionModel::Name)
142  item->setText(2, i18n("Always"));
143  else
144  item->setCheckState(2, Qt::Checked);
145  }
146  }
147 
148  // init with defaults from config or really hardcoded ones
149  KConfigGroup config( KGlobal::config(), "Kate Code Completion Defaults");
150  readConfig (config);
151 }
152 
153 KateCompletionConfig::~ KateCompletionConfig( )
154 {
155  delete ui;
156 }
157 
158 void KateCompletionConfig::readConfig(const KConfigGroup &config)
159 {
160  configStart ();
161 
162  // Sorting
163  ui->sorting->setChecked(config.readEntry("Sorting Enabled", true));
164  ui->sortingAlphabetical->setChecked(config.readEntry("Sort Alphabetically", true));
165  ui->sortingCaseSensitive->setChecked(config.readEntry("Case Sensitive Sort", false));
166  ui->sortingInheritanceDepth->setChecked(config.readEntry("Sort by Inheritance Depth", true));
167 
168  // Filtering
169  ui->filtering->setChecked(config.readEntry("Filtering Enabled", false));
170  ui->filteringContextMatchOnly->setChecked(config.readEntry("Filter by Context Match Only", false));
171  ui->filteringHideAttributes->setChecked(config.readEntry("Hide Completions by Attribute", false));
172 
173  int attributes = config.readEntry("Filter Attribute Mask", 0);
174  for (int i = 0; i < ui->filteringAttributesList->count(); ++i) {
175  QListWidgetItem* item = ui->filteringAttributesList->item(i);
176  item->setCheckState(((1 << (i - 1)) & attributes) ? Qt::Checked : Qt::Unchecked);
177  }
178 
179  ui->filteringMaximumInheritanceDepth->setValue(config.readEntry("Filter by Maximum Inheritance Depth", 0));
180 
181  // Grouping
182  ui->grouping->setChecked(config.readEntry("Grouping Enabled", true));
183 
184  m_groupingScopeType->setCheckState(0, config.readEntry("Group by Scope Type", true) ? Qt::Checked : Qt::Unchecked);
185  m_groupingScope->setCheckState(0, config.readEntry("Group by Scope", false) ? Qt::Checked : Qt::Unchecked);
186  m_groupingAccessType->setCheckState(0, config.readEntry("Group by Access Type", true) ? Qt::Checked : Qt::Unchecked);
187  m_groupingItemType->setCheckState(0, config.readEntry("Group by Item Type", false) ? Qt::Checked : Qt::Unchecked);
188 
189  ui->accessConst->setChecked(config.readEntry("Group by Const", false));
190  ui->accessStatic->setChecked(config.readEntry("Group by Static", false));
191  ui->accessSignalSlot->setChecked(config.readEntry("Group by Signals and Slots", false));
192 
193  // Column merging
194  ui->columnMerging->setChecked(config.readEntry("Column Merging Enabled", true));
195 
196  for (int i = 0; i < ui->columnMergeTree->topLevelItemCount(); ++i) {
197  QTreeWidgetItem* item = ui->columnMergeTree->topLevelItem(i);
199  item->setCheckState(1, config.readEntry(QString("Column %1 Merge").arg(i), (i == CodeCompletionModel::Scope || i == CodeCompletionModel::Name || i == CodeCompletionModel::Arguments)) ? Qt::Checked : Qt::Unchecked);
200  item->setCheckState(2, config.readEntry(QString("Column %1 Show").arg(i), true) ? Qt::Checked : Qt::Unchecked);
201  }
202 
203  applyInternal();
204 
205  configEnd();
206 }
207 
208 void KateCompletionConfig::writeConfig(KConfigGroup &config)
209 {
210  // Sorting
211  config.writeEntry("Sorting Enabled", ui->sorting->isChecked());
212  config.writeEntry("Sort Alphabetically", ui->sortingAlphabetical->isChecked());
213  config.writeEntry("Case Sensitive Sort", ui->sortingCaseSensitive->isChecked());
214  config.writeEntry("Sort by Inheritance Depth", ui->sortingInheritanceDepth->isChecked());
215 
216  // Filtering
217  config.writeEntry("Filtering Enabled", ui->filtering->isChecked());
218  config.writeEntry("Filter by Context Match Only", ui->filteringContextMatchOnly->isChecked());
219  config.writeEntry("Hide Completions by Attribute", ui->filteringHideAttributes->isChecked());
220 
221  int attributes = 0;
222  for (int i = 0; i < ui->filteringAttributesList->count(); ++i) {
223  QListWidgetItem* item = ui->filteringAttributesList->item(i);
224  if (item->checkState() == Qt::Checked)
225  attributes |= 1 << (i - 1);
226  }
227  config.writeEntry("Filter Attribute Mask", attributes);
228 
229  config.writeEntry("Filter by Maximum Inheritance Depth", ui->filteringMaximumInheritanceDepth->value());
230 
231  // Grouping
232  config.writeEntry("Grouping Enabled", ui->grouping->isChecked());
233 
234  config.writeEntry("Group by Scope Type", m_groupingScopeType->checkState(0) == Qt::Checked ? true : false);
235  config.writeEntry("Group by Scope", m_groupingScope->checkState(0) == Qt::Checked ? true : false);
236  config.writeEntry("Group by Access Type", m_groupingAccessType->checkState(0) == Qt::Checked ? true : false);
237  config.writeEntry("Group by Item Type", m_groupingItemType->checkState(0) == Qt::Checked ? true : false);
238 
239  config.writeEntry("Group by Const", ui->accessConst->isChecked());
240  config.writeEntry("Group by Static", ui->accessStatic->isChecked());
241  config.writeEntry("Group by Signals and Slots", ui->accessSignalSlot->isChecked());
242 
243  // Column merging
244  config.writeEntry("Column Merging Enabled", ui->columnMerging->isChecked());
245 
246  for (int i = 0; i < ui->columnMergeTree->topLevelItemCount(); ++i) {
247  QTreeWidgetItem* item = ui->columnMergeTree->topLevelItem(i);
248  config.writeEntry(QString("Column %1 Merge").arg(i), item->checkState(1) == Qt::Checked ? true : false);
249  config.writeEntry(QString("Column %1 Show").arg(i), item->checkState(2) == Qt::Checked ? true : false);
250  }
251 
252  config.sync();
253 }
254 
255 void KateCompletionConfig::updateConfig()
256 {
257  // Ah, nothing to do, I think...?
258 }
259 
260 void KateCompletionConfig::moveColumnUp( )
261 {
262  QTreeWidgetItem* item = ui->columnMergeTree->currentItem();
263  if (item) {
264  int index = ui->columnMergeTree->indexOfTopLevelItem(item);
265  if (index > 0) {
266  ui->columnMergeTree->takeTopLevelItem(index);
267  ui->columnMergeTree->insertTopLevelItem(index - 1, item);
268  ui->columnMergeTree->setCurrentItem(item);
269  }
270  }
271 }
272 
273 void KateCompletionConfig::moveColumnDown( )
274 {
275  QTreeWidgetItem* item = ui->columnMergeTree->currentItem();
276  if (item) {
277  int index = ui->columnMergeTree->indexOfTopLevelItem(item);
278  if (index < ui->columnMergeTree->topLevelItemCount() - 1) {
279  ui->columnMergeTree->takeTopLevelItem(index);
280  ui->columnMergeTree->insertTopLevelItem(index + 1, item);
281  ui->columnMergeTree->setCurrentItem(item);
282  }
283  }
284 }
285 
286 void KateCompletionConfig::apply( )
287 {
288  applyInternal();
289 
290  KConfigGroup config( KGlobal::config(), "Kate Code Completion Defaults");
291  writeConfig (config);
292 }
293 
294 void KateCompletionConfig::applyInternal()
295 {
296  // Sorting
297  m_model->setSortingEnabled(ui->sorting->isChecked());
298  m_model->setSortingAlphabetical(ui->sortingAlphabetical->isChecked());
299  m_model->setSortingCaseSensitivity(ui->sortingCaseSensitive->isChecked() ? Qt::CaseSensitive : Qt::CaseInsensitive);
300  m_model->setSortingByInheritanceDepth(ui->sortingInheritanceDepth->isChecked());
301 
302  // Filtering
303  m_model->setFilteringEnabled(ui->filtering->isChecked());
304 
305  m_model->setFilterContextMatchesOnly(ui->filteringContextMatchOnly->isChecked());
306  m_model->setFilterByAttribute(ui->filteringHideAttributes->isChecked());
307 
308  CodeCompletionModel::CompletionProperties attributes = 0;
309  for (int i = 0; i < ui->filteringAttributesList->count(); ++i) {
310  QListWidgetItem* item = ui->filteringAttributesList->item(i);
311  if (item->checkState() == Qt::Checked)
312  attributes |= static_cast<CodeCompletionModel::CompletionProperty>(item->type());
313  }
314  m_model->setFilterAttributes(attributes);
315 
316  m_model->setMaximumInheritanceDepth(ui->filteringMaximumInheritanceDepth->value());
317 
318  // Grouping
319  m_model->setGroupingEnabled(ui->grouping->isChecked());
320 
321  KateCompletionModel::GroupingMethods groupingMethod = 0;
322  if (m_groupingScopeType->checkState(0) == Qt::Checked)
323  groupingMethod = KateCompletionModel::ScopeType;
324  if (m_groupingScope->checkState(0) == Qt::Checked)
325  groupingMethod |= KateCompletionModel::Scope;
326  if (m_groupingAccessType->checkState(0) == Qt::Checked)
327  groupingMethod |= KateCompletionModel::AccessType;
328  if (m_groupingItemType->checkState(0) == Qt::Checked)
329  groupingMethod |= KateCompletionModel::ItemType;
330  m_model->setGroupingMethod(groupingMethod);
331 
332  m_model->setAccessIncludeConst(ui->accessConst->isChecked());
333  m_model->setAccessIncludeStatic(ui->accessStatic->isChecked());
334  m_model->setAccessIncludeSignalSlot(ui->accessSignalSlot->isChecked());
335 
336  // Column merging
337  m_model->setColumnMergingEnabled(ui->columnMerging->isChecked());
338 
339  QList< QList<int> > mergedColumns;
340  QList<int> oneMerge;
341  for (int i = 0; i < ui->columnMergeTree->topLevelItemCount(); ++i) {
342  QTreeWidgetItem* item = ui->columnMergeTree->topLevelItem(i);
343 
344  if (item->type() != KTextEditor::CodeCompletionModel::Name && item->checkState(2) == Qt::Unchecked)
345  continue;
346 
347  if (item->checkState(1) == Qt::Unchecked) {
348  if (oneMerge.count())
349  mergedColumns.append(oneMerge);
350  oneMerge.clear();
351  }
352 
353  oneMerge.append(item->type());
354  }
355 
356  if (oneMerge.count())
357  mergedColumns.append(oneMerge);
358 
359  m_model->setColumnMerges(mergedColumns);
360 }
361 
362 void KateCompletionConfig::moveGroupingUp( )
363 {
364  QTreeWidgetItem* item = ui->groupingMethods->currentItem();
365  if (item) {
366  int index = ui->groupingMethods->indexOfTopLevelItem(item);
367  if (index > 0) {
368  ui->groupingMethods->takeTopLevelItem(index);
369  ui->groupingMethods->insertTopLevelItem(index - 1, item);
370  ui->groupingMethods->setCurrentItem(item);
371  }
372  }
373 }
374 
375 void KateCompletionConfig::moveGroupingDown( )
376 {
377  QTreeWidgetItem* item = ui->groupingMethods->currentItem();
378  if (item) {
379  int index = ui->groupingMethods->indexOfTopLevelItem(item);
380  if (index < ui->groupingMethods->topLevelItemCount() - 1) {
381  ui->groupingMethods->takeTopLevelItem(index);
382  ui->groupingMethods->insertTopLevelItem(index + 1, item);
383  ui->groupingMethods->setCurrentItem(item);
384  }
385  }
386 }
387 
388 void KateCompletionConfig::moveGroupingOrderUp( )
389 {
390  QListWidgetItem* item = ui->sortGroupingOrder->currentItem();
391  int index = ui->sortGroupingOrder->currentRow();
392  if (index > 0) {
393  ui->sortGroupingOrder->takeItem(index);
394  ui->sortGroupingOrder->insertItem(index - 1, item);
395  ui->sortGroupingOrder->setCurrentItem(item);
396  }
397 }
398 
399 void KateCompletionConfig::moveGroupingOrderDown( )
400 {
401  QListWidgetItem* item = ui->sortGroupingOrder->currentItem();
402  int index = ui->sortGroupingOrder->currentRow();
403  if (index < ui->sortGroupingOrder->count() - 1) {
404  ui->sortGroupingOrder->takeItem(index);
405  ui->sortGroupingOrder->insertItem(index + 1, item);
406  ui->sortGroupingOrder->setCurrentItem(item);
407  }
408 }
409 
410 #include "katecompletionconfig.moc"
KateCompletionModel::setMaximumInheritanceDepth
void setMaximumInheritanceDepth(int maxDepth)
Definition: katecompletionmodel.cpp:1652
KateCompletionModel::filterContextMatchesOnly
bool filterContextMatchesOnly() const
Definition: katecompletionmodel.cpp:1608
KateCompletionModel::setFilterAttributes
void setFilterAttributes(KTextEditor::CodeCompletionModel::CompletionProperties attributes)
Definition: katecompletionmodel.cpp:1639
QList::clear
void clear()
QWidget
KateCompletionModel::setFilterContextMatchesOnly
void setFilterContextMatchesOnly(bool filter)
Definition: katecompletionmodel.cpp:1613
Kate::Script::i18n
QScriptValue i18n(QScriptContext *context, QScriptEngine *engine)
i18n("text", arguments [optional])
Definition: katescripthelpers.cpp:186
KateCompletionModel::accessIncludeConst
bool accessIncludeConst() const
Definition: katecompletionmodel.cpp:1355
QListWidgetItem::checkState
Qt::CheckState checkState() const
KateCompletionConfig::apply
void apply()
Definition: katecompletionconfig.cpp:286
QTreeWidgetItem::checkState
Qt::CheckState checkState(int column) const
KateCompletionModel::accessIncludeSignalSlot
bool accessIncludeSignalSlot() const
Definition: katecompletionmodel.cpp:1385
KateCompletionConfig::KateCompletionConfig
KateCompletionConfig(KateCompletionModel *model, QWidget *parent=0L)
Definition: katecompletionconfig.cpp:34
KateConfig::configEnd
void configEnd()
end a config change transaction, update the concerned documents/views/renderers
Definition: kateconfig.cpp:64
KateCompletionModel::setFilteringEnabled
void setFilteringEnabled(bool enable)
Definition: katecompletionmodel.cpp:1178
KateCompletionModel::setColumnMerges
void setColumnMerges(const QList< QList< int > > &columnMerges)
Definition: katecompletionmodel.cpp:1251
KateCompletionModel::setSortingCaseSensitivity
void setSortingCaseSensitivity(Qt::CaseSensitivity cs)
Definition: katecompletionmodel.cpp:1574
QListWidgetItem
KateCompletionModel::setGroupingEnabled
void setGroupingEnabled(bool enable)
Definition: katecompletionmodel.cpp:1194
KateCompletionConfig::updateConfig
virtual void updateConfig()
do the real update
Definition: katecompletionconfig.cpp:255
KateCompletionModel
This class has the responsibility for filtering, sorting, and manipulating code completion data provi...
Definition: katecompletionmodel.h:48
QListWidgetItem::type
int type() const
KDialog
KateCompletionModel::accessIncludeStatic
bool accessIncludeStatic() const
Definition: katecompletionmodel.cpp:1370
KateCompletionModel::groupingMethod
GroupingMethods groupingMethod() const
Definition: katecompletionmodel.cpp:1410
KateCompletionModel::propertyName
static QString propertyName(KTextEditor::CodeCompletionModel::CompletionProperty property)
Definition: katecompletionmodel.cpp:1904
KateCompletionModel::columnName
static QString columnName(int column)
Definition: katecompletionmodel.cpp:1226
KateCompletionModel::setAccessIncludeStatic
void setAccessIncludeStatic(bool include)
Definition: katecompletionmodel.cpp:1375
KateCompletionModel::isFilteringEnabled
bool isFilteringEnabled() const
Definition: katecompletionmodel.cpp:1216
KateConfig::configStart
void configStart()
start some config changes this method is needed to init some kind of transaction for config changes...
Definition: kateconfig.cpp:54
KateCompletionConfig::readConfig
void readConfig(const KConfigGroup &config)
Read config from object.
Definition: katecompletionconfig.cpp:158
QList::count
int count(const T &value) const
QList::append
void append(const T &value)
KateCompletionModel::columnMerges
const QList< QList< int > > & columnMerges() const
Definition: katecompletionmodel.cpp:1246
KateCompletionModel::isSortingEnabled
bool isSortingEnabled() const
Definition: katecompletionmodel.cpp:1221
QList::isEmpty
bool isEmpty() const
katecompletionmodel.h
KateCompletionModel::setSortingAlphabetical
void setSortingAlphabetical(bool alphabetical)
Definition: katecompletionmodel.cpp:1558
KateCompletionModel::maximumInheritanceDepth
int maximumInheritanceDepth() const
Definition: katecompletionmodel.cpp:1647
QString
QListWidgetItem::setCheckState
void setCheckState(Qt::CheckState state)
QList< int >
KateCompletionModel::setColumnMergingEnabled
void setColumnMergingEnabled(bool enable)
Definition: katecompletionmodel.cpp:1200
KateCompletionModel::setAccessIncludeConst
void setAccessIncludeConst(bool include)
Definition: katecompletionmodel.cpp:1360
KateCompletionModel::ScopeType
Definition: katecompletionmodel.h:140
QList::contains
bool contains(const T &value) const
KateCompletionModel::setAccessIncludeSignalSlot
void setAccessIncludeSignalSlot(bool include)
Definition: katecompletionmodel.cpp:1390
katecompletionconfig.h
KateCompletionModel::isColumnMergingEnabled
bool isColumnMergingEnabled() const
Definition: katecompletionmodel.cpp:1206
KateCompletionConfig::writeConfig
void writeConfig(KConfigGroup &config)
Write config to object.
Definition: katecompletionconfig.cpp:208
QTreeWidgetItem::setCheckState
void setCheckState(int column, Qt::CheckState state)
KateCompletionModel::isGroupingEnabled
bool isGroupingEnabled() const
Definition: katecompletionmodel.cpp:1211
KateCompletionModel::AccessType
Definition: katecompletionmodel.h:142
KateCompletionModel::setFilterByAttribute
void setFilterByAttribute(bool filter)
Definition: katecompletionmodel.cpp:1626
QTreeWidgetItem
KateCompletionModel::setSortingEnabled
void setSortingEnabled(bool enable)
Definition: katecompletionmodel.cpp:1184
KateCompletionModel::setGroupingMethod
void setGroupingMethod(GroupingMethods m)
Definition: katecompletionmodel.cpp:1348
KateCompletionModel::Scope
Definition: katecompletionmodel.h:141
QTreeWidgetItem::setText
void setText(int column, const QString &text)
KateCompletionConfig::~KateCompletionConfig
virtual ~KateCompletionConfig()
Definition: katecompletionconfig.cpp:153
KateCompletionModel::sortingCaseSensitivity
Qt::CaseSensitivity sortingCaseSensitivity() const
Definition: katecompletionmodel.cpp:1427
QTreeWidgetItem::type
int type() const
KateCompletionModel::isSortingAlphabetical
bool isSortingAlphabetical() const
Definition: katecompletionmodel.cpp:1422
KateCompletionModel::filterAttributes
KTextEditor::CodeCompletionModel::CompletionProperties filterAttributes() const
Definition: katecompletionmodel.cpp:1634
KateCompletionModel::ItemType
Definition: katecompletionmodel.h:143
KateCompletionModel::setSortingByInheritanceDepth
void setSortingByInheritanceDepth(bool byIneritance)
Definition: katecompletionmodel.cpp:1418
KateCompletionModel::filterByAttribute
bool filterByAttribute() const
Definition: katecompletionmodel.cpp:1621
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Sat May 9 2020 03:56:58 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