On Tuesday 19 April 2011 16:56:31 Kjelle Apers wrote: > Hi, > > Hugo, I am using Qt 4.5.3; I compiled it and installed it in the sandbox > too. > > Thanks for the hint Renator; but there's still an error: > > [ 21%] Building CXX object > PySide/QtGui/CMakeFiles/QtGui.dir/PySide/QtGui/qcolor_wrapper.cpp.o > /home/kjelle/sandbox/software/pyside-qt4.7+1.0.1/build/PySide/QtGui/PySide/ > QtGui/qcolor_wrapper.cpp: In function ‘PyObject* > Sbk_QColorFunc___reduce__(PyObject*)’: > /home/kjelle/sandbox/software/pyside-qt4.7+1.0.1/build/PySide/QtGui/PySide/ > QtGui/qcolor_wrapper.cpp:284: error: ‘Hsl’ is not a member of ‘QColor’ > make[2]: *** > [PySide/QtGui/CMakeFiles/QtGui.dir/PySide/QtGui/qcolor_wrapper.cpp.o] Error > 1 > make[1]: *** [PySide/QtGui/CMakeFiles/QtGui.dir/all] Error 2 > make: *** [all] Error 2
I guess QColor::Hsl was added after Qt 4.5 too. Applye the attached patch (with git am) and try again. > I commented out these lines from the CMakeLists.txt to get there: > if(QT_QTUITOOLS_FOUND AND QT_QTDESIGNER_FOUND) > add_subdirectory(plugins) > endif() > > > Greets, > -- > Kjelle > > > On Tue, Apr 19, 2011 at 8:10 PM, Renato Araujo Oliveira Filho < > > [email protected]> wrote: > > You can remove the plugins dir from CMakeList file, This will fix this > > problem, I think you do not need the plugins on Maya. > > > > BR > > > > On Tue, Apr 19, 2011 at 11:03 AM, Hugo Parente Lima > > > > <[email protected]> wrote: > > > On Tuesday 19 April 2011 10:42:29 Kjelle Apers wrote: > > >> Hello, > > >> I am trying to use PySide with Autodesk Maya 2011, which is using Qt > > > > 4.5. I > > > > >> know 4.5 is not supported by PySide but decided to give it a try > > > > anyway... > > > > >> but I get the following error when compiling the latest PySide: > > >> > > >> kjelle@orion:~/sandbox/ > > >> software/pyside-qt4.7+1.0.1/build$ make > > >> [ 1%] Built target pyside > > >> [ 1%] Building CXX object > > >> plugins/CMakeFiles/uiplugin.dir/customwidgets.cpp.o > > >> In file included from > > > > /home/kjelle/sandbox/software/pyside- qt4.7+1.0.1/plugins/customwidgets.cpp: > > >> 23: > > /home/kjelle/sandbox/software/pyside-qt4.7+1.0.1/plugins/customwidget.h:5 > > 4 > > > > >> : error: ISO C++ forbids declaration of ‘QScopedPointer’ with no type > > > > > > IIRC QScopedPointer was added on Qt 4.6 and you are using the auto > > > > generated > > > > > headers created with Qt 4.7. > > > > > > The solution is to try to compile PySide with Qt 4.5, otherwise even if > > > > you > > > > > got everything compiled you will get a link error due to missing > > > symbols. > > > > /home/kjelle/sandbox/software/pyside-qt4.7+1.0.1/plugins/customwidget.h:5 > > 4 > > > > >> : error: expected ‘;’ before ‘<’ token > > >> > > >> In file included from > > > > /home/kjelle/sandbox/software/pyside- qt4.7+1.0.1/plugins/customwidgets.cpp: > > >> 24: > > /home/kjelle/sandbox/software/pyside-qt4.7+1.0.1/plugins/customwidgets.h: > > 4 > > > > >> 7: error: ISO C++ forbids declaration of ‘QScopedPointer’ with no type > > > > /home/kjelle/sandbox/software/pyside-qt4.7+1.0.1/plugins/customwidgets.h: > > 4 > > > > >> 7: error: expected ‘;’ before ‘<’ token > > > > /home/kjelle/sandbox/software/pyside- qt4.7+1.0.1/plugins/customwidgets.cpp: > > >> In constructor ‘PyCustomWidgets::PyCustomWidgets(QObject*)’: > > /home/kjelle/sandbox/software/pyside- qt4.7+1.0.1/plugins/customwidgets.cpp: > > >> 49: error: class ‘PyCustomWidgets’ does not have any field named > > > > ‘m_data’ > > > > /home/kjelle/sandbox/software/pyside-qt4.7+1.0.1/plugins/customwidgets.cp > > p > > > > >> : In member function ‘void > > > > PyCustomWidgets::registerWidgetType(PyObject*)’: > > > > /home/kjelle/sandbox/software/pyside-qt4.7+1.0.1/plugins/customwidgets.cp > > p > > > > >> :59: error: ‘m_data’ was not declared in this scope > > > > /home/kjelle/sandbox/software/pyside- qt4.7+1.0.1/plugins/customwidgets.cpp: > > >> In member function ‘virtual QList<QDesignerCustomWidgetInterface*> > > > > >> PyCustomWidgets::customWidgets() const’: > > /home/kjelle/sandbox/software/pyside- qt4.7+1.0.1/plugins/customwidgets.cpp: > > >> 64: error: ‘m_data’ was not declared in this scope > > >> make[2]: *** [plugins/CMakeFiles/uiplugin.dir/customwidgets.cpp.o] > > >> Error > > > > 1 > > > > >> make[1]: *** [plugins/CMakeFiles/uiplugin.dir/all] Error 2 > > >> make: *** [all] Error 2 > > >> > > >> > > >> So can I use PySide at all with Maya? Will 4.5 be supported in the > > > > future, > > > > >> or do I have to modify the source code? Is it perhaps feasible to use > > >> an older version of PySide for this? > > >> > > >> Thanks in advance! > > >> -- > > >> Kjelle > > > > > > -- > > > Hugo Parente Lima > > > INdT - Instituto Nokia de Tecnologia > > > > > > _______________________________________________ > > > PySide mailing list > > > [email protected] > > > http://lists.pyside.org/listinfo/pyside > > > > -- > > Renato Araujo Oliveira Filho > > Instituto Nokia de Tecnologia - INdT > > Mobile: +55 (81) 8704-2144 > > _______________________________________________ > > PySide mailing list > > [email protected] > > http://lists.pyside.org/listinfo/pyside -- Hugo Parente Lima INdT - Instituto Nokia de Tecnologia
From 51df281ce8fe9f0d865908f9abefc12af394fd27 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima <[email protected]> Date: Tue, 19 Apr 2011 17:07:19 -0300 Subject: [PATCH] Avoid compilation error on QColor reduce function when using Qt 4.5. --- PySide/QtGui/typesystem_gui_common.xml | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml index 4de1e2f..1afe0ce 100644 --- a/PySide/QtGui/typesystem_gui_common.xml +++ b/PySide/QtGui/typesystem_gui_common.xml @@ -992,6 +992,7 @@ %PYARG_0 = Py_BuildValue("(N(fffff))", createFunction, c, m, y, k, a); break; } + #if QT_VERSION >= 0x040600 case QColor::Hsl: { qreal h, s, l, a; @@ -1000,6 +1001,7 @@ %PYARG_0 = Py_BuildValue("(N(ffff))", createFunction, h, s, l, a); break; } + #endif default: %PYARG_0 = 0; } -- 1.7.4.4
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ PySide mailing list [email protected] http://lists.pyside.org/listinfo/pyside
