OSDevNotepad v.1.0
Кросс-платформенный текстовый редактор с оконным мультидокументным интерфейсом.
Загрузка...
Поиск...
Не найдено
search.h
1#pragma once
2
3#include <QObject>
4#include <QDialog>
5#include <QMdiArea>
6#include <QMdiSubWindow>
7#include <QLineEdit>
8#include <QTextEdit>
9#include <QTextCursor>
10#include <QPushButton>
11#include <QGridLayout>
12#include <QLabel>
13#include <QString>
14#include <QTabWidget>
15#include <QEventLoop>
16
21class Search: public QWidget
22{
23 Q_OBJECT
24
25public:
26
32 Search(QMdiArea *mdi, QWidget *parent = nullptr);
33
34private slots:
35
39 void findText();
40
44 void replaceSelectedText();
45
49 void replaceAllText();
50
55 void initLayout(int index);
56
57public slots:
58
63 void showTab(int index);
64
68 void exit();
69
70private:
71
72 QDialog* findDialog{nullptr};
73 QTabWidget *tabWidget{nullptr};
74 QMdiArea *mdiMain{nullptr};
76 QLabel *findLabel{nullptr};
77 QLineEdit* findLineEdit{nullptr};
78 QPushButton* findPrevButton{nullptr};
79 QPushButton* findNextButton{nullptr};
81 QLabel *replaceLabel{nullptr};
82 QLineEdit* replaceLineEdit{nullptr};
83 QPushButton* replacePrevButton{nullptr};
84 QPushButton* replaceNextButton{nullptr};
85 QPushButton* replaceAllButton{nullptr};
87 QLabel* resultLabel{nullptr};
93 void clearTabLayout(QGridLayout* layout);
94
98 void init();
99
103 void findLineEditInit();
104
105 bool findStatus{false};
111 QTextEdit* getCurrentTextEdit();
112
113 quint32 replaceCounter{0};
115};
Класс для поиска и замены текста в текущем документе многодокументного окна.
Definition search.h:22
void exit()
Слот закрытия диалогового окна.
Definition search.cpp:216
void showTab(int index)
Слот для открытия вкладок.
Definition search.cpp:199