diff options
Diffstat (limited to 'pictureviewer2.cpp')
-rw-r--r-- | pictureviewer2.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/pictureviewer2.cpp b/pictureviewer2.cpp index 7a75be1..d5a6300 100644 --- a/pictureviewer2.cpp +++ b/pictureviewer2.cpp @@ -112,6 +112,14 @@ void PictureViewer2::readSettings(){ mUseGradient = s.value("ui/pvgradient").toBool(); QVariant t = s.value("ui/pvbgcolor"); mBgColor = t.value<QColor>(); + mInfoPos = s.value("ui/pvinfopos", QPointF(20, 20)).toPointF(); +} + +void PictureViewer2::writeSettings(){ + if(mFnItem){ + QSettings s; + s.setValue("ui/pvinfopos", mFnItem->scenePos()); + } } void PictureViewer2::shuffle(){ @@ -165,11 +173,12 @@ void PictureViewer2::showFile(const PicData &file){ void PictureViewer2::constructInfoItem(const PicData &data, QSize picSize){ if(mFnItem){ + mInfoPos = mFnItem->scenePos(); mScene->removeItem(mFnItem); delete mFnItem; } mFnItem = new PictureViewer2FileinfoItem(data, mFiles.size(), picSize); - mFnItem->setPos(10, 10); + mFnItem->setPos(mInfoPos); mScene->addItem(mFnItem); } @@ -202,6 +211,7 @@ PictureViewer2FileinfoItem::PictureViewer2FileinfoItem(const PicData &data, cons textList << data.at(PicFilesModel::MimeType).toString(); textList << QString(QObject::tr("%1 files selected")).arg(QString::number(numSelected)); mText = QStaticText(textList.join("<br/>")); + setFlags(QGraphicsItem::ItemIsSelectable | QGraphicsItem::ItemIsMovable); } QRectF PictureViewer2FileinfoItem::boundingRect() const { |