Development/Tutorials/MarbleWidget

From KDE TechBase
Revision as of 20:53, 29 June 2011 by Neverendingo (talk | contribs) (Text replace - "</code>" to "</syntaxhighlight>")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Using MarbleWidget in your project.

This is a small HOWTO describing how I used Marble in my university project. Some facts: - The build environment I used was CMake - I used the latest Marble SVN version (because it had the latest features)

To be able to #include and to link Marble in your project, you have to add the Marble headers and library in your CMakeLists.txt file:

INCLUDE_DIRECTORIES(
...yourDirectories
/usr/local/include/marble) #or whatever the path to your Marble installation(!)

TARGET_LINK_LIBRARIES(yourProject ${QT_LIBRARIES}; marblewidget)

To actually use the widget, it's quite easy. I had a pointer

MarbleWidget *mwidget;

and used it like any other widget, e.g:

mwidget->show();
mwidget->moveLeft();

You can get the default theme (map) up and running as a widget with the following:

mwidget = new MarbleWidget;
mwidget->setMapThemeId("earth/srtm/srtm.dgml");

For a screenshot of what I did, see http://www.kdedevelopers.org/node/3206 (it's the one with the satellites) - thanks tackat. If you want to have to source of my project or want further information, drop a line and I'll gladly try to help: claudiu dot covaci at gmail dot com

Have fun!