summaryrefslogtreecommitdiffstats
path: root/utils/themeeditor/qtfindreplacedialog/varianteditor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'utils/themeeditor/qtfindreplacedialog/varianteditor.cpp')
-rw-r--r--utils/themeeditor/qtfindreplacedialog/varianteditor.cpp53
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 @@
+/*
+ * Copyright 2010, Robert Bieber
+ * Licensed under the LGPLv2.1, see the COPYING file for more information
+ */
+
+#include <QPushButton>
+#include <QTextEdit>
+#include <QPlainTextEdit>
+
+#include "varianteditor.h"
+
+VariantEditor::VariantEditor(QPlainTextEdit *plainTextEdit)
+ : plainTextEdit(plainTextEdit), textEdit(0), type(Plain)
+{
+}
+
+VariantEditor::VariantEditor(QTextEdit *textEdit)
+ : plainTextEdit(0), textEdit(textEdit), type(Rich)
+{
+}
+
+void VariantEditor::connectToSetEnabled(QPushButton *button)
+{
+ if(type == Rich)
+ QObject::connect(textEdit, SIGNAL(copyAvailable(bool)),
+ button, SLOT(setEnabled(bool)));
+ else
+ QObject::connect(plainTextEdit, SIGNAL(copyAvailable(bool)),
+ button, SLOT(setEnabled(bool)));
+}
+
+QTextDocument* VariantEditor::document()
+{
+ return type == Rich ? textEdit->document() : plainTextEdit->document();
+}
+
+void VariantEditor::setTextCursor(const QTextCursor& cursor)
+{
+ if(type == Rich)
+ textEdit->setTextCursor(cursor);
+ else
+ plainTextEdit->setTextCursor(cursor);
+}
+
+bool VariantEditor::find(const QString& exp, QTextDocument::FindFlags flags)
+{
+ return type == Rich ? textEdit->find(exp, flags) : plainTextEdit->find(exp, flags);
+}
+
+QTextCursor VariantEditor::textCursor() const
+{
+ return type == Rich ? textEdit->textCursor() : plainTextEdit->textCursor();
+}