Valgrind: Apply new SettingsPage patterns

Change-Id: I7b2c7cf06ed79926fbbd00d4df479c0e0a7da249
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
hjk
2020-01-16 17:51:53 +01:00
parent 952c7fcfd7
commit 21f6445781
4 changed files with 60 additions and 70 deletions

View File

@@ -26,42 +26,17 @@
#pragma once
#include <QWidget>
QT_BEGIN_NAMESPACE
class QStandardItemModel;
QT_END_NAMESPACE
#include <coreplugin/dialogs/ioptionspage.h>
namespace Valgrind {
namespace Internal {
namespace Ui { class ValgrindConfigWidget; }
class ValgrindBaseSettings;
class ValgrindConfigWidget : public QWidget
class ValgrindOptionsPage : public Core::IOptionsPage
{
Q_OBJECT
public:
ValgrindConfigWidget(ValgrindBaseSettings *settings, bool global);
~ValgrindConfigWidget() override;
ValgrindOptionsPage();
void setSuppressions(const QStringList &files);
QStringList suppressions() const;
void slotAddSuppression();
void slotRemoveSuppression();
void slotSuppressionsRemoved(const QStringList &files);
void slotSuppressionsAdded(const QStringList &files);
void slotSuppressionSelectionChanged();
private:
void updateUi();
ValgrindBaseSettings *m_settings;
Ui::ValgrindConfigWidget *m_ui;
QStandardItemModel *m_model;
static QWidget *createSettingsWidget(class ValgrindBaseSettings *settings);
};
} // namespace Internal