summaryrefslogtreecommitdiffstats
path: root/pictureviewer2.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'pictureviewer2.cpp')
-rw-r--r--pictureviewer2.cpp12
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 {