git repos / SagoImageBrowser

src/preferencesdialog.h

browsing at commit = ac476ca8eaff9af7ee53a93d48d8dd760f7d3a27

raw · blame · history

#pragma once

#include <QDialog>

class QComboBox;
class QCheckBox;
class QSpinBox;

class PreferencesDialog : public QDialog
{
    Q_OBJECT

public:
    explicit PreferencesDialog(QWidget *parent = nullptr);

    QString getBackgroundColor() const;
    void setBackgroundColor(const QString &color);

    int getCacheSize() const;
    void setCacheSize(int n);

    QString getThumbnailCacheSize() const;
    void setThumbnailCacheSize(const QString &size);

    bool getLockDocking() const;
    void setLockDocking(bool lock);

    bool getResetLayout() const;
    void setResetLayout(bool reset);

signals:
    void resetLayoutRequested();

private:
    QComboBox *m_backgroundColorCombo;
    QSpinBox  *m_cacheSizeSpinBox;
    QComboBox *m_thumbnailSizeCombo;
    QCheckBox *m_lockDockingCheck;
    QCheckBox *m_resetLayoutCheck;
};