Changeset View
Changeset View
Standalone View
Standalone View
src/Gui/SettingsDialog/GeneralOptionsPage.cpp
Show All 29 Lines | |||||
30 | 30 | | |||
31 | GeneralOptionsPage::GeneralOptionsPage(QWidget *parent) : | 31 | GeneralOptionsPage::GeneralOptionsPage(QWidget *parent) : | ||
32 | SettingsPage(parent) | 32 | SettingsPage(parent) | ||
33 | { | 33 | { | ||
34 | // preamble and stuff | 34 | // preamble and stuff | ||
35 | 35 | | |||
36 | QVBoxLayout *mainLayout = new QVBoxLayout(this); | 36 | QVBoxLayout *mainLayout = new QVBoxLayout(this); | ||
37 | 37 | | |||
38 | // dynamic save button | | |||
39 | | ||||
40 | mUseLastSaveAction = new QCheckBox(i18n("Remember last used Save mode"), this); | | |||
41 | connect(mUseLastSaveAction, &QCheckBox::toggled, this, &GeneralOptionsPage::markDirty); | | |||
42 | mainLayout->addWidget(mUseLastSaveAction, 1); | | |||
43 | | ||||
44 | // copy save path to clipboard | 38 | // copy save path to clipboard | ||
45 | 39 | | |||
46 | mCopyPathToClipboard = new QCheckBox(i18n("Copy save location to the clipboard"), this); | 40 | mCopyPathToClipboard = new QCheckBox(i18n("Copy save location to the clipboard"), this); | ||
47 | connect(mCopyPathToClipboard, &QCheckBox::toggled, this, &GeneralOptionsPage::markDirty); | 41 | connect(mCopyPathToClipboard, &QCheckBox::toggled, this, &GeneralOptionsPage::markDirty); | ||
48 | mainLayout->addWidget(mCopyPathToClipboard, 1); | 42 | mainLayout->addWidget(mCopyPathToClipboard, 1); | ||
49 | 43 | | |||
50 | | ||||
51 | // Rectangular Region settings | 44 | // Rectangular Region settings | ||
52 | 45 | | |||
53 | QGroupBox *rrGroup = new QGroupBox(i18n("Rectangular Region")); | 46 | QGroupBox *rrGroup = new QGroupBox(i18n("Rectangular Region")); | ||
54 | QVBoxLayout *rrLayout = new QVBoxLayout; | 47 | QVBoxLayout *rrLayout = new QVBoxLayout; | ||
55 | rrGroup->setLayout(rrLayout); | 48 | rrGroup->setLayout(rrLayout); | ||
56 | 49 | | |||
57 | // use light background | 50 | // use light background | ||
58 | 51 | | |||
Show All 28 Lines | 79 | { | |||
87 | Q_UNUSED(checked); | 80 | Q_UNUSED(checked); | ||
88 | mChangesMade = true; | 81 | mChangesMade = true; | ||
89 | } | 82 | } | ||
90 | 83 | | |||
91 | void GeneralOptionsPage::saveChanges() | 84 | void GeneralOptionsPage::saveChanges() | ||
92 | { | 85 | { | ||
93 | SpectacleConfig *cfgManager = SpectacleConfig::instance(); | 86 | SpectacleConfig *cfgManager = SpectacleConfig::instance(); | ||
94 | 87 | | |||
95 | cfgManager->setUseDynamicSaveButton(mUseLastSaveAction->checkState() == Qt::Checked); | | |||
96 | cfgManager->setUseLightRegionMaskColour(mUseLightBackground->checkState() == Qt::Checked); | 88 | cfgManager->setUseLightRegionMaskColour(mUseLightBackground->checkState() == Qt::Checked); | ||
97 | cfgManager->setRememberLastRectangularRegion(mRememberRect->checkState() == Qt::Checked); | 89 | cfgManager->setRememberLastRectangularRegion(mRememberRect->checkState() == Qt::Checked); | ||
98 | cfgManager->setCopySaveLocationToClipboard(mCopyPathToClipboard->checkState() == Qt::Checked); | 90 | cfgManager->setCopySaveLocationToClipboard(mCopyPathToClipboard->checkState() == Qt::Checked); | ||
99 | 91 | | |||
100 | mChangesMade = false; | 92 | mChangesMade = false; | ||
101 | } | 93 | } | ||
102 | 94 | | |||
103 | void GeneralOptionsPage::resetChanges() | 95 | void GeneralOptionsPage::resetChanges() | ||
104 | { | 96 | { | ||
105 | SpectacleConfig *cfgManager = SpectacleConfig::instance(); | 97 | SpectacleConfig *cfgManager = SpectacleConfig::instance(); | ||
106 | 98 | | |||
107 | mUseLastSaveAction->setChecked(cfgManager->useDynamicSaveButton()); | | |||
108 | mUseLightBackground->setChecked(cfgManager->useLightRegionMaskColour()); | 99 | mUseLightBackground->setChecked(cfgManager->useLightRegionMaskColour()); | ||
109 | mRememberRect->setChecked(cfgManager->rememberLastRectangularRegion()); | 100 | mRememberRect->setChecked(cfgManager->rememberLastRectangularRegion()); | ||
110 | mCopyPathToClipboard->setChecked(cfgManager->copySaveLocationToClipboard()); | 101 | mCopyPathToClipboard->setChecked(cfgManager->copySaveLocationToClipboard()); | ||
111 | 102 | | |||
112 | mChangesMade = false; | 103 | mChangesMade = false; | ||
113 | } | 104 | } |