[SOLVED]QWT to Qt creator



  • Is there an easy way to install qwt to qt creator IDE.
    My plattform is Linux Debian.

    Mayby there already are a thread about this but i can't find it.


    here is the solution for my case
    I had to put the lib files from the builded qwt lib in the right folder in my case
    /usr/lib
    and put my qwt version plugin lib in qt creators plugin designer folder.
    this works very fine.

    thanks for all tips and helps.


  • Moderators

    "here is a link ":http://developer.qt.nokia.com/forums/viewthread/7597 specificly for use in Debian.

    Just a hint : you can click on the tags on the right of your screen to get even more topics about qwt. They are ordered using a rating system.


  • Moderators

    What do you mean by "install qwt to qt creator IDE"? Do you want to have syntax highligting working, etc.? For that it is enough to just use QWT in your project. Creator will then parse the QWT headers and all should work.

    If you want the QWT widgets to show up in the designer of Qt Creator, then you need to have a plugin for that (actually you need a plugin for designer, not Qt Creator). I am not sure whether one is available nor whether there are debian packages for it, so you will need to look around a bit. In case you want to give writing such a plugin a try: Here is the "documentation":http://doc.trolltech.com/latest/designer-creating-custom-widgets.html.



  • There is a designer plugin for Qwt. It should be part of the Qwt package for your system I think.



  • I can't get it to work.
    Finally i got the widgets in the QTdesigner/Creator but when i'm build the project it dosen't work.

    when i try to run the exampels in qwt they also got errors.

    Qmake and make doesn,t work either
    That's alot of errors there.
    Is it some path or something i missed.
    My linux is debian 6.0



  • We can't tell unless you help us help you and tell us what the errors are.



  • Her is the errors

    make[1]: Entering directory `/home/thomas/downloads/qwt-6.0.1/src'
    g++ -c -pipe -g -Wall -W -O2 -D_REENTRANT -fPIC -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I/usr/include/qt3 -Imoc/ -o obj/qwt_abstract_scale_draw.o qwt_abstract_scale_draw.cpp
    In file included from qwt_scale_div.h:14,
    from qwt_abstract_scale_draw.h:14,
    from qwt_abstract_scale_draw.cpp:10:
    qwt_interval.h:15:20: error: qdebug.h: Filen eller katalogen finns inte
    In file included from qwt_abstract_scale_draw.cpp:11:
    qwt_math.h:27:19: error: qmath.h: Filen eller katalogen finns inte
    In file included from qwt_abstract_scale_draw.cpp:13:
    qwt_painter.h:18:19: error: qline.h: Filen eller katalogen finns inte
    In file included from qwt_scale_div.h:14,
    from qwt_abstract_scale_draw.h:14,
    from qwt_abstract_scale_draw.cpp:10:
    qwt_interval.h:47: error: ISO C++ forbids declaration of ‘QFlags’ with no type
    qwt_interval.h:47: error: expected ‘;’ before ‘<’ token
    qwt_interval.h:51: error: ‘BorderFlags’ has not been declared
    qwt_interval.h:54: error: ‘BorderFlags’ has not been declared
    qwt_interval.h:63: error: ‘BorderFlags’ has not been declared
    qwt_interval.h:64: error: ‘BorderFlags’ does not name a type
    qwt_interval.h:99: error: ‘BorderFlags’ does not name a type
    qwt_interval.h:102: error: ‘Q_MOVABLE_TYPE’ has not been declared
    qwt_interval.h:102: error: expected constructor, destructor, or type conversion before ‘;’ token
    qwt_interval.h: In constructor ‘QwtInterval::QwtInterval()’:
    qwt_interval.h:113: error: class ‘QwtInterval’ does not have any field named ‘d_borderFlags’
    qwt_interval.h: At global scope:
    qwt_interval.h:127: error: ‘BorderFlags’ has not been declared
    qwt_interval.h: In constructor ‘QwtInterval::QwtInterval(double, double, int)’:
    qwt_interval.h:130: error: class ‘QwtInterval’ does not have any field named ‘d_borderFlags’
    qwt_interval.h: At global scope:
    qwt_interval.h:142: error: ‘BorderFlags’ has not been declared
    qwt_interval.h: In member function ‘void QwtInterval::setInterval(double, double, int)’:
    qwt_interval.h:146: error: ‘d_borderFlags’ was not declared in this scope
    qwt_interval.h: At global scope:
    qwt_interval.h:155: error: variable or field ‘setBorderFlags’ declared void
    qwt_interval.h:155: error: ‘BorderFlags’ was not declared in this scope
    qwt_interval.h:164: error: ‘BorderFlags’ in class ‘QwtInterval’ does not name a type
    qwt_interval.h: In member function ‘bool QwtInterval::operator==(const QwtInterval&) const’:
    qwt_interval.h:238: error: ‘d_borderFlags’ was not declared in this scope
    qwt_interval.h:238: error: ‘const class QwtInterval’ has no member named ‘d_borderFlags’
    qwt_interval.h: In member function ‘bool QwtInterval::isValid() const’:
    qwt_interval.h:272: error: ‘d_borderFlags’ was not declared in this scope
    qwt_interval.h: At global scope:
    qwt_interval.h:290: error: expected constructor, destructor, or type conversion before ‘(’ token
    In file included from qwt_abstract_scale_draw.h:14,
    from qwt_abstract_scale_draw.cpp:10:
    qwt_scale_div.h:86: error: ‘Q_MOVABLE_TYPE’ has not been declared
    qwt_scale_div.h:86: error: expected constructor, destructor, or type conversion before ‘;’ token
    In file included from qwt_abstract_scale_draw.h:15,
    from qwt_abstract_scale_draw.cpp:10:
    qwt_text.h:120: error: ISO C++ forbids declaration of ‘QFlags’ with no type
    qwt_text.h:120: error: expected ‘;’ before ‘<’ token
    qwt_text.h:138: error: ISO C++ forbids declaration of ‘QFlags’ with no type
    qwt_text.h:138: error: expected ‘;’ before ‘<’ token
    qwt_text.h:183: error: ‘QSizeF’ does not name a type
    qwt_text.h:213: error: expected constructor, destructor, or type conversion before ‘(’ token
    In file included from qwt_abstract_scale_draw.cpp:10:
    qwt_abstract_scale_draw.h:53: error: ISO C++ forbids declaration of ‘QFlags’ with no type
    qwt_abstract_scale_draw.h:53: error: expected ‘;’ before ‘<’ token
    qwt_abstract_scale_draw.h:137: error: expected constructor, destructor, or type conversion before ‘(’ token
    In file included from qwt_abstract_scale_draw.cpp:11:
    qwt_math.h: In function ‘int qwtFuzzyCompare(double, double, double)’:
    qwt_math.h:125: error: ‘qAbs’ was not declared in this scope
    qwt_math.h: In function ‘bool qwtFuzzyGreaterOrEqual(double, double)’:
    qwt_math.h:139: error: ‘qFuzzyCompare’ was not declared in this scope
    qwt_math.h: In function ‘bool qwtFuzzyLessOrEqual(double, double)’:
    qwt_math.h:144: error: ‘qFuzzyCompare’ was not declared in this scope
    qwt_math.h: In function ‘double qwtRoundF(double)’:
    qwt_math.h:167: error: ‘::floor’ has not been declared
    qwt_math.h: In function ‘double qwtFloorF(double)’:
    qwt_math.h:173: error: ‘::floor’ has not been declared
    qwt_math.h: In function ‘double qwtCeilF(double)’:
    qwt_math.h:179: error: ‘::ceil’ has not been declared



  • The rest of the list

    In file included from qwt_abstract_scale_draw.cpp:13:
    qwt_painter.h: At global scope:
    qwt_painter.h:50: error: ISO C++ forbids declaration of ‘QPointF’ with no type
    qwt_painter.h:50: error: expected ‘,’ or ‘...’ before ‘&’ token
    qwt_painter.h:69: error: ISO C++ forbids declaration of ‘QPointF’ with no type
    qwt_painter.h:69: error: expected ‘,’ or ‘...’ before ‘&’ token
    qwt_painter.h:70: error: ISO C++ forbids declaration of ‘QLineF’ with no type
    qwt_painter.h:70: error: expected ‘,’ or ‘...’ before ‘&’ token
    qwt_painter.h:70: error: ‘static void QwtPainter::drawLine(QPainter*, int)’ cannot be overloaded
    qwt_painter.h:69: error: with ‘static void QwtPainter::drawLine(QPainter*, int)’
    qwt_painter.h:74: error: ISO C++ forbids declaration of ‘QPointF’ with no type
    qwt_painter.h:74: error: expected ‘,’ or ‘...’ before ‘’ token
    qwt_painter.h:77: error: ISO C++ forbids declaration of ‘QPointF’ with no type
    qwt_painter.h:77: error: expected ‘,’ or ‘...’ before ‘&’ token
    qwt_painter.h: In static member function ‘static void QwtPainter::drawPoint(QPainter
    , double, double)’:
    qwt_painter.h:104: error: ‘QPointF’ was not declared in this scope
    qwt_painter.h: In static member function ‘static void QwtPainter::drawLine(QPainter*, double, double, double, double)’:
    qwt_painter.h:111: error: ‘QPointF’ was not declared in this scope
    qwt_painter.h: At global scope:
    qwt_painter.h:115: error: ISO C++ forbids declaration of ‘QLineF’ with no type
    qwt_painter.h:115: error: expected ‘,’ or ‘...’ before ‘&’ token
    qwt_painter.h: In static member function ‘static void QwtPainter::drawLine(QPainter*, int)’:
    qwt_painter.h:117: error: ‘line’ was not declared in this scope
    qwt_painter.h: At global scope:
    qwt_painter.h:115: warning: unused parameter ‘QLineF’
    In file included from qwt_abstract_scale_draw.cpp:14:
    qwt_scale_map.h:112: error: ‘QPointF’ does not name a type
    qwt_scale_map.h:114: error: ‘QPointF’ does not name a type
    qwt_scale_map.h: In member function ‘double QwtScaleMap::pDist() const’:
    qwt_scale_map.h:167: error: ‘qAbs’ was not declared in this scope
    qwt_scale_map.h: In member function ‘double QwtScaleMap::sDist() const’:
    qwt_scale_map.h:175: error: ‘qAbs’ was not declared in this scope
    qwt_scale_map.h: In member function ‘double QwtScaleMap::transform(double) const’:
    qwt_scale_map.h:192: error: ‘log’ was not declared in this scope
    qwt_scale_map.h: At global scope:
    qwt_scale_map.h:216: error: expected constructor, destructor, or type conversion before ‘operator’
    qwt_abstract_scale_draw.cpp:37: error: ‘ScaleComponents’ does not name a type
    qwt_abstract_scale_draw.cpp: In constructor ‘QwtAbstractScaleDraw::PrivateData::PrivateData()’:
    qwt_abstract_scale_draw.cpp:28: error: ‘components’ was not declared in this scope
    qwt_abstract_scale_draw.cpp: In member function ‘void QwtAbstractScaleDraw::enableComponent(QwtAbstractScaleDraw::ScaleComponent, bool)’:
    qwt_abstract_scale_draw.cpp:81: error: ‘class QwtAbstractScaleDraw::PrivateData’ has no member named ‘components’
    qwt_abstract_scale_draw.cpp:83: error: ‘class QwtAbstractScaleDraw::PrivateData’ has no member named ‘components’
    qwt_abstract_scale_draw.cpp: In member function ‘bool QwtAbstractScaleDraw::hasComponent(QwtAbstractScaleDraw::ScaleComponent) const’:
    qwt_abstract_scale_draw.cpp:92: error: ‘class QwtAbstractScaleDraw::PrivateData’ has no member named ‘components’
    qwt_abstract_scale_draw.cpp: In member function ‘virtual void QwtAbstractScaleDraw::draw(QPainter*, const QPalette&) const’:
    qwt_abstract_scale_draw.cpp:172: error: ‘class QPen’ has no member named ‘setCosmetic’
    qwt_abstract_scale_draw.cpp:178: error: ‘Text’ is not a member of ‘QPalette’
    qwt_abstract_scale_draw.cpp:183: warning: comparison between signed and unsigned integer expressions
    qwt_abstract_scale_draw.cpp:185: error: no match for ‘operator[]’ in ‘majorTicks[i]’
    qwt_abstract_scale_draw.cpp:187: error: no match for ‘operator[]’ in ‘majorTicks[i]’
    qwt_abstract_scale_draw.cpp:198: error: ‘WindowText’ is not a member of ‘QPalette’
    qwt_abstract_scale_draw.cpp:207: warning: comparison between signed and unsigned integer expressions
    qwt_abstract_scale_draw.cpp:209: error: no match for ‘operator[]’ in ‘ticks[i]’
    qwt_abstract_scale_draw.cpp:223: error: ‘WindowText’ is not a member of ‘QPalette’
    qwt_abstract_scale_draw.cpp: In member function ‘double QwtAbstractScaleDraw::maxTickLength() const’:
    qwt_abstract_scale_draw.cpp:350: error: ‘qMax’ was not declared in this scope
    qwt_abstract_scale_draw.cpp: In member function ‘const QwtText& QwtAbstractScaleDraw::tickLabel(const QFont&, double) const’:
    qwt_abstract_scale_draw.cpp:394: error: ‘class QwtText’ has no member named ‘textSize’
    make[1]: *** [obj/qwt_abstract_scale_draw.o] Fel 1
    make[1]: Leaving directory `/home/thomas/downloads/qwt-6.0.1/src'
    make: *** [sub-src] Fel 2

    A long list of errors
    /



  • You're trying to use Qt 3!?!?



  • Thank you

    I'm a newbie so it isn't so easy.
    I try to uninstall qt 3 because in makefile and qmake will setup qt 3 again.

    Is there an easier way to do this.



  • Just make sure that you have the correct version of Qt configured inside QtCreator. Go to Tools-Options->Qt4 and check that your Qt4 version is listed there. If not please add it.

    Then in your project, click on the "Projects" mode icon in the left panel and ensure that in the Build page you have the correct Qt4 installation selected there.

    Then re-run qmake and build.



  • Thank you
    I will try this and i'll be back
    //Thomas



  • I did this in the terminal but!!
    Same problem
    //Thomas



  • This is the error now in the creator when im trying to do qmake on qwt


    Reading /usr/local/qwt-6.0.1/src/src.pro
    Project ERROR: local build will conflict with /usr/lib/libqwt.*
    Exited with code 2.
    Error while building project qwt
    When executing build step 'QMake'



  • i have used the programcentral in debian to install qt and all libs to qwt and other plugins.
    None of the plugins will work when i build the projects

    i'm very newbie on both Debian and qt
    i can't even build and run the qt exampels
    something must be very wrong in my system.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.