2 * Copyright 2010, Robert Bieber
3 * Licensed under the LGPLv2.1, see the COPYING file for more information
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
)
25 QObject::connect(textEdit
, SIGNAL(copyAvailable(bool)),
26 button
, SLOT(setEnabled(bool)));
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
)
40 textEdit
->setTextCursor(cursor
);
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();