implement ssh connection

- Updated AppWidget to utilize QStackedWidget for better UI management, including loading and error states.
- Removed unnecessary includes and improved the organization of private methods in AppWidget.
- Enhanced DevDiskImagesWidget UI by adding a settings button and improving layout with shadows.
- Refactored DeviceInfoWidget to use QGroupBox for better visual grouping of device information.
- Replaced QProcess with libssh for SSH connections in JailbrokenWidget, improving reliability and performance.
- Added a timer to check SSH data and handle input/output more effectively.
- Improved SettingsManager to manage settings dialog display and lifecycle.
- Refactored SettingsWidget to be a QDialog for better user experience and removed unnecessary buttons.
- Adjusted layout margins across various widgets for a cleaner UI.
This commit is contained in:
uncor3
2025-10-03 06:45:34 -07:00
parent e25f194ee9
commit d6282762b1
14 changed files with 518 additions and 455 deletions
+9 -12
View File
@@ -2,19 +2,18 @@
#define DEVDISKIMAGESWIDGET_H
#include "iDescriptor.h"
#include <QComboBox>
#include <QLabel>
#include <QListWidget>
#include <QMap>
#include <QNetworkReply>
#include <QPair>
#include <QProgressBar>
#include <QPushButton>
#include <QStackedWidget>
#include <QStringList>
#include <QWidget>
class QNetworkAccessManager;
class QNetworkReply;
class QListWidget;
class QStackedWidget;
class QLabel;
class QLineEdit;
class QPushButton;
class QProgressBar;
class QComboBox;
class DevDiskImagesWidget : public QWidget
{
Q_OBJECT
@@ -27,7 +26,6 @@ private slots:
void onDownloadButtonClicked();
void onDownloadProgress(qint64 bytesReceived, qint64 bytesTotal);
void onFileDownloadFinished();
void changeDownloadDirectory();
void updateDeviceList();
void onMountButtonClicked();
void onImageListFetched(bool success,
@@ -62,7 +60,6 @@ private:
QLabel *m_statusLabel;
QLabel *m_initialStatusLabel;
QWidget *m_errorWidget;
QLineEdit *m_downloadPathEdit;
QComboBox *m_deviceComboBox;
QPushButton *m_mountButton;
QPushButton *m_check_mountedButton;