Ensure compatibility with QTextEdit

This commit is contained in:
Matthias Kuhn 2018-04-05 19:06:14 +02:00
parent 3c7b74fae0
commit 5ad16332d9
2 changed files with 9 additions and 4 deletions

View File

@ -100,7 +100,8 @@ QWidget *QgsTextEditWrapper::createWidget( QWidget *parent )
void QgsTextEditWrapper::initWidget( QWidget *editor ) void QgsTextEditWrapper::initWidget( QWidget *editor )
{ {
mTextEdit = qobject_cast<QTextBrowser *>( editor ); mTextBrowser = qobject_cast<QTextBrowser *>( editor );
mTextEdit = qobject_cast<QTextEdit *>( editor );
mPlainTextEdit = qobject_cast<QPlainTextEdit *>( editor ); mPlainTextEdit = qobject_cast<QPlainTextEdit *>( editor );
mLineEdit = qobject_cast<QLineEdit *>( editor ); mLineEdit = qobject_cast<QLineEdit *>( editor );
@ -225,8 +226,11 @@ void QgsTextEditWrapper::setWidgetValue( const QVariant &val )
if ( config( QStringLiteral( "UseHtml" ) ).toBool() ) if ( config( QStringLiteral( "UseHtml" ) ).toBool() )
{ {
mTextEdit->setHtml( v ); mTextEdit->setHtml( v );
mTextEdit->setTextInteractionFlags( Qt::LinksAccessibleByMouse ); if ( mTextBrowser )
mTextEdit->setOpenExternalLinks( true ); {
mTextBrowser->setTextInteractionFlags( Qt::LinksAccessibleByMouse );
mTextBrowser->setOpenExternalLinks( true );
}
} }
else else
mTextEdit->setPlainText( v ); mTextEdit->setPlainText( v );

View File

@ -68,7 +68,8 @@ class GUI_EXPORT QgsTextEditWrapper : public QgsEditorWidgetWrapper
void textChanged( const QString &text ); void textChanged( const QString &text );
private: private:
QTextBrowser *mTextEdit = nullptr; QTextBrowser *mTextBrowser = nullptr;
QTextEdit *mTextEdit = nullptr;
QPlainTextEdit *mPlainTextEdit = nullptr; QPlainTextEdit *mPlainTextEdit = nullptr;
QLineEdit *mLineEdit = nullptr; QLineEdit *mLineEdit = nullptr;
QPalette mReadOnlyPalette; QPalette mReadOnlyPalette;