Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void MainWindow::saveFile()
- {
- int index = tab_->currentIndex();
- QWidget * current_tab = tab_->currentWidget();
- QTextEdit * txt_edit = textedit_for_tab.value(current_tab);
- QString filename = file_for_tab.value(current_tab);
- if (filename.isEmpty())
- {
- QString new_file = QFileDialog::getSaveFileName(this,tr("Save file"));
- QFile file(new_file);
- if (file.open(QIODevice::WriteOnly))
- {
- QFileInfo info(file);
- file.write(txt_edit->document()->toPlainText().toUtf8());
- tab_->setTabText(index, info.fileName());
- file_for_tab.insert(current_tab, new_file);
- int compteur = num_for_tab.key(current_tab);
- num_for_tab.remove(compteur);
- txt_edit->document()->setModified(false);
- file.close();
- }
- }
- else
- {
- QFile file(filename);
- if (file.exists())
- {
- if (file.open(QIODevice::WriteOnly))
- {
- file.write(txt_edit->document()->toPlainText().toUtf8());
- txt_edit->document()->setModified(false);
- file.close();
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment