fix bugs & add new dialogs

- Introduced `CredDialog` to prompt users for access to secure backends (Windows Credential Manager or Secret Service).
- Integrated `CredDialog` into `AppsWidget` initialization flow, allowing users to skip signing in.
- Updated `SettingsManager` to manage user preferences for showing the keychain dialog.
- Enhanced `DevDiskManager` and related classes to utilize a new method for creating device disk image paths.
- Refactored `VirtualLocation` to support saving and displaying recent locations.
- Improved UI responsiveness and layout adjustments across various widgets.
- Cleaned up unused code and comments for better maintainability.
This commit is contained in:
uncor3
2025-11-10 01:01:20 +00:00
parent f0ab7efc6e
commit da559349e8
18 changed files with 536 additions and 146 deletions
+6 -4
View File
@@ -36,7 +36,7 @@ public:
explicit DevDiskManager(QObject *parent = nullptr);
static DevDiskManager *sharedInstance();
QList<ImageInfo> parseImageList(int deviceMajorVersion,
QList<ImageInfo> parseImageList(QString path, int deviceMajorVersion,
int deviceMinorVersion,
const char *mounted_sig,
uint64_t mounted_sig_len);
@@ -61,7 +61,8 @@ public:
QByteArray getImageListData() const { return m_imageListJsonData; }
GetMountedImageResult getMountedImage(const char *udid);
bool mountCompatibleImage(iDescriptorDevice *device);
bool downloadCompatibleImage(iDescriptorDevice *device);
bool downloadCompatibleImage(iDescriptorDevice *device,
std::function<void(bool)> callback);
signals:
void imageListFetched(bool success,
@@ -93,8 +94,9 @@ private:
QMap<QString, QMap<QString, QString>> parseDiskDir();
QList<ImageInfo>
getImagesSorted(QMap<QString, QMap<QString, QString>> imageFiles,
int deviceMajorVersion, int deviceMinorVersion,
const char *mounted_sig, uint64_t mounted_sig_len);
QString path, int deviceMajorVersion,
int deviceMinorVersion, const char *mounted_sig,
uint64_t mounted_sig_len);
void populateImageList();
};