implement ifuse for Linux

- Updated CMakeLists.txt to include platform-specific source files for macOS.
- Added new icon for disk unmount button.
- Modified resources.qrc to include the new icon.
- Implemented iFuse disk unmount button and manager classes for handling iFuse operations on Linux.
- Created iFuseWidget for managing iPhone disk mounting, including UI and process handling.
- Integrated iFuse functionality into the main application, allowing users to mount and unmount iPhone disks.
- Enhanced DeviceInfoWidget and other UI components for better user experience.
- Added support for displaying mounted iFuse paths in the status bar.
This commit is contained in:
uncor3
2025-09-30 04:45:15 +00:00
parent 6b9fdd9299
commit 8f095aab89
20 changed files with 693 additions and 47 deletions
+14
View File
@@ -0,0 +1,14 @@
#include "ifusediskunmountbutton.h"
#include <QApplication>
#include <QMessageBox>
iFuseDiskUnmountButton::iFuseDiskUnmountButton(const QString &path,
QWidget *parent)
: QPushButton{parent}
{
setIcon(QIcon(":/icons/ClarityHardDiskSolidAlerted.png"));
setToolTip("Unmount iFuse at " + path);
setFlat(true);
setCursor(Qt::PointingHandCursor);
setFixedSize(24, 24);
}