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) 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(""); auto* iconItem = new QTableWidgetItem("");
iconItem->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter); iconItem->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
@@ -266,11 +268,11 @@ void FileManager::ShowFileItem(const DirFileInfo& f, int i)
switch (f.type) { switch (f.type) {
case File: case File:
typeStr = "File"; typeStr = "File";
iconItem->setIcon(QApplication::style()->standardIcon(QStyle::SP_FileIcon)); iconItem->setIcon(fileIcon);
break; break;
case Dir: case Dir:
typeStr = "Dir"; typeStr = "Dir";
iconItem->setIcon(QApplication::style()->standardIcon(QStyle::SP_DirIcon)); iconItem->setIcon(dirIcon);
break; break;
case Link: case Link:
typeStr = "Link"; typeStr = "Link";
@@ -318,7 +320,7 @@ void FileManager::RefreshTab()
ui->tableWidget->insertRow(ui->tableWidget->rowCount()); ui->tableWidget->insertRow(ui->tableWidget->rowCount());
const DirFileInfo& fileInfo = currentShowInfo_.vec[i]; const DirFileInfo& fileInfo = currentShowInfo_.vec[i];
ShowFileItem(fileInfo, i); ShowFileItem(fileInfo, i);
if (i % 50 == 0) { if (i != 0 && i % 30 == 0) {
QGuiApplication::processEvents(); QGuiApplication::processEvents();
} }
} }
@@ -549,7 +551,9 @@ void FileManager::OperNewFolder()
dialog.setLabelText("要新建的文件夹名称:"); dialog.setLabelText("要新建的文件夹名称:");
dialog.setOkButtonText("确定"); dialog.setOkButtonText("确定");
dialog.setCancelButtonText("取消"); dialog.setCancelButtonText("取消");
dialog.setFixedSize(dialog.minimumSizeHint()); auto size = dialog.minimumSizeHint();
size.setWidth(size.width() + 200);
dialog.setFixedSize(size);
QString text; QString text;
if (dialog.exec() == QDialog::Accepted) { if (dialog.exec() == QDialog::Accepted) {
@@ -706,7 +710,10 @@ void FileManager::OperRename()
dialog.setLabelText("请输入新名称:"); dialog.setLabelText("请输入新名称:");
dialog.setOkButtonText("确定"); dialog.setOkButtonText("确定");
dialog.setCancelButtonText("取消"); dialog.setCancelButtonText("取消");
dialog.setFixedSize(dialog.minimumSizeHint()); auto size = dialog.minimumSizeHint();
size.setWidth(size.width() + 200);
dialog.setFixedSize(size);
dialog.setTextValue(curName);
QString text; QString text;
if (dialog.exec() == QDialog::Accepted) { 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 | | 42 | 优化 | 访问文件过多时,界面有卡顿情况。 | | 0.2.3 | 0.2.4 |
| 41 | 问题 | 主动中断检查等待后,软件崩溃。 | | 0.2.3 | 0.2.4 | | 41 | 问题 | 主动中断检查等待后,软件崩溃。 | | 0.2.3 | 0.2.4 |
| 40 | 问题 | 上传方完成后,接收端未接收完毕不能退出的问题。 | | 0.2.3 | 0.2.4 | | 40 | 问题 | 上传方完成后,接收端未接收完毕不能退出的问题。 | | 0.2.3 | 0.2.4 |