Qtodo fordítási problémák

Kezdőlap Fórumok SOS! Bajban vagyok Qtodo fordítási problémák

10 bejegyzés megtekintése - 1-10 / 27
  • Szerző
    Bejegyzés
  • #2125931
    zoltan22
    Felhasználó

      Az elso kijelolt hibat konnyen meg lehet oldani (a konstruktor hivast egy kicsit atirni, hogy ezt hasznalja:

      Code:
      ../../../progs/libs/qt4/4.3.0/include/QtGui/qicon.h:46: note: QIcon::QIcon(const QPixmap&)

      ), a masikhoz keress a headerekben CTRL, ALT, stb. utan. Szerintem az is megoldhato 😉

      Ja, es ittis haszos dolgok vannak.

      #2125932
      zoltan22
      Felhasználó

        Az elso kijelolt hibat konnyen meg lehet oldani (a konstruktor hivast egy kicsit atirni, hogy ezt hasznalja:

        Code:
        ../../../progs/libs/qt4/4.3.0/include/QtGui/qicon.h:46: note: QIcon::QIcon(const QPixmap&)

        ), a masikhoz keress a headerekben CTRL, ALT, stb. utan. Szerintem az is megoldhato 😉

        Ja, es ittis haszos dolgok vannak.

        #2125933
        uzsolt
        Felhasználó

          Ctrl, alt, stb: azért már nem sok tojáshéj van a popómon:

          $ grep -R CTRL /usr/progs/libs/qt4/4.3.0/include/
          /usr/progs/libs/qt4/4.3.0/include/Qt/qnamespace.h:        CTRL          = Qt::ControlModifier,
          /usr/progs/libs/qt4/4.3.0/include/QtCore/qnamespace.h:        CTRL          = Qt::ControlModifier,
          $ grep qnamespace src/*
          src/qtodo_widget.cpp:#include
          src/qtodo_widget.h:#include
          $ grep -C 5 CTRL /usr/progs/libs/qt4/4.3.0/include/Qt/qnamespace.h

              //shorter names for shortcuts
              enum Modifier {
                  META          = Qt::MetaModifier,
                  SHIFT        = Qt::ShiftModifier,
                  CTRL          = Qt::ControlModifier,
                  ALT          = Qt::AltModifier,
                  MODIFIER_MASK = KeyboardModifierMask,
                  UNICODE_ACCEL = 0x00000000
              };

          Tehát már beleírtam őket…

          #2125934
          uzsolt
          Felhasználó

            Ctrl, alt, stb: azért már nem sok tojáshéj van a popómon:

            $ grep -R CTRL /usr/progs/libs/qt4/4.3.0/include/
            /usr/progs/libs/qt4/4.3.0/include/Qt/qnamespace.h:        CTRL          = Qt::ControlModifier,
            /usr/progs/libs/qt4/4.3.0/include/QtCore/qnamespace.h:        CTRL          = Qt::ControlModifier,
            $ grep qnamespace src/*
            src/qtodo_widget.cpp:#include
            src/qtodo_widget.h:#include
            $ grep -C 5 CTRL /usr/progs/libs/qt4/4.3.0/include/Qt/qnamespace.h

                //shorter names for shortcuts
                enum Modifier {
                    META          = Qt::MetaModifier,
                    SHIFT        = Qt::ShiftModifier,
                    CTRL          = Qt::ControlModifier,
                    ALT          = Qt::AltModifier,
                    MODIFIER_MASK = KeyboardModifierMask,
                    UNICODE_ACCEL = 0x00000000
                };

            Tehát már beleírtam őket…

            #2125935
            uzsolt
            Felhasználó

              Na, átírtam, most már csak a második piros sortól lefele van hibaüzi.

              Szerk.: a problémás fájl elejére a using namespace qt szöveget bevágtam, azóta a billentyűkombók nem gondok neki.
              Most már „csak” ennyi van:

              $ make

              cd src/ && make -f Makefile
              make[1]: Entering directory `/usr/src/qtodo/src’
              g++ -c -O3 -march=pentium4 -fomit-frame-pointer -pipe -pipe -O2 -D_REENTRANT -Wall -W -DQT_NO_DEBUG -DQT_QT3SUPPORT_LIB -DQT3_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I../../../progs/libs/qt4/4.3.0/mkspecs/default -I. -I../../../progs/libs/qt4/4.3.0/include/QtCore -I../../../progs/libs/qt4/4.3.0/include/QtCore -I../../../progs/libs/qt4/4.3.0/include/QtGui -I../../../progs/libs/qt4/4.3.0/include/QtGui -I../../../progs/libs/qt4/4.3.0/include/Qt3Support -I../../../progs/libs/qt4/4.3.0/include/Qt3Support -I../../../progs/libs/qt4/4.3.0/include -I. -I. -o qtodo_widget.o qtodo_widget.cpp
              qtodo_widget.cpp: In member function ‘void QTodoWidget::updateListsMenu()’:
              qtodo_widget.cpp:457: error: call of overloaded ‘insertItem(QPixmap, QString, int&)’ is ambiguous
              ../../../progs/libs/qt4/4.3.0/include/QtGui/qmenu.h:169: note: candidates are: int QMenu::insertItem(const QPixmap&, const QObject*, const char*, const QKeySequence&, int, int)
              ../../../progs/libs/qt4/4.3.0/include/QtGui/qmenu.h:176: note:                int QMenu::insertItem(const QIcon&, const QString&, int, int)
              ../../../progs/libs/qt4/4.3.0/include/QtGui/qmenu.h:182: note:                int QMenu::insertItem(const QIcon&, const QString&, QMenu*, int, int)
              ../../../progs/libs/qt4/4.3.0/include/QtGui/qmenu.h:185: note:                int QMenu::insertItem(const QPixmap&, int, int)
              ../../../progs/libs/qt4/4.3.0/include/QtGui/qmenu.h:189: note:                int QMenu::insertItem(const QPixmap&, QMenu*, int, int)
              qtodo_widget.cpp: In member function ‘void QTodoWidget::trayMenuAboutToShow()’:
              qtodo_widget.cpp:505: error: call of overloaded ‘insertItem(QPixmap, QString, )’ is ambiguous
              ../../../progs/libs/qt4/4.3.0/include/QtGui/qmenu.h:176: note: candidates are: int QMenu::insertItem(const QIcon&, const QString&, int, int)
              ../../../progs/libs/qt4/4.3.0/include/QtGui/qmenu.h:185: note:                int QMenu::insertItem(const QPixmap&, int, int)
              ../../../progs/libs/qt4/4.3.0/include/QtGui/qmenu.h:189: note:                int QMenu::insertItem(const QPixmap&, QMenu*, int, int)
              qtodo_widget.cpp:511: error: call of overloaded ‘insertItem(QPixmap, QString, )’ is ambiguous
              ../../../progs/libs/qt4/4.3.0/include/QtGui/qmenu.h:176: note: candidates are: int QMenu::insertItem(const QIcon&, const QString&, int, int)
              ../../../progs/libs/qt4/4.3.0/include/QtGui/qmenu.h:185: note:                int QMenu::insertItem(const QPixmap&, int, int)
              ../../../progs/libs/qt4/4.3.0/include/QtGui/qmenu.h:189: note:                int QMenu::insertItem(const QPixmap&, QMenu*, int, int)
              qtodo_widget.cpp: In member function ‘void QTodoWidget::trayiconDeadlinesWarning()’:
              qtodo_widget.cpp:651: error: no match for ‘operator=’ in ‘image = QTodoXPM::dead’
              ../../../progs/libs/qt4/4.3.0/include/QtGui/qimage.h:114: note: candidates are: QImage& QImage::operator=(const QImage&)
              qtodo_widget.cpp:652: error: ‘class QImage’ has no member named ‘scale’
              make[1]: *** [qtodo_widget.o] Error 1
              make[1]: Leaving directory `/usr/src/qtodo/src’
              make: *** [sub-src-make_default] Error 2

              #2125936
              uzsolt
              Felhasználó

                Na, átírtam, most már csak a második piros sortól lefele van hibaüzi.

                Szerk.: a problémás fájl elejére a using namespace qt szöveget bevágtam, azóta a billentyűkombók nem gondok neki.
                Most már „csak” ennyi van:

                $ make

                cd src/ && make -f Makefile
                make[1]: Entering directory `/usr/src/qtodo/src’
                g++ -c -O3 -march=pentium4 -fomit-frame-pointer -pipe -pipe -O2 -D_REENTRANT -Wall -W -DQT_NO_DEBUG -DQT_QT3SUPPORT_LIB -DQT3_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I../../../progs/libs/qt4/4.3.0/mkspecs/default -I. -I../../../progs/libs/qt4/4.3.0/include/QtCore -I../../../progs/libs/qt4/4.3.0/include/QtCore -I../../../progs/libs/qt4/4.3.0/include/QtGui -I../../../progs/libs/qt4/4.3.0/include/QtGui -I../../../progs/libs/qt4/4.3.0/include/Qt3Support -I../../../progs/libs/qt4/4.3.0/include/Qt3Support -I../../../progs/libs/qt4/4.3.0/include -I. -I. -o qtodo_widget.o qtodo_widget.cpp
                qtodo_widget.cpp: In member function ‘void QTodoWidget::updateListsMenu()’:
                qtodo_widget.cpp:457: error: call of overloaded ‘insertItem(QPixmap, QString, int&)’ is ambiguous
                ../../../progs/libs/qt4/4.3.0/include/QtGui/qmenu.h:169: note: candidates are: int QMenu::insertItem(const QPixmap&, const QObject*, const char*, const QKeySequence&, int, int)
                ../../../progs/libs/qt4/4.3.0/include/QtGui/qmenu.h:176: note:                int QMenu::insertItem(const QIcon&, const QString&, int, int)
                ../../../progs/libs/qt4/4.3.0/include/QtGui/qmenu.h:182: note:                int QMenu::insertItem(const QIcon&, const QString&, QMenu*, int, int)
                ../../../progs/libs/qt4/4.3.0/include/QtGui/qmenu.h:185: note:                int QMenu::insertItem(const QPixmap&, int, int)
                ../../../progs/libs/qt4/4.3.0/include/QtGui/qmenu.h:189: note:                int QMenu::insertItem(const QPixmap&, QMenu*, int, int)
                qtodo_widget.cpp: In member function ‘void QTodoWidget::trayMenuAboutToShow()’:
                qtodo_widget.cpp:505: error: call of overloaded ‘insertItem(QPixmap, QString, )’ is ambiguous
                ../../../progs/libs/qt4/4.3.0/include/QtGui/qmenu.h:176: note: candidates are: int QMenu::insertItem(const QIcon&, const QString&, int, int)
                ../../../progs/libs/qt4/4.3.0/include/QtGui/qmenu.h:185: note:                int QMenu::insertItem(const QPixmap&, int, int)
                ../../../progs/libs/qt4/4.3.0/include/QtGui/qmenu.h:189: note:                int QMenu::insertItem(const QPixmap&, QMenu*, int, int)
                qtodo_widget.cpp:511: error: call of overloaded ‘insertItem(QPixmap, QString, )’ is ambiguous
                ../../../progs/libs/qt4/4.3.0/include/QtGui/qmenu.h:176: note: candidates are: int QMenu::insertItem(const QIcon&, const QString&, int, int)
                ../../../progs/libs/qt4/4.3.0/include/QtGui/qmenu.h:185: note:                int QMenu::insertItem(const QPixmap&, int, int)
                ../../../progs/libs/qt4/4.3.0/include/QtGui/qmenu.h:189: note:                int QMenu::insertItem(const QPixmap&, QMenu*, int, int)
                qtodo_widget.cpp: In member function ‘void QTodoWidget::trayiconDeadlinesWarning()’:
                qtodo_widget.cpp:651: error: no match for ‘operator=’ in ‘image = QTodoXPM::dead’
                ../../../progs/libs/qt4/4.3.0/include/QtGui/qimage.h:114: note: candidates are: QImage& QImage::operator=(const QImage&)
                qtodo_widget.cpp:652: error: ‘class QImage’ has no member named ‘scale’
                make[1]: *** [qtodo_widget.o] Error 1
                make[1]: Leaving directory `/usr/src/qtodo/src’
                make: *** [sub-src-make_default] Error 2

                #2125937
                zoltan22
                Felhasználó

                  Elso hiba: ezt talaltam. Ez a fuggvenyt kellene meghivni: http://doc.trolltech.com/4.3/qmenu-qt3.html#insertItem-5
                  Ehhez a QPixmap-bol QIcon-t kellene faragni. Ehhez a fuggvenyhivasba ugy kellene, hogy:

                  insertItem(QIcon(parameter ), stb)

                  A masodik hasonlo gond.
                  A tobbire hirtelen nincs otletem, meg kellene nezzem a kodot. 🙂

                  #2125938
                  zoltan22
                  Felhasználó

                    Elso hiba: ezt talaltam. Ez a fuggvenyt kellene meghivni: http://doc.trolltech.com/4.3/qmenu-qt3.html#insertItem-5
                    Ehhez a QPixmap-bol QIcon-t kellene faragni. Ehhez a fuggvenyhivasba ugy kellene, hogy:

                    insertItem(QIcon(parameter ), stb)

                    A masodik hasonlo gond.
                    A tobbire hirtelen nincs otletem, meg kellene nezzem a kodot. 🙂

                    #2125939
                    uzsolt
                    Felhasználó

                      Aztán megoldottam, abban a második paramétert mégegyszer beleírtam, úgy már elfogadja. De majd lehet, hogy ezt is megejtem.
                      Ja, már újabb hibák is jönnek elő:

                      $ make

                      cd src/ && make -f Makefile
                      make[1]: Entering directory `/usr/src/qtodo/src’
                      g++ -c -O3 -march=pentium4 -fomit-frame-pointer -pipe -pipe -O2 -D_REENTRANT -Wall -W -DQT_NO_DEBUG -DQT_QT3SUPPORT_LIB -DQT3_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I../../../progs/libs/qt4/4.3.0/mkspecs/default -I. -I../../../progs/libs/qt4/4.3.0/include/QtCore -I../../../progs/libs/qt4/4.3.0/include/QtCore -I../../../progs/libs/qt4/4.3.0/include/QtGui -I../../../progs/libs/qt4/4.3.0/include/QtGui -I../../../progs/libs/qt4/4.3.0/include/Qt3Support -I../../../progs/libs/qt4/4.3.0/include/Qt3Support -I../../../progs/libs/qt4/4.3.0/include -I. -I. -o qtodo_list_header_widget.o qtodo_list_header_widget.cpp
                      qtodo_list_header_widget.cpp: In constructor ‘QTodoListHeaderWidget::QTodoListHeaderWidget(QTodoListWidget*)’:
                      qtodo_list_header_widget.cpp:62: error: cannot convert ‘QTodoPushButton*’ to ‘QButton*’ in assignment
                      qtodo_list_header_widget.cpp:63: error: invalid use of undefined type ‘struct QButton’
                      qtodo_list_header_widget.h:34: error: forward declaration of ‘struct QButton’
                      qtodo_list_header_widget.cpp:64: error: invalid use of undefined type ‘struct QButton’
                      qtodo_list_header_widget.h:34: error: forward declaration of ‘struct QButton’
                      qtodo_list_header_widget.cpp:65: error: invalid use of undefined type ‘struct QButton’
                      qtodo_list_header_widget.h:34: error: forward declaration of ‘struct QButton’
                      qtodo_list_header_widget.cpp:66: error: invalid use of undefined type ‘struct QButton’
                      qtodo_list_header_widget.h:34: error: forward declaration of ‘struct QButton’
                      qtodo_list_header_widget.cpp:69: error: no matching function for call to ‘QTodoListHeaderWidget::connect(QButton*&, const char [11], QTodoListHeaderWidget* const, const char [18])’
                      ../../../progs/libs/qt4/4.3.0/include/QtCore/qobject.h:176: note: candidates are: static bool QObject::connect(const QObject*, const char*, const QObject*, const char*, Qt::ConnectionType)
                      ../../../progs/libs/qt4/4.3.0/include/QtCore/qobject.h:277: note:                bool QObject::connect(const QObject*, const char*, const char*, Qt::ConnectionType) const
                      qtodo_list_header_widget.cpp:80: error: no matching function for call to ‘Q3HBoxLayout::addWidget(QButton*&)’
                      ../../../progs/libs/qt4/4.3.0/include/QtGui/qboxlayout.h:64: note: candidates are: void QBoxLayout::addWidget(QWidget*, int, Qt::Alignment)
                      qtodo_list_header_widget.cpp: In member function ‘void QTodoListHeaderWidget::actionsClicked()’:
                      qtodo_list_header_widget.cpp:197: error: invalid use of undefined type ‘struct QButton’
                      qtodo_list_header_widget.h:34: error: forward declaration of ‘struct QButton’
                      qtodo_list_header_widget.cpp:197: error: invalid use of undefined type ‘struct QButton’
                      qtodo_list_header_widget.h:34: error: forward declaration of ‘struct QButton’
                      make[1]: *** [qtodo_list_header_widget.o] Error 1
                      make[1]: Leaving directory `/usr/src/qtodo/src’
                      make: *** [sub-src-make_default] Error 2

                      Ha érdekel a kód, akkor az első hsz-emben ott a link is…
                      Remélem, te azért jobban értesz a c/c++ -hoz, mint én 😉

                      #2125940
                      uzsolt
                      Felhasználó

                        Aztán megoldottam, abban a második paramétert mégegyszer beleírtam, úgy már elfogadja. De majd lehet, hogy ezt is megejtem.
                        Ja, már újabb hibák is jönnek elő:

                        $ make

                        cd src/ && make -f Makefile
                        make[1]: Entering directory `/usr/src/qtodo/src’
                        g++ -c -O3 -march=pentium4 -fomit-frame-pointer -pipe -pipe -O2 -D_REENTRANT -Wall -W -DQT_NO_DEBUG -DQT_QT3SUPPORT_LIB -DQT3_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I../../../progs/libs/qt4/4.3.0/mkspecs/default -I. -I../../../progs/libs/qt4/4.3.0/include/QtCore -I../../../progs/libs/qt4/4.3.0/include/QtCore -I../../../progs/libs/qt4/4.3.0/include/QtGui -I../../../progs/libs/qt4/4.3.0/include/QtGui -I../../../progs/libs/qt4/4.3.0/include/Qt3Support -I../../../progs/libs/qt4/4.3.0/include/Qt3Support -I../../../progs/libs/qt4/4.3.0/include -I. -I. -o qtodo_list_header_widget.o qtodo_list_header_widget.cpp
                        qtodo_list_header_widget.cpp: In constructor ‘QTodoListHeaderWidget::QTodoListHeaderWidget(QTodoListWidget*)’:
                        qtodo_list_header_widget.cpp:62: error: cannot convert ‘QTodoPushButton*’ to ‘QButton*’ in assignment
                        qtodo_list_header_widget.cpp:63: error: invalid use of undefined type ‘struct QButton’
                        qtodo_list_header_widget.h:34: error: forward declaration of ‘struct QButton’
                        qtodo_list_header_widget.cpp:64: error: invalid use of undefined type ‘struct QButton’
                        qtodo_list_header_widget.h:34: error: forward declaration of ‘struct QButton’
                        qtodo_list_header_widget.cpp:65: error: invalid use of undefined type ‘struct QButton’
                        qtodo_list_header_widget.h:34: error: forward declaration of ‘struct QButton’
                        qtodo_list_header_widget.cpp:66: error: invalid use of undefined type ‘struct QButton’
                        qtodo_list_header_widget.h:34: error: forward declaration of ‘struct QButton’
                        qtodo_list_header_widget.cpp:69: error: no matching function for call to ‘QTodoListHeaderWidget::connect(QButton*&, const char [11], QTodoListHeaderWidget* const, const char [18])’
                        ../../../progs/libs/qt4/4.3.0/include/QtCore/qobject.h:176: note: candidates are: static bool QObject::connect(const QObject*, const char*, const QObject*, const char*, Qt::ConnectionType)
                        ../../../progs/libs/qt4/4.3.0/include/QtCore/qobject.h:277: note:                bool QObject::connect(const QObject*, const char*, const char*, Qt::ConnectionType) const
                        qtodo_list_header_widget.cpp:80: error: no matching function for call to ‘Q3HBoxLayout::addWidget(QButton*&)’
                        ../../../progs/libs/qt4/4.3.0/include/QtGui/qboxlayout.h:64: note: candidates are: void QBoxLayout::addWidget(QWidget*, int, Qt::Alignment)
                        qtodo_list_header_widget.cpp: In member function ‘void QTodoListHeaderWidget::actionsClicked()’:
                        qtodo_list_header_widget.cpp:197: error: invalid use of undefined type ‘struct QButton’
                        qtodo_list_header_widget.h:34: error: forward declaration of ‘struct QButton’
                        qtodo_list_header_widget.cpp:197: error: invalid use of undefined type ‘struct QButton’
                        qtodo_list_header_widget.h:34: error: forward declaration of ‘struct QButton’
                        make[1]: *** [qtodo_list_header_widget.o] Error 1
                        make[1]: Leaving directory `/usr/src/qtodo/src’
                        make: *** [sub-src-make_default] Error 2

                        Ha érdekel a kód, akkor az első hsz-emben ott a link is…
                        Remélem, te azért jobban értesz a c/c++ -hoz, mint én 😉

                      10 bejegyzés megtekintése - 1-10 / 27
                      • Be kell jelentkezni a hozzászóláshoz.