GpgFrontend Project
A Free, Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP(pgp) Crypto Tool.
PlainTextEditorPage.h
1
29#ifndef __EDITORPAGE_H__
30#define __EDITORPAGE_H__
31
32#include "core/GpgConstants.h"
33#include "ui/GpgFrontendUI.h"
34
35class Ui_PlainTextEditor;
36
37namespace GpgFrontend::UI {
38
43class PlainTextEditorPage : public QWidget {
44 Q_OBJECT
45 public:
52 explicit PlainTextEditorPage(QString file_path = "",
53 QWidget* parent = nullptr);
54
58 [[nodiscard]] const QString& GetFilePath() const;
59
65 void SetFilePath(const QString& filePath);
66
70 QPlainTextEdit* GetTextPage();
71
78 void ShowNotificationWidget(QWidget* widget, const char* className);
79
85 void CloseNoteByClass(const char* className);
86
91 void ReadFile();
92
99 [[nodiscard]] bool ReadDone() const { return this->read_done_; }
100
105 void PrepareToDestroy();
106
107 private:
108 std::shared_ptr<Ui_PlainTextEditor> ui_;
111 bool read_done_ = false;
112 QThread* read_thread_ = nullptr;
113 bool binary_mode_ = false;
114 size_t read_bytes_ = 0;
115
121 void detect_encoding(const std::string& data);
122
128 void detect_cr_lf(const QString& data);
129
130 private slots:
131
136
142 void slot_insert_text(const std::string& data);
143};
144
145} // namespace GpgFrontend::UI
146
147#endif // __EDITORPAGE_H__
Class for handling a single tab of the tabwidget.
Definition: PlainTextEditorPage.h:43
void detect_encoding(const std::string &data)
Definition: PlainTextEditorPage.cpp:224
void slot_format_gpg_header()
Definition: PlainTextEditorPage.cpp:97
bool sign_marked_
true, if the signed header is marked, false if not
Definition: PlainTextEditorPage.h:110
QPlainTextEdit * GetTextPage()
Definition: PlainTextEditorPage.cpp:76
PlainTextEditorPage(QString file_path="", QWidget *parent=nullptr)
Definition: PlainTextEditorPage.cpp:39
void detect_cr_lf(const QString &data)
Definition: PlainTextEditorPage.cpp:248
void slot_insert_text(const std::string &data)
Definition: PlainTextEditorPage.cpp:184
void SetFilePath(const QString &filePath)
Definition: PlainTextEditorPage.cpp:78
bool ReadDone() const
Definition: PlainTextEditorPage.h:99
QString full_file_path_
The path to the file handled in the tab.
Definition: PlainTextEditorPage.h:109
void CloseNoteByClass(const char *className)
Definition: PlainTextEditorPage.cpp:88
void ShowNotificationWidget(QWidget *widget, const char *className)
Definition: PlainTextEditorPage.cpp:82
const QString & GetFilePath() const
Definition: PlainTextEditorPage.cpp:72
Definition: VerifyDetailsDialog.cpp:33