Qt Forum

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

    Update: Forum Guidelines & Code of Conduct

    Solved error: unknown type name 'QBuffer'; did you mean 'Qt3DRender::QBuffer'?

    General and Desktop
    2
    4
    426
    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.
    • M
      m3g1dd last edited by

      I have this code:

          #include <QBuffer>
      
          // ---
          
          QString m_parentName;
          
          // ---
          
          QString path = QDir::tempPath();
          path = path + "/" + "temp-" + m_parentName + ".stl";
      
          QFile file;
          file.setFileName(path);
          file.resize(0); // Clear file contents if any
          file.open(QIODevice::Append);
      
          // Clear and add 80 bytes of header to QByteArray
          QByteArray temp_ba;
          QBuffer tmpBuffer(&temp_ba); // => error: unknown type name 'QBuffer'; did you mean 'Qt3DRender::QBuffer'?
          tmpBuffer.open(QIODevice::Append);
      
          tmpBuffer.write("Generated by: " // 14 bytes
                          "My Nice App"    // 11 bytes
                          "My Nice App"    // 11 bytes
                          "My Nice App"    // 11 bytes
                          "My Nice App"    // 11 bytes
                          "My Nice App"    // 11 bytes
                          "My Nice App"    // 11 bytes
                          , 80);
      
          file.write(temp_ba);
          file.flush();
      
          tmpBuffer.close();
      

      My qmake project file *.pro contains:

      QT += core gui qml quick quickcontrols2 widgets 3dcore 3drender 3dextras 3dinput 3dlogic 3dquick 3drender-private
      

      I'm receiving this error:

      error: unknown type name 'QBuffer'; did you mean 'Qt3DRender::QBuffer'?
      qbuffer.h:56:31: note: 'Qt3DRender::QBuffer' declared here

      What I'm doing wrong?

      Error screenshot

      1 Reply Last reply Reply Quote 0
      • M
        m3g1dd last edited by

        The error got resolved by replacing:

        #include <QBuffer>
        

        with:

        #include <QtCore/QBuffer>
        

        Not sure why? Namespace conflict?

        1 Reply Last reply Reply Quote 0
        • M
          m3g1dd last edited by

          The error got resolved by replacing:

          #include <QBuffer>
          

          with:

          #include <QtCore/QBuffer>
          

          Not sure why? Namespace conflict?

          1 Reply Last reply Reply Quote 0
          • SGaist
            SGaist Lifetime Qt Champion last edited by

            Hi,

            Do you have only the code model that is screaming at you ?

            Interested in AI ? www.idiap.ch
            Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

            M 1 Reply Last reply Reply Quote 0
            • M
              m3g1dd @SGaist last edited by

              This post is deleted!
              1 Reply Last reply Reply Quote 0
              • First post
                Last post