aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/widgets/TextEdit.h
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2024-11-26 16:23:46 +0000
committersaturneric <[email protected]>2024-11-26 16:23:46 +0000
commitf19beee8e28621bb045e45d71c963fbba1307f4b (patch)
tree20a8f52df99724f10bb20aa5273fe506f08e614e /src/ui/widgets/TextEdit.h
parentfix: change "Advance" to "Advanced" (diff)
downloadGpgFrontend-f19beee8e28621bb045e45d71c963fbba1307f4b.tar.gz
GpgFrontend-f19beee8e28621bb045e45d71c963fbba1307f4b.zip
refactor: optimum code and reduce duplicate
Diffstat (limited to 'src/ui/widgets/TextEdit.h')
-rw-r--r--src/ui/widgets/TextEdit.h35
1 files changed, 24 insertions, 11 deletions
diff --git a/src/ui/widgets/TextEdit.h b/src/ui/widgets/TextEdit.h
index 5219196f..30540569 100644
--- a/src/ui/widgets/TextEdit.h
+++ b/src/ui/widgets/TextEdit.h
@@ -88,8 +88,19 @@ class TextEdit : public QWidget {
*/
[[nodiscard]] auto UnsavedDocuments() const -> QHash<int, QString>;
- TextEditTabWidget*
- tab_widget_; /** Widget containing the tabs of the editor */
+ /**
+ * @details textpage of the currently activated tab
+ * @return \li reference to QTextEdit if tab has one
+ * \li 0 otherwise (e.g. if helppage)
+ */
+ [[nodiscard]] auto CurPlainText() const -> QString;
+
+ /**
+ * @brief
+ *
+ * @return QTabWidget*
+ */
+ [[nodiscard]] auto TabWidget() const -> QTabWidget*;
public slots:
@@ -171,7 +182,7 @@ class TextEdit : public QWidget {
/**
* New File Tab to do file operation
*/
- void SlotNewFileTab();
+ void SlotNewFileBrowserTab();
/**
* @details put a * in front of current tabs title, if current textedit is
@@ -257,6 +268,15 @@ class TextEdit : public QWidget {
*/
auto saveFile(const QString& file_name) -> bool;
+ private slots:
+
+ /**
+ * @details Remove the tab with given index
+ *
+ * @param index Tab-number to remove
+ */
+ void slot_remove_tab(int index);
+
private:
/**
* @details return just a filename stripped of a whole path
@@ -273,14 +293,7 @@ class TextEdit : public QWidget {
*/
auto maybe_save_current_tab(bool askToSave) -> bool;
- private slots:
-
- /**
- * @details Remove the tab with given index
- *
- * @param index Tab-number to remove
- */
- void slot_remove_tab(int index);
+ TextEditTabWidget* tab_widget_; ///< widget containing the tabs of the editor
};
} // namespace GpgFrontend::UI