skin_engine: ease the restrictions on %x/%xl
[maemo-rb.git] / utils / themeeditor / qtfindreplacedialog / varianteditor.cpp
blob9b3e06381ad3aa93b8232567a34d4831c5122d79
1 /*
2 * Copyright 2010, Robert Bieber
3 * Licensed under the LGPLv2.1, see the COPYING file for more information
4 */
6 #include <QPushButton>
7 #include <QTextEdit>
8 #include <QPlainTextEdit>
10 #include "varianteditor.h"
12 VariantEditor::VariantEditor(QPlainTextEdit *plainTextEdit)
13 : plainTextEdit(plainTextEdit), textEdit(0), type(Plain)
17 VariantEditor::VariantEditor(QTextEdit *textEdit)
18 : plainTextEdit(0), textEdit(textEdit), type(Rich)
22 void VariantEditor::connectToSetEnabled(QPushButton *button)
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)));
32 QTextDocument* VariantEditor::document()
34 return type == Rich ? textEdit->document() : plainTextEdit->document();
37 void VariantEditor::setTextCursor(const QTextCursor& cursor)
39 if(type == Rich)
40 textEdit->setTextCursor(cursor);
41 else
42 plainTextEdit->setTextCursor(cursor);
45 bool VariantEditor::find(const QString& exp, QTextDocument::FindFlags flags)
47 return type == Rich ? textEdit->find(exp, flags) : plainTextEdit->find(exp, flags);
50 QTextCursor VariantEditor::textCursor() const
52 return type == Rich ? textEdit->textCursor() : plainTextEdit->textCursor();