diff --git a/src/controller.cpp b/src/controller.cpp index b5cf4de0f..f167d0cdb 100644 --- a/src/controller.cpp +++ b/src/controller.cpp @@ -236,6 +236,7 @@ void Controller::addConnection(Connection *c) c->sync(); Q_EMIT connectionAdded(c); + Q_EMIT accountCountChanged(); } void Controller::dropConnection(Connection *c) @@ -244,6 +245,7 @@ void Controller::dropConnection(Connection *c) m_connections.removeOne(c); Q_EMIT connectionDropped(c); + Q_EMIT accountCountChanged(); c->deleteLater(); } diff --git a/src/controller.h b/src/controller.h index 6412af4be..b2328bd8e 100644 --- a/src/controller.h +++ b/src/controller.h @@ -27,7 +27,7 @@ using namespace Quotient; class Controller : public QObject { Q_OBJECT - Q_PROPERTY(int accountCount READ accountCount NOTIFY connectionAdded NOTIFY connectionDropped) + Q_PROPERTY(int accountCount READ accountCount NOTIFY accountCountChanged) Q_PROPERTY(bool quitOnLastWindowClosed READ quitOnLastWindowClosed WRITE setQuitOnLastWindowClosed NOTIFY quitOnLastWindowClosedChanged) Q_PROPERTY(Connection *activeConnection READ activeConnection WRITE setActiveConnection NOTIFY activeConnectionChanged) Q_PROPERTY(bool busy READ busy WRITE setBusy NOTIFY busyChanged) @@ -103,6 +103,7 @@ Q_SIGNALS: void syncDone(); void connectionAdded(Quotient::Connection *_t1); void connectionDropped(Quotient::Connection *_t1); + void accountCountChanged(); void initiated(); void notificationClicked(const QString &_t1, const QString &_t2); void quitOnLastWindowClosedChanged();