Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

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



  • 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



  • The error got resolved by replacing:

    #include <QBuffer>
    

    with:

    #include <QtCore/QBuffer>
    

    Not sure why? Namespace conflict?



  • The error got resolved by replacing:

    #include <QBuffer>
    

    with:

    #include <QtCore/QBuffer>
    

    Not sure why? Namespace conflict?


  • Lifetime Qt Champion

    Hi,

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



  • This post is deleted!

Log in to reply