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:
These are the source files: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$
Qt Code:
#ifndef SPINVIEWPLUGIN_H #define SPINVIEWPLUGIN_H #include <QString> #include <QDesignerCustomWidgetInterface> #include "SpinView.h" /// class SpinViewPlugin - Q_OBJECT public: bool isContainer() const; bool isInitialized() const; private: bool initialized; }; #endifTo copy to clipboard, switch view to plain text mode
Qt Code:
#include "SpinViewPlugin.h" initialized = false; } if (initialized) return; initialized = true; } bool SpinViewPlugin::isInitialized() const{ return initialized; } return "SpinView"; } return "SpinView.h"; } return tr("Brevleq's widgets"); } } return tr("MVC's View"); } return tr("This widget is used like View in MVC pattern!"); } bool SpinViewPlugin::isContainer() const{ return false; } return(new SpinView(parent)); } 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:
What should I do to build correctly this plugin??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
Bookmarks