QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
qgsmessageviewer.cpp
Go to the documentation of this file.
1
/***************************************************************************
2
qgsmessageviewer.cpp - description
3
-------------------
4
begin : Wed Jun 4 2003
5
copyright : (C) 2002 by Gary E.Sherman
6
email : sherman at mrcc.com
7
***************************************************************************/
8
9
/***************************************************************************
10
* *
11
* This program is free software; you can redistribute it and/or modify *
12
* it under the terms of the GNU General Public License as published by *
13
* the Free Software Foundation; either version 2 of the License, or *
14
* (at your option) any later version. *
15
* *
16
***************************************************************************/
17
18
#include "
qgsmessageviewer.h
"
19
20
#include "
qgsgui.h
"
21
#include "
qgssettings.h
"
22
23
#include "moc_qgsmessageviewer.cpp"
24
25
QgsMessageViewer::QgsMessageViewer
( QWidget *parent, Qt::WindowFlags fl,
bool
deleteOnClose )
26
: QDialog( parent, fl )
27
{
28
setupUi(
this
);
29
QgsGui::enableAutoGeometryRestore
(
this
);
30
31
connect( checkBox, &QCheckBox::toggled,
this
, &QgsMessageViewer::checkBox_toggled );
32
if
( deleteOnClose )
33
{
34
setAttribute( Qt::WA_DeleteOnClose );
35
}
36
// Default state for the checkbox
37
setCheckBoxVisible
(
false
);
38
setCheckBoxState
( Qt::Unchecked );
39
40
txtMessage->setTextInteractionFlags( Qt::TextBrowserInteraction );
41
txtMessage->setOpenExternalLinks(
true
);
42
}
43
44
void
QgsMessageViewer::setMessageAsHtml
(
const
QString &msg )
45
{
46
txtMessage->setHtml( msg );
47
}
48
49
void
QgsMessageViewer::setMessageAsPlainText
(
const
QString &msg )
50
{
51
txtMessage->setPlainText( msg );
52
}
53
54
void
QgsMessageViewer::appendMessage
(
const
QString &msg )
55
{
56
txtMessage->append( msg );
57
}
58
59
60
void
QgsMessageViewer::setMessage
(
const
QString &message,
Qgis::StringFormat
format )
61
{
62
switch
( format )
63
{
64
case
Qgis::StringFormat::PlainText
:
65
setMessageAsPlainText
( message );
66
break
;
67
case
Qgis::StringFormat::Html
:
68
setMessageAsHtml
( message );
69
break
;
70
};
71
}
72
73
void
QgsMessageViewer::showMessage
(
bool
blocking )
74
{
75
if
( blocking )
76
{
77
const
QgsTemporaryCursorRestoreOverride
override
;
78
exec();
79
}
80
else
81
{
82
show();
83
}
84
}
85
86
void
QgsMessageViewer::setTitle
(
const
QString &title )
87
{
88
setWindowTitle( title );
89
}
90
91
void
QgsMessageViewer::setCheckBoxText
(
const
QString &text )
92
{
93
checkBox->setText( text );
94
}
95
96
void
QgsMessageViewer::setCheckBoxVisible
(
bool
visible )
97
{
98
checkBox->setVisible( visible );
99
}
100
101
void
QgsMessageViewer::setCheckBoxState
( Qt::CheckState state )
102
{
103
checkBox->setCheckState( state );
104
}
105
106
Qt::CheckState
QgsMessageViewer::checkBoxState
()
107
{
108
return
checkBox->checkState();
109
}
110
111
void
QgsMessageViewer::setCheckBoxQgsSettingsLabel
(
const
QString &label )
112
{
113
mCheckBoxQgsSettingsLabel = label;
114
}
115
116
117
void
QgsMessageViewer::checkBox_toggled(
bool
toggled )
118
{
119
Q_UNUSED( toggled )
120
if
( !mCheckBoxQgsSettingsLabel.isEmpty() )
121
{
122
QgsSettings
settings;
123
if
( checkBox->checkState() == Qt::Checked )
124
settings.
setValue
( mCheckBoxQgsSettingsLabel,
false
);
125
else
126
settings.
setValue
( mCheckBoxQgsSettingsLabel,
true
);
127
}
128
}
Qgis::StringFormat
StringFormat
Format of log message.
Definition
qgis.h:175
Qgis::StringFormat::Html
@ Html
HTML message.
Definition
qgis.h:177
Qgis::StringFormat::PlainText
@ PlainText
Text message.
Definition
qgis.h:176
QgsGui::enableAutoGeometryRestore
static void enableAutoGeometryRestore(QWidget *widget, const QString &key=QString())
Register the widget to allow its position to be automatically saved and restored when open and closed...
Definition
qgsgui.cpp:225
QgsMessageViewer::setCheckBoxQgsSettingsLabel
void setCheckBoxQgsSettingsLabel(const QString &label)
Definition
qgsmessageviewer.cpp:111
QgsMessageViewer::setMessage
void setMessage(const QString &message, Qgis::StringFormat format) override
Sets message, it won't be displayed until.
Definition
qgsmessageviewer.cpp:60
QgsMessageViewer::setTitle
void setTitle(const QString &title) override
Sets title for the messages.
Definition
qgsmessageviewer.cpp:86
QgsMessageViewer::setCheckBoxVisible
void setCheckBoxVisible(bool visible)
Definition
qgsmessageviewer.cpp:96
QgsMessageViewer::setMessageAsPlainText
void setMessageAsPlainText(const QString &msg)
Definition
qgsmessageviewer.cpp:49
QgsMessageViewer::setCheckBoxState
void setCheckBoxState(Qt::CheckState state)
Definition
qgsmessageviewer.cpp:101
QgsMessageViewer::showMessage
void showMessage(bool blocking=true) override
display the message to the user and deletes itself
Definition
qgsmessageviewer.cpp:73
QgsMessageViewer::setMessageAsHtml
void setMessageAsHtml(const QString &msg)
Definition
qgsmessageviewer.cpp:44
QgsMessageViewer::QgsMessageViewer
QgsMessageViewer(QWidget *parent=nullptr, Qt::WindowFlags fl=QgsGuiUtils::ModalDialogFlags, bool deleteOnClose=true)
Definition
qgsmessageviewer.cpp:25
QgsMessageViewer::setCheckBoxText
void setCheckBoxText(const QString &text)
Definition
qgsmessageviewer.cpp:91
QgsMessageViewer::checkBoxState
Qt::CheckState checkBoxState()
Definition
qgsmessageviewer.cpp:106
QgsMessageViewer::appendMessage
void appendMessage(const QString &message) override
message to be appended to the current text
Definition
qgsmessageviewer.cpp:54
QgsSettings
Stores settings for use within QGIS.
Definition
qgssettings.h:68
QgsSettings::setValue
void setValue(const QString &key, const QVariant &value, QgsSettings::Section section=QgsSettings::NoSection)
Sets the value of setting key to value.
Definition
qgssettings.cpp:300
QgsTemporaryCursorRestoreOverride
Temporarily removes all cursor overrides for the QApplication for the lifetime of the object.
Definition
qgsguiutils.h:329
qgsgui.h
qgsmessageviewer.h
qgssettings.h
Generated on
for QGIS API Documentation by
1.17.0