Mercurial > hg > sonic-visualiser
comparison main/PreferencesDialog.cpp @ 237:99fa3387dfef
* Update remaining editable layers to support proper realignment on copy/paste
* Permit pasting when no suitable layer is current: create a new layer on paste
* Add preference for showing the splash screen or not
* Rename spectrogram smoothing prefs (partly following Craig's suggestions)
author | Chris Cannam |
---|---|
date | Wed, 06 Feb 2008 14:15:09 +0000 |
parents | e3ff897a60bf |
children | cf8748822f4d |
comparison
equal
deleted
inserted
replaced
236:198915eac073 | 237:99fa3387dfef |
---|---|
143 tempDirButton->setIcon(IconLoader().load("fileopen")); | 143 tempDirButton->setIcon(IconLoader().load("fileopen")); |
144 connect(tempDirButton, SIGNAL(clicked()), | 144 connect(tempDirButton, SIGNAL(clicked()), |
145 this, SLOT(tempDirButtonClicked())); | 145 this, SLOT(tempDirButtonClicked())); |
146 tempDirButton->setFixedSize(QSize(24, 24)); | 146 tempDirButton->setFixedSize(QSize(24, 24)); |
147 | 147 |
148 QCheckBox *showSplash = new QCheckBox; | |
149 m_showSplash = prefs->getShowSplash(); | |
150 showSplash->setCheckState(m_showSplash ? Qt::Checked : Qt::Unchecked); | |
151 connect(showSplash, SIGNAL(stateChanged(int)), | |
152 this, SLOT(showSplashChanged(int))); | |
153 | |
154 #ifndef Q_WS_MAC | |
155 | |
148 QComboBox *bgMode = new QComboBox; | 156 QComboBox *bgMode = new QComboBox; |
149 int bg = prefs->getPropertyRangeAndValue("Background Mode", &min, &max, | 157 int bg = prefs->getPropertyRangeAndValue("Background Mode", &min, &max, |
150 &deflt); | 158 &deflt); |
151 m_backgroundMode = bg; | 159 m_backgroundMode = bg; |
152 for (i = min; i <= max; ++i) { | 160 for (i = min; i <= max; ++i) { |
154 } | 162 } |
155 bgMode->setCurrentIndex(bg); | 163 bgMode->setCurrentIndex(bg); |
156 | 164 |
157 connect(bgMode, SIGNAL(currentIndexChanged(int)), | 165 connect(bgMode, SIGNAL(currentIndexChanged(int)), |
158 this, SLOT(backgroundModeChanged(int))); | 166 this, SLOT(backgroundModeChanged(int))); |
167 #endif | |
159 | 168 |
160 QSpinBox *fontSize = new QSpinBox; | 169 QSpinBox *fontSize = new QSpinBox; |
161 int fs = prefs->getPropertyRangeAndValue("View Font Size", &min, &max, | 170 int fs = prefs->getPropertyRangeAndValue("View Font Size", &min, &max, |
162 &deflt); | 171 &deflt); |
163 m_viewFontSize = fs; | 172 m_viewFontSize = fs; |
193 ("View Font Size"))), | 202 ("View Font Size"))), |
194 row, 0); | 203 row, 0); |
195 subgrid->addWidget(fontSize, row++, 1, 1, 2); | 204 subgrid->addWidget(fontSize, row++, 1, 1, 2); |
196 | 205 |
197 subgrid->addWidget(new QLabel(tr("%1:").arg(prefs->getPropertyLabel | 206 subgrid->addWidget(new QLabel(tr("%1:").arg(prefs->getPropertyLabel |
198 ("Resample On Load"))), | 207 ("Show Splash Screen"))), |
199 row, 0); | 208 row, 0); |
200 subgrid->addWidget(resampleOnLoad, row++, 1, 1, 1); | 209 subgrid->addWidget(showSplash, row++, 1, 1, 1); |
201 | |
202 subgrid->addWidget(new QLabel(tr("%1:").arg(prefs->getPropertyLabel | |
203 ("Resample Quality"))), | |
204 row, 0); | |
205 subgrid->addWidget(resampleQuality, row++, 1, 1, 2); | |
206 | 210 |
207 subgrid->addWidget(new QLabel(tr("%1:").arg(prefs->getPropertyLabel | 211 subgrid->addWidget(new QLabel(tr("%1:").arg(prefs->getPropertyLabel |
208 ("Temporary Directory Root"))), | 212 ("Temporary Directory Root"))), |
209 row, 0); | 213 row, 0); |
210 subgrid->addWidget(m_tempDirRootEdit, row, 1, 1, 1); | 214 subgrid->addWidget(m_tempDirRootEdit, row, 1, 1, 1); |
211 subgrid->addWidget(tempDirButton, row, 2, 1, 1); | 215 subgrid->addWidget(tempDirButton, row, 2, 1, 1); |
212 row++; | 216 row++; |
217 | |
218 subgrid->addWidget(new QLabel(tr("%1:").arg(prefs->getPropertyLabel | |
219 ("Resample On Load"))), | |
220 row, 0); | |
221 subgrid->addWidget(resampleOnLoad, row++, 1, 1, 1); | |
222 | |
223 subgrid->addWidget(new QLabel(tr("%1:").arg(prefs->getPropertyLabel | |
224 ("Resample Quality"))), | |
225 row, 0); | |
226 subgrid->addWidget(resampleQuality, row++, 1, 1, 2); | |
213 | 227 |
214 subgrid->setRowStretch(row, 10); | 228 subgrid->setRowStretch(row, 10); |
215 | 229 |
216 tab->addTab(frame, tr("&General")); | 230 tab->addTab(frame, tr("&General")); |
217 | 231 |
300 | 314 |
301 void | 315 void |
302 PreferencesDialog::resampleOnLoadChanged(int state) | 316 PreferencesDialog::resampleOnLoadChanged(int state) |
303 { | 317 { |
304 m_resampleOnLoad = (state == Qt::Checked); | 318 m_resampleOnLoad = (state == Qt::Checked); |
319 m_applyButton->setEnabled(true); | |
320 m_changesOnRestart = true; | |
321 } | |
322 | |
323 void | |
324 PreferencesDialog::showSplashChanged(int state) | |
325 { | |
326 m_showSplash = (state == Qt::Checked); | |
305 m_applyButton->setEnabled(true); | 327 m_applyButton->setEnabled(true); |
306 m_changesOnRestart = true; | 328 m_changesOnRestart = true; |
307 } | 329 } |
308 | 330 |
309 void | 331 void |
357 prefs->setPropertyBoxLayout(Preferences::PropertyBoxLayout | 379 prefs->setPropertyBoxLayout(Preferences::PropertyBoxLayout |
358 (m_propertyLayout)); | 380 (m_propertyLayout)); |
359 prefs->setTuningFrequency(m_tuningFrequency); | 381 prefs->setTuningFrequency(m_tuningFrequency); |
360 prefs->setResampleQuality(m_resampleQuality); | 382 prefs->setResampleQuality(m_resampleQuality); |
361 prefs->setResampleOnLoad(m_resampleOnLoad); | 383 prefs->setResampleOnLoad(m_resampleOnLoad); |
384 prefs->setShowSplash(m_showSplash); | |
362 prefs->setTemporaryDirectoryRoot(m_tempDirRoot); | 385 prefs->setTemporaryDirectoryRoot(m_tempDirRoot); |
363 prefs->setBackgroundMode(Preferences::BackgroundMode(m_backgroundMode)); | 386 prefs->setBackgroundMode(Preferences::BackgroundMode(m_backgroundMode)); |
364 prefs->setViewFontSize(m_viewFontSize); | 387 prefs->setViewFontSize(m_viewFontSize); |
365 | 388 |
366 m_applyButton->setEnabled(false); | 389 m_applyButton->setEnabled(false); |