Lab1
Loading...
Searching...
No Matches
schemamanager.h
1#pragma once
2#include <QDialog>
3#include <QEvent>
4#include "note_repository.h"
5
6namespace Ui { class SchemaManager; }
7
15class SchemaManager : public QDialog {
16 Q_OBJECT
17
18public:
27 explicit SchemaManager(NoteRepository *repository, QWidget *parent = nullptr);
29
30 private slots:
34 void openSchemaEditor();
35
39 void on_deleteSchemaButton_clicked();
40
44 void on_editSchemaButton_clicked();
45
49 void on_closeButton_clicked();
50
51protected:
55 void changeEvent(QEvent *event) override;
56
57private:
61 void updateSchemasList();
62
63 Ui::SchemaManager *ui;
64 NoteRepository *m_repository;
65};
Центральний репозиторій для керування даними (Repository Pattern).
Definition note_repository.h:26
Діалогове вікно для керування схемами нотаток.
Definition schemamanager.h:15
void changeEvent(QEvent *event) override
Обробник подій для динамічної зміни стану.
Definition schemamanager.cpp:87