mirror of
https://github.com/iDescriptor/iDescriptor.git
synced 2026-06-21 19:35:49 +08:00
777ea21a00
- Added RecoveryDeviceSidebarItem class for managing recovery devices in the sidebar. - Unified device selection structure with DeviceSelection to handle normal, recovery, and pending devices. - Updated DeviceSidebarWidget to support adding and removing recovery devices. - Refactored sidebar navigation and selection handling to accommodate new device types. refactor: Enhance Disk Usage Widget UI - Improved styling and layout of disk usage bars for better visual representation. - Removed unnecessary paint event override and adjusted layout settings. - Added object names for easier styling and debugging. fix: Update File Explorer Widget for AFC2 Support - Integrated a stacked widget to switch between normal and AFC2 explorers. - Simplified sidebar setup and item handling for better maintainability. - Connected sidebar item clicks to switch between AFC explorers. feat: Implement InfoLabel for Copying Text - Created InfoLabel class to display text that can be copied to the clipboard. - Added hover effects and temporary text change on copy action. chore: Clean up Unused Code and Comments - Removed commented-out code and unnecessary forward declarations across multiple files. - Streamlined includes and improved code readability. fix: Improve Recovery Device Info Widget - Updated RecoveryDeviceInfoWidget to display device information more clearly. - Added error handling for recovery mode exit operations with user feedback. feat: Add Responsive QLabel for Image Display - Introduced ResponsiveQLabel to handle responsive image scaling in the UI. - Replaced static image display with responsive label in JailbrokenWidget for better adaptability.
35 lines
897 B
C++
35 lines
897 B
C++
#ifndef DEVICEINFOWIDGET_H
|
|
#define DEVICEINFOWIDGET_H
|
|
#include "batterywidget.h"
|
|
#include "iDescriptor.h"
|
|
#include "responsiveqlabel.h"
|
|
#include <QLabel>
|
|
#include <QTimer>
|
|
#include <QWidget>
|
|
class DeviceInfoWidget : public QWidget
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit DeviceInfoWidget(iDescriptorDevice *device,
|
|
QWidget *parent = nullptr);
|
|
~DeviceInfoWidget(); // added destructor
|
|
|
|
private slots:
|
|
void onBatteryMoreClicked();
|
|
|
|
private:
|
|
QPixmap getDeviceIcon(const std::string &productType);
|
|
iDescriptorDevice *m_device;
|
|
QTimer *m_updateTimer;
|
|
void updateBatteryInfo();
|
|
void updateChargingStatusIcon();
|
|
QLabel *m_chargingStatusLabel;
|
|
QLabel *m_chargingWattsWithCableTypeLabel;
|
|
BatteryWidget *m_batteryWidget;
|
|
QLabel *m_lightningIconLabel;
|
|
|
|
ResponsiveQLabel *m_deviceImageLabel = nullptr;
|
|
};
|
|
|
|
#endif // DEVICEINFOWIDGET_H
|