<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; ">Dear list,</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; ">MarbleWidget is great. So nice I wanted to try it on my MacBook (OS-X 10.5), which I got a week ago.</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; ">This is my first try with Qt, other than "Hello World!". I ran into some troubles. Not really any info via google, so I thought I would write my steps down while figuring it out. Here it goes:</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><span class="Apple-style-span" style="font-size: medium; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; ">After a lot of struggling I managed to get the MarbleWidgetPlugin to show up in (Qt)Designer.&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; ">Unfortunately QtCreator still does not show them (it has "invisible" fields for them).</div><div><br></div><div><br></div></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; ">Newby: New to MarbleWidget, new to Qt, new to OS-X</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; ">------------------------------------------------------------------------------</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; ">Follow the instructions on&nbsp;<span class="Apple-style-span" style="font-size: 10px; font-family: Courier; "><a href="http://techbase.kde.org/Projects/Marble/MarbleDesigner">http://techbase.kde.org/Projects/Marble/MarbleDesigner</a>.&nbsp;</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><span class="Apple-style-span" style="font-size: 10px; font-family: Courier; "><span class="Apple-style-span" style="font-family: Helvetica; font-size: 12px; ">I worked with the source-tar as neither SVN heads worked for me.</span></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; ">Make sure you switch the DESIGNER plugin option on:</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><span class="Apple-style-span" style="font-size: 11px; color: rgb(83, 83, 83); font-family: Courier; ">cmake -DQTONLY=ON -DWITH_DESIGNER_PLUGIN=ON ../marble</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; "><font class="Apple-style-span" face="Helvetica" size="3"><span class="Apple-style-span" style="font-size: 12px;">If you run make, you probably get some errors like</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; ">MarbleWidgetPlugin.h:26: Error: Undefined interface</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); "><span class="Apple-style-span" style="font-family: Helvetica; font-size: 12px; ">The header file actually has this comment related to MacOSX, so just follow that</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); "><span class="Apple-style-span" style="font-family: Monaco; color: rgb(0, 116, 0); ">// Workaround: moc on osx is unable to find this file, when prefix with QtDesigner/</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; color: rgb(0, 116, 0); ">// moc also doesn't respect Q_OS_* macros, otherwise I could ifdef this.</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; color: rgb(196, 26, 22); "><span style="color: #643820">#include </span>&lt;QtDesigner/QDesignerCustomWidgetInterface&gt;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; "><span class="Apple-style-span" style="font-family: Helvetica; font-size: 12px; ">Just delete the QtDesigner/ part to remain</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); "><span class="Apple-style-span" style="font-family: Monaco; color: rgb(196, 26, 22); "><span style="color: #643820">#include </span>&lt;QDesignerCustomWidgetInterface&gt;</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; "><font class="Apple-style-span" face="Helvetica" size="3"><span class="Apple-style-span" style="font-size: 12px;">You must do this in the following 3 files:</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); ">../marble/src/plugins/designer/marblewidget/MarbleWidgetPlugin.h</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); ">../marble/src/plugins/designer/latloneditwidget/LatLonEditPlugin.h</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); ">../marble/src/plugins/designer/navigator/MarbleNavigatorPlugin.h</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; "><span class="Apple-style-span" style="font-family: Helvetica; font-size: 12px; ">Now it compiles but creates bundles (?) and I needed dynamic libraries (not sure what the differences are)</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; position: static; z-index: auto; "><font class="Apple-style-span" face="Helvetica" size="3"><span class="Apple-style-span" style="font-size: 12px;">So we need to recompile the 3 widgets by hand, luckily the command line argument to compile them are given in the linkt.txt file. Let's start with MarbleWidgetPlugin:</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; position: static; z-index: auto; "><font class="Apple-style-span" face="Helvetica" size="3"><span class="Apple-style-span" style="font-size: 12px;">Go to</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; position: static; z-index: auto; ">marble_build/src/plugins/designer/marblewidget</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; position: static; z-index: auto; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; position: static; z-index: auto; "><span class="Apple-style-span" style="font-family: Helvetica; font-size: 12px; ">The link.txt fille is in&nbsp;<span class="Apple-style-span" style="font-size: 10px; font-family: Courier; ">CMakeFiles/MarbleWidgetPlugin.dir</span></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; position: static; z-index: auto; "><span class="Apple-style-span" style="font-family: Helvetica; font-size: 12px; ">The file contains</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; position: static; z-index: auto; ">/usr/bin/c++ &nbsp; -bundle -headerpad_max_install_names&nbsp; -o libMarbleWidgetPlugin.so CMakeFiles/MarbleWidgetPlugin.dir/MarbleWidgetP</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); position: static; z-index: auto; ">lugin.o CMakeFiles/MarbleWidgetPlugin.dir/qrc_marble.o -framework QtCore -framework QtDBus -framework QtGui -framework QtXml -fr</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); position: static; z-index: auto; ">amework QtSvg -framework QtNetwork ../../../lib/libmarblewidget.0.8.0.dylib -framework QtCore -framework QtDBus -framework QtGui</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); position: static; z-index: auto; ">&nbsp;-framework QtXml -framework QtSvg -framework QtNetwork -framework QtScript -framework QtWebKit -framework ApplicationServices</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); position: static; z-index: auto; "><span class="Apple-style-span" style="font-family: Helvetica; font-size: 12px; ">We need to replace -bundle with -dynamiclib and libMarbleWidgetPlugin.so with libMarbleWidgetPlugin.dylib and copy the resulting dylib file to the right location</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); position: static; z-index: auto; ">cp libMarbleWidgetPlugin.dylib /Developer/Applications/Qt/plugins/designer/.</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; "><span class="Apple-style-span" style="font-family: Helvetica; font-size: 12px; ">Follow the same procedure for the navigator and latloneditwidget plugins</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; "><font class="Apple-style-span" face="Helvetica" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; "><font class="Apple-style-span" face="Helvetica" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; "><font class="Apple-style-span" face="Helvetica" size="3"><span class="Apple-style-span" style="font-size: 12px;">I hope this helps someone. Please if there is a simples way of doing this, please let me know!</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; "><font class="Apple-style-span" face="Helvetica" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; "><font class="Apple-style-span" face="Helvetica" size="3"><span class="Apple-style-span" style="font-size: 12px;">Kind regards,</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; "><font class="Apple-style-span" face="Helvetica" size="3"><span class="Apple-style-span" style="font-size: 12px;">Martijn</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; "><font class="Apple-style-span" face="Helvetica" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 11px; font: normal normal normal 10px/normal Courier; background-color: rgb(249, 249, 249); min-height: 12px; "><br></div></body></html>