Files
qTier/settings.hpp
2024-05-22 01:19:23 -05:00

36 lines
779 B
C++

#ifndef SETTINGS_HPP
#define SETTINGS_HPP
#include <QObject>
#include <QMutex>
#include <QRect>
class Settings : public QObject
{
Q_OBJECT
public:
static const Settings* get();
static Settings* getSettable();
QSize cardSize() const;
void setCardSize(QSize size);
void setCardSize(int w, int h);
QWidget* mainWindow() const;
void setMainWindow(QWidget* wid);
float rowFade() const;
void setRowFade(float trans);
private:
explicit Settings(QObject *parent = nullptr);
inline static Settings* instance;
inline static QMutex lock;
QSize _cardSize;
QWidget* _mainWindow = nullptr;
float _rowFade = 0;
signals:
void cardSizeChange(QSize newSize);
void rowFadeChange(float newFade);
};
#endif // SETTINGS_HPP