#ifndef SETTINGS_HPP #define SETTINGS_HPP #include #include #include 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