summaryrefslogtreecommitdiffstats
path: root/pictureviewer2.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2012-03-17 06:45:33 +0100
committerArno <am@disconnect.de>2012-03-17 06:45:33 +0100
commit77645a5dcfcb968cf5a3e4d43b4e93c12710f79e (patch)
treea1317c4961c77c5343e7c91f8ff4a0d09d4b9762 /pictureviewer2.cpp
parent81aafd665a74ff4de206667ba495109f34294dd5 (diff)
downloadSheMov-77645a5dcfcb968cf5a3e4d43b4e93c12710f79e.tar.gz
SheMov-77645a5dcfcb968cf5a3e4d43b4e93c12710f79e.tar.bz2
SheMov-77645a5dcfcb968cf5a3e4d43b4e93c12710f79e.zip
Show number of selected files in PictureViewer
Show the number of files available to PictureViewer2 in the InfoItem. Also give constructFilenameItem a proper name.
Diffstat (limited to 'pictureviewer2.cpp')
-rw-r--r--pictureviewer2.cpp26
1 files changed, 16 insertions, 10 deletions
diff --git a/pictureviewer2.cpp b/pictureviewer2.cpp
index 3234ffc..88522e0 100644
--- a/pictureviewer2.cpp
+++ b/pictureviewer2.cpp
@@ -58,13 +58,18 @@ void PictureViewer2::addFiles(const PicDataList &files, bool clear){
mFiles.clear();
mFiles = files;
mCurPos = 0;
- return;
- }
- foreach(const PicData &f, files){
- if(!mFiles.contains(f)){
- mFiles.append(f);
+ }else{
+ foreach(const PicData &f, files){
+ if(!mFiles.contains(f)){
+ mFiles.append(f);
+ }
}
}
+ if(!mCurPos >= mFiles.size()){
+ showFile(mFiles.at(mCurPos));
+ }else{
+ showFile(mFiles.at(0));
+ }
}
void PictureViewer2::setFile(const PicData &file){
@@ -151,15 +156,15 @@ void PictureViewer2::showFile(const PicData &file){
mCur->setPos(cX, cY);
setWindowTitle(constructWindowTitle());
//TODO: configure!
- constructFilenameItem(file, pixmap.size());
+ constructInfoItem(file, pixmap.size());
}
-void PictureViewer2::constructFilenameItem(const PicData &data, QSize picSize){
+void PictureViewer2::constructInfoItem(const PicData &data, QSize picSize){
if(mFnItem){
mScene->removeItem(mFnItem);
delete mFnItem;
}
- mFnItem = new PictureViewer2FileinfoItem(data, picSize);
+ mFnItem = new PictureViewer2FileinfoItem(data, mFiles.size(), picSize);
mFnItem->setPos(10, 10);
mScene->addItem(mFnItem);
}
@@ -181,16 +186,17 @@ QString PictureViewer2::constructWindowTitle() const {
return retval;
}
-PictureViewer2FileinfoItem::PictureViewer2FileinfoItem(const PicData &data, const QSize &picSize, QGraphicsItem *parent) : QGraphicsItem(parent){
+PictureViewer2FileinfoItem::PictureViewer2FileinfoItem(const PicData &data, const int numSelected, const QSize &picSize, QGraphicsItem *parent) : QGraphicsItem(parent){
QStringList textList;
//prevent QStaticText from wrapping filesnames with spaces
//we shouldn't allow this in the first place
textList << data.at(PicFilesModel::FileName).toString().replace(' ', '_');
textList << QString("%1x%2").arg(QString::number(picSize.width())).arg(QString::number(picSize.height()));
QLocale l;
- textList << QString("%1 bytes").arg(l.toString(data.at(PicFilesModel::Size).toInt()));
+ textList << QString(QObject::tr("%1 bytes")).arg(l.toString(data.at(PicFilesModel::Size).toInt()));
textList << l.toString(data.at(PicFilesModel::Added).toDate());
textList << data.at(PicFilesModel::MimeType).toString();
+ textList << QString(QObject::tr("%1 files selected")).arg(QString::number(numSelected));
mText = QStaticText(textList.join("<br/>"));
}