最近照书写了个QT 插件,编译后提示
Q_EXPORT_PLUGIN2(IconEdits, IconEditPlugin)
这行代码出错:
expected constructor, destructor, or type conversion before '(' token
我的原码如下,往高手指教:
//////////////////////////////////////////////////////////////////////////////////////////////////////
// IconEditPlugin.h
///////////////////////////////////////////////////////////////////////////////////////////////////////
#ifndef ICONEDITPLUGIN_H_
#define ICONEDITPLUGIN_H_
#include <QDesignerCustomWidgetInterface>
class IconEditPlugin : public QObject,
public QDesignerCustomWidgetInterface
{
Q_OBJECT
Q_INTERFACES(QDesignerCustomWidgetInterface)
public:
IconEditPlugin(QObject *parent = 0);
QString name() const;
QString includeFile() const;
QString group() const;
QIcon icon() const;
QString toolTip() const;
QString whatsThis() const;
bool isContainer() const;
QWidget* createWidget(QWidget *parent);
};
#endif /* ICONEDITPLUGIN_H_ */
///////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
// IconEditPlugin.cpp
///////////////////////////////////////////////////////////////////////////////////////////////////////
/*
* IconEditPlugin.cpp
*
* Created on: 2010-12-15
* Author: Administrator
*/
#include "IconEditPlugin.h"
#include "../5_2_iconEdit/IconEdit.h"
// Construct
IconEditPlugin::IconEditPlugin(QObject *parent)
: QObject(parent)
{
}
// name
QString IconEditPlugin::name() const
{
return "IconEditor";
}
// includeFile
QString IconEditPlugin::includeFile() const
{
return "iconeditor.h";
}
// group
QString IconEditPlugin::group() const
{
return tr("Image Manipulation Widgets");
}
// icon
QIcon IconEditPlugin::icon() const
{
return QIcon("../images/sysIcon/png.png");
}
// toolTip
QString IconEditPlugin::toolTip() const
{
return tr("an icon editor widget");
}
// whatsThis
QString IconEditPlugin::whatsThis() const
{
return tr("This widget is custom Qt widget");
}
// isContainer
bool IconEditPlugin::isContainer() const
{
return false;
}
// createWidget
QWidget* IconEditPlugin::createWidget(QWidget *parent)
{
return new IconEdit(parent);
}
Q_EXPORT_PLUGIN2(IconEdits, IconEditPlugin)
///////////////////////////////////////////////////////////////////////////////////////////////////////