Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. QML and Qt Quick
  4. error: use of deleted function while implementing listview
Qt 6.11 is out! See what's new in the release blog

error: use of deleted function while implementing listview

Scheduled Pinned Locked Moved Unsolved QML and Qt Quick
2 Posts 2 Posters 284 Views
  • 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.
  • D Offline
    D Offline
    drd1988on
    wrote on last edited by
    #1

    Hi
    I am implementing a listview inherited from QAbstractListModel.
    Am getting error like "use of deleted function ‘VEN_UI::Model::PackageModel& VEN_UI::Model::PackageModel::operator=(const VEN_UI::Model::PackageModel&)"
    Here is my code
    #include "inc/packagemodel.h"
    using namespace VEN_UI::Model;

                                          PackageDetails::PackageDetails(const QString &name, const QString &version)
                                              : m_pkgName(name), m_pkgVersion(version)
                                          {
                                          }
                                          
                                          QString PackageDetails::pkgName() const
                                          {
                                              return m_pkgName;
                                          }
                                          
                                          QString PackageDetails::pkgVersion() const
                                          {
                                              return m_pkgVersion;
                                          }
                                          
                                          PackageModel::PackageModel(QObject *parent)
                                              : QAbstractListModel(parent)
                                          {
                                          }
                                          
                                          void PackageModel::addPackage(PackageDetails* pkgDetails)
                                          {
                                              beginInsertRows(QModelIndex(), rowCount(), rowCount());
                                              m_pkgDetails.append(pkgDetails);
                                              endInsertRows();
                                          }
                                          
                                          int PackageModel::rowCount(const QModelIndex & parent) const {
                                              Q_UNUSED(parent);
                                              return m_pkgDetails.count();
                                          }
                                          
                                          QVariant PackageModel::data(const QModelIndex & index, int role) const {
                                              if (index.row() < 0 || index.row() >= m_pkgDetails.count())
                                                  return QVariant();
                                          
                                              PackageDetails* pkgDetails = m_pkgDetails[index.row()];
                                              if (role == NameRole)
                                                  return pkgDetails->pkgName();
                                              else if (role == VersionRole)
                                                  return pkgDetails->pkgVersion();
                                              return QVariant();
                                          }
                                          
                                          //QHash<int, QByteArray> PackageModel::roleNames() const {
                                          //    QHash<int, QByteArray> roles;
                                          //    roles[NameRole] = "name";
                                          //    roles[VersionRole] = "version";
                                          //    return roles;
                                          //}
    
    jsulmJ 1 Reply Last reply
    0
    • D drd1988on

      Hi
      I am implementing a listview inherited from QAbstractListModel.
      Am getting error like "use of deleted function ‘VEN_UI::Model::PackageModel& VEN_UI::Model::PackageModel::operator=(const VEN_UI::Model::PackageModel&)"
      Here is my code
      #include "inc/packagemodel.h"
      using namespace VEN_UI::Model;

                                            PackageDetails::PackageDetails(const QString &name, const QString &version)
                                                : m_pkgName(name), m_pkgVersion(version)
                                            {
                                            }
                                            
                                            QString PackageDetails::pkgName() const
                                            {
                                                return m_pkgName;
                                            }
                                            
                                            QString PackageDetails::pkgVersion() const
                                            {
                                                return m_pkgVersion;
                                            }
                                            
                                            PackageModel::PackageModel(QObject *parent)
                                                : QAbstractListModel(parent)
                                            {
                                            }
                                            
                                            void PackageModel::addPackage(PackageDetails* pkgDetails)
                                            {
                                                beginInsertRows(QModelIndex(), rowCount(), rowCount());
                                                m_pkgDetails.append(pkgDetails);
                                                endInsertRows();
                                            }
                                            
                                            int PackageModel::rowCount(const QModelIndex & parent) const {
                                                Q_UNUSED(parent);
                                                return m_pkgDetails.count();
                                            }
                                            
                                            QVariant PackageModel::data(const QModelIndex & index, int role) const {
                                                if (index.row() < 0 || index.row() >= m_pkgDetails.count())
                                                    return QVariant();
                                            
                                                PackageDetails* pkgDetails = m_pkgDetails[index.row()];
                                                if (role == NameRole)
                                                    return pkgDetails->pkgName();
                                                else if (role == VersionRole)
                                                    return pkgDetails->pkgVersion();
                                                return QVariant();
                                            }
                                            
                                            //QHash<int, QByteArray> PackageModel::roleNames() const {
                                            //    QHash<int, QByteArray> roles;
                                            //    roles[NameRole] = "name";
                                            //    roles[VersionRole] = "version";
                                            //    return roles;
                                            //}
      
      jsulmJ Online
      jsulmJ Online
      jsulm
      Lifetime Qt Champion
      wrote on last edited by
      #2

      @drd1988on In which line do you get this error?
      You seem to assign PackageModel somewhere and assignment operator is disabled (deleted).

      https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      0

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved