mirror of
https://github.com/iDescriptor/iDescriptor.git
synced 2026-06-22 03:45:51 +08:00
8f095aab89
- 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.
32 lines
816 B
C++
32 lines
816 B
C++
#pragma once
|
|
#include <QGraphicsView>
|
|
#include <QMainWindow>
|
|
|
|
#define COLOR_GREEN QColor(0, 180, 0) // Green
|
|
#define COLOR_ORANGE QColor(255, 140, 0) // Orange
|
|
#define COLOR_RED QColor(255, 0, 0) // Red
|
|
|
|
// A custom QGraphicsView that keeps the content fitted with aspect ratio on
|
|
// resize
|
|
class ResponsiveGraphicsView : public QGraphicsView
|
|
{
|
|
public:
|
|
ResponsiveGraphicsView(QGraphicsScene *scene, QWidget *parent = nullptr)
|
|
: QGraphicsView(scene, parent)
|
|
{
|
|
}
|
|
|
|
protected:
|
|
void resizeEvent(QResizeEvent *event) override
|
|
{
|
|
if (scene() && !scene()->items().isEmpty()) {
|
|
fitInView(scene()->itemsBoundingRect(), Qt::KeepAspectRatio);
|
|
}
|
|
QGraphicsView::resizeEvent(event);
|
|
}
|
|
};
|
|
|
|
#ifdef Q_OS_MAC
|
|
void setupMacOSWindow(QMainWindow *window);
|
|
#endif
|