OSDevNotepad v.1.0
Кросс-платформенный текстовый редактор с оконным мультидокументным интерфейсом.
Загрузка...
Поиск...
Не найдено
searchcontroller.h
1#pragma once
2
3#include "qmdiarea.h"
4#include "qobject.h"
5
10enum class Tab
11{
12 Find,
13 Replace
14};
15
22class SearchController: public QObject
23{
24 Q_OBJECT
25
26public:
32 SearchController(QMdiArea *mdi, QObject* parent = nullptr);
33
34private:
35 QMdiArea *mdiMain{nullptr};
36 bool searchIsOpen{false};
37 bool gotoIsOpen{false};
42 void createSearch();
43
47 void createGoTo();
48
49signals:
50
55 void openSearchTab(int);
56
60 void openGoTo();
61
66
67public slots:
71 void openFindTab();
72
76 void openReplaceTab();
77
81 void openGoToDialog();
82
83private slots:
87 void invertSearchIsOpen();
88
92 void invertGoToIsOpen();
93
97 void closeDialogWindow();
98};
Контроллер для управления диалогами поиска и замены текста и перехода к строке.
Definition searchcontroller.h:23
void openReplaceTab()
Слот для открытия вкладки "Замена".
Definition searchcontroller.cpp:47
void openGoToDialog()
Слот для открытия диалога перехода к определенной строке в тексте.
Definition searchcontroller.cpp:56
void openFindTab()
Слот для открытия вкладки "Поиск".
Definition searchcontroller.cpp:38
void openSearchTab(int)
Сигнал для открытия вкладки поиска или замены текста.
void openGoTo()
Сигнал для открытия диалога перехода к определенной строке в тексте.
void closeDialog()
Сигнал для закрытия диалоговых окон.