Skip to content

Commit 4e8137b

Browse files
committed
Refactor MainWindow to remove currentFileName and delegate file name management to CodeEditor
1 parent e683a52 commit 4e8137b

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

include/MainWindow.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ private slots:
3737
const QKeySequence &shortcut, const QString &statusTip,
3838
void (MainWindow::*slot)());
3939
CodeEditor *editor;
40-
QString currentFileName;
4140
Syntax *syntax;
4241
Tree *tree;
4342
};

src/MainWindow.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -169,21 +169,21 @@ void MainWindow::openFile()
169169
}
170170
file.close();
171171

172-
currentFileName = fileName;
172+
editor->setCurrentFileName(fileName);
173173

174174
setWindowTitle("CodeAstra ~ " + QFileInfo(fileName).fileName());
175175
}
176176
}
177177

178178
void MainWindow::saveFile()
179179
{
180-
if (currentFileName.isEmpty())
180+
if (editor->getCurrentFileName().isEmpty())
181181
{
182182
saveFileAs();
183183
return;
184184
}
185185

186-
QFile file(currentFileName);
186+
QFile file(editor->getCurrentFileName());
187187
if (!file.open(QFile::WriteOnly | QFile::Text))
188188
{
189189
QMessageBox::warning(this, "Error", "Cannot save file: " + file.errorString());
@@ -205,7 +205,7 @@ void MainWindow::saveFileAs()
205205
QString fileName = QFileDialog::getSaveFileName(this, "Save File As");
206206
if (!fileName.isEmpty())
207207
{
208-
currentFileName = fileName;
208+
editor->setCurrentFileName(fileName);
209209
saveFile();
210210
}
211211
}
@@ -224,6 +224,5 @@ void MainWindow::loadFileInEditor(const QString &filePath)
224224
file.close();
225225

226226
editor->setCurrentFileName(filePath);
227-
currentFileName = filePath;
228227
setWindowTitle("CodeAstra ~ " + QFileInfo(filePath).fileName());
229228
}

0 commit comments

Comments
 (0)