fix:修正内存占用问题。

This commit is contained in:
2025-11-16 23:30:42 +08:00
parent 832b30c73b
commit d74550d154
2 changed files with 13 additions and 5 deletions

View File

@@ -243,6 +243,8 @@ void FileManager::SortFileInfo(SortMethod method)
void FileManager::ShowFileItem(const DirFileInfo& f, int i)
{
static QIcon dirIcon = QApplication::style()->standardIcon(QStyle::SP_DirIcon);
static QIcon fileIcon = QApplication::style()->standardIcon(QStyle::SP_FileIcon);
// ***********************************************************************************
auto* iconItem = new QTableWidgetItem("");
iconItem->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
@@ -266,11 +268,11 @@ void FileManager::ShowFileItem(const DirFileInfo& f, int i)
switch (f.type) {
case File:
typeStr = "File";
iconItem->setIcon(QApplication::style()->standardIcon(QStyle::SP_FileIcon));
iconItem->setIcon(fileIcon);
break;
case Dir:
typeStr = "Dir";
iconItem->setIcon(QApplication::style()->standardIcon(QStyle::SP_DirIcon));
iconItem->setIcon(dirIcon);
break;
case Link:
typeStr = "Link";
@@ -318,7 +320,7 @@ void FileManager::RefreshTab()
ui->tableWidget->insertRow(ui->tableWidget->rowCount());
const DirFileInfo& fileInfo = currentShowInfo_.vec[i];
ShowFileItem(fileInfo, i);
if (i % 50 == 0) {
if (i != 0 && i % 30 == 0) {
QGuiApplication::processEvents();
}
}
@@ -549,7 +551,9 @@ void FileManager::OperNewFolder()
dialog.setLabelText("要新建的文件夹名称:");
dialog.setOkButtonText("确定");
dialog.setCancelButtonText("取消");
dialog.setFixedSize(dialog.minimumSizeHint());
auto size = dialog.minimumSizeHint();
size.setWidth(size.width() + 200);
dialog.setFixedSize(size);
QString text;
if (dialog.exec() == QDialog::Accepted) {
@@ -706,7 +710,10 @@ void FileManager::OperRename()
dialog.setLabelText("请输入新名称:");
dialog.setOkButtonText("确定");
dialog.setCancelButtonText("取消");
dialog.setFixedSize(dialog.minimumSizeHint());
auto size = dialog.minimumSizeHint();
size.setWidth(size.width() + 200);
dialog.setFixedSize(size);
dialog.setTextValue(curName);
QString text;
if (dialog.exec() == QDialog::Accepted) {

View File

@@ -8,6 +8,7 @@
| 序号 | 类型 | 内容 | 说明 | 基于版本 | 完成版本 |
| :--: | :--: | ------------------------------------------------------------ | :----: | :------: | :------: |
| 43 | 问题 | 资源占用过多问题。 | | 0.2.3 | 0.2.4 |
| 42 | 优化 | 访问文件过多时,界面有卡顿情况。 | | 0.2.3 | 0.2.4 |
| 41 | 问题 | 主动中断检查等待后,软件崩溃。 | | 0.2.3 | 0.2.4 |
| 40 | 问题 | 上传方完成后,接收端未接收完毕不能退出的问题。 | | 0.2.3 | 0.2.4 |