void Buffer::setLastSeen(const QDateTime &seen) { // qDebug() << "want to set lastSeen:" << bufferInfo() << seen << lastSeen();
if(!lastSeen().isValid() || seen.isValid() && seen > lastSeen()) { //qDebug() << "setting:" << bufferInfo().bufferName() << seen;
_lastSeen = seen;
- Client::bufferSyncer()->requestSetLastSeen(bufferInfo().bufferId(), seen);
+ Client::setBufferLastSeen(bufferInfo().bufferId(), seen);
//qDebug() << "setting lastSeen:" << bufferInfo() << lastSeen();
setActivityLevel(NoActivity);
}
bufferSyncer()->requestSetLastSeen(id, lastSeen);
}
+void Client::removeBuffer(BufferId id) {
+ if(!bufferSyncer()) return;
+ bufferSyncer()->requestRemoveBuffer(id);
+}
+
void Client::bufferRemoved(BufferId bufferId) {
QModelIndex current = bufferModel()->currentIndex();
if(current.data(NetworkModel::BufferIdRole).value<BufferId>() == bufferId) {
static inline NetworkModel *networkModel() { return instance()->_networkModel; }
static inline BufferModel *bufferModel() { return instance()->_bufferModel; }
static inline SignalProxy *signalProxy() { return instance()->_signalProxy; }
- static inline BufferSyncer *bufferSyncer() { return instance()->_bufferSyncer; }
static AccountId currentCoreAccount();
static void checkForHighlight(Message &msg);
static void setBufferLastSeen(BufferId id, const QDateTime &seen); // this is synced to core and other clients
+ static void removeBuffer(BufferId id);
signals:
void sendInput(BufferInfo, QString message);
void init();
static void addNetwork(Network *);
-
static void setCurrentCoreAccount(AccountId);
+ static inline BufferSyncer *bufferSyncer() { return instance()->_bufferSyncer; }
static QPointer<Client> instanceptr;
"data, from the core's database!").arg(bufferInfo.bufferName()),
QMessageBox::Yes|QMessageBox::No, QMessageBox::No);
if(res == QMessageBox::Yes) {
- Client::bufferSyncer()->requestRemoveBuffer(bufferInfo.bufferId());
+ Client::removeBuffer(bufferInfo.bufferId());
}
} else
if(result == whoBufferAction) {