static void mergeBuffersPermanently(BufferId bufferId1, BufferId bufferId2);
static void purgeKnownBufferIds();
+ /**
+ * Requests client to resynchronize the CoreInfo object for legacy (pre-0.13) cores
+ *
+ * This provides compatibility with updating core information for legacy cores, and can be
+ * removed after protocol break.
+ *
+ * NOTE: On legacy (pre-0.13) cores, any existing connected signals will be destroyed and must
+ * be re-added after calling this, in addition to checking for existing data in coreInfo().
+ */
+ static void refreshLegacyCoreInfo();
+
static void changePassword(const QString &oldPassword, const QString &newPassword);
static void kickClient(int peerId);
emit showIgnoreList(ignoreRule);
}
-#if QT_VERSION < 0x050000
- static void logMessage(QtMsgType type, const char *msg);
-#else
- static void logMessage(QtMsgType, const QMessageLogContext&, const QString&);
-#endif
- static inline const QString &debugLog() { return instance()->_debugLogBuffer; }
-
void displayChannelList(NetworkId networkId) {
emit showChannelList(networkId);
}
void disconnected();
void coreConnectionStateChanged(bool);
+ /**
+ * Signals that core information has been resynchronized, removing existing signal handlers
+ *
+ * Whenever this is emitted, one should re-add any handlers for CoreInfo::coreDataChanged() and
+ * apply any existing information in the coreInfo() object.
+ *
+ * Only emitted on legacy (pre-0.13) cores. Generally, one should use the
+ * CoreInfo::coreDataChanged() signal too.
+ */
+ void coreInfoResynchronized();
+
//! The identity with the given ID has been newly created in core and client.
/** \param id The ID of the newly created identity.
*/
void requestCreateNetwork(const NetworkInfo &info, const QStringList &persistentChannels = QStringList());
void requestRemoveNetwork(NetworkId);
- void logUpdated(const QString &msg);
-
//! Emitted when a buffer has been marked as read
/** This is currently triggered by setting lastSeenMsg, either local or remote,
* or by bringing the window to front.
void requestKickClient(int peerId);
void passwordChanged(bool success);
+ //! Emitted when database schema upgrade starts or ends (only mono client)
+ void dbUpgradeInProgress(bool inProgress);
+
public slots:
void disconnectFromCore();
void markBufferAsRead(BufferId id);
+ void onDbUpgradeInProgress(bool inProgress);
+
private slots:
void setSyncedToCore();
void setDisconnectedFromCore();
void requestInitialBacklog();
+ /**
+ * Deletes and resynchronizes the CoreInfo object for legacy (pre-0.13) cores
+ *
+ * This provides compatibility with updating core information for legacy cores, and can be
+ * removed after protocol break.
+ *
+ * NOTE: On legacy (pre-0.13) cores, any existing connected signals will be destroyed and must
+ * be re-added after calling this, in addition to checking for existing data in coreInfo().
+ */
+ void requestLegacyCoreInfo();
+
static void addNetwork(Network *);
static QPointer<Client> instanceptr;
bool _connected;
- QString _debugLogBuffer;
- QTextStream _debugLog;
-
QList<QPair<BufferInfo, QString> > _userInputBuffer;
friend class CoreConnection;