void Account::setStatus(Status status) { Q_D(Account); Status::ChangeReason reason = status.changeReason(); switch(reason) { case Status::ByUser: case Status::ByIdle: case Status::ByNetworkError: case Status::ByFatalError: break; case Status::ByAuthorizationFailed: { NotificationRequest request(Notification::System); request.setText(QT_TRANSLATE_NOOP("Account", "Authorization failed")); request.send(); break; } } Status old = d->status; d->status = status; emit statusChanged(status,old); }