diff options
author | Alexander Golubev <fatzer2@gmail.com> | 2024-02-20 23:35:09 +0300 |
---|---|---|
committer | Michele Calgaro <michele.calgaro@yahoo.it> | 2024-02-22 18:29:31 +0900 |
commit | 8f266257f363ae82590d6198f9adf654270b2a90 (patch) | |
tree | fecc7b4de19ae24a31860b78c539bb6f5822a6e9 | |
parent | db4080c1832fa8085e5737e6148baee7d8c3c00e (diff) | |
download | gwenview-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.cpp | 18 |
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())) ); |