feat: Introduce Device Sidebar Widget and Settings Management

- Removed TabWidget
- Added DeviceSidebarWidget and DeviceSidebarItem classes for managing device navigation in a sidebar format.
- Removed the obsolete DeviceTabWidget class and its associated files.
- Updated MainWindow to integrate DeviceManagerWidget for device management.
- Implemented SettingsManager and SettingsWidget for user-configurable settings.
- Enhanced the main application to support settings loading and saving.
- Updated UI to accommodate new settings and device management features.
This commit is contained in:
uncor3
2025-09-12 18:31:56 +00:00
parent 34dc83c5c5
commit 6fe6245be9
20 changed files with 1380 additions and 527 deletions
+22
View File
@@ -0,0 +1,22 @@
#include "settingsmanager.h"
#include <QSettings>
#define DEFAULT_DEVDISKIMGPATH "./devdiskimages"
SettingsManager *SettingsManager::sharedInstance()
{
static SettingsManager instance;
return &instance;
}
SettingsManager::SettingsManager(QObject *parent) : QObject{parent}
{
m_settings = new QSettings(this);
}
QString SettingsManager::devdiskimgpath() const
{
return m_settings->value("devdiskimgpath", DEFAULT_DEVDISKIMGPATH)
.toString();
}