diff options
Diffstat (limited to 'qtmips_gui/srceditor.cpp')
-rw-r--r-- | qtmips_gui/srceditor.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/qtmips_gui/srceditor.cpp b/qtmips_gui/srceditor.cpp index 18da3b5..298b9f2 100644 --- a/qtmips_gui/srceditor.cpp +++ b/qtmips_gui/srceditor.cpp @@ -45,6 +45,7 @@ void SrcEditor::setup_common() { QFont font; + saveAsRequiredFl = true; font.setFamily("Courier"); font.setFixedPitch(true); font.setPointSize(10); @@ -75,6 +76,8 @@ QString SrcEditor::title() { void SrcEditor::setFileName(QString filename) { QFileInfo fi(filename); + saveAsRequiredFl = filename.isEmpty() || filename.startsWith(":/"); + fname = filename; tname = fi.fileName(); delete highlighter; @@ -87,7 +90,6 @@ void SrcEditor::setFileName(QString filename) { } } - bool SrcEditor::loadFile(QString filename) { QFile file(filename); if (file.open(QFile::ReadOnly | QFile::Text)) { @@ -129,3 +131,11 @@ void SrcEditor::setCursorToLine(int ln) { bool SrcEditor::isModified() const { return document()->isModified(); } + +void SrcEditor::setSaveAsRequired(bool val) { + saveAsRequiredFl = val; +} + +bool SrcEditor::saveAsRequired() { + return saveAsRequiredFl; +} |