Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Unsolved I need help for build an open source project, please.

    General and Desktop
    5
    6
    182
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • ronaldon
      ronaldon last edited by

      stacktrace:
      D:\WORKSPACES\Emmeth\src\qEmmeth\mainwindow.cpp:80: error: use of deleted function 'QFile::QFile(const QFile&)'
      ..\qEmmeth\mainwindow.cpp: In member function 'void MainWindow::open()':
      ..\qEmmeth\mainwindow.cpp:80:38: error: use of deleted function 'QFile::QFile(const QFile&)'
      MainWindow::loadFile(fileName);
      ^

      Error Session:
      void MainWindow::open()
      {
      QString fileName = QFileDialog::getOpenFileName(this, tr("Load file"), "../../", tr("Emmeth Files (.emt);; XML Files (.xml);; PDF Files (.pdf);; TXT Files (.txt)"));

      if(!fileName.isEmpty()){
          QFile file(fileName);
          if (!file.open(QIODevice::ReadOnly)) {
              QMessageBox::critical(this, tr("Error"), tr("Could not open file"));
              return;
          }
          qDebug() << "Open:"  + fileName;
          //MainWindow::loadFile(fileName);
          MainWindow::loadFile(fileName);
      }
      

      }

      Kent-Dorfman aha_1980 JonB 3 Replies Last reply Reply Quote 0
      • Kent-Dorfman
        Kent-Dorfman @ronaldon last edited by

        @ronaldon so which line is line 80? Seems it is the copy constructor for QFile Does a copy constructor for QFile even exist in the framework?

        1 Reply Last reply Reply Quote 2
        • aha_1980
          aha_1980 Lifetime Qt Champion @ronaldon last edited by

          @ronaldon

          fileName is a QString, not a QFile. What does the loadFile function require, can you show the function?

          Regards

          Qt has to stay free or it will die.

          1 Reply Last reply Reply Quote 2
          • Christian Ehrlicher
            Christian Ehrlicher Lifetime Qt Champion last edited by

            https://stackoverflow.com/questions/65854304/how-to-solve-the-error-use-of-deleted-function-qfileqfileconst-qfile-on-q

            Qt has to stay free or it will die.

            1 Reply Last reply Reply Quote 2
            • JonB
              JonB @ronaldon last edited by JonB

              @ronaldon

              • filename is of type QString.
              • MainWindow::loadFile(QFile fileName) is the signature [from your stackoverflow post, thanks to @Christian-Ehrlicher, where unlike here you give the necessary information], so accepts a QFile, with an unhelpfully-named formal parameter. [Furthermore, this is passing-by-value-copy, which is not allowed for QFile as it is derived from QObject.]
              • So MainWindow::loadFile(fileName); is not going to work.

              What else is there to say?

              Also, it's not very fair to those who try to answer here that you post the same question, with more detail, on stackoverflow, do not reference that here, say there that you have your answer, and leave this question here still open....

              1 Reply Last reply Reply Quote 3
              • ronaldon
                ronaldon last edited by

                Yes, thanks guys. I have seen the error like you say. It was a conflict of params ( QString and QFile ) in the function. Thank all of you!!!

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post