I'm trying to open a file to my texteditor and I want to change and save it but it gives me that error
QFSFileEngine::open: No file name specified

mainwindow.cpp
Qt Code:
  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include <QWidget>
  4. #include <QFileDialog>
  5. #include <QFile>
  6. #include <QFileInfo>
  7.  
  8.  
  9. MainWindow::MainWindow(QWidget *parent) :
  10. QMainWindow(parent),
  11. ui(new Ui::MainWindow)
  12. {
  13. ui->setupUi(this);
  14.  
  15. }
  16.  
  17. MainWindow::~MainWindow()
  18. {
  19. delete ui;
  20. }
  21.  
  22. void MainWindow::on_actionOpen_triggered()
  23. {
  24. QString file = QFileDialog::getOpenFileName(this); //this is open function
  25.  
  26. if(!file.isEmpty())
  27. {
  28.  
  29. nFile.setFileName (file);
  30. if(nFile.open (QFile::ReadOnly | QFile::Text))
  31. {
  32. nFile.fileName ()=file;
  33. QTextStream in(&nFile);
  34. QString text = in.readAll ();
  35. nFile.close();
  36.  
  37. ui->textEdit->setPlainText (text);
  38.  
  39.  
  40. }
  41. }
  42. }
  43.  
  44. void MainWindow::on_actionSave_triggered() //this is save function
  45.  
  46. {
  47. //QString file; //I tried to fix the problem with these parts
  48. //nFile.setFileName (file);
  49. if(nFile.open (QFile::WriteOnly | QFile::Text))
  50. {
  51. QTextStream out(&nFile);
  52. out << ui->textEdit->toPlainText ();
  53.  
  54. nFile.flush();
  55. nFile.close();
  56.  
  57. }
To copy to clipboard, switch view to plain text mode