From b02f4fef1d063f03b6e8b2b961a9049ad53d6c68 Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 30 Apr 2011 11:43:27 +0200 Subject: PictureViewer fixes Add an option making resizing the picture viewer to the size of the picture configurable. It's desirable when using a tiling window manager. --- configurationdialog.cpp | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'configurationdialog.cpp') diff --git a/configurationdialog.cpp b/configurationdialog.cpp index e0bf2c5..c23569c 100644 --- a/configurationdialog.cpp +++ b/configurationdialog.cpp @@ -181,8 +181,24 @@ ConfigurationDialog::ConfigurationDialog(QWidget *parent, Qt::WindowFlags f) : Q mTab->addTab(mMovieConfig, tr("Movies")); // picture viewer + QGroupBox *picViewerBox = new QGroupBox(tr("Picture viewer options (external)")); + QHBoxLayout *picViewerBoxLayout = new QHBoxLayout; mPicConfig = new ProgramConfigurator("pictureviewer", "Picture viewer"); - mTab->addTab(mPicConfig, tr("Pictures")); + picViewerBoxLayout->addWidget(mPicConfig); + picViewerBox->setLayout(picViewerBoxLayout); + QGroupBox *miscPicBox = new QGroupBox(tr("Misc. options (internal)")); + QVBoxLayout *miscPicBoxLayout = new QVBoxLayout; + mResizePicViewer = new QCheckBox(tr("Resize picture viewer to image size")); + miscPicBoxLayout->addWidget(mResizePicViewer); + miscPicBox->setLayout(miscPicBoxLayout); + + // picture viewer - assemble + QVBoxLayout *picViewerLayout = new QVBoxLayout; + picViewerLayout->addWidget(picViewerBox); + picViewerLayout->addWidget(miscPicBox); + QWidget *picViewerWidget = new QWidget; + picViewerWidget->setLayout(picViewerLayout); + mTab->addTab(picViewerWidget, tr("Pictures")); //database tab QWidget *databaseWidget = new QWidget; @@ -353,6 +369,9 @@ void ConfigurationDialog::readSettings(){ mIconizeCovers->setChecked(s.value("ui/iconizecovers", false).toBool()); mCursorOffset->setValue(s.value("ui/cursoroffset", SmGlobals::instance()->cursorSize().height()).toInt()); + //read picture viewer + mResizePicViewer->setChecked(s.value("ui/resizepicviewer", false).toBool()); + //read paths mArchiveDir->setText(s.value("paths/archivedir").toString()); mBurnDir->setText(s.value("paths/burn").toString()); @@ -439,6 +458,7 @@ void ConfigurationDialog::writeSettings(){ //write pics mPicConfig->writeSettings(); + s.setValue("ui/resizepicviewer", (mResizePicViewer->checkState() == Qt::Checked)); //write colors s.setValue("ui/seencolor", mColors.value(mSeenColor)); -- cgit v1.2.3-70-g09d2