diff options
author | Saturneric <[email protected]> | 2022-05-13 17:43:56 +0000 |
---|---|---|
committer | Saturneric <[email protected]> | 2022-05-13 17:43:56 +0000 |
commit | 93ac14374580d6a173b83bef0dba0ff73ff77f5a (patch) | |
tree | db4926fd694f660c48d2e18bb2bf6eaa4aaeae6d /src/ui/widgets/PlainTextEditorPage.h | |
parent | perf: improve core performance (diff) | |
download | GpgFrontend-93ac14374580d6a173b83bef0dba0ff73ff77f5a.tar.gz GpgFrontend-93ac14374580d6a173b83bef0dba0ff73ff77f5a.zip |
feat: add a simple TaskRunner system
1. solve multiple threads problem.
Diffstat (limited to 'src/ui/widgets/PlainTextEditorPage.h')
-rw-r--r-- | src/ui/widgets/PlainTextEditorPage.h | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/src/ui/widgets/PlainTextEditorPage.h b/src/ui/widgets/PlainTextEditorPage.h index 0009b7d6..e5c1c89d 100644 --- a/src/ui/widgets/PlainTextEditorPage.h +++ b/src/ui/widgets/PlainTextEditorPage.h @@ -101,12 +101,6 @@ class PlainTextEditorPage : public QWidget { [[nodiscard]] bool ReadDone() const { return this->read_done_; } /** - * @brief - * - */ - void PrepareToDestroy(); - - /** * @brief detect if the charset of the file will change * */ @@ -118,18 +112,25 @@ class PlainTextEditorPage : public QWidget { */ void NotifyFileSaved(); + signals: + + /** + * @brief this signal is emitted when the bytes has been append in texteditor. + * + */ + void SignalUIBytesDisplayed(); + private: std::shared_ptr<Ui_PlainTextEditor> ui_; ///< QString full_file_path_; ///< The path to the file handled in the tab bool sign_marked_{}; ///< true, if the signed header is marked, false if not - bool read_done_ = false; ///< - QThread* read_thread_ = nullptr; ///< - bool binary_mode_ = false; ///< - size_t read_bytes_ = 0; ///< - std::string charset_name_; ///< - std::string language_name_; ///< - int32_t charset_confidence_; ///< - bool is_crlf_ = false; ///< + bool read_done_ = false; ///< + bool binary_mode_ = false; ///< + size_t read_bytes_ = 0; ///< + std::string charset_name_; ///< + std::string language_name_; ///< + int32_t charset_confidence_; ///< + bool is_crlf_ = false; ///< /** * @brief @@ -157,7 +158,7 @@ class PlainTextEditorPage : public QWidget { * * @param data */ - void slot_insert_text(const std::string& data); + void slot_insert_text(QByteArray bytes_data); }; } // namespace GpgFrontend::UI |