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.cpp12
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;
+}