fix: pasted files selection interaction

This commit is contained in:
kate 2022-01-17 02:37:53 +08:00
parent 9c5b3bc3cd
commit 3a062c3792
4 changed files with 10 additions and 6 deletions

View file

@ -39,7 +39,7 @@
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
//QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps, true); QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps, true);
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling, true); QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling, true);
// Register QML Type. // Register QML Type.

View file

@ -113,7 +113,7 @@ FolderModel::FolderModel(QObject *parent)
m_showHiddenFiles = settings.value("showHiddenFiles", false).toBool(); m_showHiddenFiles = settings.value("showHiddenFiles", false).toBool();
m_updateNeedSelectTimer->setSingleShot(true); m_updateNeedSelectTimer->setSingleShot(true);
m_updateNeedSelectTimer->setInterval(500); m_updateNeedSelectTimer->setInterval(50);
connect(m_updateNeedSelectTimer, &QTimer::timeout, this, &FolderModel::updateNeedSelectUrls); connect(m_updateNeedSelectTimer, &QTimer::timeout, this, &FolderModel::updateNeedSelectUrls);
m_dirLister = new DirLister(this); m_dirLister = new DirLister(this);
@ -1596,7 +1596,8 @@ void FolderModel::onRowsInserted(const QModelIndex &parent, int first, int last)
} }
} }
QTimer::singleShot(0, this, [=] { // 新建文件夹需要先选择后再发送请求
QTimer::singleShot(m_updateNeedSelectTimer->interval() + 10, this, [=] {
if (changeIdx.isValid()) { if (changeIdx.isValid()) {
setSelected(changeIdx.row()); setSelected(changeIdx.row());
emit requestRename(); emit requestRename();
@ -1621,7 +1622,9 @@ void FolderModel::updateNeedSelectUrls()
if (!idx.isValid()) if (!idx.isValid())
continue; continue;
needSelectList.append(idx); const QModelIndex &sourceIdx = mapFromSource(idx);
needSelectList.append(sourceIdx);
} }
m_needSelectUrls.clear(); m_needSelectUrls.clear();

View file

@ -38,8 +38,8 @@ FishUI.Window {
width: contentWidth width: contentWidth
height: contentHeight height: contentHeight
x: Screen.virtualX + (Screen.width - contentWidth) / 2 // x: Screen.virtualX + (Screen.width - contentWidth) / 2
y: Screen.virtualY + (Screen.height - contentHeight) / 2 // y: Screen.virtualY + (Screen.height - contentHeight) / 2
minimumWidth: contentWidth minimumWidth: contentWidth
minimumHeight: contentHeight minimumHeight: contentHeight

View file

@ -34,6 +34,7 @@ FishUI.Window {
visible: true visible: true
title: qsTr("File Manager") title: qsTr("File Manager")
background.opacity: 1
header.height: 36 + FishUI.Units.largeSpacing header.height: 36 + FishUI.Units.largeSpacing
LayoutMirroring.enabled: Qt.application.layoutDirection === Qt.RightToLeft LayoutMirroring.enabled: Qt.application.layoutDirection === Qt.RightToLeft