+ virtual bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const;
+ virtual QString idString() const { return "ChatMonitor"; }
+ virtual QVariant data(const QModelIndex &index, int role) const;
+
+ inline QString showFieldSettingId() const { return QString("ChatView/%1/showFields").arg(idString()); }
+ inline int showFields() const { return QtUiSettings().value(showFieldSettingId(), AllFields).toInt(); }
+ void addShowField(int field);
+ void removeShowField(int field);
+
+private:
+ QDateTime _initTime;
+
+ void showFieldSettingsChanged();