13 #ifndef KATE_DIALOGS_H 14 #define KATE_DIALOGS_H 16 #include "kateconfigpage.h" 17 #include "katehighlight.h" 18 #include "kateviewhelpers.h" 20 #include <ktexteditor/attribute.h> 21 #include <ktexteditor/document.h> 22 #include <ktexteditor/modificationinterface.h> 24 #include <sonnet/configwidget.h> 25 #include <sonnet/dictionarycombobox.h> 30 #include <QTreeWidget> 35 class DocumentPrivate;
65 class TextareaAppearanceConfigWidget;
66 class BordersAppearanceConfigWidget;
67 class NavigationConfigWidget;
68 class EditConfigWidget;
69 class IndentationConfigWidget;
70 class OpenSaveConfigWidget;
71 class OpenSaveConfigAdvWidget;
72 class CompletionConfigTab;
73 class SpellCheckConfigWidget;
76 class KateGotoBar :
public KateViewBarWidget
83 void closed()
override;
93 void keyPressEvent(
QKeyEvent *event)
override;
102 int m_wheelDelta = 0;
105 class KateDictionaryBar :
public KateViewBarWidget
110 explicit KateDictionaryBar(KTextEditor::ViewPrivate *view,
QWidget *parent =
nullptr);
111 virtual ~KateDictionaryBar();
117 void dictionaryChanged(
const QString &dictionary);
120 KTextEditor::ViewPrivate *m_view;
124 class KateIndentConfigTab :
public KateConfigPage
129 explicit KateIndentConfigTab(
QWidget *parent);
130 ~KateIndentConfigTab()
override;
134 Ui::IndentationConfigWidget *ui;
137 void apply()
override;
139 void reset()
override 148 void showWhatsThis(
const QString &text);
151 class KateCompletionConfigTab :
public KateConfigPage
156 explicit KateCompletionConfigTab(
QWidget *parent);
157 ~KateCompletionConfigTab()
override;
161 Ui::CompletionConfigTab *ui;
164 void apply()
override;
166 void reset()
override 174 void showWhatsThis(
const QString &text);
177 class KateEditGeneralConfigTab :
public KateConfigPage
182 explicit KateEditGeneralConfigTab(
QWidget *parent);
183 ~KateEditGeneralConfigTab()
override;
187 Ui::EditConfigWidget *ui;
189 enum SetOfCharsToEncloseSelection {
198 void apply()
override;
200 void reset()
override 208 class KateNavigationConfigTab :
public KateConfigPage
213 explicit KateNavigationConfigTab(
QWidget *parent);
214 ~KateNavigationConfigTab()
override;
218 Ui::NavigationConfigWidget *ui;
221 void apply()
override;
223 void reset()
override 231 class KateSpellCheckConfigTab :
public KateConfigPage
236 explicit KateSpellCheckConfigTab(
QWidget *parent);
237 ~KateSpellCheckConfigTab()
override;
241 Ui::SpellCheckConfigWidget *ui;
245 void apply()
override;
247 void reset()
override 255 void showWhatsThis(
const QString &text);
258 class KateEditConfigTab :
public KateConfigPage
263 explicit KateEditConfigTab(
QWidget *parent);
264 ~KateEditConfigTab()
override;
267 QIcon icon()
const override;
270 void apply()
override;
272 void reset()
override;
276 KateEditGeneralConfigTab *editConfigTab;
277 KateNavigationConfigTab *navigationConfigTab;
278 KateIndentConfigTab *indentConfigTab;
279 KateCompletionConfigTab *completionConfigTab;
280 KateSpellCheckConfigTab *spellCheckConfigTab;
284 class KateViewDefaultsConfig :
public KateConfigPage
289 explicit KateViewDefaultsConfig(
QWidget *parent);
290 ~KateViewDefaultsConfig()
override;
293 QIcon icon()
const override;
296 void apply()
override;
298 void reset()
override;
302 Ui::TextareaAppearanceConfigWidget *
const textareaUi;
303 Ui::BordersAppearanceConfigWidget *
const bordersUi;
307 class KateSaveConfigTab :
public KateConfigPage
312 explicit KateSaveConfigTab(
QWidget *parent);
313 ~KateSaveConfigTab()
override;
316 QIcon icon()
const override;
319 void apply()
override;
321 void reset()
override;
323 void swapFileModeChanged(
int);
329 QCheckBox *replaceTabs, *removeSpaces, *allowEolDetection;
331 class QLabel *blockCountLabel;
334 Ui::OpenSaveConfigWidget *ui;
335 Ui::OpenSaveConfigAdvWidget *uiadv;
336 ModeConfigPage *modeConfigPage;
360 void saveAsTriggered();
361 void ignoreTriggered();
362 void reloadTriggered();
363 void autoReloadTriggered();
364 void closeTriggered();
373 void slotDataAvailable();
377 KTextEditor::DocumentPrivate *m_doc;
QString name(const QVariant &location)
const QList< QKeySequence > & reload()
QString fullName(const PartType &type)
The KTextEditor namespace contains all the public API that is required to use the KTextEditor compone...
ModifiedOnDiskReason
Reasons why a document is modified on disk.
This dialog will prompt the user for what do with a file that is modified on disk.
A text widget with KXMLGUIClient that represents a Document.
const QList< QKeySequence > & gotoLine()