From: F. C. <fab...@go...> - 2008-07-17 16:46:50
|
On Thu, Jul 17, 2008 at 3:19 PM, Steve Ingamells <st...@in...> wrote: > Hi Matthew, > > I had looked at setJDay but it didn't seem to be what I was looking for - > but since you recommend it, I will look again and try it! I have the time > and date as a QTime and a QDate already, so it should work out OK. > > The plugin is for Windows (or at least, it is to begin with; I would like to > do it in Linux soon!). I did have several problems with my original code and > the latest SVN revision, so I scrapped it and started again with the basic > HelloStelModule. This gave me a few problems but once I remembered that the > config.h file wasn't in the include path (I ended up copying it to the > builds/msys folder for my plugin) things went better. > > Also, I found that there's a reference to VirGO instead of HelloStel in the > CMakeLists.txt file (in an #ifdef WIN32 section), and I had to change the > default folder names to builds/msys instead of builds/unix (we discussed > this several months ago..) There may have been a couple of other little > things. > > I originally tried using QT sockets and QT XML but I had library linking > problems there, as the libs for these are not, apparently, included in the > default QT setup, and I could not be bothered to mess with that! I notice > that Winsock / Unix sockets are used in the telescope code so I figured that > the developers didn't bother with QT there either. I strongly encourage you to use Qt XML and Qt Network features. It would save you a lot of time! It is very easy to activate the xml module in your plugin (I do it in VirGO, so look at the SVN code in extmodules/), just change the CMakeList.txt by adding: ########### Find packages ########### SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) FIND_PACKAGE(Qt4 REQUIRED) SET(QT_USE_QTOPENGL TRUE) SET(QT_USE_QTNETWORK TRUE) SET(QT_USE_QTXML TRUE) INCLUDE(${QT_USE_FILE}) Of course this will work only if you use cmake to compile. Cheers, Fabien > The idea of the plug-in is to allow passenger in the ship's VIP lounge to > see a representation of the sky as it should appear in front of them, so > they can find out which star / planet is which, etc. So Stellarium needs to > be told where the ship is, which way it's heading, and what time/date it is! > We already have this data in our infomation syhstem server, and the plug-in > will poll the data from a socket on the server in XML form, and convert it > to Stellarium coordinates, etc. > > I'll let you know how it goes - I think we install the first one late this > year. We are not charging the customer for the Stellarium part of the system > - it's more of a deal-clincher - but I am trying to get the boss to make a > donation to the project :-) > > All the best, > Steve > > "The major difference between a thing that might go wrong and a thing that > cannot possibly go wrong is that when a thing that cannot possibly go wrong > goes wrong it usually turns out to be impossible to get at or repair." - > Douglas Adams > > ________________________________ > From: Matthew Gates [mailto:mat...@gm...] > Sent: 17 July 2008 13:56 > To: St...@in...; Stellarium developers public mailing list > Subject: Re: [Stellarium-pubdevel] Plugin / Date question > > On Thursday 17 July 2008, Steve Ingamells wrote: >> Hi all, >> >> I am, at last, back on the development of a plug-in to link Stellarium >> with our ship's information system. I note that quite a few things have >> changed since I last looked at it, and a good program is now even better! > > Thanks! :-) Development is moving quite well recently. > >> However, I have a problem - I need to be able to set the current ship's >> time and date in Stellarium, and although I can use >> Navigator::setTodayTime to set the local time, this function retrieves >> the system time and date and then sets the given time only. I can't see >> any way to set the date. >> >> Before I add anything to Stellarium itself, is there any way to set the >> date as well as the time? > > You can set the date & time using Navigator::setJDay. The argument is a > Julian Day value - the integer part of the number is a day serial number > and the fractional part of the number is the time of day (note that a > Julian Day starts at midday, not midnight). > > You can use StelUtils::qDateTimeToJd to convert a date and time as a > QDateTime into a Julian Day value. > > If, instead of a QDateTime you have separate values for year, month and so > on, you could copy the method used in DateTimeDialog::valid. > > If you are building external modules (plugins) for Windows, please report > your success/failure here. I wrote a few minimal examples which you can > find in SVN, but I only ever tried to build them on Linux. I'd be > interested to know how you get on, and if there are any gotchas to look out > for when building for win32. > > I'd also love to hear about your plugin in general - I like the idea of > Stellarium running on boats. :-) > > Matthew > > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great > prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > Stellarium-pubdevel mailing list > Ste...@li... > https://lists.sourceforge.net/lists/listinfo/stellarium-pubdevel > > |