#ifndef SETTINGSDIALOG_H
#define SETTINGSDIALOG_H
#include <QDialog>
#include <QComboBox>
#include <QCheckBox>
#include <QFontComboBox>
#include <QSpinBox>
#include <QPushButton>
#include <QLineEdit>
#include <QLabel>
#include "ConfigManager.h"
class SettingsDialog : public QDialog {
Q_OBJECT
public:
SettingsDialog(const NoteData &data, QWidget *parent = nullptr);
NoteData getUpdatedData() const;
signals:
void encryptRequested(const QString &phrase);
void decryptRequested(const QString &phrase);
private:
QFontComboBox *fontCombo;
QSpinBox *sizeSpin;
QCheckBox *autoStartCheck;
QCheckBox *hideTaskbarCheck;
QPushButton *bgColorBtn;
QPushButton *textColorBtn;
QPushButton *focusColorBtn;
QLineEdit *phraseEdit;
QPushButton *encryptBtn;
QPushButton *decryptBtn;
QColor currentBg;
QColor currentText;
QColor currentFocus;
NoteData originalData;
};
#endif