#include <QDialog>
+#include "db/foodrepository.h"
+
class QLabel;
class QTabWidget;
+class RDASettingsWidget;
class PreferencesDialog : public QDialog {
Q_OBJECT
public:
- explicit PreferencesDialog(QWidget* parent = nullptr);
+ explicit PreferencesDialog(FoodRepository& repository, QWidget* parent = nullptr);
private:
void setupUi();
QLabel* lblUsdaSize;
QLabel* lblUserSize;
QLabel* lblBackupSize;
+
+ FoodRepository& m_repository;
};
#endif // PREFERENCESDIALOG_H
// Edit Menu
QMenu* editMenu = menuBar()->addMenu("Edit");
- QAction* rdaAction = editMenu->addAction("RDA Settings");
- connect(rdaAction, &QAction::triggered, this, [this]() {
- RDASettingsWidget dlg(repository, this);
- dlg.exec();
- });
QAction* preferencesAction = editMenu->addAction("Preferences");
connect(preferencesAction, &QAction::triggered, this, [this]() {
- PreferencesDialog dlg(this);
+ PreferencesDialog dlg(repository, this);
dlg.exec();
});
#include <QFileInfo>
#include <QFormLayout>
#include <QGroupBox>
+#include <QHeaderView>
#include <QLabel>
#include <QSqlQuery>
#include <QTabWidget>
#include <QVBoxLayout>
#include "db/databasemanager.h"
+#include "widgets/rdasettingswidget.h"
-PreferencesDialog::PreferencesDialog(QWidget* parent) : QDialog(parent) {
+PreferencesDialog::PreferencesDialog(FoodRepository& repository, QWidget* parent)
+ : QDialog(parent), m_repository(repository) {
setWindowTitle("Preferences");
- setMinimumSize(450, 400);
+ setMinimumSize(550, 450);
setupUi();
loadStatistics();
}
tabWidget->addTab(statsWidget, "Usage Statistics");
+ // === RDA Settings Tab ===
+ auto* rdaWidget = new RDASettingsWidget(m_repository, this);
+ tabWidget->addTab(rdaWidget, "RDA Settings");
+
mainLayout->addWidget(tabWidget);
}