- Q_ASSERT(sender());
- QString net = qobject_cast<Server*>(sender())->getNetwork();
- emit displayStatusMsg(net, msg);
+ Server *s = qobject_cast<Server*>(sender());
+ Q_ASSERT(s);
+ emit displayStatusMsg(s->getNetwork(), msg);
+}
+
+QList<BufferId> Core::getBuffers() {
+ return backlog.requestBuffers();
+}
+
+void Core::sendBacklog(BufferId id, QVariant v1, QVariant v2) {
+ QList<QVariant> log;
+ QList<Message> msglist;
+ if(v1.type() == QVariant::DateTime) {
+
+
+ } else {
+ msglist = backlog.requestMsgs(id, v1.toInt(), v2.toInt());
+ }
+
+ // Send messages out in smaller packages - we don't want to make the signal data too large!
+ for(int i = 0; i < msglist.count(); i++) {
+ log.append(QVariant::fromValue(msglist[i]));
+ if(log.count() >= 5) {
+ emit backlogData(id, log, i >= msglist.count() - 1);
+ log.clear();
+ }
+ }
+ if(log.count() > 0) emit backlogData(id, log, true);