- void issueQuit(const QString &reason);
- void issueAway(const QString &msg, bool autoCheck = true);
+ /**
+ * Send a QUIT to the IRC server, optionally skipping the command queue.
+ *
+ * @param reason Reason for quitting, often displayed to other IRC clients
+ * @param forceImmediate Immediately quit, skipping queue of other commands
+ */
+ void issueQuit(const QString &reason, bool forceImmediate = false);
+
+ /**
+ * Issues the away command, marking as away or unaway on the current network
+ *
+ * @param[in] msg Away message, or blank to set unaway
+ * @param[in] autoCheck If true, always set away, defaulting to the identity away message
+ * @param[in] skipFormatting If true, skip timestamp formatting codes (e.g. if already done)
+ */
+ void issueAway(const QString &msg, bool autoCheck = true, const bool skipFormatting = false);