Difference between revisions of "Embedding"
From Navit's Wiki
(Show QX11EmbedContainer "push" method) |
(formating) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
Here is a Qt sample to embed navit's window into your own window: | Here is a Qt sample to embed navit's window into your own window: | ||
+ | <source lang="cpp"> | ||
container = new QX11EmbedContainer(this); | container = new QX11EmbedContainer(this); | ||
QString wId = QString::number(container->winId()); | QString wId = QString::number(container->winId()); | ||
Line 8: | Line 9: | ||
process = new QProcess(container); | process = new QProcess(container); | ||
process->start("navit"); | process->start("navit"); | ||
− | + | </source> | |
Navit can also get "pulled" by using a corresponding function of your project (e.g. void QX11EmbedContainer::embedClient(WId id) for Qt 4.4). | Navit can also get "pulled" by using a corresponding function of your project (e.g. void QX11EmbedContainer::embedClient(WId id) for Qt 4.4). | ||
Here is a gtk sample to embed navit's window into you own window: http://libgarmin.sf.net/zfe.tgz | Here is a gtk sample to embed navit's window into you own window: http://libgarmin.sf.net/zfe.tgz | ||
− | See also [[Dbus]] | + | ==See also== |
+ | *[[Dbus]] | ||
+ | |||
+ | [[Category:Development]] |
Latest revision as of 10:53, 26 December 2012
You can embed navit in two ways: you can make navit embed itself by setting NAVIT_XID.
Here is a Qt sample to embed navit's window into your own window:
container = new QX11EmbedContainer(this); QString wId = QString::number(container->winId()); setenv("NAVIT_XID", wId.toAscii(), 1); process = new QProcess(container); process->start("navit");
Navit can also get "pulled" by using a corresponding function of your project (e.g. void QX11EmbedContainer::embedClient(WId id) for Qt 4.4).
Here is a gtk sample to embed navit's window into you own window: http://libgarmin.sf.net/zfe.tgz