From 0527a4b2e8a48dcad8239d9ac3ee5f8989bd9ff7 Mon Sep 17 00:00:00 2001 From: g_j_m Date: Mon, 18 Sep 2006 09:48:34 +0000 Subject: [PATCH] Provide an optional checkbox in the message viewer for such things as a "don't show this message again" use. git-svn-id: http://svn.osgeo.org/qgis/trunk@5835 c8812cc2-4d05-0410-92ff-de0c093fc19c --- src/gui/qgsmessageviewer.cpp | 23 +++++++++++++++++++++++ src/gui/qgsmessageviewer.h | 9 +++++++++ src/ui/qgsmessageviewer.ui | 25 ++++++++++++++++--------- 3 files changed, 48 insertions(+), 9 deletions(-) diff --git a/src/gui/qgsmessageviewer.cpp b/src/gui/qgsmessageviewer.cpp index 927a4ba553fe..9a51e8636107 100644 --- a/src/gui/qgsmessageviewer.cpp +++ b/src/gui/qgsmessageviewer.cpp @@ -23,6 +23,9 @@ QgsMessageViewer::QgsMessageViewer(QWidget *parent, Qt::WFlags fl) : QDialog(parent, fl) { setupUi(this); + // Default state for the checkbox + setCheckBoxVisible(false); + setCheckBoxState(Qt::Unchecked); } QgsMessageViewer::~QgsMessageViewer() @@ -43,3 +46,23 @@ void QgsMessageViewer::appendMessage(const QString& msg) { txtMessage->append(msg); } + +void QgsMessageViewer::setCheckBoxText(const QString& text) +{ + checkBox->setText(text); +} + +void QgsMessageViewer::setCheckBoxVisible(bool visible) +{ + checkBox->setVisible(visible); +} + +void QgsMessageViewer::setCheckBoxState(Qt::CheckState state) +{ + checkBox->setCheckState(state); +} + +Qt::CheckState QgsMessageViewer::checkBoxState() +{ + return checkBox->checkState(); +} diff --git a/src/gui/qgsmessageviewer.h b/src/gui/qgsmessageviewer.h index 61a8bde68d11..5a415369d150 100644 --- a/src/gui/qgsmessageviewer.h +++ b/src/gui/qgsmessageviewer.h @@ -35,6 +35,15 @@ class QgsMessageViewer: public QDialog, private Ui::QgsMessageViewer // Treats the given text as plain text void setMessageAsPlainText(const QString& msg); void appendMessage(const QString& msg); + // A checkbox that can be used for something like + // "don't show this message again" + void setCheckBoxText(const QString& text); + // Make the check box visible/invisible + void setCheckBoxVisible(bool visible); + // Sets the check state + void setCheckBoxState(Qt::CheckState state); + // The state of the checkbox + Qt::CheckState checkBoxState(); }; #endif diff --git a/src/ui/qgsmessageviewer.ui b/src/ui/qgsmessageviewer.ui index c0d66fdd30a2..3f9e5f622ea9 100644 --- a/src/ui/qgsmessageviewer.ui +++ b/src/ui/qgsmessageviewer.ui @@ -22,6 +22,13 @@ 6 + + + + Don't show this message again + + + @@ -35,7 +42,14 @@ - + + + + Close + + + + Qt::Horizontal @@ -51,7 +65,7 @@ - + Qt::Horizontal @@ -67,13 +81,6 @@ - - - - Close - - -