在我的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