diff --git a/Gui/Control/FileControl.cpp b/Gui/Control/FileControl.cpp index 5477ae2..62aecd3 100644 --- a/Gui/Control/FileControl.cpp +++ b/Gui/Control/FileControl.cpp @@ -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) { diff --git a/Note/version.md b/Note/version.md index f11dec5..22eb244 100644 --- a/Note/version.md +++ b/Note/version.md @@ -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 |