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);
+ /**
+ * Request to show the channel list dialog for the network, optionally searching by channel name
+ *
+ * @see Client::showChannelList()
+ *
+ * @param networkId Network ID for associated network
+ * @param channelFilters Partial channel name to search for, or empty to show all
+ * @param listImmediately If true, immediately list channels, otherwise just show dialog
+ */
+ void displayChannelList(NetworkId networkId, const QString &channelFilters = {},
+ bool listImmediately = false)
+ {
+ emit showChannelList(networkId, channelFilters, listImmediately);
}
signals:
void requestNetworkStates();
void showConfigWizard(const QVariantMap &coredata);
- void showChannelList(NetworkId networkId);
+
+ /**
+ * Request to show the channel list dialog for the network, optionally searching by channel name
+ *
+ * @see MainWin::showChannelList()
+ *
+ * @param networkId Network ID for associated network
+ * @param channelFilters Partial channel name to search for, or empty to show all
+ * @param listImmediately If true, immediately list channels, otherwise just show dialog
+ */
+ void showChannelList(NetworkId networkId, const QString &channelFilters = {},
+ bool listImmediately = false);
+
void showIgnoreList(QString ignoreRule);
void connected();
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.
//! Emitted when database schema upgrade starts or ends (only mono client)
void dbUpgradeInProgress(bool inProgress);
+ //! Emitted before an exit request is handled
+ void exitRequested(const QString &reason);
+
public slots:
void disconnectFromCore();
void markBufferAsRead(BufferId id);
void onDbUpgradeInProgress(bool inProgress);
+ void onExitRequested(int exitCode, const QString &reason);
private slots:
void setSyncedToCore();
bool _connected;
- QString _debugLogBuffer;
- QTextStream _debugLog;
-
QList<QPair<BufferInfo, QString> > _userInputBuffer;
friend class CoreConnection;