brevleq
21st December 2008, 03:30
Hi guys!!
I have to do some custom plugins to use with designer, but I'm having problems to build it!
This message is shown when I try to build:
hudson@brevleq:~/documentos/7º periodo/sistemas distribuidos/fontes/SpinViewPlugin$ make
make -f Makefile.Release
make[1]: Entrando no diretório `/home/hudson/documentos/7º periodo/sistemas distribuidos/fontes/SpinViewPlugin'
g++ -c -pipe -O2 -D_REENTRANT -Wall -W -fPIC -DQT_NO_DEBUG -DQT_PLUGIN -DQT_SCRIPT_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQDESIGNER_EXPORT_WIDGETS -DQT_SHARED -I/opt/qt4/mkspecs/linux-g++ -I. -I/opt/qt4/include/QtDesigner -I/opt/qt4/include/QtCore -I/opt/qt4/include/QtCore -I/opt/qt4/include/QtGui -I/opt/qt4/include/QtGui -I/opt/qt4/include/QtXml -I/opt/qt4/include/QtXml -I/opt/qt4/include/QtScript -I/opt/qt4/include/QtScript -I/opt/qt4/include -I. -Icontainer -Iporta -Iobserver -Iobserver/events -Icontroller -Iview -Igenerator -Irelease -I. -o release/SpinViewPlugin.o SpinViewPlugin.cpp
SpinViewPlugin.cpp:49: error: expected constructor, destructor, or type conversion before '(' token
make[1]: ** [release/SpinViewPlugin.o] Erro 1
make[1]: Saindo do diretório `/home/hudson/documentos/7º periodo/sistemas distribuidos/fontes/SpinViewPlugin'
make: ** [release] Erro 2
hudson@brevleq:~/documentos/7º periodo/sistemas distribuidos/fontes/SpinViewPlugin$
These are the source files:
#ifndef SPINVIEWPLUGIN_H
#define SPINVIEWPLUGIN_H
#include <QString>
#include <QDesignerCustomWidgetInterface>
#include "SpinView.h"
/// class SpinViewPlugin -
class SpinViewPlugin : public QObject,public QDesignerCustomWidgetInterface {
Q_OBJECT
Q_INTERFACES(QDesignerCustomWidgetInterface)
public:
SpinViewPlugin(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);
bool isInitialized() const;
void initialize(QDesignerFormEditorInterface *core);
private:
bool initialized;
};
#endif
#include "SpinViewPlugin.h"
SpinViewPlugin::SpinViewPlugin(QObject *parent):QObject(parent){
initialized = false;
}
void SpinViewPlugin::initialize(QDesignerFormEditorInte rface *){
if (initialized)
return;
initialized = true;
}
bool SpinViewPlugin::isInitialized() const{
return initialized;
}
QString SpinViewPlugin::name() const{
return "SpinView";
}
QString SpinViewPlugin::includeFile() const{
return "SpinView.h";
}
QString SpinViewPlugin::group() const{
return tr("Brevleq's widgets");
}
QIcon SpinViewPlugin::icon() const{
return QIcon("/opt/qt4/doc/src/images/plastique-spinbox.png");
}
QString SpinViewPlugin::toolTip() const{
return tr("MVC's View");
}
QString SpinViewPlugin::whatsThis() const{
return tr("This widget is used like View in MVC pattern!");
}
bool SpinViewPlugin::isContainer() const{
return false;
}
QWidget *SpinViewPlugin::createWidget(QWidget *parent){
return(new SpinView(parent));
}
Q_EXPORT_PLUGIN2(customwidgetplugin, SpinViewPlugin)
The problem is happening in the last line of cpp file!
here is my *.pro file:
TEMPLATE = lib
CONFIG += designer \
plugin \
debug_and_release
DEPENDPATH += . \
container \
controller \
frontend \
generator \
observer \
porta \
view \
observer/events
INCLUDEPATH += . \
container \
porta \
observer \
observer/events \
controller \
view \
generator
# Input
HEADERS += SpinViewPlugin.h \
container/CLP.h \
controller/Controller.h \
controller/TypeWriter.h \
controller/ValueWriter.h \
frontend/FrontEnd.h \
generator/BGenerator.h \
generator/CGenerator.h \
generator/Generator.h \
generator/QGenerator.h \
generator/TGenerator.h \
observer/Observer.h \
observer/Subject.h \
porta/Porta.h \
porta/PortaEntrada.h \
porta/PortaSaida.h \
view/ComboView.h \
view/SpinView.h \
view/View.h \
observer/events/Event.h \
observer/events/ValueChangedEvent.h
FORMS += frontend/FrontEnd.ui
SOURCES += SpinViewPlugin.cpp \
container/CLP.cpp \
controller/Controller.cpp \
controller/TypeWriter.cpp \
controller/ValueWriter.cpp \
generator/BGenerator.cpp \
generator/CGenerator.cpp \
generator/QGenerator.cpp \
generator/TGenerator.cpp \
observer/Subject.cpp \
porta/Porta.cpp \
porta/PortaEntrada.cpp \
porta/PortaSaida.cpp \
view/ComboView.cpp \
view/SpinView.cpp \
view/View.cpp \
observer/events/Event.cpp \
observer/events/ValueChangedEvent.cpp
DESTDIR = $(QTDIR)/plugins/designer
What should I do to build correctly this plugin??:confused:
I have to do some custom plugins to use with designer, but I'm having problems to build it!
This message is shown when I try to build:
hudson@brevleq:~/documentos/7º periodo/sistemas distribuidos/fontes/SpinViewPlugin$ make
make -f Makefile.Release
make[1]: Entrando no diretório `/home/hudson/documentos/7º periodo/sistemas distribuidos/fontes/SpinViewPlugin'
g++ -c -pipe -O2 -D_REENTRANT -Wall -W -fPIC -DQT_NO_DEBUG -DQT_PLUGIN -DQT_SCRIPT_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQDESIGNER_EXPORT_WIDGETS -DQT_SHARED -I/opt/qt4/mkspecs/linux-g++ -I. -I/opt/qt4/include/QtDesigner -I/opt/qt4/include/QtCore -I/opt/qt4/include/QtCore -I/opt/qt4/include/QtGui -I/opt/qt4/include/QtGui -I/opt/qt4/include/QtXml -I/opt/qt4/include/QtXml -I/opt/qt4/include/QtScript -I/opt/qt4/include/QtScript -I/opt/qt4/include -I. -Icontainer -Iporta -Iobserver -Iobserver/events -Icontroller -Iview -Igenerator -Irelease -I. -o release/SpinViewPlugin.o SpinViewPlugin.cpp
SpinViewPlugin.cpp:49: error: expected constructor, destructor, or type conversion before '(' token
make[1]: ** [release/SpinViewPlugin.o] Erro 1
make[1]: Saindo do diretório `/home/hudson/documentos/7º periodo/sistemas distribuidos/fontes/SpinViewPlugin'
make: ** [release] Erro 2
hudson@brevleq:~/documentos/7º periodo/sistemas distribuidos/fontes/SpinViewPlugin$
These are the source files:
#ifndef SPINVIEWPLUGIN_H
#define SPINVIEWPLUGIN_H
#include <QString>
#include <QDesignerCustomWidgetInterface>
#include "SpinView.h"
/// class SpinViewPlugin -
class SpinViewPlugin : public QObject,public QDesignerCustomWidgetInterface {
Q_OBJECT
Q_INTERFACES(QDesignerCustomWidgetInterface)
public:
SpinViewPlugin(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);
bool isInitialized() const;
void initialize(QDesignerFormEditorInterface *core);
private:
bool initialized;
};
#endif
#include "SpinViewPlugin.h"
SpinViewPlugin::SpinViewPlugin(QObject *parent):QObject(parent){
initialized = false;
}
void SpinViewPlugin::initialize(QDesignerFormEditorInte rface *){
if (initialized)
return;
initialized = true;
}
bool SpinViewPlugin::isInitialized() const{
return initialized;
}
QString SpinViewPlugin::name() const{
return "SpinView";
}
QString SpinViewPlugin::includeFile() const{
return "SpinView.h";
}
QString SpinViewPlugin::group() const{
return tr("Brevleq's widgets");
}
QIcon SpinViewPlugin::icon() const{
return QIcon("/opt/qt4/doc/src/images/plastique-spinbox.png");
}
QString SpinViewPlugin::toolTip() const{
return tr("MVC's View");
}
QString SpinViewPlugin::whatsThis() const{
return tr("This widget is used like View in MVC pattern!");
}
bool SpinViewPlugin::isContainer() const{
return false;
}
QWidget *SpinViewPlugin::createWidget(QWidget *parent){
return(new SpinView(parent));
}
Q_EXPORT_PLUGIN2(customwidgetplugin, SpinViewPlugin)
The problem is happening in the last line of cpp file!
here is my *.pro file:
TEMPLATE = lib
CONFIG += designer \
plugin \
debug_and_release
DEPENDPATH += . \
container \
controller \
frontend \
generator \
observer \
porta \
view \
observer/events
INCLUDEPATH += . \
container \
porta \
observer \
observer/events \
controller \
view \
generator
# Input
HEADERS += SpinViewPlugin.h \
container/CLP.h \
controller/Controller.h \
controller/TypeWriter.h \
controller/ValueWriter.h \
frontend/FrontEnd.h \
generator/BGenerator.h \
generator/CGenerator.h \
generator/Generator.h \
generator/QGenerator.h \
generator/TGenerator.h \
observer/Observer.h \
observer/Subject.h \
porta/Porta.h \
porta/PortaEntrada.h \
porta/PortaSaida.h \
view/ComboView.h \
view/SpinView.h \
view/View.h \
observer/events/Event.h \
observer/events/ValueChangedEvent.h
FORMS += frontend/FrontEnd.ui
SOURCES += SpinViewPlugin.cpp \
container/CLP.cpp \
controller/Controller.cpp \
controller/TypeWriter.cpp \
controller/ValueWriter.cpp \
generator/BGenerator.cpp \
generator/CGenerator.cpp \
generator/QGenerator.cpp \
generator/TGenerator.cpp \
observer/Subject.cpp \
porta/Porta.cpp \
porta/PortaEntrada.cpp \
porta/PortaSaida.cpp \
view/ComboView.cpp \
view/SpinView.cpp \
view/View.cpp \
observer/events/Event.cpp \
observer/events/ValueChangedEvent.cpp
DESTDIR = $(QTDIR)/plugins/designer
What should I do to build correctly this plugin??:confused: