m_document->setModified(false);
}
+void Editor::open(const QString &fileName)
+{
+ if (fileName.isEmpty())
+ return;
+
+ QFile file(fileName);
+ if (!file.open(QIODevice::ReadOnly))
+ return;
+
+ QTextStream stream(&file);
+ m_document->setPlainText(stream.readAll());
+ m_document->setModified(false);
+
+ setFileName(fileName);
+}
+
void Editor::save()
{
if (m_fileName.isEmpty()) {
}
Action {
+ text: qsTr("Open")
+ onTriggered: {
+ FileDialog.nameFilters = [ qsTr("Plain text files (*.txt)"), qsTr("All files (*.*)") ]
+ var fileName = FileDialog.getOpenFileName()
+ if (fileName.length > 0)
+ _editor.open(fileName);
+ }
+ }
+
+ Action {
text: qsTr("Save")
onTriggered: _editor.save()
}