隐藏的过载虚拟功能OSX QT4



在我的Mac上,QT4的问题

在我的Mac上有问题

在playlistwidget.cpp中包含的文件中:16: ./playlistwidget.h:121:16:警告:'nplaylistwidget :: mimedata'隐藏 超载 虚拟函数[-woverloaded-virtual] QMIMEDATA *MIMEDATA(const Qlist项目(const; ^/opt/local/libexec/qt4/library/frameworks/qtgui.framework/versions/4/headers/qlistwidget.h:280:24: 笔记: 隐藏的过载虚拟函数'qlistwidget :: mimedata'在这里声明: 在第1个参数('const qlist'vs键入不匹配 " const Qlist"( 虚拟Qmimedata *mimedata(const Qlist项目(const; ^

我的代码:

private:
        QPointer<QDrag> m_itemDrag;
        bool m_fileDrop;
        QList<QUrl> m_mimeDataUrls;
        QStringList mimeTypes() const;
        QMimeData *mimeData(const QList<NPlaylistWidgetItem *> items) const;
        bool dropMimeData(int index, const QMimeData *data, Qt::DropAction action);
    #ifdef Q_WS_MAC
        Qt::DropActions supportedDropActions() const;
    #endif
    protected:
        void dropEvent(QDropEvent *event);
        void dragEnterEvent(QDragEnterEvent *event);
        void dragMoveEvent(QDragMoveEvent *event);
        void dragLeaveEvent(QDragLeaveEvent *event);
        void mouseMoveEvent(QMouseEvent *event);

我该如何修复?

函数签名为: QMimeData *mimeData(const QList<QListWidgetItem *> items) const

您的Qlist被nplaylistwidgetItem *参数化,以提供:
QMimeData *mimeData(const QList<NPlaylistWidgetItem *> items) const

将参数更改为qlistWidgetItem *,应该可以。通常建议使用至少-wall -wextra -werror

进行编译

相关内容

最新更新