diff options
author | Robert Bieber <robby@bieberphoto.com> | 2010-07-23 07:31:53 +0000 |
---|---|---|
committer | Robert Bieber <robby@bieberphoto.com> | 2010-07-23 07:31:53 +0000 |
commit | e6fd3d0318d0f53c51cf4cc87ccdc8f9741957e7 (patch) | |
tree | da29255f5c33ae915c28a1dbff5525fdf912fbe6 /utils/themeeditor/qtfindreplacedialog/varianteditor.cpp | |
parent | b21b7714209230cbadab1e709c6778c4cc214437 (diff) | |
download | rockbox-e6fd3d0318d0f53c51cf4cc87ccdc8f9741957e7.tar.gz rockbox-e6fd3d0318d0f53c51cf4cc87ccdc8f9741957e7.zip |
Theme Editor: Switched back to Lorenzo Bettini's find/replace dialog (with some modifications) as he changed the license to LGPL v2.1
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27528 a1c6a512-1295-4272-9138-f99709370657
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 | } | ||