缩略图栏支持双击打开文件并增加缓存标记,微调设置界面关于按钮

This commit is contained in:
yangjiaxuan 2023-06-08 15:22:50 +08:00
parent ccc15856d6
commit c5b3377713
3 changed files with 16 additions and 2 deletions

View File

@ -13,6 +13,7 @@
#include "base/HGUtility.h"
#include "imgfmt/HGImgFmt.h"
#include "HGUIGlobal.h"
#include "dialog_clrcache.h"
HGImgThumb::HGImgThumb(QWidget* parent)
@ -2762,6 +2763,17 @@ void HGImgThumb::paintEvent(QPaintEvent* e)
painter.setPen(itemIndexPen);
painter.drawText(itemIndexRect, Qt::AlignHCenter | Qt::AlignVCenter, itemIndex);
//绘制Item标记
if (0 == m_frontItems[i]->fileName.indexOf(Dialog_ClrCache::getCachePath()))
{
QRect markIndexRect(pt.x(), pt.y(), 20, 20);
QFont markIndexFont("微软雅黑", 10);
painter.setFont(markIndexFont);
QPen markPen(QColor(0, 0, 0, 255));
painter.setPen(markPen);
painter.drawText(markIndexRect, Qt::AlignHCenter | Qt::AlignVCenter, QString("*"));
}
// 绘制文件名
HGChar fileName[256] = {0};
HGBase_GetFileName(m_frontItems[i]->fileName.toStdString().c_str(), fileName, 256);
@ -3425,9 +3437,9 @@ void HGImgThumb::mouseDoubleClickEvent(QMouseEvent *e)
MouseStatus mouseMoveStatus = MouseStatus_Null;
int index = getItemIndex(e->pos(), mouseMoveStatus);
if (MouseStatus_Null == mouseMoveStatus && -1 != index)
if (MouseStatus_Null == mouseMoveStatus)
{
if (m_curItemIndex == index && m_frontItems[index]->selected)
// if (m_curItemIndex == index && m_frontItems[index]->selected)
emit itemDoubleClicked(index);
}
else

View File

@ -817,6 +817,7 @@ void MainWindow::on_currItemChanged(int index)
void MainWindow::on_itemDoubleClicked(int index)
{
(void)index;
on_act_open_triggered();
}
void MainWindow::on_thumbContextMenu(int index)

View File

@ -754,6 +754,7 @@ void hg_settingdialog::createUI()
} //for
hlayoutOkAndCancel->insertWidget(0, buttonAbout, 0, Qt::AlignRight);
updateUIStatus();
scrollArea->setWidget(widget);