GpgFrontend Project
A Free, Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP(pgp) Crypto Tool.
TextEdit.h
1 
29 #ifndef __TEXTEDIT_H__
30 #define __TEXTEDIT_H__
31 
32 #include "ui/dialog/QuitDialog.h"
33 #include "ui/widgets/FilePage.h"
34 #include "ui/widgets/HelpPage.h"
35 #include "ui/widgets/PlainTextEditorPage.h"
36 
37 namespace GpgFrontend::UI {
41 class TextEdit : public QWidget {
42  Q_OBJECT
43  public:
47  TextEdit(QWidget* parent);
48 
55  void LoadFile(const QString& fileName);
56 
64  bool MaybeSaveAnyTab();
65 
71  [[nodiscard]] int TabCount() const;
72 
78  [[nodiscard]] PlainTextEditorPage* CurTextPage() const;
79 
85  [[nodiscard]] FilePage* CurFilePage() const;
86 
91  [[nodiscard]] QHash<int, QString> UnsavedDocuments() const;
92 
93  QTabWidget* tab_widget_;
95  public slots:
96 
102 
108 
112  void SlotQuote() const;
113 
118  void SlotFillTextEditWithText(const QString& text) const;
119 
124  void SlotSave();
125 
132  bool SlotSaveAs();
133 
139  void SlotOpen();
140 
144  void SlotPrint();
145 
151  void SlotNewTab();
152 
156  void SlotOpenFile(QString& path);
157 
164  void slotNewHelpTab(const QString& title, const QString& path) const;
165 
169  void SlotNewFileTab() const;
170 
175  void SlotShowModified() const;
176 
181  void SlotCloseTab();
182 
187  void SlotSwitchTabUp() const;
188 
193  void SlotSwitchTabDown() const;
194 
195  private:
202  static QString stripped_name(const QString& full_file_name);
203 
209  bool maybe_save_current_tab(bool askToSave);
210 
212 
213  private slots:
214 
215  void slot_file_page_path_changed(const QString& path) const;
216 
222  void slot_remove_tab(int index);
223 
224  public slots:
225 
229  void SlotCut() const;
230 
234  void SlotCopy() const;
235 
239  void SlotPaste() const;
240 
245  void SlotUndo() const;
246 
251  void SlotRedo() const;
252 
257  void SlotZoomIn() const;
258 
263  void SlotZoomOut() const;
264 
269  void SlotSelectAll() const;
270 
271  protected:
277  bool save_file(const QString& fileName);
278 };
279 
280 } // namespace GpgFrontend::UI
281 
282 #endif // __TEXTEDIT_H__
GpgFrontend::UI::PlainTextEditorPage::SetFilePath
void SetFilePath(const QString &filePath)
Definition: PlainTextEditorPage.cpp:101
GpgFrontend::UI
Definition: VerifyDetailsDialog.cpp:33
GpgFrontend::UI::TextEdit::SlotCopy
void SlotCopy() const
Definition: TextEdit.cpp:539
GpgFrontend::UI::PlainTextEditorPage::GetFilePath
const QString & GetFilePath() const
Definition: PlainTextEditorPage.cpp:75
GpgFrontend::UI::TextEdit::CurFilePage
FilePage * CurFilePage() const
Definition: TextEdit.cpp:383
GpgFrontend::UI::TextEdit::slotNewHelpTab
void slotNewHelpTab(const QString &title, const QString &path) const
Definition: TextEdit.cpp:66
GpgFrontend::UI::FilePage::SignalPathChanged
void SignalPathChanged(const QString &path)
GpgFrontend::UI::TextEdit::LoadFile
void LoadFile(const QString &fileName)
Definition: TextEdit.cpp:435
GpgFrontend::UI::TextEdit::MaybeSaveAnyTab
bool MaybeSaveAnyTab()
Definition: TextEdit.cpp:324
GpgFrontend::UI::TextEdit::SlotOpenFile
void SlotOpenFile(QString &path)
Definition: TextEdit.cpp:82
GpgFrontend::UI::TextEdit::SlotOpen
void SlotOpen()
Definition: TextEdit.cpp:110
GpgFrontend::UI::TextEdit::count_page_
int count_page_
int containing the number of added tabs
Definition: TextEdit.h:211
GpgFrontend::UI::TextEdit::SlotCut
void SlotCut() const
Definition: TextEdit.cpp:531
GpgFrontend::UI::TextEdit::SlotCurPageTextEdit
PlainTextEditorPage * SlotCurPageTextEdit() const
Definition: TextEdit.cpp:394
GpgFrontend::UI::TextEdit::SlotRedo
void SlotRedo() const
redo last change in current text page
Definition: TextEdit.cpp:565
GpgFrontend::UI::TextEdit::SlotCurPageFileTreeView
FilePage * SlotCurPageFileTreeView() const
Definition: TextEdit.cpp:400
GpgFrontend::UI::TextEdit
TextEdit class.
Definition: TextEdit.h:41
GpgFrontend::UI::PlainTextEditorPage
Class for handling a single tab of the tabwidget.
Definition: PlainTextEditorPage.h:45
GpgFrontend::UI::TextEdit::SlotNewFileTab
void SlotNewFileTab() const
Definition: TextEdit.cpp:72
GpgFrontend::UI::TextEdit::SlotSelectAll
void SlotSelectAll() const
select all in current text page
Definition: TextEdit.cpp:593
GpgFrontend::UI::QuitDialog::IsDiscarded
bool IsDiscarded() const
Definition: QuitDialog.cpp:133
GpgFrontend::UI::TextEdit::SlotFillTextEditWithText
void SlotFillTextEditWithText(const QString &text) const
Definition: TextEdit.cpp:427
GpgFrontend::UI::TextEdit::SlotQuote
void SlotQuote() const
Definition: TextEdit.cpp:405
GpgFrontend::UI::TextEdit::SlotPaste
void SlotPaste() const
Definition: TextEdit.cpp:549
GpgFrontend::UI::HelpPage
Definition: HelpPage.h:40
GpgFrontend::UI::TextEdit::UnsavedDocuments
QHash< int, QString > UnsavedDocuments() const
Definition: TextEdit.cpp:512
GpgFrontend::UI::TextEdit::SlotSaveAs
bool SlotSaveAs()
Definition: TextEdit.cpp:219
GpgFrontend::UI::TextEdit::SlotShowModified
void SlotShowModified() const
Definition: TextEdit.cpp:482
GpgFrontend::UI::TextEdit::SlotSwitchTabUp
void SlotSwitchTabUp() const
Definition: TextEdit.cpp:494
GpgFrontend::UI::TextEdit::SlotPrint
void SlotPrint()
Definition: TextEdit.cpp:460
GpgFrontend::UI::TextEdit::slot_remove_tab
void slot_remove_tab(int index)
Definition: TextEdit.cpp:243
GpgFrontend::UI::TextEdit::SlotUndo
void SlotUndo() const
Definition: TextEdit.cpp:557
GpgFrontend::UI::FilePage
Definition: FilePage.h:45
GpgFrontend::UI::PlainTextEditorPage::GetTextPage
QPlainTextEdit * GetTextPage()
Definition: PlainTextEditorPage.cpp:79
GpgFrontend::UI::TextEdit::SlotSave
void SlotSave()
Definition: TextEdit.cpp:148
GpgFrontend::UI::PlainTextEditorPage::WillCharsetChange
bool WillCharsetChange() const
detect if the charset of the file will change
Definition: PlainTextEditorPage.cpp:81
GpgFrontend::UI::TextEdit::stripped_name
static QString stripped_name(const QString &full_file_name)
Definition: TextEdit.cpp:456
GpgFrontend::UI::TextEdit::save_file
bool save_file(const QString &fileName)
Saves the content of currentTab to the file filename.
Definition: TextEdit.cpp:164
GpgFrontend::UI::TextEdit::TabCount
int TabCount() const
Definition: TextEdit.cpp:392
GpgFrontend::UI::TextEdit::SlotCloseTab
void SlotCloseTab()
Definition: TextEdit.cpp:236
GpgFrontend::UI::PlainTextEditorPage::ReadDone
bool ReadDone() const
Definition: PlainTextEditorPage.h:101
GpgFrontend::UI::TextEdit::SlotNewTab
void SlotNewTab()
Definition: TextEdit.cpp:54
GpgFrontend::UI::TextEdit::maybe_save_current_tab
bool maybe_save_current_tab(bool askToSave)
Definition: TextEdit.cpp:276
GpgFrontend::UI::QuitDialog
Definition: QuitDialog.h:40
GpgFrontend::UI::QuitDialog::GetTabIdsToSave
QList< int > GetTabIdsToSave()
Get the Tab Ids To Save object.
Definition: QuitDialog.cpp:135
GpgFrontend::UI::TextEdit::SlotSwitchTabDown
void SlotSwitchTabDown() const
Definition: TextEdit.cpp:501
GpgFrontend::UI::PlainTextEditorPage::NotifyFileSaved
void NotifyFileSaved()
notify the user that the file has been saved.
Definition: PlainTextEditorPage.cpp:92
GpgFrontend::UI::TextEdit::CurTextPage
PlainTextEditorPage * CurTextPage() const
Definition: TextEdit.cpp:379