summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Golubev <fatzer2@gmail.com>2024-02-20 23:35:09 +0300
committerMichele Calgaro <michele.calgaro@yahoo.it>2024-02-22 18:29:31 +0900
commit8f266257f363ae82590d6198f9adf654270b2a90 (patch)
treefecc7b4de19ae24a31860b78c539bb6f5822a6e9
parentdb4080c1832fa8085e5737e6148baee7d8c3c00e (diff)
downloadgwenview-8f266257f363ae82590d6198f9adf654270b2a90.tar.gz
gwenview-8f266257f363ae82590d6198f9adf654270b2a90.zip
Use image dimmentions from metadata as a fallback
Signed-off-by: Alexander Golubev <fatzer2@gmail.com> (cherry picked from commit 985d8126df0c00fb0a04b57f7a92acd9952d369e)
-rw-r--r--src/gvcore/filethumbnailviewitem.cpp18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/gvcore/filethumbnailviewitem.cpp b/src/gvcore/filethumbnailviewitem.cpp
index c3f7e69..be74115 100644
--- a/src/gvcore/filethumbnailviewitem.cpp
+++ b/src/gvcore/filethumbnailviewitem.cpp
@@ -235,11 +235,23 @@ void FileThumbnailViewItem::updateLines() {
mLines.append( new CroppedLine(this, TimeUtils::formatTime(time)) );
}
if (showImageSize) {
- TQString txt;
+ TQSize sz;
if (mImageSize.isValid()) {
- txt=TQString::number(mImageSize.width())+"x"+TQString::number(mImageSize.height());
+ sz=mImageSize;
+ } else {
+ const KFileMetaInfo& info = mFileItem->metaInfo(/*autogen=*/false);
+ if (info.isValid()) {
+ sz = info.value("Dimensions").toSize();
+ }
+ }
+ if (sz.isValid()) {
+ TQString txt = TQString::number(sz.width())+"x"+TQString::number(sz.height());
+ mLines.append( new CroppedLine(this, txt) );
+ } else if ( iconView()->itemTextPos()==TQIconView::Right) {
+ // add empty line for they would nicely alligned;
+ // for text at the bottom it doesn't look that nice
+ mLines.append( new CroppedLine(this, TQString()));
}
- mLines.append( new CroppedLine(this, txt) );
}
if (showFilesize) {
mLines.append( new CroppedLine(this, TDEIO::convertSize(mFileItem->size())) );