* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
***************************************************************************/
-#ifndef MESSAGEFILTER_H_
-#define MESSAGEFILTER_H_
+#pragma once
+
+#include "client-export.h"
-#include <QSortFilterProxyModel>
#include <set>
+#include <QSortFilterProxyModel>
+
#include "bufferinfo.h"
#include "client.h"
#include "messagemodel.h"
#include "networkmodel.h"
#include "types.h"
-class MessageFilter : public QSortFilterProxyModel
+class CLIENT_EXPORT MessageFilter : public QSortFilterProxyModel
{
Q_OBJECT
protected:
- MessageFilter(QAbstractItemModel *source, QObject *parent = 0);
+ MessageFilter(QAbstractItemModel* source, QObject* parent = nullptr);
public:
- MessageFilter(MessageModel *, const QList<BufferId> &buffers = QList<BufferId>(), QObject *parent = 0);
+ MessageFilter(MessageModel*, const QList<BufferId>& buffers = QList<BufferId>(), QObject* parent = nullptr);
virtual QString idString() const;
bool isSingleBufferFilter() const { return _validBuffers.count() == 1; }
BufferId singleBufferId() const { return *(_validBuffers.constBegin()); }
- bool containsBuffer(const BufferId &id) const { return _validBuffers.contains(id); }
+ bool containsBuffer(const BufferId& id) const { return _validBuffers.contains(id); }
QSet<BufferId> containedBuffers() const { return _validBuffers; }
- bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const override;
+ bool filterAcceptsRow(int sourceRow, const QModelIndex& sourceParent) const override;
public slots:
void messageTypeFilterChanged();
void init();
QSet<BufferId> _validBuffers;
- std::set<qint64> _filteredQuitMsgTime; ///< Timestamps (ms) of already forwarded quit messages
+ std::set<qint64> _filteredQuitMsgTime; ///< Timestamps (ms) of already forwarded quit messages
int _messageTypeFilter;
int _userNoticesTarget;
int _serverNoticesTarget;
int _errorMsgsTarget;
};
-
-
-#endif