Lab1
Loading...
Searching...
No Matches
noteeditor.h
1#pragma once
2#include <QDialog>
3#include "note_repository.h"
4#include <QLineEdit>
5#include "note.h"
6
7
8namespace Ui { class NoteEditor; }
9
18class NoteEditor : public QDialog {
19 Q_OBJECT
20
21public:
27 explicit NoteEditor(NoteRepository *repository, QWidget *parent = nullptr);
28
38 explicit NoteEditor(NoteRepository *repository, const Note& noteToEdit, QWidget *parent = nullptr);
39
41
49 Note getNote() const;
50
51private slots:
59 void onSchemaSelected(int index);
60
67 void accept() override;
68
74 void on_addImageButton_clicked();
75
76protected:
83 void changeEvent(QEvent *event) override;
84
85private:
90 void displayImage(const QString& base64);
91
92 Ui::NoteEditor *ui;
93 NoteRepository *m_repository;
94 QList<QLineEdit*> m_fieldInputs;
95
102 QSet<QString> m_originalTags;
103
108 QString m_currentImageBase64;
109};
Діалогове вікно для створення та редагування однієї нотатки.
Definition noteeditor.h:18
void changeEvent(QEvent *event) override
Обробник подій для динамічного оновлення інтерфейсу.
Definition noteeditor.cpp:138
Note getNote() const
Збирає дані з усіх полів вводу та повертає готовий об'єкт Note.
Definition noteeditor.cpp:104
Центральний репозиторій для керування даними (Repository Pattern).
Definition note_repository.h:26
Модель даних для однієї нотатки.
Definition note.h:19