From 9ae3680784f90cdedb26226df01f9964cfac3881 Mon Sep 17 00:00:00 2001 From: CrSjimo Date: Wed, 1 Oct 2025 23:00:05 +0800 Subject: [PATCH 01/23] Add dev-build workflow --- .../initialize-build-environment/action.yml | 49 ++++++++++ .github/actions/initialize-vcpkg/action.yml | 52 +++++++++++ .github/workflows/dev-build.yml | 92 +++++++++++++++++++ scripts/ci/Build.ps1 | 12 +-- scripts/ci/Collect-Symbol-Files.ps1 | 14 +-- scripts/ci/Pack.ps1 | 5 +- 6 files changed, 207 insertions(+), 17 deletions(-) create mode 100644 .github/actions/initialize-build-environment/action.yml create mode 100644 .github/actions/initialize-vcpkg/action.yml create mode 100644 .github/workflows/dev-build.yml diff --git a/.github/actions/initialize-build-environment/action.yml b/.github/actions/initialize-build-environment/action.yml new file mode 100644 index 00000000..5d6174d2 --- /dev/null +++ b/.github/actions/initialize-build-environment/action.yml @@ -0,0 +1,49 @@ +name: Initialize building environment +description: Initialize building environment + +inputs: + qt_version: + description: Qt version to install + required: true + +runs: + using: "composite" + + steps: + - name: Setup devcmd + if: runner.os == 'Windows' + uses: ilammy/msvc-dev-cmd@v1 + + - name: Install build tools (Windows) + if: runner.os == 'Windows' + shell: pwsh + run: | + choco install innosetup + + - name: Install build tools (Ubuntu) + if: runner.os == 'Linux' + shell: pwsh + run: | + sudo apt update + sudo apt-get -y install ` + ninja-build ` + libasound2-dev libatopology-dev ` + libxrandr-dev libxinerama-dev libxrender-dev libxcomposite-dev libxcursor-dev ` + libgl1-mesa-dev libxkbcommon-x11-0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-render-util0 libxcb-xinerama0 libzstd-dev + + - name: Install build tools (macOS) + if: runner.os == 'macOS' + shell: pwsh + env: + HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK: 1 + HOMEBREW_NO_INSTALL_CLEANUP: 1 + run: | + brew update + brew install ninja + + - name: Install Qt + uses: jurplel/install-qt-action@v4 + with: + version: ${{ inputs.qt_version }} + modules: qt5compat + cache: true diff --git a/.github/actions/initialize-vcpkg/action.yml b/.github/actions/initialize-vcpkg/action.yml new file mode 100644 index 00000000..3d598e09 --- /dev/null +++ b/.github/actions/initialize-vcpkg/action.yml @@ -0,0 +1,52 @@ +name: Initialize Vcpkg +description: Initialize vcpkg + +inputs: + ref: + description: "The ref to checkout" + required: false + default: "master" + + +runs: + using: "composite" + steps: + - name: Prepare vcpkg + shell: pwsh + run: | + Write-Output VCPKG_DEFAULT_BINARY_CACHE=${{ github.workspace }}/vcpkg_archives >> $env:GITHUB_ENV + + - name: Restore vcpkg binary cache + id: cache_vcpkg + uses: actions/cache/restore@v4 + with: + path: ${{ env.VCPKG_DEFAULT_BINARY_CACHE }} + key: ${{ runner.os }}-vcpkg-${{ inputs.ref }} + restore-keys: | + ${{ runner.os }}-vcpkg-${{ inputs.ref }} + + - name: Install vcpkg dependencies + env: + QT_DIR: ${{ env.Qt_ROOT_DIR }}/lib/cmake/Qt6 + Qt6_DIR: ${{ env.Qt_ROOT_DIR }}/lib/cmake/Qt6 + VCPKG_CMAKE_RELEASE_BUILD_TYPE: "RelWithDebInfo" + VCPKG_KEEP_ENV_VARS: "QT_DIR;Qt6_DIR;VCPKG_CMAKE_RELEASE_BUILD_TYPE" + shell: pwsh + run: | + if (!(Test-Path $env:VCPKG_DEFAULT_BINARY_CACHE)) { + New-Item $env:VCPKG_DEFAULT_BINARY_CACHE -ItemType directory + } + git clone https://github.com/microsoft/vcpkg.git + Set-Location vcpkg + git checkout ${{ inputs.ref }} + ${{ runner.os == 'Windows' && './bootstrap-vcpkg.bat' || 'sh ./bootstrap-vcpkg.sh' }} + ./vcpkg install ` + --x-manifest-root=${{ github.workspace }}/scripts/vcpkg-manifest ` + --x-install-root=./installed + Write-Output VCPKG_ROOT_DIR=$(Resolve-Path .) >> $env:GITHUB_ENV + + - name: Save vcpkg binary cache + uses: actions/cache/save@v4 + with: + path: ${{ env.VCPKG_DEFAULT_BINARY_CACHE }} + key: ${{ runner.os }}-vcpkg-${{ inputs.ref }} diff --git a/.github/workflows/dev-build.yml b/.github/workflows/dev-build.yml new file mode 100644 index 00000000..6991dad0 --- /dev/null +++ b/.github/workflows/dev-build.yml @@ -0,0 +1,92 @@ +name: Dev Build +on: + push: + branches: + - main + paths-ignore: + - 'README.md' + - 'LICENSE' + - 'crowdin.yml' + - '.github/**' + pull_request: + branches: + - main + paths-ignore: + - 'README.md' + - 'LICENSE' + - 'crowdin.yml' + - '.github/**' + workflow_dispatch: + inputs: + identifier: + description: 'Version identifier' + required: false + type: string + +defaults: + run: + shell: pwsh + +jobs: + Build: + strategy: + fail-fast: false + matrix: + os: + - windows-2025 + # - ubuntu-24.04 + # - macos-15 + + env: + QT_VERSION: 6.9.2 + VCPKG_REF: 7130194ed62c60c073aa08de01e8c06275dfefba + INNOSETUP_REF: is-6_5_4 + VERSION_IDENTIFIER: ${{ github.sha }}${{ github.event.input.identifier && '.' || '' }}${{ github.event.input.identifier }} + + runs-on: ${{ matrix.os }} + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + submodules: recursive + + - name: Initialize building environment + uses: ./.github/actions/initialize-build-environment + with: + qt_version: ${{ env.QT_VERSION }} + + - name: Initialize Vcpkg + uses: ./.github/actions/initialize-vcpkg + with: + ref: ${{ env.VCPKG_REF }} + + - name: Build + run: | + $output = & ./scripts/ci/Build.ps1 -BuildType dev -VcpkgRootDir $env:VCPKG_ROOT_DIR -VersionIdentifier $env:VERSION_IDENTIFIER + Write-Output ARTIFACT_NAME=$($output.ApplicationName)_$($output.Semver -replace '[\.\-\+]', '_') >> $env:GITHUB_ENV + Write-Output BUILD_DIR=$($output.BuildDir) >> $env:GITHUB_ENV + Write-Output INSTALLED_DIR=$($output.InstalledDir) >> $env:GITHUB_ENV + Write-Output INSTALLER_FILE_BASE=$($output.InstallerFileBase) >> $env:GITHUB_ENV + + - name: Collect symbol files + run: | + $output = & ./scripts/ci/Collect-Symbol-Files.ps1 -VcpkgRootDir $env:VCPKG_ROOT_DIR -InstalledDir $env:INSTALLED_DIR + Write-Output SYMBOL_FILES_PATH=$($output.Path) >> $env:GITHUB_ENV + + - name: Pack + run: | + $output = & ./scripts/ci/Pack.ps1 -BuildDir $env:BUILD_DIR -InstallerFileBase $env:INSTALLER_FILE_BASE -InnoSetupCommit $env:INNOSETUP_REF + Write-Output PACKAGE_PATH=$($output.Path) >> $env:GITHUB_ENV + + - name: Upload symbol files + uses: actions/upload-artifact@v4 + with: + name: ${{ env.ARTIFACT_NAME }}_symbol_files + path: ${{ env.SYMBOL_FILES_PATH }} + + - name: Upload package + uses: actions/upload-artifact@v4 + with: + name: ${{ env.ARTIFACT_NAME }} + path: ${{ env.PACKAGE_PATH }} \ No newline at end of file diff --git a/scripts/ci/Build.ps1 b/scripts/ci/Build.ps1 index fb3a00af..366ed748 100644 --- a/scripts/ci/Build.ps1 +++ b/scripts/ci/Build.ps1 @@ -11,8 +11,7 @@ param( ) if (-not (Test-Path $VcpkgRootDir)) { - Write-Error "Vcpkg root directory does not exist: $VcpkgRootDir" - exit 1 + throw "Vcpkg root directory does not exist: $VcpkgRootDir" } Write-Host "Build type: $BuildType" @@ -25,8 +24,7 @@ $cmakeContent = Get-Content $cmakeListsPath -Raw $projectMatch = [regex]::Match($cmakeContent, 'project\s*\(\s*(\w+)\s+VERSION\s+([\d.]+)') if (-not $projectMatch.Success) { - Write-Error "Could not find project declaration with VERSION in CMakeLists.txt" - exit 1 + throw "Could not find project declaration with VERSION in CMakeLists.txt" } $projectName = $projectMatch.Groups[1].Value @@ -76,10 +74,10 @@ cmake -B build -G Ninja ` "-DAPPLICATION_NAME=$applicationName" ` "-DAPPLICATION_DISPLAY_NAME=$applicationDisplayName" ` "-DAPPLICATION_SEMVER=$semver" ` - -DCMAKE_INSTALL_PREFIX=installed + -DCMAKE_INSTALL_PREFIX=installed | Write-Host -cmake --build build --target all -cmake --build build --target install +cmake --build build --target all | Write-Host +cmake --build build --target install | Write-Host $buildResult = @{ ProjectName = $projectName diff --git a/scripts/ci/Collect-Symbol-Files.ps1 b/scripts/ci/Collect-Symbol-Files.ps1 index 14ccfd49..f04d1c27 100644 --- a/scripts/ci/Collect-Symbol-Files.ps1 +++ b/scripts/ci/Collect-Symbol-Files.ps1 @@ -18,19 +18,19 @@ if ($IsWindows) { Push-Location $InstalledDir $dllFiles = Get-ChildItem -Path . -Recurse | Where-Object { $_.Extension -eq '.exe' -or $_.Extension -eq '.dll' } foreach ($dllFile in $dllFiles) { - dumpbin /PDBPATH:VERBOSE $dllFile.FullName + dumpbin /PDBPATH:VERBOSE $dllFile.FullName | Write-Host $dumpbinOutput = dumpbin /PDBPATH $dllFile.FullName $matches = [regex]::Matches($dumpbinOutput, $PATTERN) if ($matches.Count -gt 0) { $pdbPath = $matches.Groups[1].Value - Write-Output "$dllFile -> $pdbPath" + Write-Host "$dllFile -> $pdbPath" $pdbTargetDirectory = "$symbolFilesDirectory/$(Split-Path $(Resolve-Path $dllFile.FullName -Relative))" if (!(Test-Path $pdbTargetDirectory)) { New-Item $pdbTargetDirectory -ItemType directory } Copy-Item $pdbPath $pdbTargetDirectory } else { - Write-Output "No PDB file: $dllFile" + Write-Host "No PDB file: $dllFile" } } Pop-Location @@ -40,7 +40,7 @@ if ($IsWindows) { foreach ($dllFile in $dllFiles) { $dsymutilOutput = dsymutil -s $dllFile.FullName if ($dsymutilOutput -match "N_OSO") { - Write-Output "Copy and strip debug_info: $dllFile" + Write-Host "Copy and strip debug_info: $dllFile" $pdbTargetDirectory = "$symbolFilesDirectory/$(Split-Path $(Resolve-Path $dllFile.FullName -Relative))" if (!(Test-Path $pdbTargetDirectory)) { New-Item $pdbTargetDirectory -ItemType directory @@ -48,7 +48,7 @@ if ($IsWindows) { dsymutil $dllFile.FullName -o "$pdbTargetDirectory/$($dllFile.Name).dSYM" strip -S $dllFile.FullName } else { - Write-Output "Skip: $dllFile" + Write-Host "Skip: $dllFile" } } Pop-Location @@ -59,7 +59,7 @@ if ($IsWindows) { file $dllFile.FullName $fileOutput = file $dllFile.FullName if ($fileOutput -match "with debug_info") { - Write-Output "Copy and strip debug_info: $dllFile" + Write-Host "Copy and strip debug_info: $dllFile" $pdbTargetDirectory = "$symbolFilesDirectory/$(Split-Path $(Resolve-Path $dllFile.FullName -Relative))" if (!(Test-Path $pdbTargetDirectory)) { New-Item $pdbTargetDirectory -ItemType directory @@ -67,7 +67,7 @@ if ($IsWindows) { objcopy --only-keep-debug $dllFile.FullName "$pdbTargetDirectory/$($dllFile.Name).debug" strip --strip-debug $dllFile.FullName } else { - Write-Output "Skip: $dllFile" + Write-Host "Skip: $dllFile" } } Pop-Location diff --git a/scripts/ci/Pack.ps1 b/scripts/ci/Pack.ps1 index ae6dcc17..2548cfd7 100644 --- a/scripts/ci/Pack.ps1 +++ b/scripts/ci/Pack.ps1 @@ -17,10 +17,9 @@ if ($IsWindows) { New-Item -ItemType Directory -Force -Path $env:INNOSETUP_MESSAGE_FILES_DIR Invoke-WebRequest -Uri "https://raw.githubusercontent.com/jrsoftware/issrc/$InnoSetupCommit/Files/Languages/Unofficial/ChineseSimplified.isl" -OutFile "$env:INNOSETUP_MESSAGE_FILES_DIR\ChineseSimplified.isl" Invoke-WebRequest -Uri "https://raw.githubusercontent.com/jrsoftware/issrc/$InnoSetupCommit/Files/Languages/Unofficial/ChineseTraditional.isl" -OutFile "$env:INNOSETUP_MESSAGE_FILES_DIR\ChineseTraditional.isl" - ISCC $BuildDir/dist/installer/windows/setup.iss + ISCC $BuildDir/dist/installer/windows/setup.iss | Write-Host if (! (Test-Path "${InstallerFileBase}.exe")) { - Write-Error "Installer file was not created: ${InstallerFileBase}.exe" - exit 1 + throw "Installer file was not created: ${InstallerFileBase}.exe" } Write-Output $(Resolve-Path "${InstallerFileBase}.exe") } From 5231707129f89eca068f41b9339b268c14974732 Mon Sep 17 00:00:00 2001 From: CrSjimo Date: Thu, 2 Oct 2025 20:00:20 +0800 Subject: [PATCH 02/23] Support memorizing window geometry --- src/libs/3rdparty/choruskit | 2 +- src/plugins/coreplugin/core/coreinterface.cpp | 3 ++- .../internal/settings/generalpage.cpp | 5 +++++ .../coreplugin/qml/dialogs/PluginDialog.qml | 6 ++++++ .../coreplugin/qml/dialogs/SettingDialog.qml | 4 ++++ .../coreplugin/qml/settings/GeneralPage.qml | 20 +++++++++++++++---- .../coreplugin/qml/windows/HomeWindow.qml | 4 ++++ .../coreplugin/qml/windows/ProjectWindow.qml | 5 +++++ 8 files changed, 43 insertions(+), 6 deletions(-) diff --git a/src/libs/3rdparty/choruskit b/src/libs/3rdparty/choruskit index 643a0416..c7d73ba2 160000 --- a/src/libs/3rdparty/choruskit +++ b/src/libs/3rdparty/choruskit @@ -1 +1 @@ -Subproject commit 643a041665f7761fd2e7fc97b1380e676d336a03 +Subproject commit c7d73ba2b606ee415186b30a1b401054c1648e7a diff --git a/src/plugins/coreplugin/core/coreinterface.cpp b/src/plugins/coreplugin/core/coreinterface.cpp index d2817bec..fddf6c3b 100644 --- a/src/plugins/coreplugin/core/coreinterface.cpp +++ b/src/plugins/coreplugin/core/coreinterface.cpp @@ -219,7 +219,7 @@ namespace Core { } qCInfo(lcCoreInterface) << "Creating home window"; auto windowInterface = HomeWindowInterfaceRegistry::instance()->create(); - Q_UNUSED(windowInterface); + QQmlEngine::setObjectOwnership(windowInterface, QQmlEngine::CppOwnership); } ProjectWindowInterface *CoreInterface::newFile() { @@ -227,6 +227,7 @@ namespace Core { Internal::ProjectStartupTimerAddOn::startTimer(); // TODO: temporarily creates a project window for testing auto windowInterface = ProjectWindowInterfaceRegistry::instance()->create(); + QQmlEngine::setObjectOwnership(windowInterface, QQmlEngine::CppOwnership); auto win = static_cast(windowInterface->window()); win->show(); if (HomeWindowInterface::instance() && (Internal::BehaviorPreference::startupBehavior() & Internal::BehaviorPreference::SB_CloseHomeWindowAfterOpeningProject)) { diff --git a/src/plugins/coreplugin/internal/settings/generalpage.cpp b/src/plugins/coreplugin/internal/settings/generalpage.cpp index f0b72754..6b5e05dd 100644 --- a/src/plugins/coreplugin/internal/settings/generalpage.cpp +++ b/src/plugins/coreplugin/internal/settings/generalpage.cpp @@ -11,6 +11,7 @@ #include #include +#include #include #include @@ -74,6 +75,8 @@ namespace Core::Internal { qCDebug(lcGeneralPage) << "proxyUsername" << m_widget->property("proxyUsername"); m_widget->setProperty("proxyPassword", BehaviorPreference::instance()->property("proxyPassword")); qCDebug(lcGeneralPage) << "proxyPassword" << m_widget->property("proxyPassword"); + m_widget->setProperty("shouldStoreGeometry", CoreInterface::windowSystem()->shouldStoreGeometry()); + qCDebug(lcGeneralPage) << "shouldStoreGeometry" << m_widget->property("shouldStoreGeometry"); m_widget->setProperty("started", true); ISettingPage::beginSetting(); } @@ -107,6 +110,8 @@ namespace Core::Internal { BehaviorPreference::instance()->setProperty("proxyUsername", m_widget->property("proxyUsername")); qCDebug(lcGeneralPage) << "proxyPassword" << m_widget->property("proxyPassword"); BehaviorPreference::instance()->setProperty("proxyPassword", m_widget->property("proxyPassword")); + qCDebug(lcGeneralPage) << "shouldStoreGeometry" << m_widget->property("shouldStoreGeometry"); + CoreInterface::windowSystem()->setShouldStoreGeometry(m_widget->property("shouldStoreGeometry").toBool()); BehaviorPreference::instance()->save(); if (promptRestartForLanguage) { qCInfo(lcGeneralPage) << "Language changed" << m_widget->property("localeName").toString() << QLocale().name(); diff --git a/src/plugins/coreplugin/qml/dialogs/PluginDialog.qml b/src/plugins/coreplugin/qml/dialogs/PluginDialog.qml index 32962080..dd368294 100644 --- a/src/plugins/coreplugin/qml/dialogs/PluginDialog.qml +++ b/src/plugins/coreplugin/qml/dialogs/PluginDialog.qml @@ -1,6 +1,8 @@ import QtQml import QtQuick +import ChorusKit.AppCore + import DiffScope.UIShell import DiffScope.Core @@ -10,6 +12,10 @@ Window { flags: Qt.Dialog | Qt.CustomizeWindowHint | Qt.WindowTitleHint | Qt.WindowSystemMenuHint | Qt.WindowCloseButtonHint modality: Qt.ApplicationModal title: qsTr("Plugins") + + WindowSystem.windowSystem: CoreInterface.windowSystem + WindowSystem.id: "org.diffscope.core.plugindialog" + signal finished() onClosing: finished() PluginView { diff --git a/src/plugins/coreplugin/qml/dialogs/SettingDialog.qml b/src/plugins/coreplugin/qml/dialogs/SettingDialog.qml index 3791d857..31939a5a 100644 --- a/src/plugins/coreplugin/qml/dialogs/SettingDialog.qml +++ b/src/plugins/coreplugin/qml/dialogs/SettingDialog.qml @@ -10,6 +10,10 @@ import DiffScope.Core SettingDialog { id: dialog + + WindowSystem.windowSystem: CoreInterface.windowSystem + WindowSystem.id: "org.diffscope.core.settingdialog" + settingCatalog: CoreInterface.settingCatalog Settings { settings: RuntimeInterface.settings diff --git a/src/plugins/coreplugin/qml/settings/GeneralPage.qml b/src/plugins/coreplugin/qml/settings/GeneralPage.qml index 5a41c54e..e8dcb14c 100644 --- a/src/plugins/coreplugin/qml/settings/GeneralPage.qml +++ b/src/plugins/coreplugin/qml/settings/GeneralPage.qml @@ -26,8 +26,7 @@ ScrollView { property bool proxyHasAuthentication property string proxyUsername property string proxyPassword - property bool autoCheckForUpdates - property int updateOption + property bool shouldStoreGeometry onStartupBehaviorChanged: if (started) pageHandle.markDirty() onUseSystemLanguageChanged: if (started) pageHandle.markDirty() @@ -41,8 +40,7 @@ ScrollView { onProxyHasAuthenticationChanged: if (started) pageHandle.markDirty() onProxyUsernameChanged: if (started) pageHandle.markDirty() onProxyPasswordChanged: if (started) pageHandle.markDirty() - onAutoCheckForUpdatesChanged: if (started) pageHandle.markDirty() - onUpdateOptionChanged: if (started) pageHandle.markDirty() + onShouldStoreGeometryChanged: if (started) pageHandle.markDirty() anchors.fill: parent contentWidth: availableWidth @@ -211,6 +209,20 @@ ScrollView { } } } + GroupBox { + title: qsTr("Window") + TextMatcherItem on title { matcher: page.matcher } + Layout.fillWidth: true + ColumnLayout { + anchors.fill: parent + CheckBox { + text: qsTr("Memorize window position and size") + TextMatcherItem on text { matcher: page.matcher } + checked: page.shouldStoreGeometry + onClicked: page.shouldStoreGeometry = checked + } + } + } GroupBox { title: qsTr("Find Actions") TextMatcherItem on title { matcher: page.matcher } diff --git a/src/plugins/coreplugin/qml/windows/HomeWindow.qml b/src/plugins/coreplugin/qml/windows/HomeWindow.qml index 5df8821d..47edac88 100644 --- a/src/plugins/coreplugin/qml/windows/HomeWindow.qml +++ b/src/plugins/coreplugin/qml/windows/HomeWindow.qml @@ -27,6 +27,10 @@ HomeWindow { return "qrc:/diffscope/coreplugin/logos/BannerLight.png"; } } + + WindowSystem.windowSystem: CoreInterface.windowSystem + WindowSystem.id: "org.diffscope.core.homewindow" + onNewFileRequested: () => { windowHandle.triggerAction("core.file.new") } diff --git a/src/plugins/coreplugin/qml/windows/ProjectWindow.qml b/src/plugins/coreplugin/qml/windows/ProjectWindow.qml index a11e1d4a..4634e8f2 100644 --- a/src/plugins/coreplugin/qml/windows/ProjectWindow.qml +++ b/src/plugins/coreplugin/qml/windows/ProjectWindow.qml @@ -9,6 +9,8 @@ import SVSCraft.UIComponents import QActionKit +import ChorusKit.AppCore + import DiffScope.UIShell import DiffScope.Core @@ -21,6 +23,9 @@ ProjectWindow { icon: "image://appicon/dspx" + WindowSystem.windowSystem: CoreInterface.windowSystem + WindowSystem.id: "org.diffscope.core.projectwindow" + signal beforeTerminated() onClosing: () => { From 7183718613bca339088cfa000e69f5fb96e1c29d Mon Sep 17 00:00:00 2001 From: CrSjimo Date: Fri, 3 Oct 2025 03:32:57 +0800 Subject: [PATCH 03/23] Update splash texts --- src/app/config.json.in | 30 ++++++++++++++++++++++++++---- src/app/main.cpp | 10 ++++++++++ src/app/splash.png | Bin 504716 -> 97038 bytes src/libs/3rdparty/choruskit | 2 +- 4 files changed, 37 insertions(+), 5 deletions(-) diff --git a/src/app/config.json.in b/src/app/config.json.in index 815ba95d..80c7086e 100644 --- a/src/app/config.json.in +++ b/src/app/config.json.in @@ -1,13 +1,35 @@ { "splashImage": "@APP_CONFIG_SPLASH_IMAGE@", - "splashSize": [600, 336], + "splashSize": [600, 400], "splashSettings": { "texts": { + "appName": { + "pos": [300, 240], + "alignment": 132, + "text": "@APPLICATION_DISPLAY_NAME@", + "fontSize": 40, + "fontColor": "#dadada" + }, + "appVersion": { + "pos": [300, 280], + "alignment": 132, + "text": "", + "fontSize": 12, + "fontColor": "#dadada" + }, "_status": { - "pos": [84, -49], - "anchor": [1, -1], + "pos": [300, 320], + "alignment": 132, "text": "Loading...", - "fontColor": "#FFFFFF" + "fontsize": 12, + "fontColor": "#dadada" + }, + "copyright": { + "pos": [300, 360], + "alignment": 132, + "text": "", + "fontsize": 12, + "fontColor": "#a0dadada" } } } diff --git a/src/app/main.cpp b/src/app/main.cpp index 43a487f7..cf55ff35 100644 --- a/src/app/main.cpp +++ b/src/app/main.cpp @@ -22,6 +22,7 @@ #include #include +#include #ifdef APPLICATION_ENABLE_BREAKPAD # include @@ -72,6 +73,15 @@ class MyLoaderSpec : public Loader::LoaderSpec { // Do nothing } + void splashShown(QSplashScreen *screen) override { + QMetaObject::invokeMethod(screen, "setText", QStringLiteral("appVersion"), QApplication::translate("Application", "Version %1").arg(APPLICATION_SEMVER)); + QMetaObject::invokeMethod(screen, "setText", QStringLiteral("copyright"), QApplication::translate("Application", "Copyright \u00a9 %1-%2 %3. All rights reserved.").arg( + QLocale().toString(QDate(QStringLiteral(APPLICATION_DEV_START_YEAR).toInt(), 1, 1), "yyyy"), + QLocale().toString(QDate(QStringLiteral(APPLICATION_BUILD_YEAR).toInt(), 1, 1), "yyyy"), + APPLICATION_VENDOR_NAME + )); + } + void beforeLoadPlugins() override { RuntimeInterface::setQmlEngine(engine); auto settings = RuntimeInterface::settings(); diff --git a/src/app/splash.png b/src/app/splash.png index 3d79e73e3d4874f5182d245858f4b6ef7365aa82..af7f8525c1cb833d50d965814d35c03fe66149a7 100644 GIT binary patch literal 97038 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%0DGfur5= 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π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

A professional singing-voice-synthesis editor powered by DiffSinger

" "

Version %1

" - "

Copyright \u00a9 %2-%3 Team OpenVPI. All rights reserved.

" - "

Visit %4 for more information.

") + "

Copyright \u00a9 %2-%3 %4. All rights reserved.

" + "

Visit %5 for more information.

") .arg( QApplication::applicationVersion(), QLocale().toString(QDate(QStringLiteral(APPLICATION_DEV_START_YEAR).toInt(), 1, 1), "yyyy"), QLocale().toString(QDate(QStringLiteral(APPLICATION_BUILD_YEAR).toInt(), 1, 1), "yyyy"), + APPLICATION_VENDOR_NAME, QStringLiteral(APPLICATION_URL)); QString licenseInfo = From 7b21c3786fae7a940575e805387f81379c8e2b12 Mon Sep 17 00:00:00 2001 From: CrSjimo Date: Mon, 6 Oct 2025 19:00:13 +0800 Subject: [PATCH 05/23] Remove scripts/icon-tools --- scripts/icon-tools/Generate-ICNS.sh | 13 ------------- scripts/icon-tools/Generate-ICO.ps1 | 1 - 2 files changed, 14 deletions(-) delete mode 100644 scripts/icon-tools/Generate-ICNS.sh delete mode 100644 scripts/icon-tools/Generate-ICO.ps1 diff --git a/scripts/icon-tools/Generate-ICNS.sh b/scripts/icon-tools/Generate-ICNS.sh deleted file mode 100644 index a3af50d8..00000000 --- a/scripts/icon-tools/Generate-ICNS.sh +++ /dev/null @@ -1,13 +0,0 @@ -mkdir -p /tmp/app.iconset -cp ./src/app/icons/app/16x16.png /tmp/app.iconset/icon_16x16.png -cp ./src/app/icons/app/32x32.png /tmp/app.iconset/icon_16x16@2x.png -cp ./src/app/icons/app/32x32.png /tmp/app.iconset/icon_32x32.png -cp ./src/app/icons/app/64x64.png /tmp/app.iconset/icon_32x32@2x.png -cp ./src/app/icons/app/128x128.png /tmp/app.iconset/icon_128x128.png -cp ./src/app/icons/app/256x256.png /tmp/app.iconset/icon_128x128@2x.png -cp ./src/app/icons/app/256x256.png /tmp/app.iconset/icon_256x256.png -cp ./src/app/icons/app/512x512.png /tmp/app.iconset/icon_256x256@2x.png -cp ./src/app/icons/app/512x512.png /tmp/app.iconset/icon_512x512.png -cp ./src/app/icons/app/1024x1024.png /tmp/app.iconset/icon_512x512@2x.png -iconutil -c icns -o ./src/app/app.icns /tmp/app.iconset -rm -rf /tmp/app.iconset \ No newline at end of file diff --git a/scripts/icon-tools/Generate-ICO.ps1 b/scripts/icon-tools/Generate-ICO.ps1 deleted file mode 100644 index c8b4e59b..00000000 --- a/scripts/icon-tools/Generate-ICO.ps1 +++ /dev/null @@ -1 +0,0 @@ -magick convert .\src\app\icons\app\16x16.png .\src\app\icons\app\24x24.png .\src\app\icons\app\32x32.png .\src\app\icons\app\48x48.png .\src\app\icons\app\64x64.png .\src\app\icons\app\96x96.png .\src\app\icons\app\128x128.png .\src\app\icons\app\256x256.png .\src\app\app.ico \ No newline at end of file From 34bdb8d88fa64fba06c54486b1cc91b0e6d0682f Mon Sep 17 00:00:00 2001 From: CrSjimo Date: Mon, 6 Oct 2025 19:00:28 +0800 Subject: [PATCH 06/23] Update install.cmake --- src/share/install.cmake | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/share/install.cmake b/src/share/install.cmake index f115c74e..3695ec4f 100644 --- a/src/share/install.cmake +++ b/src/share/install.cmake @@ -70,4 +70,11 @@ qm_deploy_directory(${CMAKE_INSTALL_PREFIX} if(MSVC AND APPLICATION_INSTALL_MSVC_RUNTIME) set(CMAKE_INSTALL_SYSTEM_RUNTIME_DESTINATION "${OUTPUT_DIR}") include(InstallRequiredSystemLibraries) -endif() \ No newline at end of file +endif() + +if(APPLE) + install(DIRECTORY ${CMAKE_INSTALL_PREFIX}/qml/ + DESTINATION ${CK_INSTALL_QML_DIR} + USE_SOURCE_PERMISSIONS + ) +endif() From db2b57148365d9f25fdf1ebcc107f94ba599dd25 Mon Sep 17 00:00:00 2001 From: CrSjimo Date: Sun, 12 Oct 2025 23:07:36 +0800 Subject: [PATCH 07/23] Update CMakeLists --- src/libs/3rdparty/scopicflow | 2 +- src/libs/3rdparty/svscraft | 2 +- src/libs/application/uishell/src/CMakeLists.txt | 14 ++------------ .../uishell/tests/HomeWindow/CMakeLists.txt | 7 +------ .../tests/LyricPronunciationEditor/CMakeLists.txt | 7 +------ .../uishell/tests/PluginView/CMakeLists.txt | 7 +------ .../uishell/tests/ProjectWindow/CMakeLists.txt | 7 +------ .../uishell/tests/SettingDialog/CMakeLists.txt | 7 +------ src/plugins/achievement/CMakeLists.txt | 7 +------ src/plugins/audio/CMakeLists.txt | 7 +------ src/plugins/coreplugin/CMakeLists.txt | 7 +------ src/plugins/maintenance/CMakeLists.txt | 7 +------ src/plugins/welcomewizard/CMakeLists.txt | 7 +------ 13 files changed, 14 insertions(+), 74 deletions(-) diff --git a/src/libs/3rdparty/scopicflow b/src/libs/3rdparty/scopicflow index 4b6a5624..5b545596 160000 --- a/src/libs/3rdparty/scopicflow +++ b/src/libs/3rdparty/scopicflow @@ -1 +1 @@ -Subproject commit 4b6a56241300d7a8597fc47e5191aaea27e35096 +Subproject commit 5b5455963b11d3549127a33dfe39c05393d8cd7f diff --git a/src/libs/3rdparty/svscraft b/src/libs/3rdparty/svscraft index cffdb32c..545809b7 160000 --- a/src/libs/3rdparty/svscraft +++ b/src/libs/3rdparty/svscraft @@ -1 +1 @@ -Subproject commit cffdb32c8453421e83d435d7e6ea07b257891169 +Subproject commit 545809b7f11e384185337c28d21436f6a0883c4a diff --git a/src/libs/application/uishell/src/CMakeLists.txt b/src/libs/application/uishell/src/CMakeLists.txt index f2c34e12..2fe57d59 100644 --- a/src/libs/application/uishell/src/CMakeLists.txt +++ b/src/libs/application/uishell/src/CMakeLists.txt @@ -30,18 +30,8 @@ if(QT_KNOWN_POLICY_QTP0004) qt_policy(SET QTP0004 NEW) endif() -file(GLOB_RECURSE _qml_files_abs *.qml *.js *.mjs) -set(_qml_files) -foreach(_file IN LISTS _qml_files_abs) - file(RELATIVE_PATH _rel_path ${CMAKE_CURRENT_SOURCE_DIR} ${_file}) - list(APPEND _qml_files ${_rel_path}) -endforeach() -file(GLOB_RECURSE _resource_files_abs assets/*) -set(_resource_files) -foreach(_file IN LISTS _resource_files_abs) - file(RELATIVE_PATH _rel_path ${CMAKE_CURRENT_SOURCE_DIR} ${_file}) - list(APPEND _resource_files ${_rel_path}) -endforeach() +file(GLOB_RECURSE _qml_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.qml *.js *.mjs) +file(GLOB_RECURSE _resource_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} assets/*) qt_add_qml_module(${PROJECT_NAME} URI DiffScope.UIShell diff --git a/src/libs/application/uishell/tests/HomeWindow/CMakeLists.txt b/src/libs/application/uishell/tests/HomeWindow/CMakeLists.txt index a97b51ac..df2aa1d2 100644 --- a/src/libs/application/uishell/tests/HomeWindow/CMakeLists.txt +++ b/src/libs/application/uishell/tests/HomeWindow/CMakeLists.txt @@ -4,12 +4,7 @@ set(CMAKE_AUTORCC ON) set(CMAKE_AUTOMOC ON) file(GLOB _src *.h *.cpp *.qrc) -file(GLOB_RECURSE _qml_files_abs *.qml *.js *.mjs) -set(_qml_files) -foreach(_file IN LISTS _qml_files_abs) - file(RELATIVE_PATH _rel_path ${CMAKE_CURRENT_SOURCE_DIR} ${_file}) - list(APPEND _qml_files ${_rel_path}) -endforeach() +file(GLOB_RECURSE _qml_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.qml *.js *.mjs) add_executable(${PROJECT_NAME} ${_src}) diff --git a/src/libs/application/uishell/tests/LyricPronunciationEditor/CMakeLists.txt b/src/libs/application/uishell/tests/LyricPronunciationEditor/CMakeLists.txt index f930716d..9fdb2325 100644 --- a/src/libs/application/uishell/tests/LyricPronunciationEditor/CMakeLists.txt +++ b/src/libs/application/uishell/tests/LyricPronunciationEditor/CMakeLists.txt @@ -4,12 +4,7 @@ set(CMAKE_AUTORCC ON) set(CMAKE_AUTOMOC ON) file(GLOB _src *.h *.cpp *.qrc) -file(GLOB_RECURSE _qml_files_abs *.qml *.js *.mjs) -set(_qml_files) -foreach(_file IN LISTS _qml_files_abs) - file(RELATIVE_PATH _rel_path ${CMAKE_CURRENT_SOURCE_DIR} ${_file}) - list(APPEND _qml_files ${_rel_path}) -endforeach() +file(GLOB_RECURSE _qml_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.qml *.js *.mjs) add_executable(${PROJECT_NAME} ${_src}) diff --git a/src/libs/application/uishell/tests/PluginView/CMakeLists.txt b/src/libs/application/uishell/tests/PluginView/CMakeLists.txt index 8fc06607..acc823f0 100644 --- a/src/libs/application/uishell/tests/PluginView/CMakeLists.txt +++ b/src/libs/application/uishell/tests/PluginView/CMakeLists.txt @@ -4,12 +4,7 @@ set(CMAKE_AUTORCC ON) set(CMAKE_AUTOMOC ON) file(GLOB _src *.h *.cpp *.qrc) -file(GLOB_RECURSE _qml_files_abs *.qml *.js *.mjs) -set(_qml_files) -foreach(_file IN LISTS _qml_files_abs) - file(RELATIVE_PATH _rel_path ${CMAKE_CURRENT_SOURCE_DIR} ${_file}) - list(APPEND _qml_files ${_rel_path}) -endforeach() +file(GLOB_RECURSE _qml_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.qml *.js *.mjs) add_executable(${PROJECT_NAME} ${_src}) diff --git a/src/libs/application/uishell/tests/ProjectWindow/CMakeLists.txt b/src/libs/application/uishell/tests/ProjectWindow/CMakeLists.txt index b55463dc..86d39a85 100644 --- a/src/libs/application/uishell/tests/ProjectWindow/CMakeLists.txt +++ b/src/libs/application/uishell/tests/ProjectWindow/CMakeLists.txt @@ -4,12 +4,7 @@ set(CMAKE_AUTORCC ON) set(CMAKE_AUTOMOC ON) file(GLOB _src *.h *.cpp *.qrc) -file(GLOB_RECURSE _qml_files_abs *.qml *.js *.mjs) -set(_qml_files) -foreach(_file IN LISTS _qml_files_abs) - file(RELATIVE_PATH _rel_path ${CMAKE_CURRENT_SOURCE_DIR} ${_file}) - list(APPEND _qml_files ${_rel_path}) -endforeach() +file(GLOB_RECURSE _qml_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.qml *.js *.mjs) add_executable(${PROJECT_NAME} ${_src}) diff --git a/src/libs/application/uishell/tests/SettingDialog/CMakeLists.txt b/src/libs/application/uishell/tests/SettingDialog/CMakeLists.txt index ef09cb46..c8d5c301 100644 --- a/src/libs/application/uishell/tests/SettingDialog/CMakeLists.txt +++ b/src/libs/application/uishell/tests/SettingDialog/CMakeLists.txt @@ -4,12 +4,7 @@ set(CMAKE_AUTORCC ON) set(CMAKE_AUTOMOC ON) file(GLOB _src *.h *.cpp *.qrc) -file(GLOB_RECURSE _qml_files_abs *.qml *.js *.mjs) -set(_qml_files) -foreach(_file IN LISTS _qml_files_abs) - file(RELATIVE_PATH _rel_path ${CMAKE_CURRENT_SOURCE_DIR} ${_file}) - list(APPEND _qml_files ${_rel_path}) -endforeach() +file(GLOB_RECURSE _qml_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.qml *.js *.mjs) add_executable(${PROJECT_NAME} ${_src}) diff --git a/src/plugins/achievement/CMakeLists.txt b/src/plugins/achievement/CMakeLists.txt index 8c8059dd..0f805033 100644 --- a/src/plugins/achievement/CMakeLists.txt +++ b/src/plugins/achievement/CMakeLists.txt @@ -66,12 +66,7 @@ if(QT_KNOWN_POLICY_QTP0004) qt_policy(SET QTP0004 NEW) endif() -file(GLOB_RECURSE _qml_files_abs *.qml *.js *.mjs) -set(_qml_files) -foreach(_file IN LISTS _qml_files_abs) - file(RELATIVE_PATH _rel_path ${CMAKE_CURRENT_SOURCE_DIR} ${_file}) - list(APPEND _qml_files ${_rel_path}) -endforeach() +file(GLOB_RECURSE _qml_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.qml *.js *.mjs) qt_add_qml_module(${PROJECT_NAME} URI DiffScope.Achievement diff --git a/src/plugins/audio/CMakeLists.txt b/src/plugins/audio/CMakeLists.txt index 3eed09e4..5830eef6 100644 --- a/src/plugins/audio/CMakeLists.txt +++ b/src/plugins/audio/CMakeLists.txt @@ -70,12 +70,7 @@ if(QT_KNOWN_POLICY_QTP0004) qt_policy(SET QTP0004 NEW) endif() -file(GLOB_RECURSE _qml_files_abs *.qml *.js *.mjs) -set(_qml_files) -foreach(_file IN LISTS _qml_files_abs) - file(RELATIVE_PATH _rel_path ${CMAKE_CURRENT_SOURCE_DIR} ${_file}) - list(APPEND _qml_files ${_rel_path}) -endforeach() +file(GLOB_RECURSE _qml_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.qml *.js *.mjs) qt_add_qml_module(${PROJECT_NAME} URI DiffScope.Audio diff --git a/src/plugins/coreplugin/CMakeLists.txt b/src/plugins/coreplugin/CMakeLists.txt index 1d712f4e..5d740a05 100644 --- a/src/plugins/coreplugin/CMakeLists.txt +++ b/src/plugins/coreplugin/CMakeLists.txt @@ -80,12 +80,7 @@ if(QT_KNOWN_POLICY_QTP0004) qt_policy(SET QTP0004 NEW) endif() -file(GLOB_RECURSE _qml_files_abs *.qml *.js *.mjs) -set(_qml_files) -foreach(_file IN LISTS _qml_files_abs) - file(RELATIVE_PATH _rel_path ${CMAKE_CURRENT_SOURCE_DIR} ${_file}) - list(APPEND _qml_files ${_rel_path}) -endforeach() +file(GLOB_RECURSE _qml_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.qml *.js *.mjs) qt_add_qml_module(${PROJECT_NAME} URI DiffScope.Core diff --git a/src/plugins/maintenance/CMakeLists.txt b/src/plugins/maintenance/CMakeLists.txt index 94475718..5e4bdd5c 100644 --- a/src/plugins/maintenance/CMakeLists.txt +++ b/src/plugins/maintenance/CMakeLists.txt @@ -68,12 +68,7 @@ if(QT_KNOWN_POLICY_QTP0004) qt_policy(SET QTP0004 NEW) endif() -file(GLOB_RECURSE _qml_files_abs *.qml *.js *.mjs) -set(_qml_files) -foreach(_file IN LISTS _qml_files_abs) - file(RELATIVE_PATH _rel_path ${CMAKE_CURRENT_SOURCE_DIR} ${_file}) - list(APPEND _qml_files ${_rel_path}) -endforeach() +file(GLOB_RECURSE _qml_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.qml *.js *.mjs) qt_add_qml_module(${PROJECT_NAME} URI DiffScope.Maintenance diff --git a/src/plugins/welcomewizard/CMakeLists.txt b/src/plugins/welcomewizard/CMakeLists.txt index a7097166..46a318d7 100644 --- a/src/plugins/welcomewizard/CMakeLists.txt +++ b/src/plugins/welcomewizard/CMakeLists.txt @@ -66,12 +66,7 @@ if(QT_KNOWN_POLICY_QTP0004) qt_policy(SET QTP0004 NEW) endif() -file(GLOB_RECURSE _qml_files_abs *.qml *.js *.mjs) -set(_qml_files) -foreach(_file IN LISTS _qml_files_abs) - file(RELATIVE_PATH _rel_path ${CMAKE_CURRENT_SOURCE_DIR} ${_file}) - list(APPEND _qml_files ${_rel_path}) -endforeach() +file(GLOB_RECURSE _qml_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.qml *.js *.mjs) qt_add_qml_module(${PROJECT_NAME} URI DiffScope.WelcomeWizard From 4d1a4e598d2f0a4bea14c3b58ef0b78d173a0154 Mon Sep 17 00:00:00 2001 From: CrSjimo Date: Mon, 20 Oct 2025 17:36:55 +0800 Subject: [PATCH 08/23] Add file actions --- .../coreplugin/qml/actions/GlobalActions.qml | 14 +++++++++++++ .../coreplugin/qml/actions/ProjectActions.qml | 21 +++++++++++++++++++ src/plugins/coreplugin/res/core_actions.xml | 11 ++++++++++ 3 files changed, 46 insertions(+) diff --git a/src/plugins/coreplugin/qml/actions/GlobalActions.qml b/src/plugins/coreplugin/qml/actions/GlobalActions.qml index 827db140..3e4ecca4 100644 --- a/src/plugins/coreplugin/qml/actions/GlobalActions.qml +++ b/src/plugins/coreplugin/qml/actions/GlobalActions.qml @@ -19,6 +19,13 @@ ActionCollection { } } + ActionItem { + actionId: "core.file.newFromTemplate" + Action { + + } + } + ActionItem { actionId: "core.file.open" Action { @@ -26,6 +33,13 @@ ActionCollection { } } + ActionItem { + actionId: "core.file.openRecentFile" + Menu { + + } + } + ActionItem { actionId: "core.documentations" Action { diff --git a/src/plugins/coreplugin/qml/actions/ProjectActions.qml b/src/plugins/coreplugin/qml/actions/ProjectActions.qml index fbe1060b..c7363f21 100644 --- a/src/plugins/coreplugin/qml/actions/ProjectActions.qml +++ b/src/plugins/coreplugin/qml/actions/ProjectActions.qml @@ -16,6 +16,27 @@ ActionCollection { required property ProjectWindowInterface windowHandle property Window window: windowHandle?.window ?? null + ActionItem { + actionId: "core.file.save" + Action { + + } + } + + ActionItem { + actionId: "core.file.saveAs" + Action { + + } + } + + ActionItem { + actionId: "core.file.saveCopy" + Action { + + } + } + ActionItem { actionId: "core.statusText" Label { diff --git a/src/plugins/coreplugin/res/core_actions.xml b/src/plugins/coreplugin/res/core_actions.xml index 11edc8a9..e49ca81b 100644 --- a/src/plugins/coreplugin/res/core_actions.xml +++ b/src/plugins/coreplugin/res/core_actions.xml @@ -16,8 +16,12 @@ + + + + @@ -163,8 +167,14 @@ + + + + + + @@ -350,6 +360,7 @@ + From 8d92cbd84ee280bbccd27b043b500acb5f29a105 Mon Sep 17 00:00:00 2001 From: CrSjimo Date: Mon, 20 Oct 2025 20:36:42 +0800 Subject: [PATCH 09/23] Update choruskit --- src/libs/3rdparty/choruskit | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs/3rdparty/choruskit b/src/libs/3rdparty/choruskit index 589058dd..18cfaa73 160000 --- a/src/libs/3rdparty/choruskit +++ b/src/libs/3rdparty/choruskit @@ -1 +1 @@ -Subproject commit 589058dd793248c84d4f78a2cce6546cd2254a43 +Subproject commit 18cfaa73529e9aaabf6b7094d3a38f1ce17b2bff From 777df8596a116b35873f619967d2d45b286a07e7 Mon Sep 17 00:00:00 2001 From: CrSjimo Date: Mon, 20 Oct 2025 20:37:12 +0800 Subject: [PATCH 10/23] Implement open file action --- src/plugins/coreplugin/core/coreinterface.cpp | 30 +++++++++++-------- src/plugins/coreplugin/core/coreinterface.h | 2 +- .../coreplugin/qml/actions/GlobalActions.qml | 4 ++- 3 files changed, 22 insertions(+), 14 deletions(-) diff --git a/src/plugins/coreplugin/core/coreinterface.cpp b/src/plugins/coreplugin/core/coreinterface.cpp index acedf8fe..84366a5b 100644 --- a/src/plugins/coreplugin/core/coreinterface.cpp +++ b/src/plugins/coreplugin/core/coreinterface.cpp @@ -4,22 +4,17 @@ #include #include -#include "QStyleFactory" #include #include #include #include -#include -#include #include -#include -#include -#include #include #include #include #include #include +#include #include @@ -27,6 +22,7 @@ #include #include +#include #include #include @@ -255,12 +251,22 @@ namespace Core { } bool CoreInterface::openFile(const QString &fileName, QWidget *parent) { - // auto docMgr = CoreInterface::instance()->documentSystem(); - // if (fileName.isEmpty()) { - // return docMgr->openFileBrowse(parent, DspxSpec::instance()); - // } - // return DspxSpec::instance()->open(fileName, parent); - return false; + auto settings = RuntimeInterface::settings(); + settings->beginGroup(staticMetaObject.className()); + auto defaultOpenDir = settings->value(QStringLiteral("defaultOpenDir"), QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation)).toString(); + settings->endGroup(); + auto path = QFileDialog::getOpenFileName( + parent, + {}, + fileName.isEmpty() ? defaultOpenDir : QFileInfo(fileName).absolutePath(), + QStringList{tr("DiffScope Project Exchange Format (*.dspx)"), tr("All Files (*)")}.join(QStringLiteral(";;")) + ); + if (path.isEmpty()) + return false; + settings->beginGroup(staticMetaObject.className()); + settings->setValue(QStringLiteral("defaultOpenDir"), QFileInfo(path).absolutePath()); + settings->endGroup(); + return true; } CoreInterface::CoreInterface(QObject *parent) : CoreInterface(*new CoreInterfacePrivate(), parent) { diff --git a/src/plugins/coreplugin/core/coreinterface.h b/src/plugins/coreplugin/core/coreinterface.h index d50bcb51..2e5335f9 100644 --- a/src/plugins/coreplugin/core/coreinterface.h +++ b/src/plugins/coreplugin/core/coreinterface.h @@ -44,7 +44,7 @@ namespace Core { public: Q_INVOKABLE static ProjectWindowInterface *newFile(); - static bool openFile(const QString &fileName, QWidget *parent = nullptr); + Q_INVOKABLE static bool openFile(const QString &fileName, QWidget *parent = nullptr); Q_SIGNALS: void resetAllDoNotShowAgainRequested(); diff --git a/src/plugins/coreplugin/qml/actions/GlobalActions.qml b/src/plugins/coreplugin/qml/actions/GlobalActions.qml index 3e4ecca4..48bc7237 100644 --- a/src/plugins/coreplugin/qml/actions/GlobalActions.qml +++ b/src/plugins/coreplugin/qml/actions/GlobalActions.qml @@ -29,7 +29,9 @@ ActionCollection { ActionItem { actionId: "core.file.open" Action { - + onTriggered: () => { + CoreInterface.openFile("") + } } } From cbea23ef26a6ce95b3f4c35ccd1c1c2c755f2846 Mon Sep 17 00:00:00 2001 From: CrSjimo Date: Mon, 20 Oct 2025 20:45:56 +0800 Subject: [PATCH 11/23] Fix home window --- src/libs/application/uishell/src/qml/HomeWindow.qml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/libs/application/uishell/src/qml/HomeWindow.qml b/src/libs/application/uishell/src/qml/HomeWindow.qml index 4a378041..3bd06ed9 100644 --- a/src/libs/application/uishell/src/qml/HomeWindow.qml +++ b/src/libs/application/uishell/src/qml/HomeWindow.qml @@ -47,6 +47,8 @@ Window { signal newFileRequested() signal openRecentFileRequested(int index) signal openRecoveryFileRequested(int index) + signal removeRecentFileRequested(int index) + signal removeRecoveryFileRequested(int index) function setupFrameless() { if (frameless && !windowAgent.framelessSetup) { @@ -296,8 +298,11 @@ Window { text: tapHandler.recovery ? qsTr('Remove from "Recovery Files"') : qsTr('Remove from "Recent Files"') icon.source: "qrc:/qt/qml/DiffScope/UIShell/assets/DocumentDismiss16Filled.svg" onTriggered: () => { - const model = tapHandler.recovery ? recoveryFilesProxyModel : recentFilesProxyModel - model.remove(tapHandler.index) + if (tapHandler.recovery) { + window.removeRecoveryFileRequested(recoveryFilesProxyModel.mapIndexToSource(tapHandler.index)) + } else { + window.removeRecentFileRequested(recentFilesProxyModel.mapIndexToSource(tapHandler.index)) + } } } } From 6e560b7012b20ff8d5773dd4222313d6255a857d Mon Sep 17 00:00:00 2001 From: CrSjimo Date: Tue, 21 Oct 2025 16:17:08 +0800 Subject: [PATCH 12/23] Update recent file features --- src/libs/3rdparty/choruskit | 2 +- src/plugins/coreplugin/core/coreinterface.cpp | 30 ++++-- .../internal/addon/recentfileaddon.cpp | 94 +++++++++++++++++++ .../internal/addon/recentfileaddon.h | 40 ++++++++ .../coreplugin/internal/coreplugin.cpp | 3 + .../coreplugin/qml/actions/GlobalActions.qml | 7 -- .../qml/actions/RecentFileAddOnActions.qml | 48 ++++++++++ 7 files changed, 208 insertions(+), 16 deletions(-) create mode 100644 src/plugins/coreplugin/internal/addon/recentfileaddon.cpp create mode 100644 src/plugins/coreplugin/internal/addon/recentfileaddon.h create mode 100644 src/plugins/coreplugin/qml/actions/RecentFileAddOnActions.qml diff --git a/src/libs/3rdparty/choruskit b/src/libs/3rdparty/choruskit index 18cfaa73..ce1e52dd 160000 --- a/src/libs/3rdparty/choruskit +++ b/src/libs/3rdparty/choruskit @@ -1 +1 @@ -Subproject commit 18cfaa73529e9aaabf6b7094d3a38f1ce17b2bff +Subproject commit ce1e52dd821c34fd7522b2561d54e5b263b44963 diff --git a/src/plugins/coreplugin/core/coreinterface.cpp b/src/plugins/coreplugin/core/coreinterface.cpp index 84366a5b..3719e117 100644 --- a/src/plugins/coreplugin/core/coreinterface.cpp +++ b/src/plugins/coreplugin/core/coreinterface.cpp @@ -29,6 +29,7 @@ #include #include +#include #include #include @@ -255,17 +256,30 @@ namespace Core { settings->beginGroup(staticMetaObject.className()); auto defaultOpenDir = settings->value(QStringLiteral("defaultOpenDir"), QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation)).toString(); settings->endGroup(); - auto path = QFileDialog::getOpenFileName( - parent, - {}, - fileName.isEmpty() ? defaultOpenDir : QFileInfo(fileName).absolutePath(), - QStringList{tr("DiffScope Project Exchange Format (*.dspx)"), tr("All Files (*)")}.join(QStringLiteral(";;")) - ); - if (path.isEmpty()) - return false; + auto path = fileName; + if (path.isEmpty()) { + path = QFileDialog::getOpenFileName( + parent, + {}, + defaultOpenDir, + QStringList{tr("DiffScope Project Exchange Format (*.dspx)"), tr("All Files (*)")}.join(QStringLiteral(";;")) + ); + if (path.isEmpty()) + return false; + } + // TODO do open file + auto windowInterface = ProjectWindowInterfaceRegistry::instance()->create(); + QQmlEngine::setObjectOwnership(windowInterface, QQmlEngine::CppOwnership); + auto win = static_cast(windowInterface->window()); + win->show(); + if (HomeWindowInterface::instance() && (Internal::BehaviorPreference::startupBehavior() & Internal::BehaviorPreference::SB_CloseHomeWindowAfterOpeningProject)) { + qCInfo(lcCoreInterface) << "Closing home window"; + HomeWindowInterface::instance()->quit(); + } settings->beginGroup(staticMetaObject.className()); settings->setValue(QStringLiteral("defaultOpenDir"), QFileInfo(path).absolutePath()); settings->endGroup(); + recentFileCollection()->addRecentFile(path, {}); return true; } diff --git a/src/plugins/coreplugin/internal/addon/recentfileaddon.cpp b/src/plugins/coreplugin/internal/addon/recentfileaddon.cpp new file mode 100644 index 00000000..9e2095af --- /dev/null +++ b/src/plugins/coreplugin/internal/addon/recentfileaddon.cpp @@ -0,0 +1,94 @@ +#include "recentfileaddon.h" + +#include +#include +#include +#include + +#include + +#include +#include + +#include + +#include +#include +#include + +namespace Core::Internal { + + class RecentFilesModel : public QStandardItemModel { + public: + using QStandardItemModel::QStandardItemModel; + + QHash roleNames() const override { + static const QHash m { + {UIShell::USDef::RF_NameRole, "name"}, + {UIShell::USDef::RF_PathRole, "path"}, + }; + return m; + } + }; + + RecentFileAddOn::RecentFileAddOn(QObject *parent) : WindowInterfaceAddOn(parent), m_recentFilesModel(new RecentFilesModel(this)) { + connect(CoreInterface::recentFileCollection(), &RecentFileCollection::recentFilesChanged, this, &RecentFileAddOn::updateRecentFilesModel); + updateRecentFilesModel(); + } + + RecentFileAddOn::~RecentFileAddOn() = default; + + void RecentFileAddOn::initialize() { + auto windowInterface = windowHandle()->cast(); + QQmlComponent component(RuntimeInterface::qmlEngine(), "DiffScope.Core", "RecentFileAddOnActions"); + if (component.isError()) { + qFatal() << component.errorString(); + } + auto o = component.createWithInitialProperties({ + {"addOn", QVariant::fromValue(this)}, + }); + o->setParent(this); + QMetaObject::invokeMethod(o, "registerToContext", windowInterface->actionContext()); + if (auto homeWindowInterface = qobject_cast(windowInterface)) { + auto win = homeWindowInterface->window(); + win->setProperty("recentFilesModel", QVariant::fromValue(m_recentFilesModel)); + connect(win, SIGNAL(openRecentFileRequested(int)), this, SLOT(openRecentFile(int))); + connect(win, SIGNAL(removeRecentFileRequested(int)), this, SLOT(removeRecentFile(int))); + } + } + + void RecentFileAddOn::extensionsInitialized() { + } + + bool RecentFileAddOn::delayedInitialize() { + return WindowInterfaceAddOn::delayedInitialize(); + } + + QAbstractItemModel *RecentFileAddOn::recentFilesModel() const { + return m_recentFilesModel; + } + + void RecentFileAddOn::updateRecentFilesModel() const { + static const QUrl dspxIconUrl{"image://appicon/dspx"}; + m_recentFilesModel->clear(); + for (const auto &file : CoreInterface::recentFileCollection()->recentFiles()) { + QFileInfo fileInfo(file); + auto item = new QStandardItem; + item->setData(fileInfo.baseName(), UIShell::USDef::RF_NameRole); + item->setData(QDir::toNativeSeparators(fileInfo.canonicalFilePath()), UIShell::USDef::RF_PathRole); + item->setData(QLocale().toString(fileInfo.lastModified(), QLocale::ShortFormat), UIShell::USDef::RF_LastModifiedTextRole); + item->setData(QUrl::fromLocalFile(CoreInterface::recentFileCollection()->thumbnailPath(file)), UIShell::USDef::RF_ThumbnailRole); + item->setData(dspxIconUrl, UIShell::USDef::RF_IconRole); + m_recentFilesModel->appendRow(item); + } + } + + void RecentFileAddOn::openRecentFile(int index) { + auto filePath = CoreInterface::recentFileCollection()->recentFiles().at(index); + CoreInterface::openFile(filePath); + } + + void RecentFileAddOn::removeRecentFile(int index) { + CoreInterface::recentFileCollection()->removeRecentFile(CoreInterface::recentFileCollection()->recentFiles().at(index)); + } +} \ No newline at end of file diff --git a/src/plugins/coreplugin/internal/addon/recentfileaddon.h b/src/plugins/coreplugin/internal/addon/recentfileaddon.h new file mode 100644 index 00000000..4a444b0a --- /dev/null +++ b/src/plugins/coreplugin/internal/addon/recentfileaddon.h @@ -0,0 +1,40 @@ +#ifndef DIFFSCOPE_COREPLUGIN_RECENTFILEADDON_H +#define DIFFSCOPE_COREPLUGIN_RECENTFILEADDON_H + +#include + +#include + +class QAbstractItemModel; +class QStandardItemModel; + +namespace Core::Internal { + + class RecentFileAddOn : public WindowInterfaceAddOn { + Q_OBJECT + QML_ELEMENT + QML_UNCREATABLE("") + Q_PROPERTY(QAbstractItemModel *recentFilesModel READ recentFilesModel CONSTANT) + public: + explicit RecentFileAddOn(QObject *parent = nullptr); + ~RecentFileAddOn() override; + + void initialize() override; + void extensionsInitialized() override; + bool delayedInitialize() override; + + QAbstractItemModel *recentFilesModel() const; + + private: + QStandardItemModel *m_recentFilesModel; + + void updateRecentFilesModel() const; + + private Q_SLOTS: + static void openRecentFile(int index); + static void removeRecentFile(int index); + }; + +} + +#endif //DIFFSCOPE_COREPLUGIN_RECENTFILEADDON_H \ No newline at end of file diff --git a/src/plugins/coreplugin/internal/coreplugin.cpp b/src/plugins/coreplugin/internal/coreplugin.cpp index 0c76bea2..b3dfb4ed 100644 --- a/src/plugins/coreplugin/internal/coreplugin.cpp +++ b/src/plugins/coreplugin/internal/coreplugin.cpp @@ -61,6 +61,7 @@ #include #include #include +#include static auto getCoreActionExtension() { return QAK_STATIC_ACTION_EXTENSION(core_actions); @@ -376,6 +377,8 @@ namespace Core::Internal { ProjectWindowInterfaceRegistry::instance()->attach(); ProjectWindowInterfaceRegistry::instance()->attach(); ProjectWindowInterfaceRegistry::instance()->attach(); + HomeWindowInterfaceRegistry::instance()->attach(); + ProjectWindowInterfaceRegistry::instance()->attach(); } void CorePlugin::initializeBehaviorPreference() { diff --git a/src/plugins/coreplugin/qml/actions/GlobalActions.qml b/src/plugins/coreplugin/qml/actions/GlobalActions.qml index 48bc7237..edf58773 100644 --- a/src/plugins/coreplugin/qml/actions/GlobalActions.qml +++ b/src/plugins/coreplugin/qml/actions/GlobalActions.qml @@ -35,13 +35,6 @@ ActionCollection { } } - ActionItem { - actionId: "core.file.openRecentFile" - Menu { - - } - } - ActionItem { actionId: "core.documentations" Action { diff --git a/src/plugins/coreplugin/qml/actions/RecentFileAddOnActions.qml b/src/plugins/coreplugin/qml/actions/RecentFileAddOnActions.qml new file mode 100644 index 00000000..e5dfb706 --- /dev/null +++ b/src/plugins/coreplugin/qml/actions/RecentFileAddOnActions.qml @@ -0,0 +1,48 @@ +import QtQml +import QtQml.Models +import QtQuick +import QtQuick.Controls + +import SVSCraft.UIComponents +import SVSCraft.UIComponents.impl + +import QActionKit + +import DiffScope.UIShell +import DiffScope.Core + +ActionCollection { + id: d + + required property RecentFileAddOn addOn + + ActionItem { + actionId: "core.file.openRecentFile" + Menu { + id: recentFilesMenu + Instantiator { + model: DelegateModel { + model: d.addOn.recentFilesModel + delegate: Action { + required property int index + required property var modelData + text: `${index < 9 ? "&" + Qt.locale().toString(index + 1) + ". " : ""}${modelData.name} [${modelData.path}]` + } + } + onObjectAdded: (index, object) => { + recentFilesMenu.insertAction(index, object) + } + onObjectRemoved: (index, object) => { + recentFilesMenu.removeAction(object) + } + } + MenuSeparator { + } + Action { + text: "Clear Recent Files" + onTriggered: CoreInterface.recentFileCollection.clearRecentFile() + } + } + } + +} \ No newline at end of file From 2d92b7c392cdb7e0ef97bca0a81b13559298941a Mon Sep 17 00:00:00 2001 From: CrSjimo Date: Wed, 22 Oct 2025 12:50:30 +0800 Subject: [PATCH 13/23] Update file opening --- .gitmodules | 7 ++++ scripts/vcpkg-manifest/vcpkg.json | 3 +- src/libs/3rdparty/CMakeLists.txt | 6 ++- src/libs/3rdparty/choruskit | 2 +- src/libs/3rdparty/opendspx | 1 + src/plugins/coreplugin/CMakeLists.txt | 2 +- src/plugins/coreplugin/core/coreinterface.cpp | 38 ++++++++++++------ src/plugins/coreplugin/core/coreinterface.h | 4 +- .../windows/projectwindowinterface.cpp | 40 ++++++++++++++++++- .../windows/projectwindowinterface.h | 19 ++++++++- 10 files changed, 101 insertions(+), 21 deletions(-) create mode 160000 src/libs/3rdparty/opendspx diff --git a/.gitmodules b/.gitmodules index 23f5e23a..4705759d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -25,3 +25,10 @@ [submodule "vcpkg"] path = scripts/vcpkg url = ../../stdware/vcpkg-overlay.git + +[submodule "opendspx"] + path = src/libs/3rdparty/opendspx + url = ../../diffscope/opendspx.git +[submodule "src/libs/3rdparty/opendspx"] + path = src/libs/3rdparty/opendspx + url = https://github.com/diffscope/opendspx.git diff --git a/scripts/vcpkg-manifest/vcpkg.json b/scripts/vcpkg-manifest/vcpkg.json index a923ccdd..ed64d7cc 100644 --- a/scripts/vcpkg-manifest/vcpkg.json +++ b/scripts/vcpkg-manifest/vcpkg.json @@ -26,7 +26,8 @@ { "name": "glib", "platform": "linux" - } + }, + "wolf-midi" ], "vcpkg-configuration": { "overlay-ports": [ diff --git a/src/libs/3rdparty/CMakeLists.txt b/src/libs/3rdparty/CMakeLists.txt index 4b30d3c4..0bbdb7d2 100644 --- a/src/libs/3rdparty/CMakeLists.txt +++ b/src/libs/3rdparty/CMakeLists.txt @@ -4,12 +4,14 @@ if(APPLICATION_INSTALL AND APPLICATION_ENABLE_DEVEL) set(SCOPIC_FLOW_INSTALL ON) set(QACTIONKIT_INSTALL ON) set(TALCS_INSTALL ON) + set(OPENDSPX_INSTALL ON) else() set(CHORUSKIT_INSTALL OFF) set(SVSCRAFT_INSTALL OFF) set(SCOPIC_FLOW_INSTALL OFF) set(QACTIONKIT_INSTALL OFF) set(TALCS_INSTALL OFF) + set(OPENDSPX_INSTALL OFF) endif() set(CK_CMAKE_MODULES_DIR ${CMAKE_CURRENT_LIST_DIR}/choruskit/cmake PARENT_SCOPE) @@ -27,4 +29,6 @@ set(QAK_AEC_EXECUTABLE "$" PARENT_SCOPE) set(QAK_AEC_EXECUTABLE "$") include("${CMAKE_CURRENT_LIST_DIR}/qactionkit/src/QActionKitMacros.cmake") -add_subdirectory(talcs) \ No newline at end of file +add_subdirectory(talcs) + +add_subdirectory(opendspx) \ No newline at end of file diff --git a/src/libs/3rdparty/choruskit b/src/libs/3rdparty/choruskit index ce1e52dd..3bec73cc 160000 --- a/src/libs/3rdparty/choruskit +++ b/src/libs/3rdparty/choruskit @@ -1 +1 @@ -Subproject commit ce1e52dd821c34fd7522b2561d54e5b263b44963 +Subproject commit 3bec73ccc3ac89fe46fc06bce3f97e9938a227ed diff --git a/src/libs/3rdparty/opendspx b/src/libs/3rdparty/opendspx new file mode 160000 index 00000000..1fd1b5e3 --- /dev/null +++ b/src/libs/3rdparty/opendspx @@ -0,0 +1 @@ +Subproject commit 1fd1b5e3d73d15c99377e8bfcf33bc1b7f86e91f diff --git a/src/plugins/coreplugin/CMakeLists.txt b/src/plugins/coreplugin/CMakeLists.txt index 5d740a05..16f34fa6 100644 --- a/src/plugins/coreplugin/CMakeLists.txt +++ b/src/plugins/coreplugin/CMakeLists.txt @@ -66,7 +66,7 @@ qm_configure_target(${PROJECT_NAME} # ChorusKit::AppCore # JetBrainsDockingSystem # dspxmodel - # opendspx::opendspx + opendspx::opendspx INCLUDE_PRIVATE core windows diff --git a/src/plugins/coreplugin/core/coreinterface.cpp b/src/plugins/coreplugin/core/coreinterface.cpp index 3719e117..30bb4386 100644 --- a/src/plugins/coreplugin/core/coreinterface.cpp +++ b/src/plugins/coreplugin/core/coreinterface.cpp @@ -220,18 +220,31 @@ namespace Core { QQmlEngine::setObjectOwnership(windowInterface, QQmlEngine::CppOwnership); } - ProjectWindowInterface *CoreInterface::newFile() { - qCInfo(lcCoreInterface) << "New file"; + static ProjectWindowInterface *createProjectWindow(const ProjectWindowDocumentInitializationConfig &config) { Internal::ProjectStartupTimerAddOn::startTimer(); - // TODO: temporarily creates a project window for testing - auto windowInterface = ProjectWindowInterfaceRegistry::instance()->create(); + auto windowInterface = ProjectWindowInterfaceRegistry::instance()->create(config); QQmlEngine::setObjectOwnership(windowInterface, QQmlEngine::CppOwnership); + if (!windowInterface->isDocumentInitialized()) { + // TODO + return nullptr; + } auto win = static_cast(windowInterface->window()); win->show(); if (HomeWindowInterface::instance() && (Internal::BehaviorPreference::startupBehavior() & Internal::BehaviorPreference::SB_CloseHomeWindowAfterOpeningProject)) { qCInfo(lcCoreInterface) << "Closing home window"; HomeWindowInterface::instance()->quit(); } + return windowInterface; + } + + ProjectWindowInterface *CoreInterface::newFile(const QString &templateFile) { + qCInfo(lcCoreInterface) << "New file"; + auto windowInterface = createProjectWindow({ + .option = ProjectWindowDocumentInitializationConfig::NewFile, + .initialTemplate = {}, + }); + Q_ASSERT(windowInterface); // NewFile should never fail + auto win = windowInterface->window(); class ExposedListener : public QObject { public: explicit ExposedListener(QObject *parent) : QObject(parent) { @@ -267,18 +280,17 @@ namespace Core { if (path.isEmpty()) return false; } - // TODO do open file - auto windowInterface = ProjectWindowInterfaceRegistry::instance()->create(); - QQmlEngine::setObjectOwnership(windowInterface, QQmlEngine::CppOwnership); - auto win = static_cast(windowInterface->window()); - win->show(); - if (HomeWindowInterface::instance() && (Internal::BehaviorPreference::startupBehavior() & Internal::BehaviorPreference::SB_CloseHomeWindowAfterOpeningProject)) { - qCInfo(lcCoreInterface) << "Closing home window"; - HomeWindowInterface::instance()->quit(); - } settings->beginGroup(staticMetaObject.className()); settings->setValue(QStringLiteral("defaultOpenDir"), QFileInfo(path).absolutePath()); settings->endGroup(); + auto windowInterface = createProjectWindow({ + .option = ProjectWindowDocumentInitializationConfig::OpenFile, + .path = path, + }); + if (!windowInterface) { + qCWarning(lcCoreInterface) << "Failed to open" << path; + return false; + } recentFileCollection()->addRecentFile(path, {}); return true; } diff --git a/src/plugins/coreplugin/core/coreinterface.h b/src/plugins/coreplugin/core/coreinterface.h index 2e5335f9..65eb3deb 100644 --- a/src/plugins/coreplugin/core/coreinterface.h +++ b/src/plugins/coreplugin/core/coreinterface.h @@ -43,8 +43,8 @@ namespace Core { Q_INVOKABLE static void showHome(); public: - Q_INVOKABLE static ProjectWindowInterface *newFile(); - Q_INVOKABLE static bool openFile(const QString &fileName, QWidget *parent = nullptr); + Q_INVOKABLE static ProjectWindowInterface *newFile(const QString &templateFile = {}); + Q_INVOKABLE static bool openFile(const QString &fileName = {}, QWidget *parent = nullptr); Q_SIGNALS: void resetAllDoNotShowAgainRequested(); diff --git a/src/plugins/coreplugin/windows/projectwindowinterface.cpp b/src/plugins/coreplugin/windows/projectwindowinterface.cpp index 345d76ed..e6fb1a39 100644 --- a/src/plugins/coreplugin/windows/projectwindowinterface.cpp +++ b/src/plugins/coreplugin/windows/projectwindowinterface.cpp @@ -5,12 +5,15 @@ #include #include #include +#include #include +#include #include #include +#include #include #include @@ -21,17 +24,22 @@ #include #include + namespace Core { + Q_LOGGING_CATEGORY(lcProjectWindow, "diffscope.core.projectwindow") + static ProjectWindowInterface *m_instance = nullptr; class ProjectWindowInterfacePrivate { Q_DECLARE_PUBLIC(ProjectWindowInterface) public: ProjectWindowInterface *q_ptr; + bool documentInitialized{true}; Internal::NotificationManager *notificationManager; ProjectTimeline *projectTimeline; EditActionsHandlerRegistry *mainEditActionsHandlerRegistry; + FileLocker *fileLocker{}; void init() { Q_Q(ProjectWindowInterface); initActionContext(); @@ -53,11 +61,38 @@ namespace Core { o->setParent(q); QMetaObject::invokeMethod(o, "registerToContext", actionContext); } + + void initDocument(const ProjectWindowDocumentInitializationConfig &config) { + Q_Q(ProjectWindowInterface); + if (config.option == ProjectWindowDocumentInitializationConfig::NewFile) { + fileLocker = new FileLocker(q); + } else if (config.option == ProjectWindowDocumentInitializationConfig::OpenFile) { + fileLocker = new FileLocker(q); + if (!fileLocker->open(config.path)) { + qCCritical(lcProjectWindow) << "Failed to open file:" << config.path; + SVS::MessageBox::critical(RuntimeInterface::qmlEngine(), nullptr, + Core::ProjectWindowInterface::tr("Failed to open file"), + QStringLiteral("%1\n\n%2").arg(config.path, fileLocker->errorString())); + documentInitialized = false; + return; + } + if (fileLocker->isReadOnly()) { + qCWarning(lcProjectWindow) << "File is read-only:" << config.path; + } + } + } + }; ProjectWindowInterface *ProjectWindowInterface::instance() { return m_instance; } + + bool ProjectWindowInterface::isDocumentInitialized() const { + Q_D(const ProjectWindowInterface); + return d->documentInitialized; + } + ProjectTimeline *ProjectWindowInterface::projectTimeline() const { Q_D(const ProjectWindowInterface); return d->projectTimeline; @@ -95,8 +130,10 @@ namespace Core { SVS::StatusTextContext::setContextHelpContext(win, new SVS::StatusTextContext(win)); return win; } - ProjectWindowInterface::ProjectWindowInterface(QObject *parent) : ProjectWindowInterface(*new ProjectWindowInterfacePrivate, parent) { + ProjectWindowInterface::ProjectWindowInterface(const ProjectWindowDocumentInitializationConfig &documentInitializationConfig, QObject *parent) : ProjectWindowInterface(*new ProjectWindowInterfacePrivate, parent) { + Q_D(ProjectWindowInterface); m_instance = this; + d->initDocument(documentInitializationConfig); } ProjectWindowInterface::ProjectWindowInterface(ProjectWindowInterfacePrivate &d, QObject *parent) : ActionWindowInterfaceBase(parent), d_ptr(&d) { d.q_ptr = this; @@ -105,6 +142,7 @@ namespace Core { ProjectWindowInterface::~ProjectWindowInterface() { m_instance = nullptr; } + ProjectWindowInterfaceRegistry *ProjectWindowInterfaceRegistry::instance() { static ProjectWindowInterfaceRegistry reg; return ® diff --git a/src/plugins/coreplugin/windows/projectwindowinterface.h b/src/plugins/coreplugin/windows/projectwindowinterface.h index 2a08ee90..07cc0779 100644 --- a/src/plugins/coreplugin/windows/projectwindowinterface.h +++ b/src/plugins/coreplugin/windows/projectwindowinterface.h @@ -16,6 +16,10 @@ namespace QAK { class QAbstractItemModel; class QJSValue; +namespace QDspx { + class Model; +} + namespace Core { class NotificationMessage; @@ -24,6 +28,17 @@ namespace Core { class ProjectWindowInterfacePrivate; + struct ProjectWindowDocumentInitializationConfig { + enum Option { + NewFile, + OpenFile, + NoFile, + }; + Option option{NewFile}; + QString path; + QSharedPointer initialTemplate; + }; + class CORE_EXPORT ProjectWindowInterface : public ActionWindowInterfaceBase { Q_OBJECT QML_ELEMENT @@ -34,6 +49,8 @@ namespace Core { public: static ProjectWindowInterface* instance(); + bool isDocumentInitialized() const; + ProjectTimeline *projectTimeline() const; EditActionsHandlerRegistry *mainEditActionsHandlerRegistry() const; @@ -50,7 +67,7 @@ namespace Core { protected: QWindow *createWindow(QObject *parent) const override; - explicit ProjectWindowInterface(QObject *parent = nullptr); + explicit ProjectWindowInterface(const ProjectWindowDocumentInitializationConfig &documentInitializationConfig, QObject *parent = nullptr); explicit ProjectWindowInterface(ProjectWindowInterfacePrivate &d, QObject *parent = nullptr); ~ProjectWindowInterface() override; From dfc0a6f9b031fda40f3f5f3ec857d1bba7d8d5dd Mon Sep 17 00:00:00 2001 From: CrSjimo Date: Wed, 22 Oct 2025 20:45:59 +0800 Subject: [PATCH 14/23] Update document management --- .../uishell/src/RecentFilesProxyModel.cpp | 1 + src/libs/application/uishell/src/USDef.h | 1 + .../uishell/src/qml/HomeWindow.qml | 6 +- src/plugins/coreplugin/core/coreinterface.cpp | 74 ++++++++++++------- src/plugins/coreplugin/core/coreinterface.h | 4 +- .../core/projectdocumentcontext.cpp | 65 ++++++++++++++++ .../coreplugin/core/projectdocumentcontext.h | 42 +++++++++++ .../core/projectdocumentcontext_p.h | 19 +++++ .../internal/addon/recentfileaddon.cpp | 8 +- .../coreplugin/qml/actions/GlobalActions.qml | 6 +- .../qml/actions/RecentFileAddOnActions.qml | 3 + .../coreplugin/qml/windows/HomeWindow.qml | 2 +- .../res/icons/DocumentError48Regular.svg | 1 + .../windows/projectwindowinterface.cpp | 36 ++------- .../windows/projectwindowinterface.h | 20 ++--- 15 files changed, 207 insertions(+), 81 deletions(-) create mode 100644 src/plugins/coreplugin/core/projectdocumentcontext.cpp create mode 100644 src/plugins/coreplugin/core/projectdocumentcontext.h create mode 100644 src/plugins/coreplugin/core/projectdocumentcontext_p.h create mode 100644 src/plugins/coreplugin/res/icons/DocumentError48Regular.svg diff --git a/src/libs/application/uishell/src/RecentFilesProxyModel.cpp b/src/libs/application/uishell/src/RecentFilesProxyModel.cpp index c4effbd4..1a0c93cc 100644 --- a/src/libs/application/uishell/src/RecentFilesProxyModel.cpp +++ b/src/libs/application/uishell/src/RecentFilesProxyModel.cpp @@ -17,6 +17,7 @@ namespace UIShell { {USDef::RF_LastModifiedTextRole, "lastModifiedText"}, {USDef::RF_ThumbnailRole, "thumbnail"}, {USDef::RF_IconRole, "icon"}, + {USDef::RF_ColorizeRole, "colorize"}, }; return m; } diff --git a/src/libs/application/uishell/src/USDef.h b/src/libs/application/uishell/src/USDef.h index cfb731f6..8f653c75 100644 --- a/src/libs/application/uishell/src/USDef.h +++ b/src/libs/application/uishell/src/USDef.h @@ -21,6 +21,7 @@ namespace UIShell { RF_LastModifiedTextRole, RF_ThumbnailRole, RF_IconRole, + RF_ColorizeRole, }; Q_ENUM_NS(RecentFileRole) diff --git a/src/libs/application/uishell/src/qml/HomeWindow.qml b/src/libs/application/uishell/src/qml/HomeWindow.qml index 3bd06ed9..f40758bc 100644 --- a/src/libs/application/uishell/src/qml/HomeWindow.qml +++ b/src/libs/application/uishell/src/qml/HomeWindow.qml @@ -148,11 +148,12 @@ Window { color: Theme.foregroundSecondaryColor } // fallback display icon as thumbnail - Image { + ColorImage { width: 80 height: 80 anchors.centerIn: parent source: cell.modelData.icon + color: cell.modelData.colorize ? Theme.foregroundSecondaryColor : "transparent" sourceSize.width: 80 sourceSize.height: 80 } @@ -221,9 +222,10 @@ Window { sourceSize.width: 48 sourceSize.height: 48 } - Image { + ColorImage { anchors.fill: parent source: cell.modelData.icon + color: cell.modelData.colorize ? Theme.foregroundSecondaryColor : "transparent" sourceSize.width: 48 sourceSize.height: 48 } diff --git a/src/plugins/coreplugin/core/coreinterface.cpp b/src/plugins/coreplugin/core/coreinterface.cpp index 30bb4386..a0f19129 100644 --- a/src/plugins/coreplugin/core/coreinterface.cpp +++ b/src/plugins/coreplugin/core/coreinterface.cpp @@ -3,6 +3,7 @@ #include #include +#include #include #include @@ -30,12 +31,15 @@ #include #include #include +#include +#include #include #include #include #include #include +#include namespace Core { @@ -202,17 +206,20 @@ namespace Core { QMessageBox::aboutQt(parent->property("invisibleCentralWidget").value()); } + static void raiseWindow(QWindow *window) { + if (window->visibility() == QWindow::Minimized) { + window->showNormal(); + } + window->raise(); // TODO: what does the previous QMView::raiseWindow do to the window? + window->requestActivate(); + } + void CoreInterface::showHome() { qCInfo(lcCoreInterface) << "Show home"; auto inst = HomeWindowInterface::instance(); if (inst) { qCInfo(lcCoreInterface) << "Home window already exists, raising it"; - if (inst->window()->visibility() == QWindow::Minimized) { - inst->window()->showNormal(); - } - inst->window() - ->raise(); // TODO: what does the previous QMView::raiseWindow do to the window? - inst->window()->requestActivate(); + raiseWindow(inst->window()); return; } qCInfo(lcCoreInterface) << "Creating home window"; @@ -220,14 +227,11 @@ namespace Core { QQmlEngine::setObjectOwnership(windowInterface, QQmlEngine::CppOwnership); } - static ProjectWindowInterface *createProjectWindow(const ProjectWindowDocumentInitializationConfig &config) { + static ProjectWindowInterface *createProjectWindow(ProjectDocumentContext *projectDocumentContext) { Internal::ProjectStartupTimerAddOn::startTimer(); - auto windowInterface = ProjectWindowInterfaceRegistry::instance()->create(config); + auto windowInterface = ProjectWindowInterfaceRegistry::instance()->create(projectDocumentContext); QQmlEngine::setObjectOwnership(windowInterface, QQmlEngine::CppOwnership); - if (!windowInterface->isDocumentInitialized()) { - // TODO - return nullptr; - } + projectDocumentContext->setParent(windowInterface); auto win = static_cast(windowInterface->window()); win->show(); if (HomeWindowInterface::instance() && (Internal::BehaviorPreference::startupBehavior() & Internal::BehaviorPreference::SB_CloseHomeWindowAfterOpeningProject)) { @@ -237,13 +241,13 @@ namespace Core { return windowInterface; } - ProjectWindowInterface *CoreInterface::newFile(const QString &templateFile) { + ProjectWindowInterface *CoreInterface::newFile(const QString &templateFile, QWindow *parent) { qCInfo(lcCoreInterface) << "New file"; - auto windowInterface = createProjectWindow({ - .option = ProjectWindowDocumentInitializationConfig::NewFile, - .initialTemplate = {}, - }); - Q_ASSERT(windowInterface); // NewFile should never fail + auto projectDocumentContext = std::make_unique(); + if (!projectDocumentContext->newFile(templateFile, false, nullptr)) { + return nullptr; + } + auto windowInterface = createProjectWindow(projectDocumentContext.release()); auto win = windowInterface->window(); class ExposedListener : public QObject { public: @@ -264,35 +268,49 @@ namespace Core { return windowInterface; } - bool CoreInterface::openFile(const QString &fileName, QWidget *parent) { + ProjectWindowInterface *CoreInterface::openFile(const QString &fileName, QWindow *parent) { auto settings = RuntimeInterface::settings(); settings->beginGroup(staticMetaObject.className()); auto defaultOpenDir = settings->value(QStringLiteral("defaultOpenDir"), QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation)).toString(); settings->endGroup(); + auto path = fileName; if (path.isEmpty()) { path = QFileDialog::getOpenFileName( - parent, + nullptr, {}, defaultOpenDir, QStringList{tr("DiffScope Project Exchange Format (*.dspx)"), tr("All Files (*)")}.join(QStringLiteral(";;")) ); if (path.isEmpty()) - return false; + return nullptr; } + settings->beginGroup(staticMetaObject.className()); settings->setValue(QStringLiteral("defaultOpenDir"), QFileInfo(path).absolutePath()); settings->endGroup(); - auto windowInterface = createProjectWindow({ - .option = ProjectWindowDocumentInitializationConfig::OpenFile, - .path = path, - }); - if (!windowInterface) { - qCWarning(lcCoreInterface) << "Failed to open" << path; + + auto windows = windowSystem()->windows(); + auto openedWindow = std::ranges::find_if(windows, [path](WindowInterface *windowInterface) { + if (auto projectWindowInterface = qobject_cast(windowInterface)) { + if (!projectWindowInterface->projectDocumentContext()->fileLocker()) + return false; + return QFileInfo(projectWindowInterface->projectDocumentContext()->fileLocker()->path()).canonicalFilePath() == QFileInfo(path).canonicalFilePath(); + } return false; + }); + if (openedWindow != windows.end()) { + qCInfo(lcCoreInterface) << "File already opened" << path; + raiseWindow((*openedWindow)->window()); + return qobject_cast(*openedWindow); + } + auto projectDocumentContext = std::make_unique(); + if (!projectDocumentContext->openFile(path, parent)) { + return nullptr; } + auto windowInterface = createProjectWindow(projectDocumentContext.release()); recentFileCollection()->addRecentFile(path, {}); - return true; + return windowInterface; } CoreInterface::CoreInterface(QObject *parent) : CoreInterface(*new CoreInterfacePrivate(), parent) { diff --git a/src/plugins/coreplugin/core/coreinterface.h b/src/plugins/coreplugin/core/coreinterface.h index 65eb3deb..c0ab8f43 100644 --- a/src/plugins/coreplugin/core/coreinterface.h +++ b/src/plugins/coreplugin/core/coreinterface.h @@ -43,8 +43,8 @@ namespace Core { Q_INVOKABLE static void showHome(); public: - Q_INVOKABLE static ProjectWindowInterface *newFile(const QString &templateFile = {}); - Q_INVOKABLE static bool openFile(const QString &fileName = {}, QWidget *parent = nullptr); + Q_INVOKABLE static ProjectWindowInterface *newFile(const QString &templateFile = {}, QWindow *parent = nullptr); + Q_INVOKABLE static ProjectWindowInterface *openFile(const QString &fileName = {}, QWindow *parent = nullptr); Q_SIGNALS: void resetAllDoNotShowAgainRequested(); diff --git a/src/plugins/coreplugin/core/projectdocumentcontext.cpp b/src/plugins/coreplugin/core/projectdocumentcontext.cpp new file mode 100644 index 00000000..9e8cb45b --- /dev/null +++ b/src/plugins/coreplugin/core/projectdocumentcontext.cpp @@ -0,0 +1,65 @@ +#include "projectdocumentcontext.h" +#include "projectdocumentcontext_p.h" + +#include +#include + +#include + +#include +#include + +namespace Core { + + Q_LOGGING_CATEGORY(lcProjectDocumentContext, "diffscope.core.projectdocumentcontext") + + ProjectDocumentContext::ProjectDocumentContext(QObject *parent) : QObject(parent), d_ptr(new ProjectDocumentContextPrivate) { + Q_D(ProjectDocumentContext); + d->q_ptr = this; + } + + ProjectDocumentContext::~ProjectDocumentContext() = default; + + FileLocker *ProjectDocumentContext::fileLocker() const { + Q_D(const ProjectDocumentContext); + return d->fileLocker; + } + + DspxDocument *ProjectDocumentContext::document() const { + Q_D(const ProjectDocumentContext); + return nullptr; // TODO + } + + bool ProjectDocumentContext::openFile(const QString &filePath, QWindow *parent) { + Q_D(ProjectDocumentContext); + d->fileLocker = new FileLocker(this); + if (!d->fileLocker->open(filePath)) { + qCCritical(lcProjectDocumentContext) << "Failed to open file:" << lcProjectDocumentContext; + SVS::MessageBox::critical(RuntimeInterface::qmlEngine(), parent, + tr("Failed to open file"), + QStringLiteral("%1\n\n%2").arg(QDir::toNativeSeparators(filePath), d->fileLocker->errorString())); + return false; + } + if (d->fileLocker->isReadOnly()) { + qCWarning(lcProjectDocumentContext) << "File is read-only:" << lcProjectDocumentContext; + } + return true; + } + + void ProjectDocumentContext::newFile(const QDspx::Model &templateModel, bool isNonFileDocument, QWindow *parent) { + Q_D(ProjectDocumentContext); + // TODO + if (!isNonFileDocument) { + d->fileLocker = new FileLocker(this); + } + } + + bool ProjectDocumentContext::newFile(const QString &templateFilePath, bool isNonFileDocument, QWindow *parent) { + Q_D(ProjectDocumentContext); + // TODO + return true; + } + +} + +#include "moc_projectdocumentcontext.cpp" \ No newline at end of file diff --git a/src/plugins/coreplugin/core/projectdocumentcontext.h b/src/plugins/coreplugin/core/projectdocumentcontext.h new file mode 100644 index 00000000..0bd2a757 --- /dev/null +++ b/src/plugins/coreplugin/core/projectdocumentcontext.h @@ -0,0 +1,42 @@ +#ifndef DIFFSCOPE_COREPLUGIN_PROJECTDOCUMENTCONTEXT_H +#define DIFFSCOPE_COREPLUGIN_PROJECTDOCUMENTCONTEXT_H + +#include + +class QWindow; + +namespace QDspx { + class Model; +} + +namespace Core { + + class DspxDocument; + class FileLocker; + + class ProjectDocumentContextPrivate; + + class ProjectDocumentContext : public QObject { + Q_OBJECT + Q_DECLARE_PRIVATE(ProjectDocumentContext) + Q_PROPERTY(FileLocker *fileLocker READ fileLocker CONSTANT) + public: + explicit ProjectDocumentContext(QObject *parent = nullptr); + ~ProjectDocumentContext() override; + + FileLocker *fileLocker() const; + + DspxDocument *document() const; + + bool openFile(const QString &filePath, QWindow *parent = nullptr); + void newFile(const QDspx::Model &templateModel, bool isNonFileDocument, QWindow *parent = nullptr); + bool newFile(const QString &templateFilePath, bool isNonFileDocument, QWindow *parent = nullptr); + + private: + QScopedPointer d_ptr; + + }; + +} + +#endif //DIFFSCOPE_COREPLUGIN_PROJECTDOCUMENTCONTEXT_H diff --git a/src/plugins/coreplugin/core/projectdocumentcontext_p.h b/src/plugins/coreplugin/core/projectdocumentcontext_p.h new file mode 100644 index 00000000..f2d20471 --- /dev/null +++ b/src/plugins/coreplugin/core/projectdocumentcontext_p.h @@ -0,0 +1,19 @@ +#ifndef DIFFSCOPE_COREPLUGIN_PROJECTDOCUMENTCONTEXT_P_H +#define DIFFSCOPE_COREPLUGIN_PROJECTDOCUMENTCONTEXT_P_H + +#include + +namespace Core { + + class ProjectDocumentContextPrivate { + Q_DECLARE_PUBLIC(ProjectDocumentContext) + public: + ProjectDocumentContext *q_ptr; + + FileLocker *fileLocker{}; + + }; + +} + +#endif //DIFFSCOPE_COREPLUGIN_PROJECTDOCUMENTCONTEXT_P_H diff --git a/src/plugins/coreplugin/internal/addon/recentfileaddon.cpp b/src/plugins/coreplugin/internal/addon/recentfileaddon.cpp index 9e2095af..a19e9ba8 100644 --- a/src/plugins/coreplugin/internal/addon/recentfileaddon.cpp +++ b/src/plugins/coreplugin/internal/addon/recentfileaddon.cpp @@ -70,15 +70,17 @@ namespace Core::Internal { void RecentFileAddOn::updateRecentFilesModel() const { static const QUrl dspxIconUrl{"image://appicon/dspx"}; + static const QUrl nonExistFileIconUrl{"qrc:/diffscope/coreplugin/icons/DocumentError48Regular.svg"}; m_recentFilesModel->clear(); for (const auto &file : CoreInterface::recentFileCollection()->recentFiles()) { QFileInfo fileInfo(file); auto item = new QStandardItem; item->setData(fileInfo.baseName(), UIShell::USDef::RF_NameRole); - item->setData(QDir::toNativeSeparators(fileInfo.canonicalFilePath()), UIShell::USDef::RF_PathRole); - item->setData(QLocale().toString(fileInfo.lastModified(), QLocale::ShortFormat), UIShell::USDef::RF_LastModifiedTextRole); + item->setData(QDir::toNativeSeparators(fileInfo.absoluteFilePath()), UIShell::USDef::RF_PathRole); + item->setData(fileInfo.exists() ? QLocale().toString(fileInfo.lastModified(), QLocale::ShortFormat) : tr("File moved or deleted"), UIShell::USDef::RF_LastModifiedTextRole); item->setData(QUrl::fromLocalFile(CoreInterface::recentFileCollection()->thumbnailPath(file)), UIShell::USDef::RF_ThumbnailRole); - item->setData(dspxIconUrl, UIShell::USDef::RF_IconRole); + item->setData(fileInfo.exists() ? dspxIconUrl : nonExistFileIconUrl, UIShell::USDef::RF_IconRole); + item->setData(!fileInfo.exists(), UIShell::USDef::RF_ColorizeRole); m_recentFilesModel->appendRow(item); } } diff --git a/src/plugins/coreplugin/qml/actions/GlobalActions.qml b/src/plugins/coreplugin/qml/actions/GlobalActions.qml index edf58773..ab2e9c75 100644 --- a/src/plugins/coreplugin/qml/actions/GlobalActions.qml +++ b/src/plugins/coreplugin/qml/actions/GlobalActions.qml @@ -15,7 +15,7 @@ ActionCollection { ActionItem { actionId: "core.file.new" Action { - onTriggered: CoreInterface.newFile() + onTriggered: (o) => CoreInterface.newFile("", o?.Window.window ?? null) } } @@ -29,8 +29,8 @@ ActionCollection { ActionItem { actionId: "core.file.open" Action { - onTriggered: () => { - CoreInterface.openFile("") + onTriggered: (o) => { + CoreInterface.openFile("", o?.Window.window ?? null) } } } diff --git a/src/plugins/coreplugin/qml/actions/RecentFileAddOnActions.qml b/src/plugins/coreplugin/qml/actions/RecentFileAddOnActions.qml index e5dfb706..1f92b0b9 100644 --- a/src/plugins/coreplugin/qml/actions/RecentFileAddOnActions.qml +++ b/src/plugins/coreplugin/qml/actions/RecentFileAddOnActions.qml @@ -27,6 +27,9 @@ ActionCollection { required property int index required property var modelData text: `${index < 9 ? "&" + Qt.locale().toString(index + 1) + ". " : ""}${modelData.name} [${modelData.path}]` + onTriggered: (o) => { + Qt.callLater(() => CoreInterface.openFile(modelData.path, o.Window.window)) + } } } onObjectAdded: (index, object) => { diff --git a/src/plugins/coreplugin/qml/windows/HomeWindow.qml b/src/plugins/coreplugin/qml/windows/HomeWindow.qml index 47edac88..8573114c 100644 --- a/src/plugins/coreplugin/qml/windows/HomeWindow.qml +++ b/src/plugins/coreplugin/qml/windows/HomeWindow.qml @@ -32,7 +32,7 @@ HomeWindow { WindowSystem.id: "org.diffscope.core.homewindow" onNewFileRequested: () => { - windowHandle.triggerAction("core.file.new") + windowHandle.triggerAction("core.file.new", homeWindow.contentItem) } navigationActionsModel: ObjectModel { property ActionInstantiator instantiator: ActionInstantiator { diff --git a/src/plugins/coreplugin/res/icons/DocumentError48Regular.svg b/src/plugins/coreplugin/res/icons/DocumentError48Regular.svg new file mode 100644 index 00000000..59522ce4 --- /dev/null +++ b/src/plugins/coreplugin/res/icons/DocumentError48Regular.svg @@ -0,0 +1 @@ + diff --git a/src/plugins/coreplugin/windows/projectwindowinterface.cpp b/src/plugins/coreplugin/windows/projectwindowinterface.cpp index e6fb1a39..2852e105 100644 --- a/src/plugins/coreplugin/windows/projectwindowinterface.cpp +++ b/src/plugins/coreplugin/windows/projectwindowinterface.cpp @@ -23,6 +23,7 @@ #include #include #include +#include namespace Core { @@ -35,11 +36,10 @@ namespace Core { Q_DECLARE_PUBLIC(ProjectWindowInterface) public: ProjectWindowInterface *q_ptr; - bool documentInitialized{true}; Internal::NotificationManager *notificationManager; ProjectTimeline *projectTimeline; EditActionsHandlerRegistry *mainEditActionsHandlerRegistry; - FileLocker *fileLocker{}; + ProjectDocumentContext *projectDocumentContext; void init() { Q_Q(ProjectWindowInterface); initActionContext(); @@ -62,40 +62,20 @@ namespace Core { QMetaObject::invokeMethod(o, "registerToContext", actionContext); } - void initDocument(const ProjectWindowDocumentInitializationConfig &config) { - Q_Q(ProjectWindowInterface); - if (config.option == ProjectWindowDocumentInitializationConfig::NewFile) { - fileLocker = new FileLocker(q); - } else if (config.option == ProjectWindowDocumentInitializationConfig::OpenFile) { - fileLocker = new FileLocker(q); - if (!fileLocker->open(config.path)) { - qCCritical(lcProjectWindow) << "Failed to open file:" << config.path; - SVS::MessageBox::critical(RuntimeInterface::qmlEngine(), nullptr, - Core::ProjectWindowInterface::tr("Failed to open file"), - QStringLiteral("%1\n\n%2").arg(config.path, fileLocker->errorString())); - documentInitialized = false; - return; - } - if (fileLocker->isReadOnly()) { - qCWarning(lcProjectWindow) << "File is read-only:" << config.path; - } - } - } - }; ProjectWindowInterface *ProjectWindowInterface::instance() { return m_instance; } - bool ProjectWindowInterface::isDocumentInitialized() const { + ProjectTimeline *ProjectWindowInterface::projectTimeline() const { Q_D(const ProjectWindowInterface); - return d->documentInitialized; + return d->projectTimeline; } - ProjectTimeline *ProjectWindowInterface::projectTimeline() const { + ProjectDocumentContext *ProjectWindowInterface::projectDocumentContext() const { Q_D(const ProjectWindowInterface); - return d->projectTimeline; + return d->projectDocumentContext; } EditActionsHandlerRegistry * ProjectWindowInterface::mainEditActionsHandlerRegistry() const { @@ -130,10 +110,10 @@ namespace Core { SVS::StatusTextContext::setContextHelpContext(win, new SVS::StatusTextContext(win)); return win; } - ProjectWindowInterface::ProjectWindowInterface(const ProjectWindowDocumentInitializationConfig &documentInitializationConfig, QObject *parent) : ProjectWindowInterface(*new ProjectWindowInterfacePrivate, parent) { + ProjectWindowInterface::ProjectWindowInterface(ProjectDocumentContext *projectDocumentContext, QObject *parent) : ProjectWindowInterface(*new ProjectWindowInterfacePrivate, parent) { Q_D(ProjectWindowInterface); m_instance = this; - d->initDocument(documentInitializationConfig); + d->projectDocumentContext = projectDocumentContext; } ProjectWindowInterface::ProjectWindowInterface(ProjectWindowInterfacePrivate &d, QObject *parent) : ActionWindowInterfaceBase(parent), d_ptr(&d) { d.q_ptr = this; diff --git a/src/plugins/coreplugin/windows/projectwindowinterface.h b/src/plugins/coreplugin/windows/projectwindowinterface.h index 07cc0779..d1aa99e7 100644 --- a/src/plugins/coreplugin/windows/projectwindowinterface.h +++ b/src/plugins/coreplugin/windows/projectwindowinterface.h @@ -26,33 +26,25 @@ namespace Core { class ProjectTimeline; class EditActionsHandlerRegistry; - class ProjectWindowInterfacePrivate; + class ProjectDocumentContext; - struct ProjectWindowDocumentInitializationConfig { - enum Option { - NewFile, - OpenFile, - NoFile, - }; - Option option{NewFile}; - QString path; - QSharedPointer initialTemplate; - }; + class ProjectWindowInterfacePrivate; class CORE_EXPORT ProjectWindowInterface : public ActionWindowInterfaceBase { Q_OBJECT QML_ELEMENT QML_UNCREATABLE("") Q_PROPERTY(ProjectTimeline *projectTimeline READ projectTimeline CONSTANT) + Q_PROPERTY(ProjectDocumentContext *projectDocumentContext READ projectDocumentContext CONSTANT) Q_PROPERTY(EditActionsHandlerRegistry *mainEditActionsHandlerRegistry READ mainEditActionsHandlerRegistry CONSTANT) Q_DECLARE_PRIVATE(ProjectWindowInterface) public: static ProjectWindowInterface* instance(); - bool isDocumentInitialized() const; - ProjectTimeline *projectTimeline() const; + ProjectDocumentContext *projectDocumentContext() const; + EditActionsHandlerRegistry *mainEditActionsHandlerRegistry() const; enum NotificationBubbleMode { @@ -67,7 +59,7 @@ namespace Core { protected: QWindow *createWindow(QObject *parent) const override; - explicit ProjectWindowInterface(const ProjectWindowDocumentInitializationConfig &documentInitializationConfig, QObject *parent = nullptr); + explicit ProjectWindowInterface(ProjectDocumentContext *projectDocumentContext, QObject *parent = nullptr); explicit ProjectWindowInterface(ProjectWindowInterfacePrivate &d, QObject *parent = nullptr); ~ProjectWindowInterface() override; From fd8746fde5d02acd2cc3bd5d0506d0254c3e28ca Mon Sep 17 00:00:00 2001 From: CrSjimo Date: Wed, 22 Oct 2025 23:49:36 +0800 Subject: [PATCH 15/23] Update document management --- src/libs/3rdparty/choruskit | 2 +- src/plugins/coreplugin/core/coreinterface.cpp | 94 ++++++++++++------- src/plugins/coreplugin/core/coreinterface.h | 5 +- .../core/projectdocumentcontext.cpp | 17 +++- .../coreplugin/core/projectdocumentcontext.h | 2 +- .../coreplugin/qml/actions/GlobalActions.qml | 8 +- .../coreplugin/qml/windows/ProjectWindow.qml | 4 + 7 files changed, 92 insertions(+), 40 deletions(-) diff --git a/src/libs/3rdparty/choruskit b/src/libs/3rdparty/choruskit index 3bec73cc..26954b13 160000 --- a/src/libs/3rdparty/choruskit +++ b/src/libs/3rdparty/choruskit @@ -1 +1 @@ -Subproject commit 3bec73ccc3ac89fe46fc06bce3f97e9938a227ed +Subproject commit 26954b13ee0ec79ce28fa677a2e4734c5d629f5a diff --git a/src/plugins/coreplugin/core/coreinterface.cpp b/src/plugins/coreplugin/core/coreinterface.cpp index a0f19129..09aef2c5 100644 --- a/src/plugins/coreplugin/core/coreinterface.cpp +++ b/src/plugins/coreplugin/core/coreinterface.cpp @@ -16,6 +16,7 @@ #include #include #include +#include #include @@ -23,11 +24,12 @@ #include #include -#include #include #include +#include + #include #include #include @@ -241,14 +243,29 @@ namespace Core { return windowInterface; } - ProjectWindowInterface *CoreInterface::newFile(const QString &templateFile, QWindow *parent) { - qCInfo(lcCoreInterface) << "New file"; - auto projectDocumentContext = std::make_unique(); - if (!projectDocumentContext->newFile(templateFile, false, nullptr)) { - return nullptr; - } - auto windowInterface = createProjectWindow(projectDocumentContext.release()); - auto win = windowInterface->window(); + static QString promptOpenDspxFile(QWindow *parent) { + auto settings = RuntimeInterface::settings(); + settings->beginGroup(CoreInterface::staticMetaObject.className()); + auto defaultOpenDir = settings->value(QStringLiteral("defaultOpenDir"), QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation)).toString(); + settings->endGroup(); + + auto path = QFileDialog::getOpenFileName( + nullptr, + {}, + defaultOpenDir, + QStringList{Core::CoreInterface::tr("DiffScope Project Exchange Format (*.dspx)"), Core::CoreInterface::tr("All Files (*)")}.join(QStringLiteral(";;")) + ); + if (path.isEmpty()) + return {}; + + settings->beginGroup(CoreInterface::staticMetaObject.className()); + settings->setValue(QStringLiteral("defaultOpenDir"), QFileInfo(path).absolutePath()); + settings->endGroup(); + + return path; + } + + static void triggerAchievementAfterNewProjectWindowOpened(QWindow *win) { class ExposedListener : public QObject { public: explicit ExposedListener(QObject *parent) : QObject(parent) { @@ -265,51 +282,64 @@ namespace Core { }; auto listener = new ExposedListener(win); win->installEventFilter(listener); - return windowInterface; } - ProjectWindowInterface *CoreInterface::openFile(const QString &fileName, QWindow *parent) { - auto settings = RuntimeInterface::settings(); - settings->beginGroup(staticMetaObject.className()); - auto defaultOpenDir = settings->value(QStringLiteral("defaultOpenDir"), QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation)).toString(); - settings->endGroup(); + ProjectWindowInterface *CoreInterface::newFile(QWindow *parent) { + static QDspxModel defaultModel; + qCInfo(lcCoreInterface) << "New file"; + auto projectDocumentContext = std::make_unique(); + projectDocumentContext->newFile(defaultModel, false, parent); + auto windowInterface = createProjectWindow(projectDocumentContext.release()); + triggerAchievementAfterNewProjectWindowOpened(windowInterface->window()); + return windowInterface; + } - auto path = fileName; - if (path.isEmpty()) { - path = QFileDialog::getOpenFileName( - nullptr, - {}, - defaultOpenDir, - QStringList{tr("DiffScope Project Exchange Format (*.dspx)"), tr("All Files (*)")}.join(QStringLiteral(";;")) - ); - if (path.isEmpty()) + ProjectWindowInterface *CoreInterface::newFileFromTemplate(const QString &templateFilePath_, QWindow *parent) { + qCInfo(lcCoreInterface) << "New file from template" << templateFilePath_; + auto templateFilePath = templateFilePath_; + if (templateFilePath.isEmpty()) { + templateFilePath = promptOpenDspxFile(parent); + if (templateFilePath.isEmpty()) return nullptr; } + auto projectDocumentContext = std::make_unique(); + if (!projectDocumentContext->newFile(templateFilePath, false, nullptr)) { + return nullptr; + } + auto windowInterface = createProjectWindow(projectDocumentContext.release()); + triggerAchievementAfterNewProjectWindowOpened(windowInterface->window()); + return windowInterface; + } - settings->beginGroup(staticMetaObject.className()); - settings->setValue(QStringLiteral("defaultOpenDir"), QFileInfo(path).absolutePath()); - settings->endGroup(); + ProjectWindowInterface *CoreInterface::openFile(const QString &filePath_, QWindow *parent) { + qCInfo(lcCoreInterface) << "Open file" << filePath_; + auto filePath = filePath_; + if (filePath.isEmpty()) { + filePath = promptOpenDspxFile(parent); + if (filePath.isEmpty()) + return nullptr; + } auto windows = windowSystem()->windows(); - auto openedWindow = std::ranges::find_if(windows, [path](WindowInterface *windowInterface) { + auto openedWindow = std::ranges::find_if(windows, [filePath](WindowInterface *windowInterface) { if (auto projectWindowInterface = qobject_cast(windowInterface)) { if (!projectWindowInterface->projectDocumentContext()->fileLocker()) return false; - return QFileInfo(projectWindowInterface->projectDocumentContext()->fileLocker()->path()).canonicalFilePath() == QFileInfo(path).canonicalFilePath(); + return QFileInfo(projectWindowInterface->projectDocumentContext()->fileLocker()->path()).canonicalFilePath() == QFileInfo(filePath).canonicalFilePath(); } return false; }); if (openedWindow != windows.end()) { - qCInfo(lcCoreInterface) << "File already opened" << path; + qCInfo(lcCoreInterface) << "File already opened" << filePath; raiseWindow((*openedWindow)->window()); return qobject_cast(*openedWindow); } auto projectDocumentContext = std::make_unique(); - if (!projectDocumentContext->openFile(path, parent)) { + if (!projectDocumentContext->openFile(filePath, parent)) { return nullptr; } auto windowInterface = createProjectWindow(projectDocumentContext.release()); - recentFileCollection()->addRecentFile(path, {}); + recentFileCollection()->addRecentFile(filePath, {}); return windowInterface; } diff --git a/src/plugins/coreplugin/core/coreinterface.h b/src/plugins/coreplugin/core/coreinterface.h index c0ab8f43..2e1d1a1c 100644 --- a/src/plugins/coreplugin/core/coreinterface.h +++ b/src/plugins/coreplugin/core/coreinterface.h @@ -43,8 +43,9 @@ namespace Core { Q_INVOKABLE static void showHome(); public: - Q_INVOKABLE static ProjectWindowInterface *newFile(const QString &templateFile = {}, QWindow *parent = nullptr); - Q_INVOKABLE static ProjectWindowInterface *openFile(const QString &fileName = {}, QWindow *parent = nullptr); + Q_INVOKABLE static ProjectWindowInterface *newFile(QWindow *parent = nullptr); + Q_INVOKABLE static ProjectWindowInterface *newFileFromTemplate(const QString &templateFilePath, QWindow *parent = nullptr); + Q_INVOKABLE static ProjectWindowInterface *openFile(const QString &filePath = {}, QWindow *parent = nullptr); Q_SIGNALS: void resetAllDoNotShowAgainRequested(); diff --git a/src/plugins/coreplugin/core/projectdocumentcontext.cpp b/src/plugins/coreplugin/core/projectdocumentcontext.cpp index 9e8cb45b..7d7546fb 100644 --- a/src/plugins/coreplugin/core/projectdocumentcontext.cpp +++ b/src/plugins/coreplugin/core/projectdocumentcontext.cpp @@ -32,6 +32,9 @@ namespace Core { bool ProjectDocumentContext::openFile(const QString &filePath, QWindow *parent) { Q_D(ProjectDocumentContext); + if (false) { + return false; // TODO document should not be opened + } d->fileLocker = new FileLocker(this); if (!d->fileLocker->open(filePath)) { qCCritical(lcProjectDocumentContext) << "Failed to open file:" << lcProjectDocumentContext; @@ -43,20 +46,30 @@ namespace Core { if (d->fileLocker->isReadOnly()) { qCWarning(lcProjectDocumentContext) << "File is read-only:" << lcProjectDocumentContext; } + // TODO initialize document return true; } void ProjectDocumentContext::newFile(const QDspx::Model &templateModel, bool isNonFileDocument, QWindow *parent) { Q_D(ProjectDocumentContext); - // TODO + if (false) { + return; // TODO document should not be opened + } if (!isNonFileDocument) { d->fileLocker = new FileLocker(this); } + // TODO initialize document } bool ProjectDocumentContext::newFile(const QString &templateFilePath, bool isNonFileDocument, QWindow *parent) { Q_D(ProjectDocumentContext); - // TODO + if (false) { + return false; // TODO document should not be opened + } + if (!isNonFileDocument) { + d->fileLocker = new FileLocker(this); + } + // TODO initialize document return true; } diff --git a/src/plugins/coreplugin/core/projectdocumentcontext.h b/src/plugins/coreplugin/core/projectdocumentcontext.h index 0bd2a757..b97447c3 100644 --- a/src/plugins/coreplugin/core/projectdocumentcontext.h +++ b/src/plugins/coreplugin/core/projectdocumentcontext.h @@ -6,7 +6,7 @@ class QWindow; namespace QDspx { - class Model; + struct Model; } namespace Core { diff --git a/src/plugins/coreplugin/qml/actions/GlobalActions.qml b/src/plugins/coreplugin/qml/actions/GlobalActions.qml index ab2e9c75..5c0568ea 100644 --- a/src/plugins/coreplugin/qml/actions/GlobalActions.qml +++ b/src/plugins/coreplugin/qml/actions/GlobalActions.qml @@ -15,14 +15,18 @@ ActionCollection { ActionItem { actionId: "core.file.new" Action { - onTriggered: (o) => CoreInterface.newFile("", o?.Window.window ?? null) + onTriggered: (o) => { + CoreInterface.newFile(o?.Window.window ?? null) + } } } ActionItem { actionId: "core.file.newFromTemplate" Action { - + onTriggered: (o) => { + CoreInterface.newFileFromTemplate("", o?.Window.window ?? null) + } } } diff --git a/src/plugins/coreplugin/qml/windows/ProjectWindow.qml b/src/plugins/coreplugin/qml/windows/ProjectWindow.qml index 4634e8f2..2fde6d8b 100644 --- a/src/plugins/coreplugin/qml/windows/ProjectWindow.qml +++ b/src/plugins/coreplugin/qml/windows/ProjectWindow.qml @@ -20,6 +20,10 @@ ProjectWindow { required property ProjectWindowInterface windowHandle frameless: BehaviorPreference.uiBehavior & BehaviorPreference.UB_Frameless useSeparatedMenu: !(BehaviorPreference.uiBehavior & BehaviorPreference.UB_MergeMenuAndTitleBar) + documentName: [ + ((BehaviorPreference.uiBehavior & BehaviorPreference.UB_FullPath) ? windowHandle.projectDocumentContext.fileLocker?.path : windowHandle.projectDocumentContext.fileLocker?.entryName) || qsTr("Untitled"), + windowHandle.projectDocumentContext.fileLocker?.readOnly ? qsTr("Read-Only") : "" + ].filter(x => x).join(" - ") icon: "image://appicon/dspx" From 9314c60bba34d164dfef0c60b1cf48a31c8baee7 Mon Sep 17 00:00:00 2001 From: CrSjimo Date: Thu, 23 Oct 2025 11:25:31 +0800 Subject: [PATCH 16/23] Update project file save --- src/libs/3rdparty/choruskit | 2 +- .../uishell/src/qml/HomeWindow.qml | 2 + src/plugins/coreplugin/core/coreinterface.cpp | 10 ++- src/plugins/coreplugin/core/coreinterface.h | 3 +- .../core/projectdocumentcontext.cpp | 79 ++++++++++++++++++- .../coreplugin/core/projectdocumentcontext.h | 3 + .../core/projectdocumentcontext_p.h | 6 ++ .../coreplugin/qml/actions/ProjectActions.qml | 8 +- .../windows/projectwindowinterface.cpp | 69 ++++++++++++++++ .../windows/projectwindowinterface.h | 4 + 10 files changed, 177 insertions(+), 9 deletions(-) diff --git a/src/libs/3rdparty/choruskit b/src/libs/3rdparty/choruskit index 26954b13..54bd3223 160000 --- a/src/libs/3rdparty/choruskit +++ b/src/libs/3rdparty/choruskit @@ -1 +1 @@ -Subproject commit 26954b13ee0ec79ce28fa677a2e4734c5d629f5a +Subproject commit 54bd3223770efa836ffe4c5d032eb2aef96f819a diff --git a/src/libs/application/uishell/src/qml/HomeWindow.qml b/src/libs/application/uishell/src/qml/HomeWindow.qml index f40758bc..3b7d4a74 100644 --- a/src/libs/application/uishell/src/qml/HomeWindow.qml +++ b/src/libs/application/uishell/src/qml/HomeWindow.qml @@ -162,6 +162,8 @@ Window { anchors.fill: parent fillMode: Image.PreserveAspectCrop source: cell.modelData.thumbnail + cache: false + mipmap: true } } Label { diff --git a/src/plugins/coreplugin/core/coreinterface.cpp b/src/plugins/coreplugin/core/coreinterface.cpp index 09aef2c5..74ab64cd 100644 --- a/src/plugins/coreplugin/core/coreinterface.cpp +++ b/src/plugins/coreplugin/core/coreinterface.cpp @@ -229,6 +229,12 @@ namespace Core { QQmlEngine::setObjectOwnership(windowInterface, QQmlEngine::CppOwnership); } + QString CoreInterface::dspxFileFilter(bool withAllFiles) { + auto dspxFileFilter = tr("DiffScope Project Exchange Format (*.dspx)"); + auto allFileFilter = tr("All Files (*)"); + return withAllFiles ? dspxFileFilter + ";;" + allFileFilter : dspxFileFilter; + } + static ProjectWindowInterface *createProjectWindow(ProjectDocumentContext *projectDocumentContext) { Internal::ProjectStartupTimerAddOn::startTimer(); auto windowInterface = ProjectWindowInterfaceRegistry::instance()->create(projectDocumentContext); @@ -253,7 +259,7 @@ namespace Core { nullptr, {}, defaultOpenDir, - QStringList{Core::CoreInterface::tr("DiffScope Project Exchange Format (*.dspx)"), Core::CoreInterface::tr("All Files (*)")}.join(QStringLiteral(";;")) + CoreInterface::dspxFileFilter(true) ); if (path.isEmpty()) return {}; @@ -323,7 +329,7 @@ namespace Core { auto windows = windowSystem()->windows(); auto openedWindow = std::ranges::find_if(windows, [filePath](WindowInterface *windowInterface) { if (auto projectWindowInterface = qobject_cast(windowInterface)) { - if (!projectWindowInterface->projectDocumentContext()->fileLocker()) + if (!projectWindowInterface->projectDocumentContext()->fileLocker() || projectWindowInterface->projectDocumentContext()->fileLocker()->path().isEmpty()) return false; return QFileInfo(projectWindowInterface->projectDocumentContext()->fileLocker()->path()).canonicalFilePath() == QFileInfo(filePath).canonicalFilePath(); } diff --git a/src/plugins/coreplugin/core/coreinterface.h b/src/plugins/coreplugin/core/coreinterface.h index 2e1d1a1c..a33cbe94 100644 --- a/src/plugins/coreplugin/core/coreinterface.h +++ b/src/plugins/coreplugin/core/coreinterface.h @@ -43,9 +43,10 @@ namespace Core { Q_INVOKABLE static void showHome(); public: + Q_INVOKABLE static QString dspxFileFilter(bool withAllFiles = false); Q_INVOKABLE static ProjectWindowInterface *newFile(QWindow *parent = nullptr); Q_INVOKABLE static ProjectWindowInterface *newFileFromTemplate(const QString &templateFilePath, QWindow *parent = nullptr); - Q_INVOKABLE static ProjectWindowInterface *openFile(const QString &filePath = {}, QWindow *parent = nullptr); + Q_INVOKABLE static ProjectWindowInterface *openFile(const QString &filePath, QWindow *parent = nullptr); Q_SIGNALS: void resetAllDoNotShowAgainRequested(); diff --git a/src/plugins/coreplugin/core/projectdocumentcontext.cpp b/src/plugins/coreplugin/core/projectdocumentcontext.cpp index 7d7546fb..77159328 100644 --- a/src/plugins/coreplugin/core/projectdocumentcontext.cpp +++ b/src/plugins/coreplugin/core/projectdocumentcontext.cpp @@ -13,6 +13,20 @@ namespace Core { Q_LOGGING_CATEGORY(lcProjectDocumentContext, "diffscope.core.projectdocumentcontext") + void ProjectDocumentContextPrivate::markSaved() { + // TODO + } + + QByteArray ProjectDocumentContextPrivate::serializeDocument() const { + // TODO + return fileData_TODO; + } + + void ProjectDocumentContextPrivate::deserializeDocument(const QByteArray &data) { + // TODO + fileData_TODO = data; + } + ProjectDocumentContext::ProjectDocumentContext(QObject *parent) : QObject(parent), d_ptr(new ProjectDocumentContextPrivate) { Q_D(ProjectDocumentContext); d->q_ptr = this; @@ -37,16 +51,26 @@ namespace Core { } d->fileLocker = new FileLocker(this); if (!d->fileLocker->open(filePath)) { - qCCritical(lcProjectDocumentContext) << "Failed to open file:" << lcProjectDocumentContext; + qCCritical(lcProjectDocumentContext) << "Failed to open file:" << filePath; SVS::MessageBox::critical(RuntimeInterface::qmlEngine(), parent, tr("Failed to open file"), QStringLiteral("%1\n\n%2").arg(QDir::toNativeSeparators(filePath), d->fileLocker->errorString())); return false; } if (d->fileLocker->isReadOnly()) { - qCWarning(lcProjectDocumentContext) << "File is read-only:" << lcProjectDocumentContext; + qCWarning(lcProjectDocumentContext) << "File is read-only:" << filePath; } // TODO initialize document + bool ok; + auto data = d->fileLocker->readData(&ok); + if (!ok) { + qCCritical(lcProjectDocumentContext) << "Failed to read file:" << filePath; + SVS::MessageBox::critical(RuntimeInterface::qmlEngine(), parent, + tr("Failed to read file"), + QStringLiteral("%1\n\n%2").arg(QDir::toNativeSeparators(filePath), d->fileLocker->errorString())); + return false; + } + d->deserializeDocument(data); return true; } @@ -59,6 +83,7 @@ namespace Core { d->fileLocker = new FileLocker(this); } // TODO initialize document + d->fileData_TODO = {"{}"}; } bool ProjectDocumentContext::newFile(const QString &templateFilePath, bool isNonFileDocument, QWindow *parent) { @@ -70,6 +95,56 @@ namespace Core { d->fileLocker = new FileLocker(this); } // TODO initialize document + d->fileData_TODO = {"{}"}; + return true; + } + + bool ProjectDocumentContext::save(QWindow *parent) { + Q_D(ProjectDocumentContext); + if (!d->fileLocker || d->fileLocker->path().isEmpty() || d->fileLocker->isReadOnly()) + return false; + auto data = d->serializeDocument(); + bool isSuccess = d->fileLocker->save(data); + if (!isSuccess) { + qCCritical(lcProjectDocumentContext) << "Failed to save file:" << d->fileLocker->path(); + SVS::MessageBox::critical(RuntimeInterface::qmlEngine(), parent, + tr("Failed to save file"), + QStringLiteral("%1\n\n%2").arg(QDir::toNativeSeparators(d->fileLocker->path()), d->fileLocker->errorString())); + return false; + } + d->markSaved(); + return true; + } + + bool ProjectDocumentContext::saveAs(const QString &filePath, QWindow *parent) { + Q_D(ProjectDocumentContext); + if (!d->fileLocker) + return false; + auto data = d->serializeDocument(); + bool isSuccess = d->fileLocker->saveAs(filePath, data); + if (!isSuccess) { + qCCritical(lcProjectDocumentContext) << "Failed to save file as:" << d->fileLocker->path(); + SVS::MessageBox::critical(RuntimeInterface::qmlEngine(), parent, + tr("Failed to save file"), + QStringLiteral("%1\n\n%2").arg(QDir::toNativeSeparators(d->fileLocker->path()), d->fileLocker->errorString())); + return false; + } + d->markSaved(); + return true; + } + + bool ProjectDocumentContext::saveCopy(const QString &filePath, QWindow *parent) { + Q_D(ProjectDocumentContext); + FileLocker copyFileLocker; + auto data = d->serializeDocument(); + bool isSuccess = copyFileLocker.saveAs(filePath, data); + if (!isSuccess) { + qCCritical(lcProjectDocumentContext) << "Failed to save copy file:" << d->fileLocker->path(); + SVS::MessageBox::critical(RuntimeInterface::qmlEngine(), parent, + tr("Failed to save file"), + QStringLiteral("%1\n\n%2").arg(QDir::toNativeSeparators(d->fileLocker->path()), d->fileLocker->errorString())); + return false; + } return true; } diff --git a/src/plugins/coreplugin/core/projectdocumentcontext.h b/src/plugins/coreplugin/core/projectdocumentcontext.h index b97447c3..a456ea2d 100644 --- a/src/plugins/coreplugin/core/projectdocumentcontext.h +++ b/src/plugins/coreplugin/core/projectdocumentcontext.h @@ -31,6 +31,9 @@ namespace Core { bool openFile(const QString &filePath, QWindow *parent = nullptr); void newFile(const QDspx::Model &templateModel, bool isNonFileDocument, QWindow *parent = nullptr); bool newFile(const QString &templateFilePath, bool isNonFileDocument, QWindow *parent = nullptr); + bool save(QWindow *parent = nullptr); + bool saveAs(const QString &filePath, QWindow *parent = nullptr); + bool saveCopy(const QString &filePath, QWindow *parent = nullptr); private: QScopedPointer d_ptr; diff --git a/src/plugins/coreplugin/core/projectdocumentcontext_p.h b/src/plugins/coreplugin/core/projectdocumentcontext_p.h index f2d20471..979af881 100644 --- a/src/plugins/coreplugin/core/projectdocumentcontext_p.h +++ b/src/plugins/coreplugin/core/projectdocumentcontext_p.h @@ -12,6 +12,12 @@ namespace Core { FileLocker *fileLocker{}; + QByteArray fileData_TODO; // TODO + + void markSaved(); + QByteArray serializeDocument() const; + void deserializeDocument(const QByteArray &data); + }; } diff --git a/src/plugins/coreplugin/qml/actions/ProjectActions.qml b/src/plugins/coreplugin/qml/actions/ProjectActions.qml index c7363f21..abc22661 100644 --- a/src/plugins/coreplugin/qml/actions/ProjectActions.qml +++ b/src/plugins/coreplugin/qml/actions/ProjectActions.qml @@ -19,21 +19,23 @@ ActionCollection { ActionItem { actionId: "core.file.save" Action { - + enabled: d.windowHandle.projectDocumentContext.fileLocker + onTriggered: Qt.callLater(() => d.windowHandle.save()) } } ActionItem { actionId: "core.file.saveAs" Action { - + enabled: d.windowHandle.projectDocumentContext.fileLocker + onTriggered: Qt.callLater(() => d.windowHandle.saveAs()) } } ActionItem { actionId: "core.file.saveCopy" Action { - + onTriggered: Qt.callLater(() => d.windowHandle.saveCopy()) } } diff --git a/src/plugins/coreplugin/windows/projectwindowinterface.cpp b/src/plugins/coreplugin/windows/projectwindowinterface.cpp index 2852e105..08da10af 100644 --- a/src/plugins/coreplugin/windows/projectwindowinterface.cpp +++ b/src/plugins/coreplugin/windows/projectwindowinterface.cpp @@ -5,6 +5,9 @@ #include #include #include +#include +#include +#include #include #include @@ -14,6 +17,7 @@ #include #include +#include #include #include @@ -62,6 +66,37 @@ namespace Core { QMetaObject::invokeMethod(o, "registerToContext", actionContext); } + QString promptSaveDspxFile() const { + auto settings = RuntimeInterface::settings(); + settings->beginGroup(ProjectWindowInterface::staticMetaObject.className()); + auto defaultSaveDir = projectDocumentContext->fileLocker() && !projectDocumentContext->fileLocker()->path().isEmpty() ? + projectDocumentContext->fileLocker()->path() : + settings->value(QStringLiteral("defaultSaveDir"), QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation)).toString(); + settings->endGroup(); + + auto path = QFileDialog::getSaveFileName( + nullptr, + {}, + defaultSaveDir, + CoreInterface::dspxFileFilter(true) + ); + if (path.isEmpty()) + return {}; + + settings->beginGroup(ProjectWindowInterface::staticMetaObject.className()); + settings->setValue(QStringLiteral("defaultSaveDir"), QFileInfo(path).absolutePath()); + settings->endGroup(); + + return path; + } + + void updateRecentFile() const { + Q_Q(const ProjectWindowInterface); + auto win = q->window(); + auto pixmap = win->screen()->grabWindow(win->winId()); + CoreInterface::recentFileCollection()->addRecentFile(projectDocumentContext->fileLocker()->path(), pixmap); + } + }; ProjectWindowInterface *ProjectWindowInterface::instance() { @@ -96,6 +131,40 @@ namespace Core { connect(message, &NotificationMessage::closed, message, &QObject::deleteLater); sendNotification(message, mode); } + + bool ProjectWindowInterface::save() { + Q_D(ProjectWindowInterface); + if (!d->projectDocumentContext->fileLocker() || d->projectDocumentContext->fileLocker()->path().isEmpty() || d->projectDocumentContext->fileLocker()->isReadOnly()) + return saveAs(); + bool isSuccess = d->projectDocumentContext->save(window()); + if (isSuccess) { + d->updateRecentFile(); + return true; + } + return false; + } + + bool ProjectWindowInterface::saveAs() { + Q_D(ProjectWindowInterface); + auto path = d->promptSaveDspxFile(); + if (path.isEmpty()) + return false; + bool isSuccess = d->projectDocumentContext->saveAs(path, window()); + if (isSuccess) { + d->updateRecentFile(); + return true; + } + return false; + } + + bool ProjectWindowInterface::saveCopy() { + Q_D(ProjectWindowInterface); + auto path = d->promptSaveDspxFile(); + if (path.isEmpty()) + return false; + return d->projectDocumentContext->saveCopy(path, window()); + } + QWindow *ProjectWindowInterface::createWindow(QObject *parent) const { Q_D(const ProjectWindowInterface); QQmlComponent component(RuntimeInterface::qmlEngine(), "DiffScope.Core", "ProjectWindow"); diff --git a/src/plugins/coreplugin/windows/projectwindowinterface.h b/src/plugins/coreplugin/windows/projectwindowinterface.h index d1aa99e7..642d9af3 100644 --- a/src/plugins/coreplugin/windows/projectwindowinterface.h +++ b/src/plugins/coreplugin/windows/projectwindowinterface.h @@ -56,6 +56,10 @@ namespace Core { Q_INVOKABLE void sendNotification(NotificationMessage *message, NotificationBubbleMode mode = NormalBubble); Q_INVOKABLE void sendNotification(SVS::SVSCraft::MessageBoxIcon icon, const QString &title, const QString &text, NotificationBubbleMode mode = NormalBubble); + Q_INVOKABLE bool save(); + Q_INVOKABLE bool saveAs(); + Q_INVOKABLE bool saveCopy(); + protected: QWindow *createWindow(QObject *parent) const override; From f25b00ed0a5439a15f53fe19a54fe5b134754e27 Mon Sep 17 00:00:00 2001 From: CrSjimo Date: Thu, 23 Oct 2025 19:10:54 +0800 Subject: [PATCH 17/23] Add file options and update file handling --- src/libs/3rdparty/choruskit | 2 +- .../core/projectdocumentcontext.cpp | 16 +++- .../internal/behaviorpreference.cpp | 15 ++++ .../coreplugin/internal/behaviorpreference.h | 12 +++ .../coreplugin/internal/coreplugin.cpp | 2 + .../internal/settings/filebackuppage.cpp | 77 +++++++++++++++++++ .../internal/settings/filebackuppage.h | 31 ++++++++ .../qml/settings/FileBackupPage.qml | 73 ++++++++++++++++++ .../coreplugin/qml/windows/ProjectWindow.qml | 2 +- .../windows/projectwindowinterface.cpp | 62 ++++++++++++++- 10 files changed, 285 insertions(+), 7 deletions(-) create mode 100644 src/plugins/coreplugin/internal/settings/filebackuppage.cpp create mode 100644 src/plugins/coreplugin/internal/settings/filebackuppage.h create mode 100644 src/plugins/coreplugin/qml/settings/FileBackupPage.qml diff --git a/src/libs/3rdparty/choruskit b/src/libs/3rdparty/choruskit index 54bd3223..b4b51f45 160000 --- a/src/libs/3rdparty/choruskit +++ b/src/libs/3rdparty/choruskit @@ -1 +1 @@ -Subproject commit 54bd3223770efa836ffe4c5d032eb2aef96f819a +Subproject commit b4b51f45af7736321ef9ed6ced0d9662e8883c0d diff --git a/src/plugins/coreplugin/core/projectdocumentcontext.cpp b/src/plugins/coreplugin/core/projectdocumentcontext.cpp index 77159328..eba8b8bb 100644 --- a/src/plugins/coreplugin/core/projectdocumentcontext.cpp +++ b/src/plugins/coreplugin/core/projectdocumentcontext.cpp @@ -9,6 +9,8 @@ #include #include +#include + namespace Core { Q_LOGGING_CATEGORY(lcProjectDocumentContext, "diffscope.core.projectdocumentcontext") @@ -57,12 +59,18 @@ namespace Core { QStringLiteral("%1\n\n%2").arg(QDir::toNativeSeparators(filePath), d->fileLocker->errorString())); return false; } - if (d->fileLocker->isReadOnly()) { - qCWarning(lcProjectDocumentContext) << "File is read-only:" << filePath; - } // TODO initialize document bool ok; auto data = d->fileLocker->readData(&ok); + if ( +#ifdef Q_OS_WIN + !(Internal::BehaviorPreference::fileOption() & Internal::BehaviorPreference::FO_LockOpenedFiles) +#else + true +#endif + ) { + d->fileLocker->release(); + } if (!ok) { qCCritical(lcProjectDocumentContext) << "Failed to read file:" << filePath; SVS::MessageBox::critical(RuntimeInterface::qmlEngine(), parent, @@ -101,7 +109,7 @@ namespace Core { bool ProjectDocumentContext::save(QWindow *parent) { Q_D(ProjectDocumentContext); - if (!d->fileLocker || d->fileLocker->path().isEmpty() || d->fileLocker->isReadOnly()) + if (!d->fileLocker || d->fileLocker->path().isEmpty()) return false; auto data = d->serializeDocument(); bool isSuccess = d->fileLocker->save(data); diff --git a/src/plugins/coreplugin/internal/behaviorpreference.cpp b/src/plugins/coreplugin/internal/behaviorpreference.cpp index 3b3a16b1..81e6d326 100644 --- a/src/plugins/coreplugin/internal/behaviorpreference.cpp +++ b/src/plugins/coreplugin/internal/behaviorpreference.cpp @@ -24,6 +24,7 @@ namespace Core::Internal { bool proxyHasAuthentication{}; QString proxyUsername{}; QString proxyPassword{}; + BehaviorPreference::FileOption fileOption{}; bool useCustomFont{}; QString fontFamily{}; QString fontStyle{}; @@ -83,6 +84,8 @@ namespace Core::Internal { emit proxyUsernameChanged(); d->proxyPassword = settings->value("proxyPassword").toString(); emit proxyPasswordChanged(); + d->fileOption = settings->value("fileOption", QVariant::fromValue(FO_LockOpenedFiles | FO_CheckForExternalChangedOnSave)).value(); + emit fileOptionChanged(); d->useCustomFont = settings->value("useCustomFont", false).toBool(); emit useCustomFontChanged(); d->fontFamily = settings->value("fontFamily", QApplication::font().family()).toString(); @@ -128,6 +131,7 @@ namespace Core::Internal { settings->setValue("proxyHasAuthentication", d->proxyHasAuthentication); settings->setValue("proxyUsername", d->proxyUsername); settings->setValue("proxyPassword", d->proxyPassword); + settings->setValue("fileOption", static_cast(d->fileOption)); settings->setValue("useCustomFont", d->useCustomFont); settings->setValue("fontFamily", d->fontFamily); settings->setValue("fontStyle", d->fontStyle); @@ -291,6 +295,17 @@ namespace Core::Internal { d->proxyPassword = proxyPassword; emit m_instance->proxyPasswordChanged(); } + BehaviorPreference::FileOption BehaviorPreference::fileOption() { + M_INSTANCE_D; + return d->fileOption; + } + void BehaviorPreference::setFileOption(FileOption fileOption) { + M_INSTANCE_D; + if (d->fileOption == fileOption) + return; + d->fileOption = fileOption; + emit m_instance->fileOptionChanged(); + } bool BehaviorPreference::useCustomFont() { M_INSTANCE_D; return d->useCustomFont; diff --git a/src/plugins/coreplugin/internal/behaviorpreference.h b/src/plugins/coreplugin/internal/behaviorpreference.h index d4653a96..7d642387 100644 --- a/src/plugins/coreplugin/internal/behaviorpreference.h +++ b/src/plugins/coreplugin/internal/behaviorpreference.h @@ -31,6 +31,7 @@ namespace Core::Internal { Q_PROPERTY(bool proxyHasAuthentication READ proxyHasAuthentication WRITE setProxyHasAuthentication NOTIFY proxyHasAuthenticationChanged) Q_PROPERTY(QString proxyUsername READ proxyUsername WRITE setProxyUsername NOTIFY proxyUsernameChanged) Q_PROPERTY(QString proxyPassword READ proxyPassword WRITE setProxyPassword NOTIFY proxyPasswordChanged) + Q_PROPERTY(BehaviorPreference::FileOption fileOption READ fileOption WRITE setFileOption NOTIFY fileOptionChanged) Q_PROPERTY(bool useCustomFont READ useCustomFont WRITE setUseCustomFont NOTIFY useCustomFontChanged) Q_PROPERTY(QString fontFamily READ fontFamily WRITE setFontFamily NOTIFY fontFamilyChanged) Q_PROPERTY(QString fontStyle READ fontStyle WRITE setFontStyle NOTIFY fontStyleChanged) @@ -117,6 +118,15 @@ namespace Core::Internal { static QString proxyPassword(); static void setProxyPassword(const QString &proxyPassword); + enum FileOptionFlag { + FO_LockOpenedFiles = 0x01, + FO_CheckForExternalChangedOnSave = 0x02, + }; + Q_ENUM(FileOptionFlag) + Q_DECLARE_FLAGS(FileOption, FileOptionFlag) + static FileOption fileOption(); + static void setFileOption(FileOption fileOption); + static bool useCustomFont(); static void setUseCustomFont(bool useCustomFont); @@ -192,6 +202,7 @@ namespace Core::Internal { void proxyHasAuthenticationChanged(); void proxyUsernameChanged(); void proxyPasswordChanged(); + void fileOptionChanged(); void useCustomFontChanged(); void fontFamilyChanged(); void fontStyleChanged(); @@ -219,5 +230,6 @@ namespace Core::Internal { Q_DECLARE_OPERATORS_FOR_FLAGS(Core::Internal::BehaviorPreference::StartupBehavior) Q_DECLARE_OPERATORS_FOR_FLAGS(Core::Internal::BehaviorPreference::UIBehavior) Q_DECLARE_OPERATORS_FOR_FLAGS(Core::Internal::BehaviorPreference::GraphicsBehavior) +Q_DECLARE_OPERATORS_FOR_FLAGS(Core::Internal::BehaviorPreference::FileOption) #endif //DIFFSCOPE_COREPLUGIN_BEHAVIORPREFERENCE_H diff --git a/src/plugins/coreplugin/internal/coreplugin.cpp b/src/plugins/coreplugin/internal/coreplugin.cpp index b3dfb4ed..d70aa0c4 100644 --- a/src/plugins/coreplugin/internal/coreplugin.cpp +++ b/src/plugins/coreplugin/internal/coreplugin.cpp @@ -51,6 +51,7 @@ #include #include #include +#include #include #include #include @@ -358,6 +359,7 @@ namespace Core::Internal { auto sc = CoreInterface::settingCatalog(); auto generalPage = new GeneralPage; generalPage->addPage(new LogPage); + generalPage->addPage(new FileBackupPage); sc->addPage(generalPage); auto appearancePage = new AppearancePage; appearancePage->addPage(new ColorSchemePage); diff --git a/src/plugins/coreplugin/internal/settings/filebackuppage.cpp b/src/plugins/coreplugin/internal/settings/filebackuppage.cpp new file mode 100644 index 00000000..fb1cdaa9 --- /dev/null +++ b/src/plugins/coreplugin/internal/settings/filebackuppage.cpp @@ -0,0 +1,77 @@ +#include "filebackuppage.h" + +#include +#include +#include +#include + +#include + +#include + +namespace Core::Internal { + + Q_STATIC_LOGGING_CATEGORY(lcFileBackupPage, "diffscope.core.filebackuppage") + + FileBackupPage::FileBackupPage(QObject *parent) : ISettingPage("core.FileBackup", parent) { + setTitle(tr("File and Backup")); + setDescription(tr("Configure file handling and backup behaviors of %1").arg(QApplication::applicationDisplayName())); + } + + FileBackupPage::~FileBackupPage() { + delete m_widget; + } + + bool FileBackupPage::matches(const QString &word) { + return ISettingPage::matches(word) || widgetMatches(word); + } + + QString FileBackupPage::sortKeyword() const { + return QStringLiteral("FileBackup"); + } + + QObject *FileBackupPage::widget() { + if (m_widget) + return m_widget; + qCDebug(lcFileBackupPage) << "Creating widget"; + QQmlComponent component(RuntimeInterface::qmlEngine(), "DiffScope.Core", "FileBackupPage"); + if (component.isError()) { + qFatal() << component.errorString(); + } + m_widget = component.createWithInitialProperties({{"pageHandle", QVariant::fromValue(this)}}); + m_widget->setParent(this); + return m_widget; + } + + void FileBackupPage::beginSetting() { + qCInfo(lcFileBackupPage) << "Beginning setting"; + widget(); + m_widget->setProperty("fileOption", BehaviorPreference::instance()->property("fileOption")); + qCDebug(lcFileBackupPage) << "fileOption" << m_widget->property("fileOption"); + m_widget->setProperty("started", true); + ISettingPage::beginSetting(); + } + + bool FileBackupPage::accept() { + qCInfo(lcFileBackupPage) << "Accepting"; + qCDebug(lcFileBackupPage) << "fileOption" << m_widget->property("fileOption"); + BehaviorPreference::instance()->setProperty("fileOption", m_widget->property("fileOption")); + BehaviorPreference::instance()->save(); + return ISettingPage::accept(); + } + + void FileBackupPage::endSetting() { + qCInfo(lcFileBackupPage) << "Ending setting"; + m_widget->setProperty("started", false); + ISettingPage::endSetting(); + } + + bool FileBackupPage::widgetMatches(const QString &word) { + widget(); + auto matcher = m_widget->property("matcher").value(); + bool ret = false; + QMetaObject::invokeMethod(matcher, "matches", qReturnArg(ret), word); + return ret; + } + +} \ No newline at end of file diff --git a/src/plugins/coreplugin/internal/settings/filebackuppage.h b/src/plugins/coreplugin/internal/settings/filebackuppage.h new file mode 100644 index 00000000..fe16c526 --- /dev/null +++ b/src/plugins/coreplugin/internal/settings/filebackuppage.h @@ -0,0 +1,31 @@ +#ifndef DIFFSCOPE_COREPLUGIN_FILEBACKUPPAGE_H +#define DIFFSCOPE_COREPLUGIN_FILEBACKUPPAGE_H + +#include + +namespace Core::Internal { + + class CorePlugin; + + class FileBackupPage : public ISettingPage { + Q_OBJECT + public: + explicit FileBackupPage(QObject *parent = nullptr); + ~FileBackupPage() override; + + bool matches(const QString &word) override; + QString sortKeyword() const override; + QObject *widget() override; + void beginSetting() override; + bool accept() override; + void endSetting() override; + + private: + friend class CorePlugin; + bool widgetMatches(const QString &word); + QObject *m_widget{}; + }; + +} + +#endif //DIFFSCOPE_COREPLUGIN_FILEBACKUPPAGE_H \ No newline at end of file diff --git a/src/plugins/coreplugin/qml/settings/FileBackupPage.qml b/src/plugins/coreplugin/qml/settings/FileBackupPage.qml new file mode 100644 index 00000000..98c5e666 --- /dev/null +++ b/src/plugins/coreplugin/qml/settings/FileBackupPage.qml @@ -0,0 +1,73 @@ +import QtQml +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts + +import SVSCraft +import SVSCraft.UIComponents + +import DiffScope.Core + +ScrollView { + id: page + + required property QtObject pageHandle + property bool started: false + property int fileOption + + onFileOptionChanged: if (started) pageHandle.markDirty() + + anchors.fill: parent + contentWidth: availableWidth + + readonly property TextMatcher matcher: TextMatcher {} + + ColumnLayout { + width: page.width + ColumnLayout { + Layout.fillWidth: true + Layout.margins: 12 + spacing: 32 + GroupBox { + title: qsTr("File") + TextMatcherItem on title { matcher: page.matcher } + Layout.fillWidth: true + ColumnLayout { + anchors.fill: parent + CheckBox { + text: qsTr("Lock opened files") + TextMatcherItem on text { matcher: page.matcher } + checked: page.fileOption & BehaviorPreference.FO_LockOpenedFiles + visible: Qt.platform.os === "windows" + onClicked: () => { + if (checked) { + page.fileOption |= BehaviorPreference.FO_LockOpenedFiles + } else { + page.fileOption &= ~BehaviorPreference.FO_LockOpenedFiles + } + } + } + Label { + ThemedItem.foregroundLevel: SVS.FL_Secondary + Layout.fillWidth: true + wrapMode: Text.Wrap + visible: Qt.platform.os === "windows" + text: qsTr("Locking an open file prevents it from being modified by other programs. Change to this option will take effect only for projects opened after the change") + } + CheckBox { + text: qsTr("Check for external modifications when saving a file") + TextMatcherItem on text { matcher: page.matcher } + checked: page.fileOption & BehaviorPreference.FO_CheckForExternalChangedOnSave + onClicked: () => { + if (checked) { + page.fileOption |= BehaviorPreference.FO_CheckForExternalChangedOnSave + } else { + page.fileOption &= ~BehaviorPreference.FO_CheckForExternalChangedOnSave + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/src/plugins/coreplugin/qml/windows/ProjectWindow.qml b/src/plugins/coreplugin/qml/windows/ProjectWindow.qml index 2fde6d8b..82dbe0e2 100644 --- a/src/plugins/coreplugin/qml/windows/ProjectWindow.qml +++ b/src/plugins/coreplugin/qml/windows/ProjectWindow.qml @@ -22,7 +22,7 @@ ProjectWindow { useSeparatedMenu: !(BehaviorPreference.uiBehavior & BehaviorPreference.UB_MergeMenuAndTitleBar) documentName: [ ((BehaviorPreference.uiBehavior & BehaviorPreference.UB_FullPath) ? windowHandle.projectDocumentContext.fileLocker?.path : windowHandle.projectDocumentContext.fileLocker?.entryName) || qsTr("Untitled"), - windowHandle.projectDocumentContext.fileLocker?.readOnly ? qsTr("Read-Only") : "" + windowHandle.projectDocumentContext.fileLocker.fileModifiedSinceLastSave ? "Modified Externally" : "" ].filter(x => x).join(" - ") icon: "image://appicon/dspx" diff --git a/src/plugins/coreplugin/windows/projectwindowinterface.cpp b/src/plugins/coreplugin/windows/projectwindowinterface.cpp index 08da10af..2b6e2990 100644 --- a/src/plugins/coreplugin/windows/projectwindowinterface.cpp +++ b/src/plugins/coreplugin/windows/projectwindowinterface.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include #include @@ -28,6 +29,7 @@ #include #include #include +#include namespace Core { @@ -36,6 +38,21 @@ namespace Core { static ProjectWindowInterface *m_instance = nullptr; + class MessageBoxDialogDoneListener : public QObject { + Q_OBJECT + public: + inline explicit MessageBoxDialogDoneListener(QEventLoop *eventLoop) : eventLoop(eventLoop) { + } + + public slots: + void done(const QVariant &id) const { + eventLoop->exit(id.toInt()); + } + + private: + QEventLoop *eventLoop; + }; + class ProjectWindowInterfacePrivate { Q_DECLARE_PUBLIC(ProjectWindowInterface) public: @@ -97,6 +114,39 @@ namespace Core { CoreInterface::recentFileCollection()->addRecentFile(projectDocumentContext->fileLocker()->path(), pixmap); } + enum ExternalChangeOperation { + SaveAs, + Overwrite, + Cancel = SVS::SVSCraft::Cancel + }; + + ExternalChangeOperation promptFileExternalChange() const { + Q_Q(const ProjectWindowInterface); + QQmlComponent component(RuntimeInterface::qmlEngine(), "SVSCraft.UIComponents", "MessageBoxDialog"); + std::unique_ptr mb(qobject_cast(component.createWithInitialProperties({ + {"text", Core::ProjectWindowInterface::tr("File Modified Externally")}, + {"informativeText", Core::ProjectWindowInterface::tr("The file has been modified by another program since it was last saved.\n\nDo you want to save as a new file or overwrite it?")}, + {"buttons", QVariantList { + QVariantMap { + {"id", SaveAs}, {"text", Core::ProjectWindowInterface::tr("Save As...")}, + }, + QVariantMap { + {"id", Overwrite}, {"text", Core::ProjectWindowInterface::tr("Overwrite")}, + }, + SVS::SVSCraft::Cancel, + }}, + {"primaryButton", SaveAs}, + {"icon", SVS::SVSCraft::Warning}, + {"transientParent", QVariant::fromValue(q->window())} + }))); + Q_ASSERT(mb); + QEventLoop eventLoop; + MessageBoxDialogDoneListener listener(&eventLoop); + QObject::connect(mb.get(), SIGNAL(done(QVariant)), &listener, SLOT(done(QVariant))); + mb->show(); + return static_cast(eventLoop.exec()); + } + }; ProjectWindowInterface *ProjectWindowInterface::instance() { @@ -134,8 +184,17 @@ namespace Core { bool ProjectWindowInterface::save() { Q_D(ProjectWindowInterface); - if (!d->projectDocumentContext->fileLocker() || d->projectDocumentContext->fileLocker()->path().isEmpty() || d->projectDocumentContext->fileLocker()->isReadOnly()) + if (!d->projectDocumentContext->fileLocker() || d->projectDocumentContext->fileLocker()->path().isEmpty()) return saveAs(); + if (d->projectDocumentContext->fileLocker()->isFileModifiedSinceLastSave() && (Internal::BehaviorPreference::fileOption() & Internal::BehaviorPreference::FO_CheckForExternalChangedOnSave)) { + auto op = d->promptFileExternalChange(); + if (op == ProjectWindowInterfacePrivate::Cancel) { + return false; + } + if (op == ProjectWindowInterfacePrivate::SaveAs) { + return saveAs(); + } + } bool isSuccess = d->projectDocumentContext->save(window()); if (isSuccess) { d->updateRecentFile(); @@ -198,4 +257,5 @@ namespace Core { } } +#include "projectwindowinterface.moc" #include "moc_projectwindowinterface.cpp" From 518d48dba0d656850f03fd65c5c65791a9c13542 Mon Sep 17 00:00:00 2001 From: CrSjimo Date: Thu, 23 Oct 2025 19:36:02 +0800 Subject: [PATCH 18/23] Add metadata panel --- .../internal/addon/metadataaddon.cpp | 42 ++++++ .../coreplugin/internal/addon/metadataaddon.h | 21 +++ .../coreplugin/internal/coreplugin.cpp | 3 + .../projectwindowworkspacemanager.cpp | 1 + .../coreplugin/qml/panels/MetadataPanel.qml | 138 ++++++++++++++++++ src/plugins/coreplugin/res/core_actions.xml | 1 + .../coreplugin/res/icons/Open16Filled.svg | 3 + 7 files changed, 209 insertions(+) create mode 100644 src/plugins/coreplugin/internal/addon/metadataaddon.cpp create mode 100644 src/plugins/coreplugin/internal/addon/metadataaddon.h create mode 100644 src/plugins/coreplugin/qml/panels/MetadataPanel.qml create mode 100644 src/plugins/coreplugin/res/icons/Open16Filled.svg diff --git a/src/plugins/coreplugin/internal/addon/metadataaddon.cpp b/src/plugins/coreplugin/internal/addon/metadataaddon.cpp new file mode 100644 index 00000000..b1538cd0 --- /dev/null +++ b/src/plugins/coreplugin/internal/addon/metadataaddon.cpp @@ -0,0 +1,42 @@ +#include "metadataaddon.h" + +#include +#include + +#include + +#include + +#include +#include + +namespace Core::Internal { + MetadataAddOn::MetadataAddOn(QObject *parent) : WindowInterfaceAddOn(parent) { + } + + MetadataAddOn::~MetadataAddOn() = default; + + void MetadataAddOn::initialize() { + auto windowInterface = windowHandle()->cast(); + + // Create MetadataPanel component and add it to action context + QQmlComponent component(RuntimeInterface::qmlEngine(), "DiffScope.Core", "MetadataPanel", this); + if (component.isError()) { + qFatal() << component.errorString(); + } + auto o = component.createWithInitialProperties({ + {"addOn", QVariant::fromValue(this)}, + }, RuntimeInterface::qmlEngine()->rootContext()); + o->setParent(this); + windowInterface->actionContext()->addAction("core.panel.metadata", o->property("metadataPanelComponent").value()); + } + + void MetadataAddOn::extensionsInitialized() { + } + + bool MetadataAddOn::delayedInitialize() { + return WindowInterfaceAddOn::delayedInitialize(); + } +} + +#include "moc_metadataaddon.cpp" \ No newline at end of file diff --git a/src/plugins/coreplugin/internal/addon/metadataaddon.h b/src/plugins/coreplugin/internal/addon/metadataaddon.h new file mode 100644 index 00000000..06487b9b --- /dev/null +++ b/src/plugins/coreplugin/internal/addon/metadataaddon.h @@ -0,0 +1,21 @@ +#ifndef DIFFSCOPE_COREPLUGIN_METADATAADDON_H +#define DIFFSCOPE_COREPLUGIN_METADATAADDON_H + +#include + +namespace Core::Internal { + + class MetadataAddOn : public WindowInterfaceAddOn { + Q_OBJECT + public: + explicit MetadataAddOn(QObject *parent = nullptr); + ~MetadataAddOn() override; + + void initialize() override; + void extensionsInitialized() override; + bool delayedInitialize() override; + }; + +} + +#endif //DIFFSCOPE_COREPLUGIN_METADATAADDON_H \ No newline at end of file diff --git a/src/plugins/coreplugin/internal/coreplugin.cpp b/src/plugins/coreplugin/internal/coreplugin.cpp index d70aa0c4..1b765197 100644 --- a/src/plugins/coreplugin/internal/coreplugin.cpp +++ b/src/plugins/coreplugin/internal/coreplugin.cpp @@ -63,6 +63,7 @@ #include #include #include +#include static auto getCoreActionExtension() { return QAK_STATIC_ACTION_EXTENSION(core_actions); @@ -344,6 +345,7 @@ namespace Core::Internal { addIcon("core.edit.paste", "ClipboardPaste16Filled"); addIcon("core.edit.delete", "Delete16Filled"); addIcon("core.panel.properties", "TextBulletListSquareEdit20Filled"); + addIcon("core.panel.metadata", "TextBulletListSquareEdit20Filled"); addIcon("core.panel.plugins", "PuzzlePiece16Filled"); addIcon("core.panel.arrangement", "GanttChart16Filled"); addIcon("core.panel.mixer", "OptionsVertical16Filled"); @@ -381,6 +383,7 @@ namespace Core::Internal { ProjectWindowInterfaceRegistry::instance()->attach(); HomeWindowInterfaceRegistry::instance()->attach(); ProjectWindowInterfaceRegistry::instance()->attach(); + ProjectWindowInterfaceRegistry::instance()->attach(); } void CorePlugin::initializeBehaviorPreference() { diff --git a/src/plugins/coreplugin/internal/workspace/projectwindowworkspacemanager.cpp b/src/plugins/coreplugin/internal/workspace/projectwindowworkspacemanager.cpp index dae1828f..b7d622f4 100644 --- a/src/plugins/coreplugin/internal/workspace/projectwindowworkspacemanager.cpp +++ b/src/plugins/coreplugin/internal/workspace/projectwindowworkspacemanager.cpp @@ -46,6 +46,7 @@ namespace Core::Internal { layout.setViewSpec(ProjectWindowWorkspaceLayout::LeftTop, { { {"core.panel.properties", true}, + {"core.panel.metadata", true}, {"core.panel.plugins", true}, }, 400, 400, 0 }); diff --git a/src/plugins/coreplugin/qml/panels/MetadataPanel.qml b/src/plugins/coreplugin/qml/panels/MetadataPanel.qml new file mode 100644 index 00000000..468bf112 --- /dev/null +++ b/src/plugins/coreplugin/qml/panels/MetadataPanel.qml @@ -0,0 +1,138 @@ +import QtQml +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts + +import SVSCraft +import SVSCraft.UIComponents + +import DiffScope.UIShell + +QtObject { + id: d + required property QtObject addOn + readonly property QtObject fileLocker: d.addOn?.windowHandle.projectDocumentContext.fileLocker ?? null + + // TODO add these components to SVSCraft + component SelectableLabel: TextEdit { + readOnly: true + color: Theme.foregroundColor(ThemedItem.foregroundLevel) + Accessible.role: Accessible.StaticText + Accessible.name: text + selectionColor: Theme.accentColor + } + component InfoCard: Frame { + id: card + Layout.fillWidth: true + padding: 8 + property string title: "" + property string text: "" + background: Rectangle { + color: Theme.backgroundPrimaryColor + border.width: 1 + border.color: Theme.borderColor + radius: 4 + } + ColumnLayout { + spacing: 4 + anchors.fill: parent + Label { + text: card.title + font.pixelSize: 14 + font.weight: Font.DemiBold + } + SelectableLabel { + Layout.fillWidth: true + ThemedItem.foregroundLevel: SVS.FL_Secondary + text: card.text + wrapMode: Text.Wrap + } + } + } + + readonly property Component metadataPanelComponent: ActionDockingPane { + id: pane + header: Item { + anchors.fill: parent + ToolButton { + anchors.right: parent.right + anchors.verticalCenter: parent.verticalCenter + icon.source: "qrc:/diffscope/coreplugin/icons/Edit16Filled.svg" + text: qsTr("Edit") + onClicked: () => { + + } + } + } + ColumnLayout { + anchors.fill: parent + anchors.margins: 16 + spacing: 0 + ScrollView { + id: scrollView + Layout.fillWidth: true + Layout.fillHeight: true + contentWidth: availableWidth + ColumnLayout { + width: scrollView.width + ColumnLayout { + Layout.fillWidth: true + Layout.bottomMargin: 16 + spacing: 16 + Frame { + Layout.fillWidth: true + padding: 8 + background: Rectangle { + color: Theme.backgroundPrimaryColor + border.width: 1 + border.color: Theme.borderColor + radius: 4 + } + RowLayout { + spacing: 4 + anchors.fill: parent + ColumnLayout { + spacing: 4 + Layout.fillWidth: true + Label { + text: qsTr("Path") + font.pixelSize: 14 + font.weight: Font.DemiBold + } + SelectableLabel { + Layout.fillWidth: true + ThemedItem.foregroundLevel: SVS.FL_Secondary + text: d.fileLocker?.path || qsTr("Unspecified") + wrapMode: Text.Wrap + } + } + ToolButton { + icon.source: "qrc:/diffscope/coreplugin/icons/Open16Filled.svg" + display: AbstractButton.IconOnly + text: qsTr("Reveal in %1").arg(DesktopServices.fileManagerName) + enabled: Boolean(d.fileLocker?.path) + onClicked: () => { + DesktopServices.reveal(d.fileLocker.path) + } + } + } + + } + InfoCard { + title: qsTr("Title") + text: "" + } + InfoCard { + title: qsTr("Author") + text: "" + } + InfoCard { + title: qsTr("Cent Shift") + text: "" + } + } + } + } + } + } +} \ No newline at end of file diff --git a/src/plugins/coreplugin/res/core_actions.xml b/src/plugins/coreplugin/res/core_actions.xml index e49ca81b..f273f669 100644 --- a/src/plugins/coreplugin/res/core_actions.xml +++ b/src/plugins/coreplugin/res/core_actions.xml @@ -159,6 +159,7 @@ + diff --git a/src/plugins/coreplugin/res/icons/Open16Filled.svg b/src/plugins/coreplugin/res/icons/Open16Filled.svg new file mode 100644 index 00000000..80016d77 --- /dev/null +++ b/src/plugins/coreplugin/res/icons/Open16Filled.svg @@ -0,0 +1,3 @@ + + + From e55f7ff8c494be170cfdafd0c3310674fe027ea5 Mon Sep 17 00:00:00 2001 From: CrSjimo Date: Fri, 24 Oct 2025 03:24:42 +0800 Subject: [PATCH 19/23] Add ProjectWindowNavigatorAddOn --- .../addon/projectwindownavigatoraddon.cpp | 120 ++++++++++++++++++ .../addon/projectwindownavigatoraddon.h | 43 +++++++ .../coreplugin/internal/coreplugin.cpp | 3 + .../coreplugin/qml/actions/GlobalActions.qml | 21 --- .../ProjectWindowNavigatorAddOnActions.qml | 70 ++++++++++ src/plugins/coreplugin/res/core_actions.xml | 1 + 6 files changed, 237 insertions(+), 21 deletions(-) create mode 100644 src/plugins/coreplugin/internal/addon/projectwindownavigatoraddon.cpp create mode 100644 src/plugins/coreplugin/internal/addon/projectwindownavigatoraddon.h create mode 100644 src/plugins/coreplugin/qml/actions/ProjectWindowNavigatorAddOnActions.qml diff --git a/src/plugins/coreplugin/internal/addon/projectwindownavigatoraddon.cpp b/src/plugins/coreplugin/internal/addon/projectwindownavigatoraddon.cpp new file mode 100644 index 00000000..bf824a50 --- /dev/null +++ b/src/plugins/coreplugin/internal/addon/projectwindownavigatoraddon.cpp @@ -0,0 +1,120 @@ +#include "projectwindownavigatoraddon.h" + +#include +#include + +#include +#include +#include + +#include +#include + +#include + +#include +#include + +namespace Core::Internal { + + Q_STATIC_LOGGING_CATEGORY(lcProjectWindowNavigatorAddOn, "diffscope.core.projectwindownavigatoraddon") + + ProjectWindowNavigatorAddOn::ProjectWindowNavigatorAddOn(QObject *parent) : WindowInterfaceAddOn(parent) { + m_quickPickCommandModel = new QStandardItemModel(this); + } + + ProjectWindowNavigatorAddOn::~ProjectWindowNavigatorAddOn() = default; + + void ProjectWindowNavigatorAddOn::initialize() { + auto windowInterface = windowHandle()->cast(); + QQmlComponent component(RuntimeInterface::qmlEngine(), "DiffScope.Core", "ProjectWindowNavigatorAddOnActions"); + if (component.isError()) { + qFatal() << component.errorString(); + } + auto o = component.createWithInitialProperties({ + {"addOn", QVariant::fromValue(this)}, + }); + o->setParent(this); + QMetaObject::invokeMethod(o, "registerToContext", windowInterface->actionContext()); + } + + void ProjectWindowNavigatorAddOn::extensionsInitialized() { + auto windowSystem = CoreInterface::windowSystem(); + + // Connect to window creation and destruction signals + connect(windowSystem, &WindowSystem::windowCreated, this, [this](WindowInterface *windowInterface) { + if (qobject_cast(windowInterface)) { + updateProjectWindows(); + } + }); + + connect(windowSystem, &WindowSystem::windowAboutToDestroy, this, [this](WindowInterface *windowInterface) { + if (qobject_cast(windowInterface)) { + updateProjectWindows(); + } + }); + + // Initialize the list with current windows + updateProjectWindows(); + } + + bool ProjectWindowNavigatorAddOn::delayedInitialize() { + return WindowInterfaceAddOn::delayedInitialize(); + } + + QList ProjectWindowNavigatorAddOn::projectWindows() const { + return m_projectWindows; + } + + void ProjectWindowNavigatorAddOn::raiseWindow(ProjectWindowInterface *windowInterface) { + qCDebug(lcProjectWindowNavigatorAddOn) << "Raising project window" << windowInterface; + auto window = windowInterface->window(); + if (window->visibility() == QWindow::Minimized) { + window->showNormal(); + } + window->raise(); // TODO: what does the previous QMView::raiseWindow do to the window? + window->requestActivate(); + } + + void ProjectWindowNavigatorAddOn::navigateToWindow(int step) const { + if (auto windowInterface = qobject_cast(windowHandle())) { + auto index = m_projectWindows.indexOf(windowInterface); + if (index == -1) + return; + index = (index + step + m_projectWindows.size()) % m_projectWindows.size(); + auto target = m_projectWindows[index]; + raiseWindow(target); + } else if (!m_projectWindows.isEmpty()) { + auto target = m_projectWindows.first(); + raiseWindow(target); + } + } + + void ProjectWindowNavigatorAddOn::showSwitchToProjectWindowCommand() const { + auto windowInterface = windowHandle()->cast(); + auto index = windowInterface->execQuickPick(m_quickPickCommandModel, "Switch to project window", 0); + if (index == -1) + return; + raiseWindow(m_projectWindows.at(index)); + } + + void ProjectWindowNavigatorAddOn::updateProjectWindows() { + m_projectWindows.clear(); + auto windows = CoreInterface::windowSystem()->windows(); + std::ranges::transform( + windows | std::views::filter([](auto w) { return qobject_cast(w); }), + std::back_inserter(m_projectWindows), + [](auto w) { return qobject_cast(w); } + ); + m_quickPickCommandModel->clear(); + for (auto windowInterface : m_projectWindows) { + auto item = new QStandardItem; + item->setData(windowInterface->window()->property("documentName"), SVS::SVSCraft::CP_TitleRole); + m_quickPickCommandModel->appendRow(item); + } + Q_EMIT projectWindowsChanged(); + } + +} + +#include "moc_projectwindownavigatoraddon.cpp" \ No newline at end of file diff --git a/src/plugins/coreplugin/internal/addon/projectwindownavigatoraddon.h b/src/plugins/coreplugin/internal/addon/projectwindownavigatoraddon.h new file mode 100644 index 00000000..09b4c81e --- /dev/null +++ b/src/plugins/coreplugin/internal/addon/projectwindownavigatoraddon.h @@ -0,0 +1,43 @@ +#ifndef DIFFSCOPE_COREPLUGIN_PROJECTWINDOWNAVIGATORADDON_H +#define DIFFSCOPE_COREPLUGIN_PROJECTWINDOWNAVIGATORADDON_H + +#include + +class QStandardItemModel; + +namespace Core { + class ProjectWindowInterface; +} + +namespace Core::Internal { + + class ProjectWindowNavigatorAddOn : public WindowInterfaceAddOn { + Q_OBJECT + Q_PROPERTY(QList projectWindows READ projectWindows NOTIFY projectWindowsChanged) + public: + explicit ProjectWindowNavigatorAddOn(QObject *parent = nullptr); + ~ProjectWindowNavigatorAddOn() override; + + void initialize() override; + void extensionsInitialized() override; + bool delayedInitialize() override; + + QList projectWindows() const; + + Q_INVOKABLE static void raiseWindow(ProjectWindowInterface *windowInterface); + Q_INVOKABLE void navigateToWindow(int step) const; + Q_INVOKABLE void showSwitchToProjectWindowCommand() const; + + Q_SIGNALS: + void projectWindowsChanged(); + + private: + void updateProjectWindows(); + + QList m_projectWindows; + QStandardItemModel *m_quickPickCommandModel; + }; + +} + +#endif //DIFFSCOPE_COREPLUGIN_PROJECTWINDOWNAVIGATORADDON_H \ No newline at end of file diff --git a/src/plugins/coreplugin/internal/coreplugin.cpp b/src/plugins/coreplugin/internal/coreplugin.cpp index 1b765197..ee751d7c 100644 --- a/src/plugins/coreplugin/internal/coreplugin.cpp +++ b/src/plugins/coreplugin/internal/coreplugin.cpp @@ -64,6 +64,7 @@ #include #include #include +#include static auto getCoreActionExtension() { return QAK_STATIC_ACTION_EXTENSION(core_actions); @@ -384,6 +385,8 @@ namespace Core::Internal { HomeWindowInterfaceRegistry::instance()->attach(); ProjectWindowInterfaceRegistry::instance()->attach(); ProjectWindowInterfaceRegistry::instance()->attach(); + HomeWindowInterfaceRegistry::instance()->attach(); + ProjectWindowInterfaceRegistry::instance()->attach(); } void CorePlugin::initializeBehaviorPreference() { diff --git a/src/plugins/coreplugin/qml/actions/GlobalActions.qml b/src/plugins/coreplugin/qml/actions/GlobalActions.qml index 5c0568ea..c685312a 100644 --- a/src/plugins/coreplugin/qml/actions/GlobalActions.qml +++ b/src/plugins/coreplugin/qml/actions/GlobalActions.qml @@ -86,27 +86,6 @@ ActionCollection { } } - ActionItem { - actionId: "core.window.nextProjectWindow" - Action { - - } - } - - ActionItem { - actionId: "core.window.previousProjectWindow" - Action { - - } - } - - ActionItem { - actionId: "core.window.projectWindows" - Menu { - - } - } - ActionItem { actionId: "core.aboutApp" Action { diff --git a/src/plugins/coreplugin/qml/actions/ProjectWindowNavigatorAddOnActions.qml b/src/plugins/coreplugin/qml/actions/ProjectWindowNavigatorAddOnActions.qml new file mode 100644 index 00000000..e620dc62 --- /dev/null +++ b/src/plugins/coreplugin/qml/actions/ProjectWindowNavigatorAddOnActions.qml @@ -0,0 +1,70 @@ +import QtQml +import QtQml.Models +import QtQuick +import QtQuick.Controls + +import SVSCraft.UIComponents +import SVSCraft.UIComponents.impl + +import QActionKit + +import DiffScope.UIShell +import DiffScope.Core + +ActionCollection { + id: d + required property QtObject addOn + + ActionItem { + actionId: "core.window.nextProjectWindow" + Action { + enabled: d.addOn.projectWindows.length !== 0 + onTriggered: d.addOn.navigateToWindow(1) + } + } + + ActionItem { + actionId: "core.window.previousProjectWindow" + Action { + enabled: d.addOn.projectWindows.length !== 0 + onTriggered: d.addOn.navigateToWindow(-1) + } + } + + ActionItem { + actionId: "core.window.projectWindows" + Menu { + id: menu + Instantiator { + model: DelegateModel { + model: d.addOn.projectWindows + delegate: Action { + required property int index + required property ProjectWindowInterface modelData + text: (index < 9 ? `&${Qt.locale().toString(index + 1)}. ` : "") + modelData.window.documentName + checkable: true + checked: d.addOn.windowHandle === modelData + onTriggered: () => { + d.addOn.raiseWindow(modelData) + } + } + } + onObjectAdded: (index, object) => { + menu.insertAction(index, object) + } + onObjectRemoved: (index, object) => { + menu.removeAction(object) + } + } + } + } + + ActionItem { + actionId: "core.window.switchToProjectWindow" + Action { + enabled: d.addOn.projectWindows.length !== 0 + onTriggered: d.addOn.showSwitchToProjectWindowCommand() + } + } + +} \ No newline at end of file diff --git a/src/plugins/coreplugin/res/core_actions.xml b/src/plugins/coreplugin/res/core_actions.xml index f273f669..3107ca38 100644 --- a/src/plugins/coreplugin/res/core_actions.xml +++ b/src/plugins/coreplugin/res/core_actions.xml @@ -132,6 +132,7 @@ + From 4387b99b2dc7c41ab436c62bea4333871a542c3d Mon Sep 17 00:00:00 2001 From: CrSjimo Date: Fri, 24 Oct 2025 03:25:22 +0800 Subject: [PATCH 20/23] Update choruskit --- src/libs/3rdparty/choruskit | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs/3rdparty/choruskit b/src/libs/3rdparty/choruskit index b4b51f45..00cbb74c 160000 --- a/src/libs/3rdparty/choruskit +++ b/src/libs/3rdparty/choruskit @@ -1 +1 @@ -Subproject commit b4b51f45af7736321ef9ed6ced0d9662e8883c0d +Subproject commit 00cbb74c1c39b54bbd7178fbd4bc9e5f6cbdb1d9 From b061e4759eec58db4b16df36729232f1cde449ef Mon Sep 17 00:00:00 2001 From: CrSjimo Date: Fri, 24 Oct 2025 15:10:37 +0800 Subject: [PATCH 21/23] Update actions --- .../uishell/src/qml/HomeWindow.qml | 68 ++++++++++++------- src/plugins/coreplugin/CMakeLists.txt | 7 -- .../coreplugin/internal/coreplugin.cpp | 9 --- .../ProjectWindowNavigatorAddOnActions.qml | 1 + .../coreplugin/qml/windows/HomeWindow.qml | 8 +-- src/plugins/coreplugin/res/core_actions.xml | 18 +++++ .../coreplugin/res/core_macos_actions.xml | 35 ---------- 7 files changed, 68 insertions(+), 78 deletions(-) delete mode 100644 src/plugins/coreplugin/res/core_macos_actions.xml diff --git a/src/libs/application/uishell/src/qml/HomeWindow.qml b/src/libs/application/uishell/src/qml/HomeWindow.qml index 3b7d4a74..a15c4ebd 100644 --- a/src/libs/application/uishell/src/qml/HomeWindow.qml +++ b/src/libs/application/uishell/src/qml/HomeWindow.qml @@ -23,7 +23,7 @@ Window { property var recoveryFilesModel: null property var navigationActionsModel: null property var toolActionsModel: null - property var macosMenusModel: null + property var menusModel: null readonly property bool isMacOS: Qt.platform.os === "osx" || Qt.platform.os === "macos" @@ -58,6 +58,7 @@ Window { windowAgent.setSystemButton(WindowAgent.Minimize, minimizeSystemButton) windowAgent.setSystemButton(WindowAgent.Maximize, maximizeSystemButton) windowAgent.setSystemButton(WindowAgent.Close, closeSystemButton) + windowAgent.setHitTestVisible(menuBar) windowAgent.setHitTestVisible(Overlay.overlay) } } @@ -322,28 +323,6 @@ Window { property bool framelessSetup: false } - MenuBar { - id: menuBar - visible: window.isMacOS - Instantiator { - model: window.macosMenusModel - onObjectAdded: (index, object) => { - if (object instanceof Menu) { - menuBar.insertMenu(index, object) - } else { - throw new TypeError("Unsupported menu type") - } - } - onObjectRemoved: (index, object) => { - if (object instanceof Menu) { - menuBar.removeMenu(object) - } else { - throw new TypeError("Unsupported menu type") - } - } - } - } - Item { id: titleBarArea width: window.width @@ -351,6 +330,49 @@ Window { visible: windowAgent.framelessSetup && (!window.isMacOS || window.visibility !== Window.FullScreen) z: 1 Accessible.role: Accessible.TitleBar + Rectangle { + id: menuBarBackground + width: parent.width + height: menuBar.height + visible: menuBar.height !== 0 + anchors.top: parent.top + anchors.topMargin: menuBar.anchors.topMargin + color: Theme.backgroundQuaternaryColor + } + MenuBar { + id: menuBar + anchors.left: parent.left + anchors.top: parent.top + anchors.topMargin: activeFocus || menus.some(menu => menu.visible) || children.some(item => item.activeFocus) ? 0 : -height + ThemedItem.backgroundLevel: SVS.BL_Quaternary + Behavior on anchors.topMargin { + id: topMarginBehavior + enabled: false + NumberAnimation { + duration: Theme.visualEffectAnimationDuration + easing.type: Easing.OutCubic + } + } + Component.onCompleted: Qt.callLater(() => topMarginBehavior.enabled = true) + Instantiator { + model: window.menusModel + onObjectAdded: (index, object) => { + if (object instanceof Menu) { + console.log(object) + menuBar.insertMenu(index, object) + } else { + throw new TypeError("Unsupported menu type") + } + } + onObjectRemoved: (index, object) => { + if (object instanceof Menu) { + menuBar.removeMenu(object) + } else { + throw new TypeError("Unsupported menu type") + } + } + } + } RowLayout { anchors.right: parent.right visible: !window.isMacOS diff --git a/src/plugins/coreplugin/CMakeLists.txt b/src/plugins/coreplugin/CMakeLists.txt index 16f34fa6..53943ea9 100644 --- a/src/plugins/coreplugin/CMakeLists.txt +++ b/src/plugins/coreplugin/CMakeLists.txt @@ -27,13 +27,6 @@ qak_add_action_extension( res/core_actions.xml ) list(APPEND _src ${_core_actions_src}) -if(APPLE) - qak_add_action_extension( - _core_macos_actions_src - res/core_macos_actions.xml - ) - list(APPEND _src ${_core_macos_actions_src}) -endif() qm_configure_target(${PROJECT_NAME} SOURCES ${_src} diff --git a/src/plugins/coreplugin/internal/coreplugin.cpp b/src/plugins/coreplugin/internal/coreplugin.cpp index ee751d7c..64bbd365 100644 --- a/src/plugins/coreplugin/internal/coreplugin.cpp +++ b/src/plugins/coreplugin/internal/coreplugin.cpp @@ -70,12 +70,6 @@ static auto getCoreActionExtension() { return QAK_STATIC_ACTION_EXTENSION(core_actions); } -#ifdef Q_OS_MAC -static auto getCoreMacOSActionExtension() { - return QAK_STATIC_ACTION_EXTENSION(core_macos_actions); -} -#endif - namespace Core::Internal { Q_STATIC_LOGGING_CATEGORY(lcCorePlugin, "diffscope.core.coreplugin") @@ -319,9 +313,6 @@ namespace Core::Internal { void CorePlugin::initializeActions() { CoreInterface::actionRegistry()->addExtension(::getCoreActionExtension()); -#ifdef Q_OS_MAC - CoreInterface::actionRegistry()->addExtension(::getCoreMacOSActionExtension()); -#endif // TODO: move to icon manifest later const auto addIcon = [&](const QString &id, const QString &iconName) { diff --git a/src/plugins/coreplugin/qml/actions/ProjectWindowNavigatorAddOnActions.qml b/src/plugins/coreplugin/qml/actions/ProjectWindowNavigatorAddOnActions.qml index e620dc62..ca02af82 100644 --- a/src/plugins/coreplugin/qml/actions/ProjectWindowNavigatorAddOnActions.qml +++ b/src/plugins/coreplugin/qml/actions/ProjectWindowNavigatorAddOnActions.qml @@ -46,6 +46,7 @@ ActionCollection { checked: d.addOn.windowHandle === modelData onTriggered: () => { d.addOn.raiseWindow(modelData) + checked = d.addOn.windowHandle === modelData } } } diff --git a/src/plugins/coreplugin/qml/windows/HomeWindow.qml b/src/plugins/coreplugin/qml/windows/HomeWindow.qml index 8573114c..39717f92 100644 --- a/src/plugins/coreplugin/qml/windows/HomeWindow.qml +++ b/src/plugins/coreplugin/qml/windows/HomeWindow.qml @@ -58,15 +58,15 @@ HomeWindow { } } } - macosMenusModel: ObjectModel { + menusModel: ObjectModel { property ActionInstantiator instantiator: ActionInstantiator { - actionId: homeWindow.isMacOS ? "core.homeMenu" : "" + actionId: "core.homeMenu" context: homeWindow.windowHandle.actionContext onObjectAdded: (index, object) => { - homeWindow.macosMenusModel.insert(index, object) + homeWindow.menusModel.insert(index, object) } onObjectRemoved: (index, object) => { - homeWindow.macosMenusModel.remove(index) + homeWindow.menusModel.remove(index) } } } diff --git a/src/plugins/coreplugin/res/core_actions.xml b/src/plugins/coreplugin/res/core_actions.xml index 3107ca38..030ce897 100644 --- a/src/plugins/coreplugin/res/core_actions.xml +++ b/src/plugins/coreplugin/res/core_actions.xml @@ -372,6 +372,24 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/plugins/coreplugin/res/core_macos_actions.xml b/src/plugins/coreplugin/res/core_macos_actions.xml deleted file mode 100644 index beb4a79d..00000000 --- a/src/plugins/coreplugin/res/core_macos_actions.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - 1.0 - org.diffscope.core.macos - - core.mainMenu - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file From 15f9c2f8beccce2d706deb0bc3b429cbcf4174ca Mon Sep 17 00:00:00 2001 From: CrSjimo Date: Fri, 24 Oct 2025 15:17:33 +0800 Subject: [PATCH 22/23] Update svscraft --- src/libs/3rdparty/svscraft | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs/3rdparty/svscraft b/src/libs/3rdparty/svscraft index 545809b7..db265541 160000 --- a/src/libs/3rdparty/svscraft +++ b/src/libs/3rdparty/svscraft @@ -1 +1 @@ -Subproject commit 545809b7f11e384185337c28d21436f6a0883c4a +Subproject commit db26554132eebdc78f7f2ecfa684e8920f1e2bfb From 84d5631f318fad83e06c0137bfed52ffe50859cc Mon Sep 17 00:00:00 2001 From: CrSjimo Date: Fri, 24 Oct 2025 15:23:08 +0800 Subject: [PATCH 23/23] Remove on-push trigger --- .github/workflows/dev-build.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/dev-build.yml b/.github/workflows/dev-build.yml index 6991dad0..2ace6d6a 100644 --- a/.github/workflows/dev-build.yml +++ b/.github/workflows/dev-build.yml @@ -1,13 +1,13 @@ name: Dev Build on: - push: - branches: - - main - paths-ignore: - - 'README.md' - - 'LICENSE' - - 'crowdin.yml' - - '.github/**' +# push: +# branches: +# - main +# paths-ignore: +# - 'README.md' +# - 'LICENSE' +# - 'crowdin.yml' +# - '.github/**' pull_request: branches: - main

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�C|j4A|$;OjkQiM6a>h%XR+|n}-8Veos5XVJ3gR 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 Date: Fri, 3 Oct 2025 03:34:13 +0800 Subject: [PATCH 04/23] Fix about app texts --- src/plugins/coreplugin/core/coreinterface.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/plugins/coreplugin/core/coreinterface.cpp b/src/plugins/coreplugin/core/coreinterface.cpp index fddf6c3b..acedf8fe 100644 --- a/src/plugins/coreplugin/core/coreinterface.cpp +++ b/src/plugins/coreplugin/core/coreinterface.cpp @@ -143,12 +143,13 @@ namespace Core { "Application", "