Guest User

Untitled

a guest
Oct 23rd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.19 KB | None | 0 0
  1. void MainWindow::saveFile()
  2. {
  3.     int index = tab_->currentIndex();
  4.     QWidget * current_tab = tab_->currentWidget();
  5.     QTextEdit * txt_edit = textedit_for_tab.value(current_tab);
  6.     QString filename = file_for_tab.value(current_tab);
  7.     if (filename.isEmpty())
  8.     {
  9.         QString new_file = QFileDialog::getSaveFileName(this,tr("Save file"));
  10.         QFile file(new_file);
  11.         if (file.open(QIODevice::WriteOnly))
  12.         {
  13.             QFileInfo info(file);
  14.             file.write(txt_edit->document()->toPlainText().toUtf8());
  15.             tab_->setTabText(index, info.fileName());
  16.             file_for_tab.insert(current_tab, new_file);
  17.             int compteur = num_for_tab.key(current_tab);
  18.             num_for_tab.remove(compteur);
  19.             txt_edit->document()->setModified(false);
  20.             file.close();
  21.         }
  22.     }
  23.     else
  24.     {
  25.         QFile file(filename);
  26.         if (file.exists())
  27.         {
  28.             if (file.open(QIODevice::WriteOnly))
  29.             {
  30.                 file.write(txt_edit->document()->toPlainText().toUtf8());
  31.                 txt_edit->document()->setModified(false);
  32.                 file.close();
  33.             }
  34.         }
  35.     }
  36.  
  37. }
Add Comment
Please, Sign In to add comment