SceneSwitcher/lib/utils/ui-helpers.hpp
WarmUpTill 46bf6c666f
Some checks failed
debian-build / build (push) Has been cancelled
Push to master / Check Formatting 🔍 (push) Has been cancelled
Push to master / Build Project 🧱 (push) Has been cancelled
Push to master / Create Release 🛫 (push) Has been cancelled
Cleanup includes
2026-07-11 19:50:58 +02:00

46 lines
1.2 KiB
C++

#pragma once
#include "export-symbol-helper.hpp"
#include <QColor>
#include <QIcon>
#include <QString>
#include <string>
class QAbstractButton;
class QComboBox;
class QListWidget;
class QWidget;
namespace advss {
// Returns QObject* to QPropertyAnimation object
// Delete it to stop the animation
EXPORT QObject *HighlightWidget(QWidget *widget, QColor startColor,
QColor endColor = QColor(0, 0, 0, 0),
bool once = false);
EXPORT void SetHeightToContentHeight(QListWidget *list);
EXPORT void SetButtonIcon(QAbstractButton *button, const char *path);
EXPORT int
FindIdxInRagne(QComboBox *list, int start, int stop, const std::string &value,
Qt::MatchFlags = Qt::MatchExactly | Qt::MatchCaseSensitive);
EXPORT void SetRowVisibleByValue(QComboBox *list, const QString &value,
bool show);
EXPORT bool DisplayMessage(const QString &msg, bool question = false,
bool modal = true);
EXPORT void DisplayTrayMessage(const QString &title, const QString &msg,
const QIcon &icon = QIcon());
EXPORT std::string GetThemeTypeName();
EXPORT QWidget *GetSettingsWindow();
EXPORT void QueueUITask(void (*task)(void *param), void *param);
bool IsCursorInWidgetArea(QWidget *widget);
} // namespace advss