Initial commit of BudgetPro

This commit is contained in:
Javi
2026-05-24 23:21:33 +02:00
commit f3096faee6
575 changed files with 90288 additions and 0 deletions
+47
View File
@@ -0,0 +1,47 @@
#include "drawthememanager.h"
#include <QApplication>
#include <QWidget>
#include "utils/baseutils.h"
namespace {
const QString THEME_GROUP = "APP";
const QString THEME_TEXT = "AppTheme";
}
DrawThemeManager * DrawThemeManager::m_drawTheme = NULL;
DrawThemeManager *DrawThemeManager::instance()
{
if (m_drawTheme == NULL) {
m_drawTheme = new DrawThemeManager;
}
return m_drawTheme;
}
DrawThemeManager::DrawThemeManager(QObject *parent) : QObject(parent)
{
}
QString DrawThemeManager::getCurrentTheme(){
return m_currentTheme;
}
void DrawThemeManager::setCurrentTheme(QString themeName) {
m_currentTheme = themeName;
emit themeChanged(m_currentTheme);
}
QString DrawThemeManager::getQssForWidget(QString className) {
return getFileContent(QString(":/theme/%1/%2.qss").arg(m_currentTheme).arg(className));
}
void DrawThemeManager::updateQss()
{
QWidget *w = qobject_cast<QWidget*>(sender());
if(w){
w->setStyleSheet(w->styleSheet());
}
}