config moved to c++ plugin, removed old qml + fileview implementation
This commit is contained in:
@@ -0,0 +1,77 @@
|
||||
#include "General.hpp"
|
||||
|
||||
namespace {
|
||||
QVariantList strList(std::initializer_list<const char *> items) {
|
||||
QVariantList list;
|
||||
for (auto *item : items) list << QString::fromLatin1(item);
|
||||
return list;
|
||||
}
|
||||
|
||||
QVariantMap threshold(const char *icon, const char *message, const char *name, int perc) {
|
||||
QVariantMap m;
|
||||
m["icon"] = QString::fromLatin1(icon);
|
||||
m["message"] = QString::fromLatin1(message);
|
||||
m["name"] = QString::fromLatin1(name);
|
||||
m["perc"] = perc;
|
||||
return m;
|
||||
}
|
||||
}
|
||||
|
||||
Apps::Apps(QObject *parent) : ConfigSection(parent) {
|
||||
m_archiver = strList({"ark"});
|
||||
m_audio = strList({"pavucontrol"});
|
||||
m_document = strList({"libreoffice"});
|
||||
m_editor = strList({"kate"});
|
||||
m_explorer = strList({"dolphin"});
|
||||
m_image = strList({"imv"});
|
||||
m_playback = strList({"vlc"});
|
||||
m_terminal = strList({"wezterm"});
|
||||
wireSignals();
|
||||
}
|
||||
|
||||
Battery::Battery(QObject *parent) : ConfigSection(parent) {
|
||||
m_critPerc = 5;
|
||||
m_popupThresholds = {
|
||||
threshold("battery_android_frame_2", "Battery low", "Low battery", 20),
|
||||
threshold("battery_android_frame_2", "Battery lower", "Low battery", 15),
|
||||
threshold("battery_android_frame_2", "Battery lowest", "Low battery", 10),
|
||||
};
|
||||
wireSignals();
|
||||
}
|
||||
|
||||
ColorSettings::ColorSettings(QObject *parent) : ConfigSection(parent) {
|
||||
m_hyprsunsetTemp = 2600;
|
||||
m_mode = QStringLiteral("dark");
|
||||
m_neovimColors = false;
|
||||
m_scheduleDark = false;
|
||||
m_scheduleDarkEnd = 600;
|
||||
m_scheduleDarkStart = 1140;
|
||||
m_scheduleHyprsunset = true;
|
||||
m_scheduleHyprsunsetEnd = 570;
|
||||
m_scheduleHyprsunsetStart = 1200;
|
||||
m_schemeGeneration = true;
|
||||
m_smart = false;
|
||||
wireSignals();
|
||||
}
|
||||
|
||||
Idle::Idle(QObject *parent) : ConfigSection(parent) {
|
||||
QVariantMap lock;
|
||||
lock["idleAction"] = QStringLiteral("lock");
|
||||
lock["name"] = QStringLiteral("Lock");
|
||||
lock["timeout"] = 180;
|
||||
m_timeouts = { lock };
|
||||
wireSignals();
|
||||
}
|
||||
|
||||
General::General(QObject *parent) : ConfigSection(parent) {
|
||||
m_apps = new Apps(this);
|
||||
m_battery = new Battery(this);
|
||||
m_color = new ColorSettings(this);
|
||||
m_dateFormat = QStringLiteral("ddd d MMM - hh:mm:ss");
|
||||
m_desktopIcons = true;
|
||||
m_idle = new Idle(this);
|
||||
m_logo = QString();
|
||||
m_showOverFullscreen = true;
|
||||
m_wallpaperPath = QStringLiteral("/mnt/IronWolf/SDImages/SWWW_Wals/");
|
||||
wireSignals();
|
||||
}
|
||||
Reference in New Issue
Block a user