Kezdőlap › Fórumok › SOS! Bajban vagyok › Qtodo fordítási problémák
- This topic has 26 hozzászólás, 3 résztvevő, and was last updated 17 years, 11 months telt el by
zoltan22.
-
SzerzőBejegyzés
-
2007-08-03-10:59 #2125931
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.
2007-08-03-10:59 #2125932Az 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.
2007-08-03-12:07 #2125933Ctrl, 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…
2007-08-03-12:07 #2125934Ctrl, 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…
2007-08-03-12:15 #2125935Na, á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 22007-08-03-12:15 #2125936Na, á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 22007-08-03-14:19 #2125937Elso 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. 🙂2007-08-03-14:19 #2125938Elso 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. 🙂2007-08-03-15:10 #2125939Aztá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 2Ha é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 😉2007-08-03-15:10 #2125940Aztá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 2Ha é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 😉 -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz