19
19
#include "qgsmessageviewer.h"
22
QgsMessageViewer::QgsMessageViewer(QWidget *parent, Qt::WFlags fl)
22
QgsMessageViewer::QgsMessageViewer( QWidget *parent, Qt::WFlags fl )
23
: QDialog( parent, fl )
26
setAttribute( Qt::WA_DeleteOnClose );
26
28
// Default state for the checkbox
27
setCheckBoxVisible(false);
28
setCheckBoxState(Qt::Unchecked);
29
setCheckBoxVisible( false );
30
setCheckBoxState( Qt::Unchecked );
32
mCheckBoxQSettingsLabel = "";
31
35
QgsMessageViewer::~QgsMessageViewer()
35
void QgsMessageViewer::setMessageAsHtml(const QString& msg)
37
txtMessage->setHtml(msg);
40
void QgsMessageViewer::setMessageAsPlainText(const QString& msg)
42
txtMessage->setPlainText(msg);
45
void QgsMessageViewer::appendMessage(const QString& msg)
47
txtMessage->append(msg);
50
void QgsMessageViewer::setCheckBoxText(const QString& text)
52
checkBox->setText(text);
55
void QgsMessageViewer::setCheckBoxVisible(bool visible)
57
checkBox->setVisible(visible);
60
void QgsMessageViewer::setCheckBoxState(Qt::CheckState state)
62
checkBox->setCheckState(state);
39
void QgsMessageViewer::setMessageAsHtml( const QString& msg )
41
txtMessage->setHtml( msg );
44
void QgsMessageViewer::setMessageAsPlainText( const QString& msg )
46
txtMessage->setPlainText( msg );
49
void QgsMessageViewer::appendMessage( const QString& msg )
51
txtMessage->append( msg );
55
void QgsMessageViewer::setMessage( const QString& message, MessageType msgType )
57
if ( msgType == MessageHtml )
58
setMessageAsHtml( message );
60
setMessageAsPlainText( message );
63
void QgsMessageViewer::showMessage( bool blocking )
71
void QgsMessageViewer::setTitle( const QString& title )
73
setWindowTitle( title );
76
void QgsMessageViewer::setCheckBoxText( const QString& text )
78
checkBox->setText( text );
81
void QgsMessageViewer::setCheckBoxVisible( bool visible )
83
checkBox->setVisible( visible );
86
void QgsMessageViewer::setCheckBoxState( Qt::CheckState state )
88
checkBox->setCheckState( state );
65
91
Qt::CheckState QgsMessageViewer::checkBoxState()
67
93
return checkBox->checkState();
96
void QgsMessageViewer::setCheckBoxQSettingsLabel( QString label )
98
mCheckBoxQSettingsLabel = label;
102
void QgsMessageViewer::on_checkBox_toggled( bool toggled )
104
if ( !mCheckBoxQSettingsLabel.isEmpty() )
107
if ( checkBox->checkState() == Qt::Checked )
108
settings.setValue( mCheckBoxQSettingsLabel, false );
110
settings.setValue( mCheckBoxQSettingsLabel, true );