#include BCThemeSwitchButton::BCThemeSwitchButton(QWidget *parent ) : QPushButton(parent) { // Visuelles Setup: Flach, keine Ränder, Hand-Cursor setFlat(true); setCursor(Qt::PointingHandCursor); setFixedSize(24, 24); updateIcon(); connect(this, &QPushButton::clicked, this, &BCThemeSwitchButton::toggleMode); } /** * @brief Setzt den DarkMode */ void BCThemeSwitchButton::setDarkMode( bool isDark ) { _isDarkMode = !isDark; toggleMode(); } /** * @brief Schaltet den akutellen Mode um. */ void BCThemeSwitchButton::toggleMode() { _isDarkMode = !_isDarkMode; updateIcon(); emit themeChanged(_isDarkMode); } /** * @brief Icon & Tooltip anpassen */ void BCThemeSwitchButton::updateIcon() { setText(_isDarkMode ? "🌙" : "☀️"); setToolTip(_isDarkMode ? "Use LightMode" : "Use DarkMode"); }