缩略图栏支持双击打开文件并增加缓存标记,微调设置界面关于按钮
This commit is contained in:
parent
ccc15856d6
commit
c5b3377713
|
@ -13,6 +13,7 @@
|
||||||
#include "base/HGUtility.h"
|
#include "base/HGUtility.h"
|
||||||
#include "imgfmt/HGImgFmt.h"
|
#include "imgfmt/HGImgFmt.h"
|
||||||
#include "HGUIGlobal.h"
|
#include "HGUIGlobal.h"
|
||||||
|
#include "dialog_clrcache.h"
|
||||||
|
|
||||||
|
|
||||||
HGImgThumb::HGImgThumb(QWidget* parent)
|
HGImgThumb::HGImgThumb(QWidget* parent)
|
||||||
|
@ -2762,6 +2763,17 @@ void HGImgThumb::paintEvent(QPaintEvent* e)
|
||||||
painter.setPen(itemIndexPen);
|
painter.setPen(itemIndexPen);
|
||||||
painter.drawText(itemIndexRect, Qt::AlignHCenter | Qt::AlignVCenter, itemIndex);
|
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};
|
HGChar fileName[256] = {0};
|
||||||
HGBase_GetFileName(m_frontItems[i]->fileName.toStdString().c_str(), fileName, 256);
|
HGBase_GetFileName(m_frontItems[i]->fileName.toStdString().c_str(), fileName, 256);
|
||||||
|
@ -3425,9 +3437,9 @@ void HGImgThumb::mouseDoubleClickEvent(QMouseEvent *e)
|
||||||
|
|
||||||
MouseStatus mouseMoveStatus = MouseStatus_Null;
|
MouseStatus mouseMoveStatus = MouseStatus_Null;
|
||||||
int index = getItemIndex(e->pos(), mouseMoveStatus);
|
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);
|
emit itemDoubleClicked(index);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
|
@ -817,6 +817,7 @@ void MainWindow::on_currItemChanged(int index)
|
||||||
void MainWindow::on_itemDoubleClicked(int index)
|
void MainWindow::on_itemDoubleClicked(int index)
|
||||||
{
|
{
|
||||||
(void)index;
|
(void)index;
|
||||||
|
on_act_open_triggered();
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::on_thumbContextMenu(int index)
|
void MainWindow::on_thumbContextMenu(int index)
|
||||||
|
|
|
@ -754,6 +754,7 @@ void hg_settingdialog::createUI()
|
||||||
|
|
||||||
} //for
|
} //for
|
||||||
|
|
||||||
|
hlayoutOkAndCancel->insertWidget(0, buttonAbout, 0, Qt::AlignRight);
|
||||||
updateUIStatus();
|
updateUIStatus();
|
||||||
|
|
||||||
scrollArea->setWidget(widget);
|
scrollArea->setWidget(widget);
|
||||||
|
|
Loading…
Reference in New Issue