X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fquassel.cpp;h=fdcd0527476673e1f910ce5522436d90b4de23bc;hp=14d6a639805680d42b21da2f671c5aa0297a30e5;hb=c1cf157116de7fc3da96203aa6f03c38c7ebb650;hpb=30b159cb876a9495de42e9a3e70ca050516f0805
diff --git a/src/common/quassel.cpp b/src/common/quassel.cpp
index 14d6a639..fdcd0527 100644
--- a/src/common/quassel.cpp
+++ b/src/common/quassel.cpp
@@ -61,7 +61,6 @@ Quassel::Quassel()
#endif
}
-
void Quassel::init(RunMode runMode)
{
_runMode = runMode;
@@ -85,13 +84,11 @@ void Quassel::init(RunMode runMode)
Network::setDefaultCodecForDecoding("ISO-8859-15");
}
-
-Logger *Quassel::logger() const
+Logger* Quassel::logger() const
{
return _logger;
}
-
void Quassel::registerQuitHandler(QuitHandler handler)
{
instance()->_quitHandlers.emplace_back(std::move(handler));
@@ -108,34 +105,31 @@ void Quassel::quit()
}
else {
// Note: We expect one of the registered handlers to call QCoreApplication::quit()
- for (auto &&handler : _quitHandlers) {
+ for (auto&& handler : _quitHandlers) {
handler();
}
}
}
}
-
void Quassel::registerReloadHandler(ReloadHandler handler)
{
instance()->_reloadHandlers.emplace_back(std::move(handler));
}
-
bool Quassel::reloadConfig()
{
bool result{true};
- for (auto &&handler : _reloadHandlers) {
+ for (auto&& handler : _reloadHandlers) {
result = result && handler();
}
return result;
}
-
//! Register our custom types with Qt's Meta Object System.
/** This makes them available for QVariant and in signals/slots, among other things.
-*
-*/
+ *
+ */
void Quassel::registerMetaTypes()
{
// Complex types
@@ -181,7 +175,6 @@ void Quassel::registerMetaTypes()
}
}
-
void Quassel::setupEnvironment()
{
// On modern Linux systems, XDG_DATA_DIRS contains a list of directories containing application data. This
@@ -191,7 +184,7 @@ void Quassel::setupEnvironment()
#ifdef Q_OS_UNIX
QString xdgDataVar = QFile::decodeName(qgetenv("XDG_DATA_DIRS"));
if (xdgDataVar.isEmpty())
- xdgDataVar = QLatin1String("/usr/local/share:/usr/share"); // sane defaults
+ xdgDataVar = QLatin1String("/usr/local/share:/usr/share"); // sane defaults
QStringList xdgDirs = xdgDataVar.split(QLatin1Char(':'), QString::SkipEmptyParts);
@@ -203,7 +196,8 @@ void Quassel::setupEnvironment()
xdgDirs.append(appDir);
// Also append apps/quassel, this is only for QIconLoader to find icons there
xdgDirs.append(appDir + "/apps/quassel");
- } else
+ }
+ else
xdgDirs.append(appDir); // build directory is always the last fallback
xdgDirs.removeDuplicates();
@@ -212,7 +206,6 @@ void Quassel::setupEnvironment()
#endif
}
-
void Quassel::setupBuildInfo()
{
BuildInfo buildInfo;
@@ -222,7 +215,7 @@ void Quassel::setupBuildInfo()
buildInfo.organizationName = "Quassel Project";
buildInfo.organizationDomain = "quassel-irc.org";
- buildInfo.protocolVersion = 10; // FIXME: deprecated, will be removed
+ buildInfo.protocolVersion = 10; // FIXME: deprecated, will be removed
buildInfo.baseVersion = QUASSEL_VERSION_STRING;
buildInfo.generatedVersion = GIT_DESCRIBE;
@@ -244,9 +237,7 @@ void Quassel::setupBuildInfo()
if (buildInfo.generatedVersion.isEmpty()) {
if (!buildInfo.commitHash.isEmpty()) {
// dist version
- buildInfo.plainVersionString = QString{"v%1 (dist-%2)"}
- .arg(buildInfo.baseVersion)
- .arg(buildInfo.commitHash.left(7));
+ buildInfo.plainVersionString = QString{"v%1 (dist-%2)"}.arg(buildInfo.baseVersion).arg(buildInfo.commitHash.left(7));
buildInfo.fancyVersionString = QString{"v%1 (dist-%2)"}
.arg(buildInfo.baseVersion)
.arg(buildInfo.commitHash.left(7))
@@ -279,13 +270,11 @@ void Quassel::setupBuildInfo()
instance()->_buildInfo = std::move(buildInfo);
}
-
-const Quassel::BuildInfo &Quassel::buildInfo()
+const Quassel::BuildInfo& Quassel::buildInfo()
{
return instance()->_buildInfo;
}
-
void Quassel::setupSignalHandling()
{
#ifndef Q_OS_WIN
@@ -296,7 +285,6 @@ void Quassel::setupSignalHandling()
connect(_signalWatcher, &AbstractSignalWatcher::handleSignal, this, &Quassel::handleSignal);
}
-
void Quassel::handleSignal(AbstractSignalWatcher::Action action)
{
switch (action) {
@@ -323,12 +311,11 @@ void Quassel::handleSignal(AbstractSignalWatcher::Action action)
}
}
-
-Quassel::RunMode Quassel::runMode() {
+Quassel::RunMode Quassel::runMode()
+{
return instance()->_runMode;
}
-
void Quassel::setupCliParser()
{
QList options;
@@ -339,7 +326,9 @@ void Quassel::setupCliParser()
options += {{"c", "configdir"}, tr("Specify the directory holding the client configuration."), tr("path")};
}
else {
- options += {{"c", "configdir"}, tr("Specify the directory holding configuration files, the SQlite database and the SSL certificate."), tr("path")};
+ options += {{"c", "configdir"},
+ tr("Specify the directory holding configuration files, the SQlite database and the SSL certificate."),
+ tr("path")};
}
// Client options
@@ -361,10 +350,15 @@ void Quassel::setupCliParser()
{"select-backend", tr("Switch storage backend (migrating data if possible)."), tr("backendidentifier")},
{"select-authenticator", tr("Select authentication backend."), tr("authidentifier")},
{"add-user", tr("Starts an interactive session to add a new core user.")},
- {"change-userpass", tr("Starts an interactive session to change the password of the user identified by ."), tr("username")},
+ {"change-userpass",
+ tr("Starts an interactive session to change the password of the user identified by ."),
+ tr("username")},
{"strict-ident", tr("Use users' quasselcore username as ident reply. Ignores each user's configured ident setting.")},
{"ident-daemon", tr("Enable internal ident daemon.")},
- {"ident-port", tr("The port quasselcore will listen at for ident requests. Only meaningful with --ident-daemon."), tr("port"), "10113"},
+ {"ident-port",
+ tr("The port quasselcore will listen at for ident requests. Only meaningful with --ident-daemon."),
+ tr("port"),
+ "10113"},
{"oidentd", tr("Enable oidentd integration. In most cases you should also enable --strict-ident.")},
{"oidentd-conffile", tr("Set path to oidentd configuration file."), tr("file")},
#ifdef HAVE_SSL
@@ -408,24 +402,22 @@ void Quassel::setupCliParser()
_cliParser.process(*QCoreApplication::instance());
}
-
-QString Quassel::optionValue(const QString &key)
+QString Quassel::optionValue(const QString& key)
{
return instance()->_cliParser.value(key);
}
-
-bool Quassel::isOptionSet(const QString &key)
+bool Quassel::isOptionSet(const QString& key)
{
return instance()->_cliParser.isSet(key);
}
-
-const QString &Quassel::coreDumpFileName()
+const QString& Quassel::coreDumpFileName()
{
if (_coreDumpFileName.isEmpty()) {
QDir configDir(configDirPath());
- _coreDumpFileName = configDir.absoluteFilePath(QString("Quassel-Crash-%1.log").arg(QDateTime::currentDateTime().toString("yyyyMMdd-hhmm")));
+ _coreDumpFileName = configDir.absoluteFilePath(
+ QString("Quassel-Crash-%1.log").arg(QDateTime::currentDateTime().toString("yyyyMMdd-hhmm")));
QFile dumpFile(_coreDumpFileName);
dumpFile.open(QIODevice::Append);
QTextStream dumpStream(&dumpFile);
@@ -437,7 +429,6 @@ const QString &Quassel::coreDumpFileName()
return _coreDumpFileName;
}
-
QString Quassel::configDirPath()
{
if (!instance()->_configDirPath.isEmpty())
@@ -453,12 +444,12 @@ QString Quassel::configDirPath()
path = QDir::homePath() + "/Library/Application Support/Quassel/";
#else
// We abuse QSettings to find us a sensible path on the other platforms
-# ifdef Q_OS_WIN
+# ifdef Q_OS_WIN
// don't use the registry
QSettings::Format format = QSettings::IniFormat;
-# else
+# else
QSettings::Format format = QSettings::NativeFormat;
-# endif
+# endif
QSettings s(format, QSettings::UserScope, QCoreApplication::organizationDomain(), buildInfo().applicationName);
QFileInfo fileInfo(s.fileName());
path = fileInfo.dir().absolutePath();
@@ -482,7 +473,6 @@ QString Quassel::configDirPath()
return path;
}
-
QStringList Quassel::dataDirPaths()
{
if (!instance()->_dataDirPaths.isEmpty())
@@ -494,11 +484,9 @@ QStringList Quassel::dataDirPaths()
QStringList dataDirNames;
#ifdef Q_OS_WIN
dataDirNames << qgetenv("APPDATA") + QCoreApplication::organizationDomain() + "/share/apps/quassel/"
- << qgetenv("APPDATA") + QCoreApplication::organizationDomain()
- << QCoreApplication::applicationDirPath();
+ << qgetenv("APPDATA") + QCoreApplication::organizationDomain() << QCoreApplication::applicationDirPath();
#elif defined Q_OS_MAC
- dataDirNames << QDir::homePath() + "/Library/Application Support/Quassel/"
- << QCoreApplication::applicationDirPath();
+ dataDirNames << QDir::homePath() + "/Library/Application Support/Quassel/" << QCoreApplication::applicationDirPath();
#else
// Linux et al
@@ -512,7 +500,8 @@ QStringList Quassel::dataDirPaths()
// Now whatever is configured through XDG_DATA_DIRS
QString xdgDataDirs = QFile::decodeName(qgetenv("XDG_DATA_DIRS"));
if (xdgDataDirs.isEmpty())
- dataDirNames << "/usr/local/share" << "/usr/share";
+ dataDirNames << "/usr/local/share"
+ << "/usr/share";
else
dataDirNames << xdgDataDirs.split(':', QString::SkipEmptyParts);
@@ -547,11 +536,10 @@ QStringList Quassel::dataDirPaths()
return dataDirNames;
}
-
-QString Quassel::findDataFilePath(const QString &fileName)
+QString Quassel::findDataFilePath(const QString& fileName)
{
QStringList dataDirs = dataDirPaths();
- foreach(QString dataDir, dataDirs) {
+ foreach (QString dataDir, dataDirs) {
QString path = dataDir + fileName;
if (QFile::exists(path))
return path;
@@ -559,22 +547,20 @@ QString Quassel::findDataFilePath(const QString &fileName)
return QString();
}
-
QStringList Quassel::scriptDirPaths()
{
QStringList res(configDirPath() + "scripts/");
- foreach(QString path, dataDirPaths())
- res << path + "scripts/";
+ foreach (QString path, dataDirPaths())
+ res << path + "scripts/";
return res;
}
-
QString Quassel::translationDirPath()
{
if (instance()->_translationDirPath.isEmpty()) {
// We support only one translation dir; fallback mechanisms wouldn't work else.
// This means that if we have a $data/translations dir, the internal :/i18n resource won't be considered.
- foreach(const QString &dir, dataDirPaths()) {
+ foreach (const QString& dir, dataDirPaths()) {
if (QFile::exists(dir + "translations/")) {
instance()->_translationDirPath = dir + "translations/";
break;
@@ -586,11 +572,10 @@ QString Quassel::translationDirPath()
return instance()->_translationDirPath;
}
-
-void Quassel::loadTranslation(const QLocale &locale)
+void Quassel::loadTranslation(const QLocale& locale)
{
- auto *qtTranslator = QCoreApplication::instance()->findChild("QtTr");
- auto *quasselTranslator = QCoreApplication::instance()->findChild("QuasselTr");
+ auto* qtTranslator = QCoreApplication::instance()->findChild("QtTr");
+ auto* quasselTranslator = QCoreApplication::instance()->findChild("QuasselTr");
if (qtTranslator)
qApp->removeTranslator(qtTranslator);
@@ -623,7 +608,6 @@ void Quassel::loadTranslation(const QLocale &locale)
qApp->installTranslator(qtTranslator);
}
-
// ---- Quassel::Features ---------------------------------------------------------------------------------------------
Quassel::Features::Features()
@@ -635,14 +619,13 @@ Quassel::Features::Features()
_features.resize(featureEnum.keyCount(), true); // enable all known features to true
}
-
-Quassel::Features::Features(const QStringList &features, LegacyFeatures legacyFeatures)
+Quassel::Features::Features(const QStringList& features, LegacyFeatures legacyFeatures)
{
// TODO Qt5: Use QMetaEnum::fromType()
auto featureEnum = Quassel::staticMetaObject.enumerator(Quassel::staticMetaObject.indexOfEnumerator("Feature"));
_features.resize(featureEnum.keyCount(), false);
- for (auto &&feature : features) {
+ for (auto&& feature : features) {
int i = featureEnum.keyToValue(qPrintable(feature));
if (i >= 0) {
_features[i] = true;
@@ -655,7 +638,7 @@ Quassel::Features::Features(const QStringList &features, LegacyFeatures legacyFe
if (legacyFeatures) {
// TODO Qt5: Use QMetaEnum::fromType()
auto legacyFeatureEnum = Quassel::staticMetaObject.enumerator(Quassel::staticMetaObject.indexOfEnumerator("LegacyFeature"));
- for (quint32 mask = 0x0001; mask <= 0x8000; mask <<=1) {
+ for (quint32 mask = 0x0001; mask <= 0x8000; mask <<= 1) {
if (static_cast(legacyFeatures) & mask) {
int i = featureEnum.keyToValue(legacyFeatureEnum.valueToKey(mask));
if (i >= 0) {
@@ -666,14 +649,12 @@ Quassel::Features::Features(const QStringList &features, LegacyFeatures legacyFe
}
}
-
bool Quassel::Features::isEnabled(Feature feature) const
{
auto i = static_cast(feature);
return i < _features.size() ? _features[i] : false;
}
-
QStringList Quassel::Features::toStringList(bool enabled) const
{
// Check if any feature is enabled
@@ -693,7 +674,6 @@ QStringList Quassel::Features::toStringList(bool enabled) const
return result;
}
-
Quassel::LegacyFeatures Quassel::Features::toLegacyFeatures() const
{
// TODO Qt5: Use LegacyFeatures (flag operators for enum classes not supported in Qt4)
@@ -713,7 +693,6 @@ Quassel::LegacyFeatures Quassel::Features::toLegacyFeatures() const
return static_cast(result);
}
-
QStringList Quassel::Features::unknownFeatures() const
{
return _unknownFeatures;