#include "types.h"
#include "util.h"
+#ifdef HAVE_QML
+# include "qmlmessagemodel.h"
+#endif
+
#ifdef Q_WS_X11
# include <QX11Info>
#endif
connect(_mainWin, SIGNAL(connectToCore(const QVariantMap &)), this, SIGNAL(connectToCore(const QVariantMap &)));
connect(_mainWin, SIGNAL(disconnectFromCore()), this, SIGNAL(disconnectFromCore()));
+ connect(Client::instance(), SIGNAL(bufferMarkedAsRead(BufferId)), SLOT(closeNotifications(BufferId)));
}
QtUi::~QtUi() {
}
MessageModel *QtUi::createMessageModel(QObject *parent) {
+#ifdef HAVE_QML
+ return new QmlMessageModel(parent);
+#else
return new ChatLineModel(parent);
+#endif
}
AbstractMessageProcessor *QtUi::createMessageProcessor(QObject *parent) {
activateMainWidget();
}
+
+void QtUi::bufferMarkedAsRead(BufferId bufferId) {
+ if(bufferId.isValid()) {
+ closeNotifications(bufferId);
+ }
+}