aboutsummaryrefslogtreecommitdiff
path: root/qtmips_gui/srceditor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qtmips_gui/srceditor.cpp')
-rw-r--r--qtmips_gui/srceditor.cpp21
1 files changed, 10 insertions, 11 deletions
diff --git a/qtmips_gui/srceditor.cpp b/qtmips_gui/srceditor.cpp
index bb6da16..55f372a 100644
--- a/qtmips_gui/srceditor.cpp
+++ b/qtmips_gui/srceditor.cpp
@@ -72,13 +72,18 @@ QString SrcEditor::title() {
return tname;
}
+void SrcEditor::setFileName(QString filename) {
+ QFileInfo fi(filename);
+ fname = filename;
+ tname = fi.fileName();
+}
+
+
bool SrcEditor::loadFile(QString filename) {
QFile file(filename);
- QFileInfo fi(filename);
if (file.open(QFile::ReadOnly | QFile::Text)) {
setPlainText(file.readAll());
- fname = filename;
- tname = fi.fileName();
+ setFileName(filename);
return true;
} else {
return false;
@@ -88,9 +93,7 @@ bool SrcEditor::loadFile(QString filename) {
bool SrcEditor::loadByteArray(const QByteArray &content, QString filename) {
setPlainText(QString::fromUtf8(content.data(), content.size()));
if (!filename.isEmpty()) {
- QFileInfo fi(filename);
- fname = filename;
- tname = fi.fileName();
+ setFileName(filename);
}
return true;
}
@@ -100,14 +103,10 @@ bool SrcEditor::saveFile(QString filename) {
filename = this->filename();
if (filename.isEmpty())
return false;
- QFileInfo fi(filename);
QTextDocumentWriter writer(filename);
writer.setFormat("plaintext");
bool success = writer.write(document());
- if (success) {
- fname = filename;
- tname = fi.fileName();
- }
+ setFileName(filename);
return success;
}