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:

Qt Code:
  1. #ifndef SPINVIEWPLUGIN_H
  2. #define SPINVIEWPLUGIN_H
  3.  
  4. #include <QString>
  5. #include <QDesignerCustomWidgetInterface>
  6. #include "SpinView.h"
  7.  
  8. /// class SpinViewPlugin -
  9. class SpinViewPlugin : public QObject,public QDesignerCustomWidgetInterface {
  10. Q_OBJECT
  11.  
  12. public:
  13. SpinViewPlugin(QObject *parent=0);
  14.  
  15. QString name() const;
  16. QString includeFile() const;
  17. QString group() const;
  18. QIcon icon() const;
  19. QString toolTip() const;
  20. QString whatsThis() const;
  21. bool isContainer() const;
  22. QWidget *createWidget(QWidget *parent);
  23.  
  24. bool isInitialized() const;
  25. void initialize(QDesignerFormEditorInterface *core);
  26.  
  27. private:
  28. bool initialized;
  29.  
  30. };
  31.  
  32. #endif
To copy to clipboard, switch view to plain text mode 

Qt Code:
  1. #include "SpinViewPlugin.h"
  2.  
  3. SpinViewPlugin::SpinViewPlugin(QObject *parent):QObject(parent){
  4. initialized = false;
  5. }
  6.  
  7. void SpinViewPlugin::initialize(QDesignerFormEditorInterface *){
  8. if (initialized)
  9. return;
  10. initialized = true;
  11. }
  12.  
  13. bool SpinViewPlugin::isInitialized() const{
  14. return initialized;
  15. }
  16.  
  17. QString SpinViewPlugin::name() const{
  18. return "SpinView";
  19. }
  20.  
  21. QString SpinViewPlugin::includeFile() const{
  22. return "SpinView.h";
  23. }
  24.  
  25. QString SpinViewPlugin::group() const{
  26. return tr("Brevleq's widgets");
  27. }
  28.  
  29. QIcon SpinViewPlugin::icon() const{
  30. return QIcon("/opt/qt4/doc/src/images/plastique-spinbox.png");
  31. }
  32.  
  33. QString SpinViewPlugin::toolTip() const{
  34. return tr("MVC's View");
  35. }
  36.  
  37. QString SpinViewPlugin::whatsThis() const{
  38. return tr("This widget is used like View in MVC pattern!");
  39. }
  40.  
  41. bool SpinViewPlugin::isContainer() const{
  42. return false;
  43. }
  44.  
  45. QWidget *SpinViewPlugin::createWidget(QWidget *parent){
  46. return(new SpinView(parent));
  47. }
  48.  
  49. Q_EXPORT_PLUGIN2(customwidgetplugin, SpinViewPlugin)
To copy to clipboard, switch view to plain text mode 

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??