diff --git a/libsearch/index/file-search-plugin.cpp b/libsearch/index/file-search-plugin.cpp index 945ec17..e03d6b9 100644 --- a/libsearch/index/file-search-plugin.cpp +++ b/libsearch/index/file-search-plugin.cpp @@ -6,7 +6,7 @@ #include #define OCR_ICONLABLE_WITH 352 -#define OCR_ICONLABLE_HEIGHT 256 +#define OCR_ICONLABLE_HEIGHT 247 using namespace UkuiSearch; FileSearchPlugin::FileSearchPlugin(QObject *parent) : QObject(parent) @@ -476,15 +476,16 @@ QWidget *FileContengSearchPlugin::detailPage(const ResultInfo &ri) { if (1 == ri.type) { QPixmap pixmap; - pixmap.load(ri.actionKey); - if (pixmap.width()/OCR_ICONLABLE_WITH > pixmap.height()/OCR_ICONLABLE_HEIGHT) { - pixmap = pixmap.scaled(OCR_ICONLABLE_WITH, (pixmap.height()*OCR_ICONLABLE_WITH)/pixmap.width(), Qt::KeepAspectRatio, Qt::SmoothTransformation); + if(pixmap.load(ri.actionKey)) { + pixmap = pixmap.scaled(OCR_ICONLABLE_WITH, OCR_ICONLABLE_HEIGHT, Qt::KeepAspectRatio, Qt::SmoothTransformation); + m_detailLyt->setContentsMargins(8, (OCR_ICONLABLE_HEIGHT-pixmap.height())/2 + 8, 16, 0); } else { - pixmap = pixmap.scaled((pixmap.width()*OCR_ICONLABLE_HEIGHT)/pixmap.height(), OCR_ICONLABLE_HEIGHT, Qt::KeepAspectRatio, Qt::SmoothTransformation); + pixmap = ri.icon.pixmap(120, 120); + m_detailLyt->setContentsMargins(8, 50, 16, 0); } + m_iconLabel->setPixmap(pixmap); m_pluginLabel->setText(tr("OCR")); - m_detailLyt->setContentsMargins(8, (OCR_ICONLABLE_HEIGHT-pixmap.height())/2+8, 16, 0); m_snippetLabel->hide(); } else { m_iconLabel->setPixmap(ri.icon.pixmap(120, 120));