Scanframe Modular Application 0.1.0
Loading...
Searching...
No Matches
TextEditor.h
Go to the documentation of this file.
1#pragma once
2
3#include <QTextEdit>
5
6namespace sf
7{
8
9class TextEditor :public QTextEdit, public MultiDocInterface
10{
11 Q_OBJECT
12
13 public:
14 explicit TextEditor(QWidget* parent);
15
16 void newFile() override;
17
18 bool loadFile(const QString& fileName) override;
19
20 bool save() override;
21
22 bool saveAs() override;
23
24 bool saveFile(const QString& fileName);
25
26 [[nodiscard]] bool isModified() const override;
27
28 [[nodiscard]] QString userFriendlyCurrentFile() const override;
29
30 [[nodiscard]] QString currentFile() const override;
31
32 [[nodiscard]] bool hasSelection() const override;
33
34 [[nodiscard]] bool isUndoRedoEnabled() const override;
35
36 [[nodiscard]] bool isUndoAvailable() const override;
37
38 [[nodiscard]] bool isRedoAvailable() const override;
39
40 void cut() override;
41
42 void copy() override;
43
44 void paste() override;
45
46 void undo() override;
47
48 void redo() override;
49
50 protected:
51 void closeEvent(QCloseEvent* event) override;
52
53 private Q_SLOTS:
54
55 void documentWasModified();
56
57 private:
58
59 void setCurrentFile(const QString& fileName);
60
61 [[nodiscard]] QString strippedName(const QString& fullFileName) const;
62
63 QString curFile;
64 bool isUntitled;
65};
66
67}
Interface for MDI document widgets handling files.
Definition MultiDocInterface.h:41
Definition TextEditor.h:10
void closeEvent(QCloseEvent *event) override
bool saveAs() override
Pure virtual needs to be implemented.
bool hasSelection() const override
Pure virtual needs to be implemented.
void newFile() override
Pure virtual needs to be implemented.
bool isUndoRedoEnabled() const override
Pure virtual needs to be implemented.
QString userFriendlyCurrentFile() const override
Pure virtual needs to be implemented.
void copy() override
Pure virtual needs to be implemented.
bool isUndoAvailable() const override
Pure virtual needs to be implemented.
bool save() override
Pure virtual needs to be implemented.
bool saveFile(const QString &fileName)
bool isRedoAvailable() const override
Pure virtual needs to be implemented.
bool loadFile(const QString &fileName) override
Pure virtual needs to be implemented.
void paste() override
Pure virtual needs to be implemented.
void undo() override
Pure virtual needs to be implemented.
void redo() override
Pure virtual needs to be implemented.
bool isModified() const override
Pure virtual needs to be implemented.
QString currentFile() const override
Pure virtual needs to be implemented.
void cut() override
Pure virtual needs to be implemented.
TextEditor(QWidget *parent)
Definition Application.h:10