\hypertarget{TextEdit_8h_source}{}\doxysection{Text\+Edit.\+h} \label{TextEdit_8h_source}\index{src/ui/widgets/TextEdit.h@{src/ui/widgets/TextEdit.h}} \begin{DoxyCode}{0} \DoxyCodeLine{1 } \DoxyCodeLine{29 \textcolor{preprocessor}{\#ifndef \_\_TEXTEDIT\_H\_\_}} \DoxyCodeLine{30 \textcolor{preprocessor}{\#define \_\_TEXTEDIT\_H\_\_}} \DoxyCodeLine{31 } \DoxyCodeLine{32 \textcolor{preprocessor}{\#include "{}ui/dialog/QuitDialog.h"{}}} \DoxyCodeLine{33 \textcolor{preprocessor}{\#include "{}ui/widgets/FilePage.h"{}}} \DoxyCodeLine{34 \textcolor{preprocessor}{\#include "{}ui/widgets/HelpPage.h"{}}} \DoxyCodeLine{35 \textcolor{preprocessor}{\#include "{}ui/widgets/PlainTextEditorPage.h"{}}} \DoxyCodeLine{36 } \DoxyCodeLine{37 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespaceGpgFrontend_1_1UI}{GpgFrontend::UI}} \{} \DoxyCodeLine{41 \textcolor{keyword}{class }\mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit}{TextEdit}} : \textcolor{keyword}{public} QWidget \{} \DoxyCodeLine{42 Q\_OBJECT} \DoxyCodeLine{43 \textcolor{keyword}{public}:} \DoxyCodeLine{47 \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit}{TextEdit}}(QWidget* parent);} \DoxyCodeLine{48 } \DoxyCodeLine{55 \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_a72ed46454c833adb038c36d8d4322d18}{LoadFile}}(\textcolor{keyword}{const} QString\& fileName);} \DoxyCodeLine{56 } \DoxyCodeLine{64 \textcolor{keywordtype}{bool} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_a3c976a5494d06c2186d94e7cc8ebe457}{MaybeSaveAnyTab}}();} \DoxyCodeLine{65 } \DoxyCodeLine{71 [[nodiscard]] \textcolor{keywordtype}{int} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_a05c54658597b04c3976c72d3a5f9add9}{TabCount}}() \textcolor{keyword}{const};} \DoxyCodeLine{72 } \DoxyCodeLine{78 [[nodiscard]] \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1PlainTextEditorPage}{PlainTextEditorPage}}* \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_a7aa1230fbf796225bd6b83d381e11a3b}{CurTextPage}}() \textcolor{keyword}{const};} \DoxyCodeLine{79 } \DoxyCodeLine{85 [[nodiscard]] \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1FilePage}{FilePage}}* \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_aa30daf558cb85bbdcad55a805a106109}{CurFilePage}}() \textcolor{keyword}{const};} \DoxyCodeLine{86 } \DoxyCodeLine{91 [[nodiscard]] QHash \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_a82fe98d45f54909ebea933b540367c39}{UnsavedDocuments}}() \textcolor{keyword}{const};} \DoxyCodeLine{92 } \DoxyCodeLine{93 QTabWidget* tab\_widget\_; } \DoxyCodeLine{95 \textcolor{keyword}{public} slots:} \DoxyCodeLine{96 } \DoxyCodeLine{101 \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1PlainTextEditorPage}{PlainTextEditorPage}}* \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_a48351dc1529da3b8da311f65b735b5f1}{SlotCurPageTextEdit}}() \textcolor{keyword}{const};} \DoxyCodeLine{102 } \DoxyCodeLine{107 \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1FilePage}{FilePage}}* \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_a72014409d407c161b048e07c061b4cf9}{SlotCurPageFileTreeView}}() \textcolor{keyword}{const};} \DoxyCodeLine{108 } \DoxyCodeLine{112 \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_a6a02fce9dc4039c982d6dd19231517ee}{SlotQuote}}() \textcolor{keyword}{const};} \DoxyCodeLine{113 } \DoxyCodeLine{118 \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_af466ec2b8ab3f695d206efc0574bbe20}{SlotFillTextEditWithText}}(\textcolor{keyword}{const} QString\& text) \textcolor{keyword}{const};} \DoxyCodeLine{119 } \DoxyCodeLine{124 \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_ace0b8f4c161db9f4f5db5ecbfd7a91c0}{SlotSave}}();} \DoxyCodeLine{125 } \DoxyCodeLine{132 \textcolor{keywordtype}{bool} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_a02fa44ba0c56f3f6ae125f8490faf254}{SlotSaveAs}}();} \DoxyCodeLine{133 } \DoxyCodeLine{139 \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_a15335d38187ddf580b7200d856768cfb}{SlotOpen}}();} \DoxyCodeLine{140 } \DoxyCodeLine{144 \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_adca2bbfa746b5598f2a4f74026b84224}{SlotPrint}}();} \DoxyCodeLine{145 } \DoxyCodeLine{151 \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_a57a46ab5595622ae0b7bceef7d56bd7c}{SlotNewTab}}();} \DoxyCodeLine{152 } \DoxyCodeLine{156 \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_a72006c9f8f45ac4d154c67f62a29446d}{SlotOpenFile}}(QString\& path);} \DoxyCodeLine{157 } \DoxyCodeLine{164 \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_a3c17fdf3abf9c4fb6ce35cfb8f0f8fc4}{slotNewHelpTab}}(\textcolor{keyword}{const} QString\& title, \textcolor{keyword}{const} QString\& path) \textcolor{keyword}{const};} \DoxyCodeLine{165 } \DoxyCodeLine{169 \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_ae22ecadf31648f424eb8ab86bd28ef39}{SlotNewFileTab}}() \textcolor{keyword}{const};} \DoxyCodeLine{170 } \DoxyCodeLine{175 \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_a7544182198b729373843635bbfea082a}{SlotShowModified}}() \textcolor{keyword}{const};} \DoxyCodeLine{176 } \DoxyCodeLine{181 \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_aa21659aa7acba98dfd6286d69e00ab9b}{SlotCloseTab}}();} \DoxyCodeLine{182 } \DoxyCodeLine{187 \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_af1e364b513f566c743a5d36c19098762}{SlotSwitchTabUp}}() \textcolor{keyword}{const};} \DoxyCodeLine{188 } \DoxyCodeLine{193 \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_a576e06390e65576465297d2ab8d7d474}{SlotSwitchTabDown}}() \textcolor{keyword}{const};} \DoxyCodeLine{194 } \DoxyCodeLine{195 \textcolor{keyword}{private}:} \DoxyCodeLine{202 \textcolor{keyword}{static} QString \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_afb9b7a7d88154d774b3d727d8e640cbb}{stripped\_name}}(\textcolor{keyword}{const} QString\& full\_file\_name);} \DoxyCodeLine{203 } \DoxyCodeLine{209 \textcolor{keywordtype}{bool} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_a8fad090a19479a9fe89432300cca2b6c}{maybe\_save\_current\_tab}}(\textcolor{keywordtype}{bool} askToSave);} \DoxyCodeLine{210 } \DoxyCodeLine{211 \textcolor{keywordtype}{int} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_a747d3740a88295e6c9565788d4cf56ec}{count\_page\_}}; } \DoxyCodeLine{212 } \DoxyCodeLine{213 \textcolor{keyword}{private} slots:} \DoxyCodeLine{214 } \DoxyCodeLine{215 \textcolor{keywordtype}{void} slot\_file\_page\_path\_changed(\textcolor{keyword}{const} QString\& path) \textcolor{keyword}{const};} \DoxyCodeLine{216 } \DoxyCodeLine{222 \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_a12f65fbc4984c266a5df4505ecde7c42}{slot\_remove\_tab}}(\textcolor{keywordtype}{int} index);} \DoxyCodeLine{223 } \DoxyCodeLine{224 \textcolor{keyword}{public} slots:} \DoxyCodeLine{225 } \DoxyCodeLine{229 \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_ae1e710c6722910b8d35df97aaabb3162}{SlotCut}}() \textcolor{keyword}{const};} \DoxyCodeLine{230 } \DoxyCodeLine{234 \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_a3599bd01636a873cf3437ab6b9d38780}{SlotCopy}}() \textcolor{keyword}{const};} \DoxyCodeLine{235 } \DoxyCodeLine{239 \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_aa2230418dc8f72c400f5a90082a983c9}{SlotPaste}}() \textcolor{keyword}{const};} \DoxyCodeLine{240 } \DoxyCodeLine{245 \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_a4a81e69f6dc74ea649ca9a2358342fd5}{SlotUndo}}() \textcolor{keyword}{const};} \DoxyCodeLine{246 } \DoxyCodeLine{251 \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_ae2b3bf422789d56087face98b6a9e929}{SlotRedo}}() \textcolor{keyword}{const};} \DoxyCodeLine{252 } \DoxyCodeLine{257 \textcolor{keywordtype}{void} SlotZoomIn() \textcolor{keyword}{const};} \DoxyCodeLine{258 } \DoxyCodeLine{263 \textcolor{keywordtype}{void} SlotZoomOut() \textcolor{keyword}{const};} \DoxyCodeLine{264 } \DoxyCodeLine{269 \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_a6c814253dfc061bfdae0fa71c6196c55}{SlotSelectAll}}() \textcolor{keyword}{const};} \DoxyCodeLine{270 } \DoxyCodeLine{271 \textcolor{keyword}{protected}:} \DoxyCodeLine{277 \textcolor{keywordtype}{bool} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1TextEdit_a66b6f6633e7ac71e5fe8b7814a81cadf}{save\_file}}(\textcolor{keyword}{const} QString\& fileName);} \DoxyCodeLine{278 \};} \DoxyCodeLine{279 } \DoxyCodeLine{280 \} \textcolor{comment}{// namespace GpgFrontend::UI}} \DoxyCodeLine{281 } \DoxyCodeLine{282 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// \_\_TEXTEDIT\_H\_\_}} \end{DoxyCode}