diff options
author | Arno <am@disconnect.de> | 2012-10-20 01:27:37 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2012-10-20 01:27:37 +0200 |
commit | fb1794ee67a31ecad8257563dd176e4ee03fac00 (patch) | |
tree | 726db8a9bc8b74247e2b0f9a87a7ec976b75d723 | |
parent | c37164306b1cf713e63d607fa1d1e866a5bbaa12 (diff) | |
download | SheMov-fb1794ee67a31ecad8257563dd176e4ee03fac00.tar.gz SheMov-fb1794ee67a31ecad8257563dd176e4ee03fac00.tar.bz2 SheMov-fb1794ee67a31ecad8257563dd176e4ee03fac00.zip |
Usability: ConfigurationDialog -> pictures
Replace checkbox for showing info items at all with a "do not show"
position in the combobox. While at it, remove unused SideBySide
position.
-rw-r--r-- | configurationdialog.cpp | 47 | ||||
-rw-r--r-- | configurationdialog.h | 6 | ||||
-rw-r--r-- | pictureviewer2.cpp | 14 | ||||
-rw-r--r-- | pictureviewer2.h | 2 |
4 files changed, 20 insertions, 49 deletions
diff --git a/configurationdialog.cpp b/configurationdialog.cpp index 95e0f89..3f654e1 100644 --- a/configurationdialog.cpp +++ b/configurationdialog.cpp @@ -172,35 +172,22 @@ ConfigurationDialog::ConfigurationDialog(QWidget *parent, Qt::WindowFlags f) : S movieWidget->setLayout(movieWidgetLayout); mTab->addTab(movieWidget, tr("Movies")); - //picture viewer - info item - QGroupBox *picInfoBox = new QGroupBox(tr("Picture info item")); - mInfoPositionBox = new QComboBox; + //picture viewer - information createPositionMap(); - fillPositions(mInfoPositionBox); - mInfoPositionBox->removeItem(mInfoPositionBox->findData(SideBySide)); QFormLayout *pvInfoL = new QFormLayout; - pvInfoL->addRow(tr("Picture info position"), mInfoPositionBox); - mShowInfoItem = new QCheckBox(tr("Show info item")); - connect(mShowInfoItem, SIGNAL(toggled(bool)), mInfoPositionBox, SLOT(setEnabled(bool))); - pvInfoL->addRow(QString(), mShowInfoItem); + QGroupBox *picInfoBox = new QGroupBox(tr("Show additional info")); + mInfoBox = new QComboBox; + fillPositions(mInfoBox); + pvInfoL->addRow(tr("Picture information position"), mInfoBox); + mMapBox = new QComboBox; + fillPositions(mMapBox); + pvInfoL->addRow(tr("Picture mapping information"), mMapBox); picInfoBox->setLayout(pvInfoL); - //picture viewer - mapping item - QGroupBox *picMapBox = new QGroupBox(tr("Picture mappings")); - mMapPositionBox = new QComboBox; - fillPositions(mMapPositionBox); - QFormLayout *pvMapL = new QFormLayout; - pvMapL->addRow(tr("Picture mapping position"), mMapPositionBox); - mShowMapItem = new QCheckBox(tr("Show mapping item")); - connect(mShowMapItem, SIGNAL(toggled(bool)), mMapPositionBox, SLOT(setEnabled(bool))); - pvMapL->addRow(QString(), mShowMapItem); - picMapBox->setLayout(pvMapL); - //picture viewer - layout QWidget *picWidget = new QWidget; QVBoxLayout *picLayout = new QVBoxLayout; picLayout->addWidget(picInfoBox); - picLayout->addWidget(picMapBox); picWidget->setLayout(picLayout); picLayout->addStretch(); mTab->addTab(picWidget, tr("Pictures")); @@ -398,12 +385,8 @@ void ConfigurationDialog::readSettings(){ mStripPath->setText(s.value("paths/strippath").toString()); //read pictures - mShowInfoItem->setChecked(s.value("ui/showinfoitem", true).toBool()); - mInfoPositionBox->setCurrentIndex(mInfoPositionBox->findData(s.value("ui/infoposition", TopLeft).toInt())); - mInfoPositionBox->setEnabled(mShowInfoItem->checkState()); - mShowMapItem->setChecked(s.value("ui/showmapitem", true).toBool()); - mMapPositionBox->setCurrentIndex(mMapPositionBox->findData(s.value("ui/mappingposition", TopRight).toInt())); - mMapPositionBox->setEnabled(mShowMapItem->checkState()); + mInfoBox->setCurrentIndex(mInfoBox->findData(s.value("ui/infoposition", TopLeft).toInt())); + mMapBox->setCurrentIndex(mMapBox->findData(s.value("ui/mappingposition", TopRight).toInt())); //read database mDatabaseHost->setText(s.value("database/hostname").toString()); @@ -476,11 +459,9 @@ void ConfigurationDialog::writeSettings(){ s.setValue("ui/cursoroffset", mCursorOffset->value()); //write pictures - s.setValue("ui/showinfoitem", (mShowInfoItem->checkState() == Qt::Checked)); - QString curPos = mInfoPositionBox->currentText(); + QString curPos = mInfoBox->currentText(); s.setValue("ui/infoposition", mPositionMap.value(curPos)); - s.setValue("ui/showmapitem", (mShowMapItem->checkState() == Qt::Checked)); - curPos = mMapPositionBox->currentText(); + curPos = mMapBox->currentText(); s.setValue("ui/mappingposition", mPositionMap.value(curPos)); //write database @@ -593,8 +574,8 @@ void ConfigurationDialog::createPositionMap(){ mPositionMap.insert(tr("Top right"), TopRight); mPositionMap.insert(tr("Bottom left"), BottomLeft); mPositionMap.insert(tr("Bottom right"), BottomRigth); - mPositionMap.insert(tr("Side by side"), SideBySide); - mPositionMap.insert(tr("Freely moveable"), Moveable);; + mPositionMap.insert(tr("Freely moveable"), Moveable); + mPositionMap.insert(tr("Do not show"), NoDisplay); } void ConfigurationDialog::fillPositions(QComboBox *cb){ diff --git a/configurationdialog.h b/configurationdialog.h index 751cfb5..bbe477f 100644 --- a/configurationdialog.h +++ b/configurationdialog.h @@ -27,7 +27,7 @@ class ProgramConfigurator; class ConfigurationDialog : public SmDialog { Q_OBJECT public: - enum Position { TopLeft = 0, TopRight = 1, BottomLeft = 2, BottomRigth = 3, SideBySide = 4, Moveable = 5 }; + enum Position { TopLeft = 0, TopRight = 1, BottomLeft = 2, BottomRigth = 3, Moveable = 4, NoDisplay = 5 }; ConfigurationDialog(QWidget *parent = 0, Qt::WindowFlags f = 0); ~ConfigurationDialog() {} @@ -66,8 +66,8 @@ class ConfigurationDialog : public SmDialog { QLineEdit *mStripPath; QLineEdit *mGrabFrameFrom; QComboBox *mIconForFolder; - QComboBox *mInfoPositionBox; - QComboBox *mMapPositionBox; + QComboBox *mInfoBox; + QComboBox *mMapBox; QCheckBox *mHoverPics; QCheckBox *mHoverArchive; QCheckBox *mHoverMovies; diff --git a/pictureviewer2.cpp b/pictureviewer2.cpp index eee61ab..609c796 100644 --- a/pictureviewer2.cpp +++ b/pictureviewer2.cpp @@ -180,10 +180,8 @@ void PictureViewer2::readSettings(){ mUseGradient = s.value("ui/pvgradient").toBool(); QVariant t = s.value("ui/pvbgcolor"); mBgColor = t.value<QColor>(); - mShowInfoItem = s.value("ui/showinfoitem").toBool(); mConfigInfoPos = s.value("ui/infoposition").toInt(); mInfoPos = s.value("ui/pvinfopos", QPointF(20, 20)).toPointF(); - mShowMapItem = s.value("ui/showmapitem").toBool(); mConfigMapPos = s.value("ui/mappingposition").toInt(); mMappingPos = s.value("ui/pvmappingpos", QPointF(20, 20)).toPointF(); } @@ -290,7 +288,7 @@ void PictureViewer2::showFile(const PicData &file){ mScene->addItem(mCur); mCur->setPos(cX, cY); setWindowTitle(constructWindowTitle()); - if(mShowInfoItem){ + if(mConfigInfoPos != ConfigurationDialog::NoDisplay){ constructInfoItem(file, pixmap.size()); }else{ if(mFnItem){ @@ -299,7 +297,7 @@ void PictureViewer2::showFile(const PicData &file){ mFnItem = 0; } } - if(mShowMapItem){ + if(mConfigMapPos != ConfigurationDialog::NoDisplay){ constructMappingItem(file); }else{ if(mMappingItem){ @@ -341,13 +339,7 @@ void PictureViewer2::constructMappingItem(const PicData &file){ } QTextDocument *mapString = treeToString(mappingTree); mMappingItem = new PictureViewer2Item(mapString); - if(mConfigMapPos != ConfigurationDialog::SideBySide){ - mMappingItem->setPos(getPos(mMappingItem, mConfigMapPos, mMappingPos)); - }else{ - if(!mShowInfoItem){ - return; - } - } + mMappingItem->setPos(getPos(mMappingItem, mConfigMapPos, mMappingPos)); mScene->addItem(mMappingItem); } delete mappingTree; diff --git a/pictureviewer2.h b/pictureviewer2.h index e245224..743cd58 100644 --- a/pictureviewer2.h +++ b/pictureviewer2.h @@ -82,8 +82,6 @@ class PictureViewer2 : public QGraphicsView { PictureViewer2Item *mFnItem; PictureViewer2Item *mMappingItem; bool mUseGradient; - bool mShowInfoItem; - bool mShowMapItem; QColor mBgColor; QPointF mInfoPos; QPointF mMappingPos; |