/***************************************************************************
- * Copyright (C) 2005-09 by the Quassel Project *
+ * Copyright (C) 2005-2019 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the *
* Free Software Foundation, Inc., *
- * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
***************************************************************************/
#ifndef IGNORELISTMODEL_H
#include "clientignorelistmanager.h"
-class IgnoreListModel : public QAbstractItemModel {
- Q_OBJECT
+class IgnoreListModel : public QAbstractItemModel
+{
+ Q_OBJECT
public:
- IgnoreListModel(QObject *parent = 0);
+ IgnoreListModel(QObject* parent = nullptr);
- virtual QVariant data(const QModelIndex &index, int role) const;
- virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole);
+ QVariant data(const QModelIndex& index, int role) const override;
+ bool setData(const QModelIndex& index, const QVariant& value, int role = Qt::EditRole) override;
- virtual Qt::ItemFlags flags(const QModelIndex &index) const;
+ Qt::ItemFlags flags(const QModelIndex& index) const override;
- QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
+ QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override;
- QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const;
+ QModelIndex index(int row, int column, const QModelIndex& parent = QModelIndex()) const override;
- inline QModelIndex parent(const QModelIndex &) const { return QModelIndex(); }
+ inline QModelIndex parent(const QModelIndex&) const override { return {}; }
- inline int rowCount(const QModelIndex &parent = QModelIndex()) const;
- inline int columnCount(const QModelIndex &parent = QModelIndex()) const;
+ inline int rowCount(const QModelIndex& parent = QModelIndex()) const override;
+ inline int columnCount(const QModelIndex& parent = QModelIndex()) const override;
- inline bool configChanged() const { return _configChanged; }
- inline bool isReady() const { return _modelReady; }
+ inline bool hasConfigChanged() const { return _configChanged; }
+ inline bool isReady() const { return _modelReady; }
- const IgnoreListManager::IgnoreListItem &ignoreListItemAt(int row) const;
- void setIgnoreListItemAt(int row, const IgnoreListManager::IgnoreListItem &item);
- bool newIgnoreRule(const IgnoreListManager::IgnoreListItem &item);
+ const IgnoreListManager::IgnoreListItem& ignoreListItemAt(int row) const;
+ void setIgnoreListItemAt(int row, const IgnoreListManager::IgnoreListItem& item);
+ bool newIgnoreRule(const IgnoreListManager::IgnoreListItem& item);
+ const QModelIndex indexOf(const QString& rule);
public slots:
- void loadDefaults();
- void removeIgnoreRule(int index);
- void revert();
- void commit();
+ void loadDefaults();
+ void removeIgnoreRule(int index);
+ void revert() override;
+ void commit();
signals:
- void configChanged(bool);
- void modelReady(bool);
+ void configChanged(bool);
+ void modelReady(bool);
private:
- ClientIgnoreListManager _clonedIgnoreListManager;
- bool _configChanged;
- bool _modelReady;
+ ClientIgnoreListManager _clonedIgnoreListManager;
+ bool _configChanged{false};
+ bool _modelReady{false};
- const IgnoreListManager &ignoreListManager() const;
- IgnoreListManager &ignoreListManager();
- IgnoreListManager &cloneIgnoreListManager();
+ const IgnoreListManager& ignoreListManager() const;
+ IgnoreListManager& ignoreListManager();
+ IgnoreListManager& cloneIgnoreListManager();
private slots:
- void clientConnected();
- void clientDisconnected();
- void initDone();
+ void clientConnected();
+ void clientDisconnected();
+ void initDone();
};
// Inlines
-int IgnoreListModel::rowCount(const QModelIndex &parent) const {
- Q_UNUSED(parent);
- return isReady() ? ignoreListManager().count() : 0;
+int IgnoreListModel::rowCount(const QModelIndex& parent) const
+{
+ Q_UNUSED(parent);
+ return isReady() ? ignoreListManager().count() : 0;
}
-int IgnoreListModel::columnCount(const QModelIndex &parent) const {
- Q_UNUSED(parent);
- return isReady() ? 3 : 0;
+int IgnoreListModel::columnCount(const QModelIndex& parent) const
+{
+ Q_UNUSED(parent);
+ return isReady() ? 3 : 0;
}
-#endif //IGNORELISTMODEL_H
+#endif // IGNORELISTMODEL_H