- PasswordChange, ///< Remote password change
- CapNegotiation, ///< IRCv3 capability negotiation, account tracking
- VerifyServerSSL, ///< IRC server SSL validation
- CustomRateLimits, ///< IRC server custom message rate limits
- AwayFormatTimestamp, ///< Timestamp formatting in away (e.g. %%hh:mm%%)
- Authenticators, ///< Whether or not the core supports auth backends
- BufferActivitySync, ///< Sync buffer activity status
- CoreSideHighlights, ///< Core-Side highlight configuration and matching
- SenderPrefixes, ///< Show prefixes for senders in backlog
- RemoteDisconnect, ///< Allow this peer to be remotely disconnected
- ExtendedFeatures, ///< Extended features
- LongTime, ///< Serialize time as 64-bit values
- RichMessages, ///< Real Name and Avatar URL in backlog
- BacklogFilterType, ///< BacklogManager supports filtering backlog by MessageType
- EcdsaCertfpKeys, ///< ECDSA keys for CertFP in identities
- LongMessageId, ///< 64-bit IDs for messages
- SyncedCoreInfo, ///< CoreInfo dynamically updated using signals
+ PasswordChange, ///< Remote password change
+ CapNegotiation, ///< IRCv3 capability negotiation, account tracking
+ VerifyServerSSL, ///< IRC server SSL validation
+ CustomRateLimits, ///< IRC server custom message rate limits
+ AwayFormatTimestamp, ///< Timestamp formatting in away (e.g. %%hh:mm%%)
+ Authenticators, ///< Whether or not the core supports auth backends
+ BufferActivitySync, ///< Sync buffer activity status
+ CoreSideHighlights, ///< Core-Side highlight configuration and matching
+ SenderPrefixes, ///< Show prefixes for senders in backlog
+ RemoteDisconnect, ///< Allow this peer to be remotely disconnected
+ ExtendedFeatures, ///< Extended features
+ LongTime, ///< Serialize time as 64-bit values
+ RichMessages, ///< Real Name and Avatar URL in backlog
+ BacklogFilterType, ///< BacklogManager supports filtering backlog by MessageType
+ EcdsaCertfpKeys, ///< ECDSA keys for CertFP in identities
+ LongMessageId, ///< 64-bit IDs for messages
+ SyncedCoreInfo, ///< CoreInfo dynamically updated using signals
static RunMode runMode();
static QString configDirPath();
//! Returns a list of data directory paths
/** There are several locations for applications to install their data files in. On Unix,
static RunMode runMode();
static QString configDirPath();
//! Returns a list of data directory paths
/** There are several locations for applications to install their data files in. On Unix,
static QStringList dataDirPaths();
//! Searches for a data file in the possible data directories
/** Data files can reside in $DATA_DIR/apps/quassel, where $DATA_DIR is one of the directories
static QStringList dataDirPaths();
//! Searches for a data file in the possible data directories
/** Data files can reside in $DATA_DIR/apps/quassel, where $DATA_DIR is one of the directories
- * returned by \sa dataDirPaths().
- * \Note With KDE integration enabled, files are searched (only) in KDE's appdata dirs.
- * \return The full path to the data file if found; a null QString else
- */
- static QString findDataFilePath(const QString &filename);
+ * returned by \sa dataDirPaths().
+ * \Note With KDE integration enabled, files are searched (only) in KDE's appdata dirs.
+ * \return The full path to the data file if found; a null QString else
+ */
+ static QString findDataFilePath(const QString& filename);
- void messageLogged(const QDateTime &timeStamp, const QString &msg);
-
-protected:
- static bool init();
-
- static void setRunMode(Quassel::RunMode runMode);
-
- static void setDataDirPaths(const QStringList &paths);
- static QStringList findDataDirPaths();
-
- friend class CoreApplication;
- friend class QtUiApplication;
- friend class MonolithicApplication;
+ void messageLogged(const QDateTime& timeStamp, const QString& msg);