msvc_warnings--
[quassel.git] / src / client / messagefilter.cpp
index 3ef02ee..65d898f 100644 (file)
  ***************************************************************************/
 
 #include "messagefilter.h"
+
 #include "buffersettings.h"
+#include "client.h"
+#include "messagemodel.h"
 
 MessageFilter::MessageFilter(QAbstractItemModel *source, QObject *parent)
   : QSortFilterProxyModel(parent),
@@ -51,7 +54,7 @@ void MessageFilter::init() {
 
 void MessageFilter::messageTypeFilterChanged() {
   int newFilter;
-  BufferSettings defaultSettings();
+  BufferSettings defaultSettings;
   newFilter = BufferSettings().messageFilter();
 
   BufferSettings mySettings(idString());
@@ -93,3 +96,11 @@ bool MessageFilter::filterAcceptsRow(int sourceRow, const QModelIndex &sourcePar
   }
   return _validBuffers.contains(id);
 }
+
+void MessageFilter::requestBacklog() {
+  QSet<BufferId>::const_iterator bufferIdIter = _validBuffers.constBegin();
+  while(bufferIdIter != _validBuffers.constEnd()) {
+    Client::messageModel()->requestBacklog(*bufferIdIter);
+    bufferIdIter++;
+  }
+}