From a02ce2a3d4d769926758f7e2847d93b1c933fe8d Mon Sep 17 00:00:00 2001 From: uncor3 Date: Wed, 19 Nov 2025 19:41:14 -0800 Subject: [PATCH] show DiagnoseDialog if WinFsp is not installed --- src/ifusewidget.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/ifusewidget.cpp b/src/ifusewidget.cpp index f8e906c..10f0928 100644 --- a/src/ifusewidget.cpp +++ b/src/ifusewidget.cpp @@ -18,6 +18,7 @@ */ #include "ifusewidget.h" +#include "diagnosedialog.h" #include "iDescriptor-ui.h" #include "iDescriptor.h" #include "ifusediskunmountbutton.h" @@ -28,6 +29,9 @@ #include #include #include +#ifdef WIN32 +#include "platform/windows/check_deps.h" +#endif iFuseWidget::iFuseWidget(iDescriptorDevice *device, QWidget *parent) : QWidget(parent), m_mainLayout(nullptr), m_ifuseProcess(nullptr), @@ -124,6 +128,14 @@ void iFuseWidget::setupUI() QString::fromStdString(m_device->deviceInfo.productType); QString defaultMountPath = QDir(homeDir).absoluteFilePath(productType); m_mountPathLabel->setText(defaultMountPath); + +#ifdef WIN32 + if (!IsWinFspInstalled()) { + DiagnoseDialog *diagnoseDialog = new DiagnoseDialog(this); + diagnoseDialog->setAttribute(Qt::WA_DeleteOnClose); + diagnoseDialog->show(); + } +#endif } void iFuseWidget::updateDeviceComboBox()