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

kdevelop/kdevplatform/interfaces

  • extragear
  • kdevelop
  • kdevelop
  • kdevplatform
  • interfaces
icompletionsettings.h
Go to the documentation of this file.
1 /***************************************************************************
2  * Copyright 2008 David Nolden <[email protected]> *
3  * *
4  * This program is free software; you can redistribute it and/or modify *
5  * it under the terms of the GNU Library General Public License as *
6  * published by the Free Software Foundation; either version 2 of the *
7  * License, or (at your option) any later version. *
8  * *
9  * This program is distributed in the hope that it will be useful, *
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
12  * GNU General Public License for more details. *
13  * *
14  * You should have received a copy of the GNU Library General Public *
15  * License along with this program; if not, write to the *
16  * Free Software Foundation, Inc., *
17  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
18  ***************************************************************************/
19 
20 #ifndef KDEVPLATFORM_ICOMPLETIONSETTINGS_H
21 #define KDEVPLATFORM_ICOMPLETIONSETTINGS_H
22 
23 #include <QObject>
24 #include "interfacesexport.h"
25 
26 namespace KDevelop {
27 
28 class KDEVPLATFORMINTERFACES_EXPORT ICompletionSettings : public QObject
29 {
30  Q_OBJECT
31 
32 public:
33  ~ICompletionSettings() override;
34 
35  enum CompletionLevel {
36  Minimal,
37  MinimalWhenAutomatic,
38  AlwaysFull,
39  LAST_LEVEL
40  };
41 
42  virtual int minFilesForSimplifiedParsing() const = 0;
43 
44  virtual CompletionLevel completionLevel() const = 0;
45 
46  virtual bool automaticCompletionEnabled() const = 0;
47 
48  virtual int localColorizationLevel() const = 0;
49  virtual int globalColorizationLevel() const = 0;
50 
51  virtual bool highlightSemanticProblems() const = 0;
52  virtual bool highlightProblematicLines() const = 0;
53  virtual bool boldDeclarations() const = 0;
54 
55  virtual bool showMultiLineSelectionInformation() const = 0;
56 
57  virtual QStringList todoMarkerWords() const = 0;
58 
59 Q_SIGNALS:
60  void settingsChanged(ICompletionSettings*);
61 };
62 
63 }
64 
65 #endif
KDevelop::ICompletionSettings::CompletionLevel
CompletionLevel
Definition: icompletionsettings.h:35
KDevelop::ICompletionSettings::AlwaysFull
Definition: icompletionsettings.h:38
KDevelop::ICompletionSettings
Definition: icompletionsettings.h:28
KDevelop::ICompletionSettings::Minimal
Definition: icompletionsettings.h:36
QObject
QStringList
KDevelop::ICompletionSettings::MinimalWhenAutomatic
Definition: icompletionsettings.h:37
This file is part of the KDE documentation.
Documentation copyright © 1996-2019 The KDE developers.
Generated on Sun Dec 15 2019 03:46:51 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kdevelop/kdevplatform/interfaces

Skip menu "kdevelop/kdevplatform/interfaces"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdevelop API Reference

Skip menu "kdevelop API Reference"
  •   kdevplatform
  •     debugger
  •     documentation
  •     interfaces
  •     language
  •       assistant
  •       backgroundparser
  •       checks
  •       classmodel
  •       codecompletion
  •       codegen
  •       duchain
  •       editor
  •       highlighting
  •       interfaces
  •       util
  •     outputview
  •     project
  •     serialization
  •     shell
  •     sublime
  •     tests
  •     util
  •     vcs

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