InfoBar: Enable resetting globally suppressed warnings

Change-Id: Id3f7a7f9794ac0cd2ef42107ce01f073a090de48
Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
Orgad Shaneh
2013-01-10 20:46:06 +02:00
committed by hjk
parent 6313351d21
commit 9f67321d1f
5 changed files with 26 additions and 2 deletions

View File

@@ -29,13 +29,14 @@
#include "generalsettings.h"
#include "coreconstants.h"
#include "icore.h"
#include "infobar.h"
#include "editormanager/editormanager.h"
#include <utils/stylehelper.h>
#include <utils/qtcolorbutton.h>
#include <utils/consoleprocess.h>
#include <utils/unixutils.h>
#include <coreplugin/editormanager/editormanager.h>
#include <coreplugin/icore.h>
#include <QMessageBox>
@@ -139,6 +140,8 @@ QWidget *GeneralSettings::createPage(QWidget *parent)
connect(m_page->resetColorButton, SIGNAL(clicked()),
this, SLOT(resetInterfaceColor()));
connect(m_page->resetWarningsButton, SIGNAL(clicked()),
this, SLOT(resetWarnings()));
#ifdef Q_OS_UNIX
connect(m_page->resetTerminalButton, SIGNAL(clicked()),
this, SLOT(resetTerminal()));
@@ -202,6 +205,12 @@ void GeneralSettings::resetInterfaceColor()
m_page->colorButton->setColor(StyleHelper::DEFAULT_BASE_COLOR);
}
void GeneralSettings::resetWarnings()
{
Core::InfoBar::clearGloballySuppressed();
QMessageBox::information(0, tr("Reset warnings"), tr("Done"));
}
void GeneralSettings::resetTerminal()
{
#if defined(Q_OS_UNIX)

View File

@@ -58,6 +58,7 @@ public:
private slots:
void resetInterfaceColor();
void resetWarnings();
void resetLanguage();
void showHelpForFileBrowser();
void resetFileBrowser();

View File

@@ -107,6 +107,13 @@
</item>
</layout>
</item>
<item row="3" column="0">
<widget class="QPushButton" name="resetWarningsButton">
<property name="text">
<string>Reset warnings</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>

View File

@@ -146,6 +146,12 @@ void InfoBar::initializeGloballySuppressed()
globallySuppressed.insert(Id(id.toLatin1()));
}
void InfoBar::clearGloballySuppressed()
{
globallySuppressed.clear();
ICore::settings()->setValue(QLatin1String(C_SUPPRESSED_WARNINGS), QStringList());
}
InfoBarDisplay::InfoBarDisplay(QObject *parent)
: QObject(parent)

View File

@@ -88,6 +88,7 @@ public:
void clear();
static void globallySuppressInfo(Id id);
static void initializeGloballySuppressed();
static void clearGloballySuppressed();
signals:
void changed();