diff options
Diffstat (limited to 'utils/themeeditor/qtfindreplacedialog/varianteditor.cpp')
-rw-r--r-- | utils/themeeditor/qtfindreplacedialog/varianteditor.cpp | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/utils/themeeditor/qtfindreplacedialog/varianteditor.cpp b/utils/themeeditor/qtfindreplacedialog/varianteditor.cpp new file mode 100644 index 0000000000..9b3e06381a --- /dev/null +++ b/utils/themeeditor/qtfindreplacedialog/varianteditor.cpp | |||
@@ -0,0 +1,53 @@ | |||
1 | /* | ||
2 | * Copyright 2010, Robert Bieber | ||
3 | * Licensed under the LGPLv2.1, see the COPYING file for more information | ||
4 | */ | ||
5 | |||
6 | #include <QPushButton> | ||
7 | #include <QTextEdit> | ||
8 | #include <QPlainTextEdit> | ||
9 | |||
10 | #include "varianteditor.h" | ||
11 | |||
12 | VariantEditor::VariantEditor(QPlainTextEdit *plainTextEdit) | ||
13 | : plainTextEdit(plainTextEdit), textEdit(0), type(Plain) | ||
14 | { | ||
15 | } | ||
16 | |||
17 | VariantEditor::VariantEditor(QTextEdit *textEdit) | ||
18 | : plainTextEdit(0), textEdit(textEdit), type(Rich) | ||
19 | { | ||
20 | } | ||
21 | |||
22 | void VariantEditor::connectToSetEnabled(QPushButton *button) | ||
23 | { | ||
24 | if(type == Rich) | ||
25 | QObject::connect(textEdit, SIGNAL(copyAvailable(bool)), | ||
26 | button, SLOT(setEnabled(bool))); | ||
27 | else | ||
28 | QObject::connect(plainTextEdit, SIGNAL(copyAvailable(bool)), | ||
29 | button, SLOT(setEnabled(bool))); | ||
30 | } | ||
31 | |||
32 | QTextDocument* VariantEditor::document() | ||
33 | { | ||
34 | return type == Rich ? textEdit->document() : plainTextEdit->document(); | ||
35 | } | ||
36 | |||
37 | void VariantEditor::setTextCursor(const QTextCursor& cursor) | ||
38 | { | ||
39 | if(type == Rich) | ||
40 | textEdit->setTextCursor(cursor); | ||
41 | else | ||
42 | plainTextEdit->setTextCursor(cursor); | ||
43 | } | ||
44 | |||
45 | bool VariantEditor::find(const QString& exp, QTextDocument::FindFlags flags) | ||
46 | { | ||
47 | return type == Rich ? textEdit->find(exp, flags) : plainTextEdit->find(exp, flags); | ||
48 | } | ||
49 | |||
50 | QTextCursor VariantEditor::textCursor() const | ||
51 | { | ||
52 | return type == Rich ? textEdit->textCursor() : plainTextEdit->textCursor(); | ||
53 | } | ||