[Marble-devel] Review Request 111769: switch from qt4_automoc to cmake automoc

Michael Zanetti mzanetti at kde.org
Thu Aug 29 18:13:18 UTC 2013



> On July 29, 2013, 4:48 p.m., Bernhard Beschow wrote:
> > Hmm, how can I apply your patch?
> > 
> > Anyway, we still need to support CMake 2.6 on Maemo. Does your change work there, too?
> 
> Bernhard Beschow wrote:
>     Ok, I've just applied your patch to master and tried compiling on Maemo w/o success. I think your patch needs a more recent CMake version.
> 
> Michael Zanetti wrote:
>     Bernhard, could you please try the latest version of the patch? It should work for Fremantle too. It's the last thing we need to check before this can be merged.
> 
> Bernhard Beschow wrote:
>     I get the following error when I try to compile the qt5-branch from scratch under Maemo5:
>     
>     [sbox-FREMANTLE_ARMEL: ~/Projekte/marble/build-fremantle] > make -j4 -k
>     [  0%] Built target MarbleDeclarativePlugin_Resources
>     [  0%] Built target routing-instructions
>     Linking CXX executable tilecreator
>     [  0%] Built target marble_Resources
>     CMakeFiles/tilecreator.dir/__/lib/TileCreator.o: In function `Marble::TileCreator::~TileCreator()':
>     TileCreator.cpp:(.text+0xae4): undefined reference to `vtable for Marble::TileCreator'
>     CMakeFiles/tilecreator.dir/__/lib/TileCreator.o: In function `Marble::TileCreator::TileCreator(Marble::TileCreatorSource*, QString const&, QString const&)':
>     TileCreator.cpp:(.text+0xcf8): undefined reference to `vtable for Marble::TileCreator'
>     CMakeFiles/tilecreator.dir/__/lib/TileCreator.o: In function `Marble::TileCreator::~TileCreator()':
>     TileCreator.cpp:(.text+0xe88): undefined reference to `vtable for Marble::TileCreator'
>     CMakeFiles/tilecreator.dir/__/lib/TileCreator.o: In function `Marble::TileCreator::~TileCreator()':
>     TileCreator.cpp:(.text+0x1004): undefined reference to `vtable for Marble::TileCreator'
>     CMakeFiles/tilecreator.dir/__/lib/TileCreator.o: In function `Marble::TileCreator::TileCreator(Marble::TileCreatorSource*, QString const&, QString const&)':
>     TileCreator.cpp:(.text+0x1218): undefined reference to `vtable for Marble::TileCreator'
>     CMakeFiles/tilecreator.dir/__/lib/TileCreator.o:TileCreator.cpp:(.text+0x2024): more undefined references to `vtable for Marble::TileCreator' follow
>     CMakeFiles/tilecreator.dir/__/lib/TileCreator.o: In function `Marble::TileCreator::run()':
>     TileCreator.cpp:(.text+0x4e24): undefined reference to `Marble::TileCreator::progress(int)'
>     TileCreator.cpp:(.text+0x61cc): undefined reference to `Marble::TileCreator::progress(int)'
>     TileCreator.cpp:(.text+0x70c0): undefined reference to `Marble::TileCreator::progress(int)'
>     TileCreator.cpp:(.text+0x7688): undefined reference to `Marble::TileCreator::progress(int)'
>     TileCreator.cpp:(.text+0x83fc): undefined reference to `Marble::TileCreator::progress(int)'
>     collect2: ld returned 1 exit status
>     make[2]: *** [src/tilecreator/tilecreator] Error 1
>     make[2]: Target `src/tilecreator/CMakeFiles/tilecreator.dir/build' not remade because of errors.
>     make[1]: *** [src/tilecreator/CMakeFiles/tilecreator.dir/all] Error 2
>     [  0%] [  1%] [  1%] [  2%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/layers/PopupLayer.o
>     Building CXX object src/lib/CMakeFiles/marblewidget.dir/LegendWidget.o                                                                         
>     Building CXX object src/lib/CMakeFiles/marblewidget.dir/MarbleWebView.o                                                                        
>     Building CXX object src/lib/CMakeFiles/marblewidget.dir/MarbleLegendBrowser.o                                                                  
>     In file included from /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.cpp:16:
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:14:20: error: QWebView: No such file or directory
>     In file included from /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.h:21,
>                      from /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:14:
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:14:20: error: QWebView: No such file or directory
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:29:21: error: QWebFrame: No such file or directory
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:30:23: error: QWebElement: No such file or directory
>     In file included from /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.h:21,
>                      from /home/shentey/Projekte/marble/src/src/lib/LegendWidget.cpp:21:
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:14:20: error: QWebView: No such file or directory
>     In file included from /home/shentey/Projekte/marble/build-fremantle/src/lib/ui_WebPopupWidget.h:22,
>                      from /home/shentey/Projekte/marble/src/src/lib/PopupItem.h:21,
>                      from /home/shentey/Projekte/marble/src/src/lib/layers/PopupLayer.cpp:15:
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:14:20: error: QWebView: No such file or directory
>     In file included from /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.h:21,
>                      from /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:14:
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:17: error: expected class-name before '{' token
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:18: error: ISO C++ forbids declaration of 'Q_OBJECT' with no type
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:19: error: expected ';' before 'public'
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:23: error: 'QContextMenuEvent' has not been declared
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:24: error: 'QKeyEvent' has not been declared
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:26: error: expected `:' before 'slots'
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:27: error: expected primary-expression before 'void'
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:27: error: ISO C++ forbids declaration of 'slots' with no type
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:27: error: expected ';' before 'void'
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:30: error: ISO C++ forbids declaration of 'QMenu' with no type
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:30: error: expected ';' before '*' token
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:31: error: ISO C++ forbids declaration of 'QAction' with no type
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:31: error: expected ';' before '*' token
>     In file included from /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:14:
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.h:36: error: ISO C++ forbids declaration of 'Q_OBJECT' with no type
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.h:38: error: expected ';' before 'public'
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.h:43: error: 'QSize' does not name a type
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.h:45: error: expected `:' before 'slots'
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.h:46: error: expected primary-expression before 'void'
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.h:46: error: ISO C++ forbids declaration of 'slots' with no type
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.h:46: error: expected ';' before 'void'
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.h:49: error: expected primary-expression before 'void'
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.h:49: error: ISO C++ forbids declaration of 'signals' with no type
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.h:49: error: expected ';' before 'void'
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.h:51: error: expected `:' before 'Q_SLOTS'
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.h:52: error: expected primary-expression before 'void'
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.h:52: error: ISO C++ forbids declaration of 'Q_SLOTS' with no type
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.h:52: error: expected ';' before 'void'
>     In file included from /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.cpp:16:
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:17: error: expected class-name before '{' token
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:17: warning: 'class MarbleWebView' has virtual functions but non-virtual destructor
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.cpp: In constructor 'MarbleWebView::MarbleWebView(QWidget*)':
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.cpp:19: error: class 'MarbleWebView' does not have any field named 'QWebView'
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.cpp:20: error: no matching function for call to 'QMenu::QMenu(MarbleWebView* const)'
>     /usr/include/QtGui/qmenu.h:404: note: candidates are: QMenu::QMenu(const QMenu&)
>     /usr/include/QtGui/qmenu.h:401: note:                 QMenu::QMenu(QMenuPrivate&, QWidget*)
>     /usr/include/QtGui/qmenu.h:81: note:                 QMenu::QMenu(const QString&, QWidget*)
>     /usr/include/QtGui/qmenu.h:80: note:                 QMenu::QMenu(QWidget*)
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.cpp:21: error: no matching function for call to 'QAction::QAction(MarbleWebView* const)'
>     /usr/include/QtGui/qaction.h:236: note: candidates are: QAction::QAction(const QAction&)
>     /usr/include/QtGui/qaction.h:212: note:                 QAction::QAction(QActionPrivate&, QObject*)
>     /usr/include/QtGui/qaction.h:103: note:                 QAction::QAction(const QIcon&, const QString&, QObject*)
>     /usr/include/QtGui/qaction.h:102: note:                 QAction::QAction(const QString&, QObject*)
>     /usr/include/QtGui/qaction.h:101: note:                 QAction::QAction(QObject*)
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.cpp:28: error: 'connect' was not declared in this scope
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.cpp:30: error: 'setContextMenuPolicy' was not declared in this scope
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.cpp: In member function 'void MarbleWebView::contextMenuEvent(QContextMenuEvent*)':
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.cpp:35: error: 'selectedText' was not declared in this scope
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.cpp: In member function 'void MarbleWebView::copySelectedText()':
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.cpp:41: error: 'selectedText' was not declared in this scope
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.cpp: In member function 'void MarbleWebView::keyPressEvent(QKeyEvent*)':
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.cpp:55: error: 'QWebView' has not been declared
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/MarbleWebView.o] Error 1
>     [  2%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/HttpJob.o
>     In file included from /home/shentey/Projekte/marble/src/src/lib/HttpJob.cpp:17:
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.h:19:20: error: QWebView: No such file or directory
>     In file included from /home/shentey/Projekte/marble/build-fremantle/src/lib/ui_WebPopupWidget.h:22,
>                      from /home/shentey/Projekte/marble/src/src/lib/PopupItem.h:21,
>                      from /home/shentey/Projekte/marble/src/src/lib/layers/PopupLayer.cpp:15:
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:17: error: expected class-name before '{' token
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:17: warning: 'class MarbleWebView' has virtual functions but non-virtual destructor
>     In file included from /home/shentey/Projekte/marble/src/src/lib/PopupItem.h:21,
>                      from /home/shentey/Projekte/marble/src/src/lib/layers/PopupLayer.cpp:15:
>     /home/shentey/Projekte/marble/build-fremantle/src/lib/ui_WebPopupWidget.h: In member function 'void Ui_WebPopupWidget::setupUi(QWidget*)':
>     /home/shentey/Projekte/marble/build-fremantle/src/lib/ui_WebPopupWidget.h:49: error: 'class MarbleWebView' has no member named 'setObjectName'
>     /home/shentey/Projekte/marble/build-fremantle/src/lib/ui_WebPopupWidget.h:51: error: no matching function for call to 'QGridLayout::addWidget(MarbleWebView*&, int, int, int, int)'
>     /usr/include/QtGui/qgridlayout.h:116: note: candidates are: void QGridLayout::addWidget(QWidget*)
>     /usr/include/QtGui/qgridlayout.h:117: note:                 void QGridLayout::addWidget(QWidget*, int, int, Qt::Alignment)
>     /usr/include/QtGui/qgridlayout.h:118: note:                 void QGridLayout::addWidget(QWidget*, int, int, int, int, Qt::Alignment)
>     In file included from /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.h:21,
>                      from /home/shentey/Projekte/marble/src/src/lib/LegendWidget.cpp:21:
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:17: error: expected class-name before '{' token
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:17: warning: 'class MarbleWebView' has virtual functions but non-virtual destructor
>     In file included from /home/shentey/Projekte/marble/src/src/lib/LegendWidget.cpp:21:
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.h:35: warning: 'class Marble::MarbleLegendBrowser' has virtual functions but non-virtual destructor/home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:63: error: prototype for 'Marble::MarbleLegendBrowser::MarbleLegendBrowser(QWidget*)' does not match any in class 'Marble::MarbleLegendBrowser'
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.h:67: error: candidate is: Marble::MarbleLegendBrowser::MarbleLegendBrowser(const Marble::MarbleLegendBrowser&)
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp: In constructor 'Marble::MarbleLegendBrowser::MarbleLegendBrowser(QWidget*)':
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:65: error: no matching function for call to 'MarbleWebView::MarbleWebView(QWidget*&)'
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:17: note: candidates are: MarbleWebView::MarbleWebView()
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:17: note:                 MarbleWebView::MarbleWebView(const MarbleWebView&)
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:70: error: 'QWebFrame' was not declared in this scope
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:70: error: 'frame' was not declared in this scope
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:70: error: 'page' was not declared in this scope
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:72: error: 'connect' was not declared in this scope
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:73: error: 'QWebPage' has not been declared
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp: In member function 'void Marble::MarbleLegendBrowser::setMarbleModel(Marble::MarbleModel*)':
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:89: error: 'connect' was not declared in this scope
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp: At global scope:
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:93: error: no 'QSize Marble::MarbleLegendBrowser::sizeHint() const' member function declared in class 'Marble::MarbleLegendBrowser'
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:98: error: no 'void Marble::MarbleLegendBrowser::initTheme()' member function declared in class 'Marble::MarbleLegendBrowser'
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp: In member function 'void Marble::MarbleLegendBrowser::initTheme()':
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:113: error: 'disconnect' was not declared in this scope
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:115: error: 'connect' was not declared in this scope
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:118: error: 'isVisible' was not declared in this scope
>     
>     /home/shentey/Projekte/marble/src/src/lib/LegendWidget.cpp: In constructor 'Marble::LegendWidgetPrivate::LegendWidgetPrivate(Marble::LegendWidget*)':
>     /home/shentey/Projekte/marble/src/src/lib/LegendWidget.cpp:38: error: no matching function for call to 'QVBoxLayout::addWidget(Marble::MarbleLegendBrowser*&)'
>     /usr/include/QtGui/qboxlayout.h:85: note: candidates are: void QBoxLayout::addWidget(QWidget*, int, Qt::Alignment)
>     /home/shentey/Projekte/marble/src/src/lib/LegendWidget.cpp: In member function 'void Marble::LegendWidget::setMarbleModel(Marble::MarbleModel*)':
>     /home/shentey/Projekte/marble/src/src/lib/LegendWidget.cpp:60: error: no matching function for call to 'Marble::LegendWidget::connect(Marble::MarbleLegendBrowser*&, const char [35], Marble::LegendWidget* const, const char [36])'
>     /usr/include/QtCore/qobject.h:209: note: candidates are: static bool QObject::connect(const QObject*, const char*, const QObject*, const char*, Qt::ConnectionType)
>     /usr/include/QtCore/qobject.h:314: note:                 bool QObject::connect(const QObject*, const char*, const char*, Qt::ConnectionType) const
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp: In member function 'void Marble::MarbleLegendBrowser::loadLegend()':
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:163: error: 'setHtml' was not declared in this scope
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:166: error: 'page' was not declared in this scope
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp: In member function 'void Marble::MarbleLegendBrowser::injectCheckBoxChecker()':
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:173: error: 'QWebFrame' was not declared in this scope
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:173: error: 'frame' was not declared in this scope
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:173: error: 'page' was not declared in this scope
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp: In member function 'bool Marble::MarbleLegendBrowser::event(QEvent*)':
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:192: error: 'event' is not a member of 'MarbleWebView'
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp: In member function 'void Marble::MarbleLegendBrowser::translateHtml(QString&)':
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:222: error: 'tr' was not declared in this scope
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp: At global scope:
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:359: error: no 'void Marble::MarbleLegendBrowser::setCheckedProperty(const QString&, bool)' member function declared in class 'Marble::MarbleLegendBrowser'
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp: In member function 'void Marble::MarbleLegendBrowser::setCheckedProperty(const QString&, bool)':
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:361: error: 'QWebElement' was not declared in this scope
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:361: error: expected `;' before 'box'
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:362: error: 'box' was not declared in this scope
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:365: error: 'toggledShowProperty' was not declared in this scope
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLegendBrowser.cpp:369: error: 'update' was not declared in this scope
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/layers/PopupLayer.o] Error 1
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/LegendWidget.o] Error 1
>     [  2%] make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/MarbleLegendBrowser.o] Error 1
>     [  2%] In file included from /home/shentey/Projekte/marble/src/src/lib/HttpJob.cpp:17:
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.h:36: error: expected class-name before '{' token
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.h:53: error: ISO C++ forbids declaration of 'QWebView' with no type
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.h:53: error: expected ';' before '*' token
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.h:36: warning: 'class Marble::TinyWebBrowser' has virtual functions but non-virtual destructor
>     Building CXX object src/lib/CMakeFiles/marblewidget.dir/PopupItem.o
>     Building CXX object src/lib/CMakeFiles/marblewidget.dir/TinyWebBrowser.o                                                                       
>     [  2%] make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/HttpJob.o] Error 1
>     Building CXX object src/lib/CMakeFiles/marblewidget.dir/WikipediaService.o
>     [  2%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/routing/RoutingManager.o                                                        
>     In file included from /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.cpp:14:
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.h:19:20: error: QWebView: No such file or directory
>     /home/shentey/Projekte/marble/src/src/lib/WikipediaService.cpp:12:20: error: QWebPage: No such file or directory
>     /home/shentey/Projekte/marble/src/src/lib/WikipediaService.cpp:13:21: error: QWebFrame: No such file or directory
>     /home/shentey/Projekte/marble/src/src/lib/routing/RoutingManager.cpp:527:30: error: RoutingManager.moc: No such file or directory
>     In file included from /home/shentey/Projekte/marble/build-fremantle/src/lib/ui_WebPopupWidget.h:22,
>                      from /home/shentey/Projekte/marble/src/src/lib/PopupItem.h:21,
>                      from /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:14:
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:14:20: error: QWebView: No such file or directory
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:20:23: error: QWebHistory: No such file or directory
>     In file included from /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.cpp:14:
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.h:36: error: expected class-name before '{' token
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.h:53: error: ISO C++ forbids declaration of 'QWebView' with no type
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.h:53: error: expected ';' before '*' token
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.h:36: warning: 'class Marble::TinyWebBrowser' has virtual functions but non-virtual destructor
>     /home/shentey/Projekte/marble/src/src/lib/WikipediaService.cpp: In constructor 'Marble::WikipediaService::WikipediaService(QObject*)':
>     /home/shentey/Projekte/marble/src/src/lib/WikipediaService.cpp:24: error: invalid use of incomplete type 'struct QWebPage'
>     /home/shentey/Projekte/marble/src/src/lib/WikipediaService.h:19: error: forward declaration of 'struct QWebPage'
>     /home/shentey/Projekte/marble/src/src/lib/WikipediaService.cpp:26: error: invalid use of incomplete type 'struct QWebPage'
>     /home/shentey/Projekte/marble/src/src/lib/WikipediaService.h:19: error: forward declaration of 'struct QWebPage'
>     /home/shentey/Projekte/marble/src/src/lib/WikipediaService.cpp: In member function 'void Marble::WikipediaService::checkUrl(const QUrl&)':
>     /home/shentey/Projekte/marble/src/src/lib/WikipediaService.cpp:33: error: invalid use of incomplete type 'struct QWebPage'
>     /home/shentey/Projekte/marble/src/src/lib/WikipediaService.h:19: error: forward declaration of 'struct QWebPage'
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/WikipediaService.o] Error 1
>     [  2%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/routing/RoutingLayer.o
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.cpp: In constructor 'Marble::TinyWebBrowser::TinyWebBrowser(QWidget*)':
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.cpp:48: error: class 'Marble::TinyWebBrowser' does not have any field named 'QWebView'
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.cpp:52: error: 'connect' was not declared in this scope
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.cpp:54: error: 'page' was not declared in this scope
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.cpp:54: error: 'QWebPage' has not been declared
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.cpp:60: error: 'QWebPage' has not been declared
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.cpp:60: error: 'pageAction' was not declared in this scope
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.cpp:61: error: 'QWebPage' has not been declared
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.cpp: In member function 'void Marble::TinyWebBrowser::setWikipediaPath(const QString&)':
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.cpp:75: error: 'load' was not declared in this scope
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.cpp: In member function 'void Marble::TinyWebBrowser::print()':
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.cpp:83: error: no matching function for call to 'QPrintDialog::QPrintDialog(QPrinter*, Marble::TinyWebBrowser* const)'
>     /usr/include/QtGui/qprintdialog.h:90: note: candidates are: QPrintDialog::QPrintDialog(QWidget*)
>     /usr/include/QtGui/qprintdialog.h:89: note:                 QPrintDialog::QPrintDialog(QPrinter*, QWidget*)
>     /usr/include/QtGui/qprintdialog.h:82: note:                 QPrintDialog::QPrintDialog(const QPrintDialog&)
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.cpp:85: error: 'QWebView' has not been declared
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.cpp: At global scope:
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.cpp:90: error: expected constructor, destructor, or type conversion before '*' token
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.cpp:114: error: expected `}' at end of input
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/TinyWebBrowser.o] Error 1
>     [  2%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/routing/RoutingInputWidget.o
>     In file included from /home/shentey/Projekte/marble/build-fremantle/src/lib/ui_WebPopupWidget.h:22,
>                      from /home/shentey/Projekte/marble/src/src/lib/PopupItem.h:21,
>                      from /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:14:
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:17: error: expected class-name before '{' token
>     /home/shentey/Projekte/marble/src/src/lib/MarbleWebView.h:17: warning: 'class MarbleWebView' has virtual functions but non-virtual destructor
>     In file included from /home/shentey/Projekte/marble/src/src/lib/PopupItem.h:21,
>                      from /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:14:
>     /home/shentey/Projekte/marble/build-fremantle/src/lib/ui_WebPopupWidget.h: In member function 'void Ui_WebPopupWidget::setupUi(QWidget*)':
>     /home/shentey/Projekte/marble/build-fremantle/src/lib/ui_WebPopupWidget.h:49: error: 'class MarbleWebView' has no member named 'setObjectName'
>     /home/shentey/Projekte/marble/build-fremantle/src/lib/ui_WebPopupWidget.h:51: error: no matching function for call to 'QGridLayout::addWidget(MarbleWebView*&, int, int, int, int)'
>     /usr/include/QtGui/qgridlayout.h:116: note: candidates are: void QGridLayout::addWidget(QWidget*)
>     /usr/include/QtGui/qgridlayout.h:117: note:                 void QGridLayout::addWidget(QWidget*, int, int, Qt::Alignment)
>     /usr/include/QtGui/qgridlayout.h:118: note:                 void QGridLayout::addWidget(QWidget*, int, int, int, int, Qt::Alignment)
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp: In constructor 'Marble::PopupItem::PopupItem(QObject*)':
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:62: error: 'class MarbleWebView' has no member named 'palette'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:64: error: 'class MarbleWebView' has no member named 'setPalette'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:65: error: 'class MarbleWebView' has no member named 'page'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:66: error: 'class MarbleWebView' has no member named 'setAttribute'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:67: error: 'class MarbleWebView' has no member named 'setUrl'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:69: error: no matching function for call to 'Marble::PopupItem::connect(MarbleWebView*&, const char [23], QLabel*&, const char [18])'
>     /usr/include/QtCore/qobject.h:209: note: candidates are: static bool QObject::connect(const QObject*, const char*, const QObject*, const char*, Qt::ConnectionType)
>     /usr/include/QtCore/qobject.h:314: note:                 bool QObject::connect(const QObject*, const char*, const char*, Qt::ConnectionType) const
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:70: error: no matching function for call to 'Marble::PopupItem::connect(MarbleWebView*&, const char [18], Marble::PopupItem* const, const char [20])'
>     /usr/include/QtCore/qobject.h:209: note: candidates are: static bool QObject::connect(const QObject*, const char*, const QObject*, const char*, Qt::ConnectionType)
>     /usr/include/QtCore/qobject.h:314: note:                 bool QObject::connect(const QObject*, const char*, const char*, Qt::ConnectionType) const
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:74: error: 'class MarbleWebView' has no member named 'page'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp: In member function 'void Marble::PopupItem::setUrl(const QUrl&)':
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:94: error: 'class MarbleWebView' has no member named 'setUrl'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:97: error: 'class MarbleWebView' has no member named 'palette'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:99: error: 'class MarbleWebView' has no member named 'setPalette'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:100: error: 'class MarbleWebView' has no member named 'page'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:101: error: 'class MarbleWebView' has no member named 'setAttribute'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp: In member function 'void Marble::PopupItem::setContent(const QString&)':
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:109: error: 'class MarbleWebView' has no member named 'setHtml'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp: In member function 'void Marble::PopupItem::colorize(QImage&, const QColor&) const':
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:140: warning: cast from 'uchar*' to 'unsigned int*' increases required alignment of target type
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp: In member function 'virtual void Marble::PopupItem::paint(QPainter*)':
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:160: error: invalid use of incomplete type 'struct QPainter'
>     /usr/include/QtGui/qwindowdefs.h:68: error: forward declaration of 'struct QPainter'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:163: error: invalid use of incomplete type 'struct QPainter'
>     /usr/include/QtGui/qwindowdefs.h:68: error: forward declaration of 'struct QPainter'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:166: error: invalid use of incomplete type 'struct QPainter'
>     /usr/include/QtGui/qwindowdefs.h:68: error: forward declaration of 'struct QPainter'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:177: error: invalid use of incomplete type 'struct QPainter'
>     /usr/include/QtGui/qwindowdefs.h:68: error: forward declaration of 'struct QPainter'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:181: error: invalid use of incomplete type 'struct QPainter'
>     /usr/include/QtGui/qwindowdefs.h:68: error: forward declaration of 'struct QPainter'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:185: error: invalid use of incomplete type 'struct QPainter'
>     /usr/include/QtGui/qwindowdefs.h:68: error: forward declaration of 'struct QPainter'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:198: error: invalid use of incomplete type 'struct QPainter'
>     /usr/include/QtGui/qwindowdefs.h:68: error: forward declaration of 'struct QPainter'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:207: error: invalid use of incomplete type 'struct QPainter'
>     /usr/include/QtGui/qwindowdefs.h:68: error: forward declaration of 'struct QPainter'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp: In member function 'virtual bool Marble::PopupItem::eventFilter(QObject*, QEvent*)':
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:229: error: no matching function for call to 'QCoreApplication::sendEvent(MarbleWebView*&, QEvent*&)'
>     /usr/include/QtCore/qcoreapplication.h:214: note: candidates are: static bool QCoreApplication::sendEvent(QObject*, QEvent*)
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:234: error: no matching function for call to 'QCoreApplication::sendEvent(MarbleWebView*&, QEvent*&)'
>     /usr/include/QtCore/qcoreapplication.h:214: note: candidates are: static bool QCoreApplication::sendEvent(QObject*, QEvent*)
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:255: error: cannot convert 'MarbleWebView*' to 'QWidget*' in assignment
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp: In member function 'void Marble::PopupItem::clearHistory()':
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:327: error: 'class MarbleWebView' has no member named 'setUrl'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:328: error: 'class MarbleWebView' has no member named 'history'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp: In member function 'void Marble::PopupItem::printContent()':
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:343: error: 'class MarbleWebView' has no member named 'print'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp: In member function 'void Marble::PopupItem::updateBackButton()':
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:351: error: 'class MarbleWebView' has no member named 'history'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:352: error: 'class MarbleWebView' has no member named 'history'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:353: error: 'class MarbleWebView' has no member named 'history'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:354: error: 'class MarbleWebView' has no member named 'url'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp: In member function 'void Marble::PopupItem::goBack()':
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:360: error: 'class MarbleWebView' has no member named 'history'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:361: error: 'class MarbleWebView' has no member named 'setHtml'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:363: error: 'class MarbleWebView' has no member named 'back'
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp: In member function 'QPixmap Marble::PopupItem::pixmap(const QString&) const':
>     /home/shentey/Projekte/marble/src/src/lib/PopupItem.cpp:375: error: variable 'QPainter painter' has initializer but incomplete type
>     /home/shentey/Projekte/marble/src/src/lib/routing/RoutingLayer.cpp:774:28: error: RoutingLayer.moc: No such file or directory
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/PopupItem.o] Error 1
>     [  2%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/routing/RoutingWidget.o
>     In file included from /home/shentey/Projekte/marble/src/src/lib/routing/RoutingInputWidget.cpp:18:
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.h:19:20: error: QWebView: No such file or directory
>     /home/shentey/Projekte/marble/src/src/lib/routing/RoutingInputWidget.cpp:485:34: error: RoutingInputWidget.moc: No such file or directory
>     /home/shentey/Projekte/marble/src/src/lib/routing/RoutingWidget.cpp:733:29: error: RoutingWidget.moc: No such file or directory
>     In file included from /home/shentey/Projekte/marble/src/src/lib/routing/RoutingInputWidget.cpp:18:
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.h:36: error: expected class-name before '{' token
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.h:53: error: ISO C++ forbids declaration of 'QWebView' with no type
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.h:53: error: expected ';' before '*' token
>     /home/shentey/Projekte/marble/src/src/lib/TinyWebBrowser.h:36: warning: 'class Marble::TinyWebBrowser' has virtual functions but non-virtual destructor
>     /home/shentey/Projekte/marble/src/src/lib/routing/RoutingInputWidget.cpp: In member function 'QPixmap Marble::RoutingInputWidgetPrivate::addDropDownIndicator(const QPixmap&) const':
>     /home/shentey/Projekte/marble/src/src/lib/routing/RoutingInputWidget.cpp:216: error: variable 'QPainter painter' has initializer but incomplete type
>     /home/shentey/Projekte/marble/src/src/lib/routing/RoutingInputWidget.cpp:221: error: incomplete type 'QPainter' used in nested name specifier
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/routing/RoutingInputWidget.o] Error 1
>     [  2%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/routing/RoutingProfilesWidget.o
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/routing/RoutingManager.o] Error 1                                                            
>     [  2%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/routing/RoutingProfilesModel.o                                                  
>     /home/shentey/Projekte/marble/src/src/lib/routing/RoutingProfilesWidget.cpp:138:37: error: RoutingProfilesWidget.moc: No such file or directory
>     /home/shentey/Projekte/marble/src/src/lib/routing/RoutingProfilesModel.cpp:172:36: error: RoutingProfilesModel.moc: No such file or directory
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/routing/RoutingLayer.o] Error 1
>     [  3%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/routing/RoutingProfileSettingsDialog.o
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/routing/RoutingProfilesModel.o] Error 1
>     [  3%] make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/routing/RoutingProfilesWidget.o] Error 1
>     [  3%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/routing/SpeakersModel.o
>     Building CXX object src/lib/CMakeFiles/marblewidget.dir/routing/VoiceNavigationModel.o                                                         
>     /home/shentey/Projekte/marble/src/src/lib/routing/RoutingProfileSettingsDialog.cpp:174:44: error: RoutingProfileSettingsDialog.moc: No such file or directory
>     /home/shentey/Projekte/marble/src/src/lib/routing/SpeakersModel.cpp:220:29: error: SpeakersModel.moc: No such file or directory
>     /home/shentey/Projekte/marble/src/src/lib/routing/VoiceNavigationModel.cpp:321:36: error: VoiceNavigationModel.moc: No such file or directory
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/routing/RoutingWidget.o] Error 1
>     [  3%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/MarbleRunnerManager.o
>     /home/shentey/Projekte/marble/src/src/lib/MarbleRunnerManager.cpp:437:35: error: MarbleRunnerManager.moc: No such file or directory
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/routing/SpeakersModel.o] Error 1
>     [  3%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/AutoNavigation.o
>     /home/shentey/Projekte/marble/src/src/lib/AutoNavigation.cpp:393:30: error: AutoNavigation.moc: No such file or directory
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/routing/VoiceNavigationModel.o] Error 1
>     [  4%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/SearchRunnerPlugin.o
>     /home/shentey/Projekte/marble/src/src/lib/SearchRunnerPlugin.cpp:81:34: error: SearchRunnerPlugin.moc: No such file or directory
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/AutoNavigation.o] Error 1
>     [  4%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/ReverseGeocodingRunnerPlugin.o
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/routing/RoutingProfileSettingsDialog.o] Error 1
>     [  4%] make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/SearchRunnerPlugin.o] Error 1
>     Building CXX object src/lib/CMakeFiles/marblewidget.dir/RoutingRunnerPlugin.o
>     /home/shentey/Projekte/marble/src/src/lib/ReverseGeocodingRunnerPlugin.cpp:81:44: error: ReverseGeocodingRunnerPlugin.moc: No such file or directory
>     [  4%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/ParseRunnerPlugin.o
>     /home/shentey/Projekte/marble/src/src/lib/RoutingRunnerPlugin.cpp:108:35: error: RoutingRunnerPlugin.moc: No such file or directory
>     /home/shentey/Projekte/marble/src/src/lib/ParseRunnerPlugin.cpp:47:33: error: ParseRunnerPlugin.moc: No such file or directory
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/ReverseGeocodingRunnerPlugin.o] Error 1
>     [  4%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/SearchRunner.o
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/ParseRunnerPlugin.o] Error 1
>     [  4%] make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/MarbleRunnerManager.o] Error 1
>     Building CXX object src/lib/CMakeFiles/marblewidget.dir/ReverseGeocodingRunner.o
>     [  4%] /home/shentey/Projekte/marble/src/src/lib/SearchRunner.cpp:32:28: error: SearchRunner.moc: No such file or directory
>     Building CXX object src/lib/CMakeFiles/marblewidget.dir/RoutingRunner.o
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/RoutingRunnerPlugin.o] Error 1
>     [  4%] /home/shentey/Projekte/marble/src/src/lib/ReverseGeocodingRunner.cpp:32:38: error: ReverseGeocodingRunner.moc: No such file or directory
>     Building CXX object src/lib/CMakeFiles/marblewidget.dir/ParsingRunner.o
>     /home/shentey/Projekte/marble/src/src/lib/RoutingRunner.cpp:37:29: error: RoutingRunner.moc: No such file or directory
>     /home/shentey/Projekte/marble/src/src/lib/ParsingRunner.cpp:23:29: error: ParsingRunner.moc: No such file or directory
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/SearchRunner.o] Error 1
>     [  4%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/RunnerTask.o
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/ReverseGeocodingRunner.o] Error 1
>     [  5%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/BookmarkManager.o
>     /home/shentey/Projekte/marble/src/src/lib/RunnerTask.cpp:102:26: error: RunnerTask.moc: No such file or directory
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/ParsingRunner.o] Error 1
>     [  5%] /home/shentey/Projekte/marble/src/src/lib/BookmarkManager.cpp:276:31: error: BookmarkManager.moc: No such file or directory
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/RoutingRunner.o] Error 1
>     Building CXX object src/lib/CMakeFiles/marblewidget.dir/EditBookmarkDialog.o
>     [  5%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/BookmarkManagerDialog.o                                                         
>     /home/shentey/Projekte/marble/src/src/lib/EditBookmarkDialog.cpp:290:34: error: EditBookmarkDialog.moc: No such file or directory
>     /home/shentey/Projekte/marble/src/src/lib/BookmarkManagerDialog.cpp:524:37: error: BookmarkManagerDialog.moc: No such file or directory
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/RunnerTask.o] Error 1
>     [  5%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/NewBookmarkFolderDialog.o
>     /home/shentey/Projekte/marble/src/src/lib/NewBookmarkFolderDialog.cpp:43:39: error: NewBookmarkFolderDialog.moc: No such file or directory
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/BookmarkManager.o] Error 1
>     [  5%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/PrintOptionsWidget.o
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/NewBookmarkFolderDialog.o] Error 1
>     [  5%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/ExternalEditorDialog.o
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/EditBookmarkDialog.o] Error 1
>     /home/shentey/Projekte/marble/src/src/lib/PrintOptionsWidget.cpp:99:34: error: PrintOptionsWidget.moc: No such file or directory
>     [  5%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/GoToDialog.o
>     /home/shentey/Projekte/marble/src/src/lib/ExternalEditorDialog.cpp:115:36: error: ExternalEditorDialog.moc: No such file or directory
>     /home/shentey/Projekte/marble/src/src/lib/GoToDialog.cpp:449:26: error: GoToDialog.moc: No such file or directory
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/BookmarkManagerDialog.o] Error 1
>     [  5%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/MapWizard.o
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/PrintOptionsWidget.o] Error 1
>     [  5%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/MapThemeDownloadDialog.o
>     /home/shentey/Projekte/marble/src/src/lib/MapWizard.cpp:1115:25: error: MapWizard.moc: No such file or directory
>     /home/shentey/Projekte/marble/src/src/lib/MapThemeDownloadDialog.cpp:357:38: error: MapThemeDownloadDialog.moc: No such file or directory
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/ExternalEditorDialog.o] Error 1
>     [  5%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/GeoGraphicsScene.o
>     /home/shentey/Projekte/marble/src/src/lib/GeoGraphicsScene.cpp:181:32: error: GeoGraphicsScene.moc: No such file or directory
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/GoToDialog.o] Error 1
>     [  6%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/ElevationModel.o
>     /home/shentey/Projekte/marble/src/src/lib/ElevationModel.cpp:208:30: error: ElevationModel.moc: No such file or directory
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/MapThemeDownloadDialog.o] Error 1
>     [  6%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/MarbleLineEdit.o
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/GeoGraphicsScene.o] Error 1
>     [  6%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/SearchInputWidget.o
>     /home/shentey/Projekte/marble/src/src/lib/MarbleLineEdit.cpp:210:30: error: MarbleLineEdit.moc: No such file or directory
>     /home/shentey/Projekte/marble/src/src/lib/SearchInputWidget.cpp:106:33: error: SearchInputWidget.moc: No such file or directory
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/ElevationModel.o] Error 1
>     [  6%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/SearchWidget.o
>     /home/shentey/Projekte/marble/src/src/lib/SearchWidget.cpp:192:28: error: SearchWidget.moc: No such file or directory
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/SearchInputWidget.o] Error 1
>     [  6%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/kineticmodel.o
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/MarbleLineEdit.o] Error 1
>     [  6%] Building CXX object src/lib/CMakeFiles/marblewidget.dir/NewstuffModel.o
>     /home/shentey/Projekte/marble/src/src/lib/kineticmodel.cpp:210:28: error: kineticmodel.moc: No such file or directory
>     /home/shentey/Projekte/marble/src/src/lib/NewstuffModel.cpp:916:29: error: NewstuffModel.moc: No such file or directory
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/kineticmodel.o] Error 1
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/SearchWidget.o] Error 1
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/MapWizard.o] Error 1
>     make[2]: *** [src/lib/CMakeFiles/marblewidget.dir/NewstuffModel.o] Error 1
>     make[2]: Target `src/lib/CMakeFiles/marblewidget.dir/build' not remade because of errors.
>     make[1]: *** [src/lib/CMakeFiles/marblewidget.dir/all] Error 2
>     make[1]: Target `all' not remade because of errors.
>     make: *** [all] Error 2
>     make: Target `default_target' not remade because of errors.
>

wait... we're not talking about the qt5-branch here. This a independent patch that just changes the way automoc is used. Please apply the attached patch to a checkout of git master for this review.

The rest of the Qt5 stuff will come after this ;)


- Michael


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/111769/#review36759
-----------------------------------------------------------


On Aug. 25, 2013, 12:43 p.m., Michael Zanetti wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://git.reviewboard.kde.org/r/111769/
> -----------------------------------------------------------
> 
> (Updated Aug. 25, 2013, 12:43 p.m.)
> 
> 
> Review request for Marble.
> 
> 
> Description
> -------
> 
> This commit switches from qt4_automoc to cmake automoc.
> 
> This is one more step on the way to make Marble work with Qt5.
> 
> 
> Diffs
> -----
> 
>   CMakeLists.txt 69c2fbe 
>   MarbleMacros.cmake 5a0aedc 
>   src/CMakeLists.txt b2a3e09 
>   src/lib/CMakeLists.txt 16c7fab 
>   src/plugins/declarative/CMakeLists.txt 300ebed 
>   src/plugins/positionprovider/geoclue/GeoCute/CMakeLists.txt abde4f2 
>   src/plugins/render/aprs/CMakeLists.txt 4896a8e 
>   src/plugins/render/earthquake/CMakeLists.txt 6a4704e 
>   src/plugins/render/elevationprofilefloatitem/CMakeLists.txt 872e5e1 
>   src/plugins/render/elevationprofilemarker/CMakeLists.txt bbe043e 
>   src/plugins/render/fileview/CMakeLists.txt adfa961 
>   src/plugins/render/foursquare/CMakeLists.txt 0b62efd 
>   src/plugins/render/license/CMakeLists.txt 90c0097 
>   src/plugins/render/navigation/CMakeLists.txt b0597aa 
>   src/plugins/render/opendesktop/CMakeLists.txt 50da329 
>   src/qt-components/marble-touch/CMakeLists.txt 52940a6 
>   src/routing-instructions/CMakeLists.txt c1e6386 
>   src/tilecreator/CMakeLists.txt f1eed44 
>   tools/tilecreator-srtm2/CMakeLists.txt 8088187 
> 
> Diff: http://git.reviewboard.kde.org/r/111769/diff/
> 
> 
> Testing
> -------
> 
> Tested on Ubuntu with Qt4 and -DQTONLY=1
> 
> 
> Thanks,
> 
> Michael Zanetti
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/marble-devel/attachments/20130829/60d0ca26/attachment-0001.html>


More information about the Marble-devel mailing list