summaryrefslogtreecommitdiff
path: root/src/texteditor.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/texteditor.h')
-rw-r--r--src/texteditor.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/texteditor.h b/src/texteditor.h
new file mode 100644
index 00000000..25a15ad7
--- /dev/null
+++ b/src/texteditor.h
@@ -0,0 +1,36 @@
+#ifndef MO_TEXTEDITOR_H
+#define MO_TEXTEDITOR_H
+
+#include <QPlainTextEdit>
+
+class TextEditor : public QObject
+{
+ Q_OBJECT
+
+public:
+ TextEditor(QPlainTextEdit* edit);
+
+ bool load(const QString& filename);
+ bool save();
+
+ const QString& filename() const;
+
+ void wordWrap(bool b);
+ bool wordWrap() const;
+
+ bool dirty() const;
+
+signals:
+ void changed(bool b);
+
+private:
+ QPlainTextEdit* m_edit;
+ QString m_filename;
+ QString m_encoding;
+ bool m_dirty;
+
+ void onChanged(bool b);
+ void dirty(bool b);
+};
+
+#endif // MO_TEXTEDITOR_H