Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Porting from QT4.6 to QT5
Forum Updated to NodeBB v4.3 + New Features

Porting from QT4.6 to QT5

Scheduled Pinned Locked Moved Unsolved General and Desktop
44 Posts 8 Posters 13.5k Views 5 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Q Qt Enthusiast

    Then why I am getting this error when I am changing the library to Qt5

    JKSHJ Offline
    JKSHJ Offline
    JKSH
    Moderators
    wrote on last edited by
    #23

    @Qt-Enthusiast said in Porting from QT4.6 to QT5:

    Then why I am getting this error when I am changing the library to Qt5

    Because you also changed your compiler?

    Qt Doc Search for browsers: forum.qt.io/topic/35616/web-browser-extension-for-improved-doc-searches

    1 Reply Last reply
    2
    • jsulmJ jsulm

      @Qt-Enthusiast Do you use same compiler for both Qt versions?

      Q Offline
      Q Offline
      Qt Enthusiast
      wrote on last edited by
      #24

      @jsulm

      Yes
      I changed just the qt version. What is significance of Q_NULLPTR

      jsulmJ 1 Reply Last reply
      0
      • Q Qt Enthusiast

        @jsulm

        Yes
        I changed just the qt version. What is significance of Q_NULLPTR

        jsulmJ Offline
        jsulmJ Offline
        jsulm
        Lifetime Qt Champion
        wrote on last edited by jsulm
        #25

        @Qt-Enthusiast Well, if you search a bit you will find this in Qt source:

        #ifdef Q_COMPILER_NULLPTR
        # define Q_NULLPTR         nullptr
        #else
        # define Q_NULLPTR         NULL
        #endif
        

        If you have a C++11 compiler Q_NULLPTR will be nullptr, else it will be the old C/C++ NULL.
        You can use Q_NULLPTR if you have to support older C++ compilers which do not know anything about nullptr and newer C++ compilers.

        https://forum.qt.io/topic/113070/qt-code-of-conduct

        1 Reply Last reply
        4
        • Q Offline
          Q Offline
          Qt Enthusiast
          wrote on last edited by
          #26

          how to solve the following error

          error: no matching function for call to 'QGraphicsTextItem::QGraphicsTextItem(const char [5], int, QGraphicsScene*&)'
          cursor = new QGraphicsTextItem("0, 0", 0, scene);

          jsulmJ 1 Reply Last reply
          0
          • Q Qt Enthusiast

            how to solve the following error

            error: no matching function for call to 'QGraphicsTextItem::QGraphicsTextItem(const char [5], int, QGraphicsScene*&)'
            cursor = new QGraphicsTextItem("0, 0", 0, scene);

            jsulmJ Offline
            jsulmJ Offline
            jsulm
            Lifetime Qt Champion
            wrote on last edited by
            #27

            @Qt-Enthusiast Go here and check what constructors QGraphicsTextItem has: http://doc.qt.io/qt-5/qgraphicstextitem.html

            https://forum.qt.io/topic/113070/qt-code-of-conduct

            1 Reply Last reply
            2
            • Q Offline
              Q Offline
              Qt Enthusiast
              wrote on last edited by
              #28

              Hi
              I saw
              http://doc.qt.io/qt-5/qgraphicsscene.html

              QGraphicsItem * itemAt(const QPointF &position, const QTransform &deviceTransform) const
              QGraphicsItem * itemAt(qreal x, qreal y, const QTransform &deviceTransform) const

              buit still could not find the correct fix for compliation error

              What const QTransform &deviceTransform shall I use

              error: no matching function for call to 'QGraphicsScene::itemAt(QPointF&)'
              QPointF m ;
              QGraphicsItem *currentItem = scene->itemAt(m);

              jsulmJ 1 Reply Last reply
              0
              • Q Qt Enthusiast

                Hi
                I saw
                http://doc.qt.io/qt-5/qgraphicsscene.html

                QGraphicsItem * itemAt(const QPointF &position, const QTransform &deviceTransform) const
                QGraphicsItem * itemAt(qreal x, qreal y, const QTransform &deviceTransform) const

                buit still could not find the correct fix for compliation error

                What const QTransform &deviceTransform shall I use

                error: no matching function for call to 'QGraphicsScene::itemAt(QPointF&)'
                QPointF m ;
                QGraphicsItem *currentItem = scene->itemAt(m);

                jsulmJ Offline
                jsulmJ Offline
                jsulm
                Lifetime Qt Champion
                wrote on last edited by jsulm
                #29

                @Qt-Enthusiast http://doc.qt.io/qt-5/qgraphicsscene.html#itemAt has two parameters not one.
                Try to pass QTransform() as second parameter.

                https://forum.qt.io/topic/113070/qt-code-of-conduct

                1 Reply Last reply
                0
                • Q Offline
                  Q Offline
                  Qt Enthusiast
                  wrote on last edited by
                  #30

                  I am getting issue

                  I am getting errors like

                  file.cxx: In member function 'bool fileMgr::showURL(QString)':
                  error: 'QWebView' does not name a type
                  340 static QWebView *sBrowser = NULL;
                  341 ^

                  I tried to do
                  #include QtWebKitWidgets
                  #include QtWebView

                  It is giving me an error that not able to find file QtWebKitWidgets .

                  can some one help me in solving the problem

                  JKSHJ 1 Reply Last reply
                  0
                  • Q Qt Enthusiast

                    I am getting issue

                    I am getting errors like

                    file.cxx: In member function 'bool fileMgr::showURL(QString)':
                    error: 'QWebView' does not name a type
                    340 static QWebView *sBrowser = NULL;
                    341 ^

                    I tried to do
                    #include QtWebKitWidgets
                    #include QtWebView

                    It is giving me an error that not able to find file QtWebKitWidgets .

                    can some one help me in solving the problem

                    JKSHJ Offline
                    JKSHJ Offline
                    JKSH
                    Moderators
                    wrote on last edited by
                    #31

                    @Qt-Enthusiast said in Porting from QT4.6 to QT5:

                    It is giving me an error that not able to find file QtWebKitWidgets .

                    can some one help me in solving the problem

                    See https://forum.qt.io/topic/76739/webkit-status-2017

                    Qt Doc Search for browsers: forum.qt.io/topic/35616/web-browser-extension-for-improved-doc-searches

                    1 Reply Last reply
                    3
                    • Q Offline
                      Q Offline
                      Qt Enthusiast
                      wrote on last edited by
                      #32

                      I am using solution

                      #include <QtWebKit/QtWebKit>
                      #include <QtWebKitWidgets/QtWebKitWidgets>

                      is that solution Ok

                      jsulmJ JKSHJ 2 Replies Last reply
                      0
                      • Q Qt Enthusiast

                        I am using solution

                        #include <QtWebKit/QtWebKit>
                        #include <QtWebKitWidgets/QtWebKitWidgets>

                        is that solution Ok

                        jsulmJ Offline
                        jsulmJ Offline
                        jsulm
                        Lifetime Qt Champion
                        wrote on last edited by
                        #33

                        @Qt-Enthusiast Why not simply

                        #include <QWebView>
                        ```?

                        https://forum.qt.io/topic/113070/qt-code-of-conduct

                        1 Reply Last reply
                        0
                        • Q Qt Enthusiast

                          I am using solution

                          #include <QtWebKit/QtWebKit>
                          #include <QtWebKitWidgets/QtWebKitWidgets>

                          is that solution Ok

                          JKSHJ Offline
                          JKSHJ Offline
                          JKSH
                          Moderators
                          wrote on last edited by
                          #34

                          @Qt-Enthusiast said in Porting from QT4.6 to QT5:

                          is that solution Ok

                          Did you read the link I gave you?

                          Qt Doc Search for browsers: forum.qt.io/topic/35616/web-browser-extension-for-improved-doc-searches

                          1 Reply Last reply
                          0
                          • Q Offline
                            Q Offline
                            Qt Enthusiast
                            wrote on last edited by
                            #35

                            yesI read that from there only I found out and I wanted to confirm the same

                            JKSHJ 1 Reply Last reply
                            0
                            • Q Qt Enthusiast

                              yesI read that from there only I found out and I wanted to confirm the same

                              JKSHJ Offline
                              JKSHJ Offline
                              JKSH
                              Moderators
                              wrote on last edited by
                              #36

                              @Qt-Enthusiast said in Porting from QT4.6 to QT5:

                              yesI read that from there only I found out and I wanted to confirm the same

                              You don't need to ask to confirm. You can confirm yourself by trying it.

                              Qt Doc Search for browsers: forum.qt.io/topic/35616/web-browser-extension-for-improved-doc-searches

                              1 Reply Last reply
                              3
                              • Q Offline
                                Q Offline
                                Qt Enthusiast
                                wrote on last edited by
                                #37

                                QStyleOptionViewItemV4' is deprecated , what should be the solution to fix this

                                fatal error: QCleanlooksStyle: No such file or directory
                                compilation terminated.

                                how to solve these errors

                                mrjjM 1 Reply Last reply
                                0
                                • Q Qt Enthusiast

                                  QStyleOptionViewItemV4' is deprecated , what should be the solution to fix this

                                  fatal error: QCleanlooksStyle: No such file or directory
                                  compilation terminated.

                                  how to solve these errors

                                  mrjjM Offline
                                  mrjjM Offline
                                  mrjj
                                  Lifetime Qt Champion
                                  wrote on last edited by mrjj
                                  #38

                                  @Qt-Enthusiast
                                  Hi
                                  You can use QStyleOptionViewItem directly.

                                  QCleanlooksStyle is worse. why does app need its includes ?
                                  You can compile the old style plugin by yourself, but now is a good
                                  opportunity to get rid of it. So please tell why app needs it.

                                  Any how, its all explained here
                                  http://doc.qt.io/qt-5/sourcebreaks.html
                                  read Changes to QStyle
                                  It also says how to get it back if needed.

                                  1 Reply Last reply
                                  1
                                  • Q Offline
                                    Q Offline
                                    Qt Enthusiast
                                    wrote on last edited by Qt Enthusiast
                                    #39

                                    error: 'QFusionStyle' does not name a type
                                    59 hdr->setStyle( new QFusionStyle );

                                    I included the file QTwidgets

                                    not working Need help again

                                    1 Reply Last reply
                                    0
                                    • Q Offline
                                      Q Offline
                                      Qt Enthusiast
                                      wrote on last edited by
                                      #40

                                      @Qt-Enthusiast said in Porting from QT4.6 to QT5:

                                      I am using solution

                                      I am using
                                      QHeaderview* heade r = new QHeaderView
                                      #if QT_VERSION >= QT_VERSION_CHECK(5,0,0)
                                      header->setStyle( new QFusionStyle );
                                      #else
                                      header->setStyle( new QCleanlooksStyle );
                                      #endif
                                      I am getting error: 'QFusionStyle' does not name a type

                                      Can some use help in proper usage of fusion style

                                      aha_1980A 1 Reply Last reply
                                      0
                                      • Q Qt Enthusiast

                                        @Qt-Enthusiast said in Porting from QT4.6 to QT5:

                                        I am using solution

                                        I am using
                                        QHeaderview* heade r = new QHeaderView
                                        #if QT_VERSION >= QT_VERSION_CHECK(5,0,0)
                                        header->setStyle( new QFusionStyle );
                                        #else
                                        header->setStyle( new QCleanlooksStyle );
                                        #endif
                                        I am getting error: 'QFusionStyle' does not name a type

                                        Can some use help in proper usage of fusion style

                                        aha_1980A Offline
                                        aha_1980A Offline
                                        aha_1980
                                        Lifetime Qt Champion
                                        wrote on last edited by
                                        #41

                                        @Qt-Enthusiast

                                        See here: http://doc.qt.io/qt-5/sourcebreaks.html#changes-to-qstyle

                                        "
                                        QFusionStyle is internal. Recommended alternatives:

                                        • QStyleFactory for creating instances of specific styles.
                                        • QProxyStyle for customizing existing style implementations.
                                        • QCommonStyle as a base for implementing full custom styles.

                                        "

                                        Qt has to stay free or it will die.

                                        1 Reply Last reply
                                        1
                                        • M Offline
                                          M Offline
                                          mpergand
                                          wrote on last edited by mpergand
                                          #42

                                          @Qt-Enthusiast said in Porting from QT4.6 to QT5:

                                          header->setStyle( new QFusionStyle );

                                          header->setStyle( "Fusion" );  // maybe for QApplication only
                                          // or
                                          header->setStyle( new QStyleFactory::create("Fusion" ));
                                          
                                          1 Reply Last reply
                                          0

                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups
                                          • Search
                                          • Get Qt Extensions
                                          • Unsolved