/***************************************************************************
- * Copyright (C) 2005-2015 by the Quassel Project *
+ * Copyright (C) 2005-2020 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#ifndef IGNORELISTSETTINGSPAGE_H
#define IGNORELISTSETTINGSPAGE_H
-#include <QStyledItemDelegate>
#include <QButtonGroup>
+#include <QStyledItemDelegate>
+#include "clientignorelistmanager.h"
+#include "ignorelistmodel.h"
#include "settingspage.h"
-#include "ui_ignorelistsettingspage.h"
+
#include "ui_ignorelisteditdlg.h"
-#include "ignorelistmodel.h"
-#include "clientignorelistmanager.h"
+#include "ui_ignorelistsettingspage.h"
class QEvent;
class QPainter;
Q_OBJECT
public:
- IgnoreListDelegate(QWidget *parent = 0) : QStyledItemDelegate(parent) {}
- void paint(QPainter *painter, const QStyleOptionViewItem &option,
- const QModelIndex &index) const;
- bool editorEvent(QEvent *event, QAbstractItemModel *model, const QStyleOptionViewItem &option,
- const QModelIndex &index);
+ IgnoreListDelegate(QWidget* parent = nullptr)
+ : QStyledItemDelegate(parent)
+ {}
+ void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const override;
+ bool editorEvent(QEvent* event, QAbstractItemModel* model, const QStyleOptionViewItem& option, const QModelIndex& index) override;
};
-
class IgnoreListEditDlg : public QDialog
{
Q_OBJECT
public:
- IgnoreListEditDlg(const IgnoreListManager::IgnoreListItem &item, QWidget *parent = 0, bool enabled = false);
+ IgnoreListEditDlg(const IgnoreListManager::IgnoreListItem& item, QWidget* parent = nullptr, bool enabled = false);
inline IgnoreListManager::IgnoreListItem ignoreListItem() { return _ignoreListItem; }
void enableOkButton(bool state);
QButtonGroup _scopeButtonGroup;
};
-
class IgnoreListSettingsPage : public SettingsPage
{
Q_OBJECT
public:
- IgnoreListSettingsPage(QWidget *parent = 0);
- ~IgnoreListSettingsPage();
- virtual inline bool hasDefaults() const { return false; }
- virtual inline bool needsCoreConnection() const { return true; }
- void editIgnoreRule(const QString &ignoreRule);
+ IgnoreListSettingsPage(QWidget* parent = nullptr);
+ ~IgnoreListSettingsPage() override;
+ inline bool hasDefaults() const override { return false; }
+ inline bool needsCoreConnection() const override { return true; }
+ void editIgnoreRule(const QString& ignoreRule);
public slots:
- void save();
- void load();
- void defaults();
- void newIgnoreRule(QString rule = QString());
+ void save() override;
+ void load() override;
+ void defaults() override;
+ void newIgnoreRule(const QString& rule = {});
private slots:
void enableDialog(bool);
void deleteSelectedIgnoreRule();
void editSelectedIgnoreRule();
- void selectionChanged(const QItemSelection &selection, const QItemSelection &);
+ void selectionChanged(const QItemSelection& selection, const QItemSelection&);
private:
- IgnoreListDelegate *_delegate;
+ IgnoreListDelegate* _delegate;
Ui::IgnoreListSettingsPage ui;
IgnoreListModel _ignoreListModel;
};
-
-#endif //IGNORELISTSETTINGSPAGE_H
+#endif // IGNORELISTSETTINGSPAGE_H