20 #include <QApplication>
24 #include <QProcessEnvironment>
29 QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
30 QString config = env.value(
"XDG_CONFIG_HOME");
32 config = QDir::homePath() +
"/" +
".config";
33 return config +
"/autostart";
43 const auto env = QProcessEnvironment::systemEnvironment();
44 const auto appImageEnvKey = QStringLiteral(
"APPIMAGE");
46 if (env.contains(appImageEnvKey)) {
47 return env.value(appImageEnvKey);
49 return QApplication::applicationFilePath();
60 bool Platform::setAutorun(
bool on)
65 if (!QDir().mkpath(dirPath) || !desktop.open(QFile::WriteOnly | QFile::Truncate))
67 desktop.write(
"[Desktop Entry]\n");
68 desktop.write(
"Type=Application\n");
69 desktop.write(
"Name=qTox\n");
70 desktop.write(
"Exec=");
76 return desktop.remove();
79 bool Platform::getAutorun()