• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeedu API Reference
  • KDE Home
  • Contact Us
 

kstars

  • sources
  • kde-4.12
  • kdeedu
  • kstars
  • kstars
  • oal
log.cpp
Go to the documentation of this file.
1 /***************************************************************************
2  log.cpp - description
3 
4  -------------------
5  begin : Friday June 19, 2009
6  copyright : (C) 2009 by Prakash Mohan
7  email : prakash.mohan@kdemail.net
8  ***************************************************************************/
9 
10 /***************************************************************************
11  * *
12  * This program is free software; you can redistribute it and/or modify *
13  * it under the terms of the GNU General Public License as published by *
14  * the Free Software Foundation; either version 2 of the License, or *
15  * (at your option) any later version. *
16  * *
17  ***************************************************************************/
18 
19 #include "oal/log.h"
20 #include "kstars.h"
21 #include "kstarsdata.h"
22 #include "skyobjects/skyobject.h"
23 #include "skymap.h"
24 #include "skycomponents/constellationboundarylines.h"
25 #include "skycomponents/skymapcomposite.h"
26 #include "kstarsdatetime.h"
27 
28 void OAL::Log::writeBegin() {
29  ks = KStars::Instance();
30  output = "";
31  m_targetList = ks->observingList()->sessionList();
32  writer = new QXmlStreamWriter(&output);
33  writer->setAutoFormatting( true );
34  writer->writeStartDocument();
35  writer->writeNamespace( "http://observation.sourceforge.net/openastronomylog", "oal" );
36  writer->writeNamespace( "http://www.w3.org/2001/XMLSchema-instance", "xsi" );
37  writer->writeNamespace( "http://observation.sourceforge.net/openastronomylog oal20.xsd", "schemaLocation" );
38  writer->writeStartElement("oal:observations");
39  writer->writeAttribute("version", "2.0");
40 }
41 
42 QString OAL::Log::writeLog( bool _native ) {
43  native = _native;
44  writeBegin();
45  if( native )
46  writeGeoDate();
47  writeObservers();
48  writeSites();
49  writeSessions();
50  writeTargets();
51  writeScopes();
52  writeEyepieces();
53  writeLenses();
54  writeFilters();
55  writeImagers();
56  writeObservations();
57  writeEnd();
58  return output;
59 }
60 
61 void OAL::Log::writeEnd() {
62  writer->writeEndDocument();
63  delete writer;
64 }
65 
66 void OAL::Log::writeObservers() {
67  writer->writeStartElement( "observers" );
68  foreach( OAL::Observer *o, m_observerList )
69  writeObserver( o );
70  writer->writeEndElement();
71 }
72 
73 void OAL::Log::writeSites() {
74  writer->writeStartElement("sites");
75  foreach( OAL::Site *o, m_siteList )
76  writeSite( o );
77  writer->writeEndElement();
78 }
79 
80 void OAL::Log::writeSessions() {
81  writer->writeStartElement("sessions");
82  foreach( OAL::Session *o, m_sessionList )
83  writeSession( o );
84  writer->writeEndElement();
85 }
86 
87 void OAL::Log::writeTargets() {
88  writer->writeStartElement("targets");
89  foreach( SkyObject *o, m_targetList ) {
90  writeTarget( o );
91  }
92  writer->writeEndElement();
93 }
94 
95 void OAL::Log::writeScopes() {
96  writer->writeStartElement("scopes");
97  foreach( OAL::Scope *o, m_scopeList )
98  writeScope( o );
99  writer->writeEndElement();
100 }
101 
102 void OAL::Log::writeEyepieces() {
103  writer->writeStartElement("eyepieces");
104  foreach( OAL::Eyepiece *o, m_eyepieceList )
105  writeEyepiece( o );
106  writer->writeEndElement();
107 }
108 
109 void OAL::Log::writeLenses() {
110  writer->writeStartElement("lenses");
111  foreach( OAL::Lens *o, m_lensList )
112  writeLens( o );
113  writer->writeEndElement();
114 }
115 
116 void OAL::Log::writeFilters() {
117  writer->writeStartElement("filters");
118  foreach( OAL::Filter *o, m_filterList )
119  writeFilter( o );
120  writer->writeEndElement();
121 }
122 
123 void OAL::Log::writeImagers() {
124  writer->writeStartElement("imagers");
125  writer->writeEndElement();
126 }
127 
128 void OAL::Log::writeObservations() {
129  foreach( OAL::Observation *o, m_observationList )
130  writeObservation( o );
131 }
132 
133 void OAL::Log::writeTarget( SkyObject *o ) {
134  writer->writeStartElement( "target" );
135  writer->writeAttribute("id", o->name().remove( ' ' ) );
136  QString typeString;
137  if( native )
138  writer->writeAttribute( "type", o->typeName() );
139  else {
140  switch( o->type() ) {
141  case 0: typeString = "oal:starTargetType"; break;
142  case 1: typeString = "oal:starTargetType"; break;
143  case 2: typeString = "oal:PlanetTargetType"; break;
144  case 3: typeString = "oal:deepSkyOC"; break;
145  case 4: typeString = "oal:deepSkyGC"; break;
146  case 5: typeString = "oal:deepSkyGN"; break;
147  case 6: typeString = "oal:deepSkyPN"; break;
148  case 8: typeString = "oal:deepSkyGX"; break;
149  case 9: typeString = "oal:CometTargetType"; break;
150  case 12: typeString = "oal:MoonTargetType"; break;
151  case 13: typeString = "oal:deepSkyAS"; break;
152  case 14: typeString = "oal:deepSkyCG"; break;
153  case 15: typeString = "oal:deepSkyDN"; break;
154  case 16: typeString = "oal:deepSkyQS"; break;
155  case 17: typeString = "oal:deepSkyMS"; break;
156  default: typeString = "oal:deepSkyNA"; break;
157  }
158  writer->writeAttribute("xsi:type", typeString );
159  }
160  writer->writeStartElement( "datasource" );
161  writer->writeCDATA( "KStars" );
162  writer->writeEndElement();
163  writer->writeStartElement("name");
164  writer->writeCDATA( o->name() );
165  writer->writeEndElement();
166  writer->writeStartElement( "position" );
167  writer->writeStartElement( "ra" );
168  writer->writeAttribute("unit", "rad" );
169  writer->writeCharacters( QString::number( o->ra().radians() ) );
170  writer->writeEndElement();
171  writer->writeStartElement( "dec" );
172  writer->writeAttribute("unit", "rad" );
173  writer->writeCharacters( QString::number( o->dec().radians() ) );
174  writer->writeEndElement();
175  writer->writeEndElement();
176  if( native && ! ks->observingList()->getTime( o ).isEmpty() ) {
177  writer->writeStartElement("time");
178  writer->writeCDATA( ks->observingList()->getTime( o ) );
179  writer->writeEndElement();
180  }
181  writer->writeStartElement( "constellation" );
182  writer->writeCDATA(
183  KStarsData::Instance()->skyComposite()->getConstellationBoundary()->constellationName( o ) );
184  writer->writeEndElement();
185  writer->writeStartElement( "notes" );
186  writer->writeCDATA( o->notes() );
187  writer->writeEndElement();
188  writer->writeEndElement();
189 }
190 
191 void OAL::Log::writeObserver( OAL::Observer *o ) {
192  writer->writeStartElement( "observer" );
193  writer->writeAttribute( "id", o->id() );
194  writer->writeStartElement( "name" );
195  writer->writeCDATA( o->name() );
196  writer->writeEndElement();
197  writer->writeStartElement( "surname" );
198  writer->writeCDATA( o->surname() );
199  writer->writeEndElement();
200  writer->writeStartElement( "contact" );
201  writer->writeCDATA( o->contact() );
202  writer->writeEndElement();
203  writer->writeEndElement();
204 }
205 void OAL::Log::writeSite( OAL::Site *s ) {
206  writer->writeStartElement( "site" );
207  writer->writeAttribute( "id", s->id() );
208  writer->writeStartElement( "name" );
209  writer->writeCDATA( s->name() );
210  writer->writeEndElement();
211  writer->writeStartElement( "latitude" );
212  writer->writeAttribute( "unit", s->latUnit() );
213  writer->writeCharacters( QString::number( s->latitude() ) );
214  writer->writeStartElement( "longitude" );
215  writer->writeAttribute( "unit", s->lonUnit() );
216  writer->writeCharacters( QString::number( s->longitude() ) );
217  writer->writeEndElement();
218  writer->writeEndElement();
219 }
220 void OAL::Log::writeSession( OAL::Session *s ) {
221  writer->writeStartElement( "session" );
222  writer->writeAttribute( "id", s->id() );
223  writer->writeStartElement( "begin" );
224  writer->writeCharacters( s->begin().date().toString( "yyyy-MM-dd" ) + 'T' + s->begin().time().toString( "hh:mm:ss" ) );
225  writer->writeEndElement();
226  writer->writeStartElement( "end" );
227  writer->writeCharacters( s->end().date().toString( "yyyy-MM-dd" ) + 'T' + s->end().time().toString( "hh:mm:ss" ) );
228  writer->writeEndElement();
229  writer->writeStartElement( "site" );
230  writer->writeCharacters( s->site() );
231  writer->writeEndElement();
232  writer->writeStartElement( "weather" );
233  writer->writeCDATA( s->weather() );
234  writer->writeEndElement();
235  writer->writeStartElement( "equipment" );
236  writer->writeCDATA( s->equipment() );
237  writer->writeEndElement();
238  writer->writeStartElement( "comments" );
239  writer->writeCDATA( s->comments() );
240  writer->writeEndElement();
241  writer->writeEndElement();
242 }
243 void OAL::Log::writeScope( OAL::Scope *s ) {
244  writer->writeStartElement( "scope" );
245  writer->writeAttribute( "id", s->id() );
246  writer->writeStartElement( "model" );
247  writer->writeCDATA( s->model() );
248  writer->writeEndElement();
249  writer->writeStartElement( "type" );
250  writer->writeCDATA( s->type().at(0) );
251  writer->writeEndElement();
252  writer->writeStartElement( "vendor" );
253  writer->writeCDATA( s->vendor() );
254  writer->writeEndElement();
255  if (s->driver() != i18n("None"))
256  {
257  writer->writeStartElement( "driver" );
258  writer->writeCharacters( s->driver());
259  writer->writeEndElement();
260  }
261  writer->writeStartElement( "aperture" );
262  writer->writeCharacters( QString::number( s->aperture() ) );
263  writer->writeEndElement();
264  writer->writeStartElement( "focalLength" );
265  writer->writeCharacters( QString::number( s->focalLength() ) );
266  writer->writeEndElement();
267  writer->writeEndElement();
268 
269 
270 }
271 void OAL::Log::writeEyepiece( OAL::Eyepiece *ep ) {
272  writer->writeStartElement( "eyepiece" );
273  writer->writeAttribute( "id", ep->id() );
274  writer->writeStartElement( "model" );
275  writer->writeCDATA( ep->model() );
276  writer->writeEndElement();
277  writer->writeStartElement( "vendor" );
278  writer->writeCDATA( ep->vendor() );
279  writer->writeEndElement();
280  writer->writeStartElement( "focalLength" );
281  writer->writeCharacters( QString::number( ep->focalLength() ) );
282  writer->writeEndElement();
283  writer->writeStartElement( "apparantFOV" );
284  writer->writeAttribute( "unit", ep->fovUnit() );
285  writer->writeCharacters( QString::number( ep->appFov() ) );
286  writer->writeEndElement();
287  writer->writeEndElement();
288 }
289 void OAL::Log::writeLens( OAL::Lens *l ) {
290  writer->writeStartElement( "lens" );
291  writer->writeAttribute( "id", l->id() );
292  writer->writeStartElement( "model" );
293  writer->writeCDATA( l->model() );
294  writer->writeEndElement();
295  writer->writeStartElement( "vendor" );
296  writer->writeCDATA( l->vendor() );
297  writer->writeEndElement();
298  writer->writeStartElement( "factor" );
299  writer->writeCharacters( QString::number( l->factor() ) );
300  writer->writeEndElement();
301  writer->writeEndElement();
302 }
303 
304 void OAL::Log::writeFilter( OAL::Filter *f ) {
305  writer->writeStartElement( "filter" );
306  writer->writeAttribute( "id", f->id() );
307  writer->writeStartElement( "model" );
308  writer->writeCDATA( f->model() );
309  writer->writeEndElement();
310  writer->writeStartElement( "vendor" );
311  writer->writeCDATA( f->vendor() );
312  writer->writeEndElement();
313  writer->writeStartElement( "type" );
314  writer->writeCDATA( f->type() );
315  writer->writeEndElement();
316  writer->writeStartElement( "color" );
317  writer->writeCDATA( f->color() );
318  writer->writeEndElement();
319  writer->writeEndElement();
320 }
321 
322 void OAL::Log::writeObservation( OAL::Observation *o ) {
323  writer->writeStartElement( "observation" );
324  writer->writeStartElement( "observer" );
325  writer->writeCharacters( o->observer() );
326  writer->writeEndElement();
327  writer->writeStartElement( "site" );
328  writer->writeCharacters( o->site() );
329  writer->writeEndElement();
330  writer->writeStartElement( "session" );
331  writer->writeCharacters( o->session() );
332  writer->writeEndElement();
333  writer->writeStartElement( "target" );
334  writer->writeCharacters( o->target().remove( ' ' ) );
335  writer->writeEndElement();
336  writer->writeStartElement( "begin" );
337  writer->writeCharacters( o->begin().date().toString( "yyyy-MM-dd" ) + 'T' + o->begin().time().toString( "hh:mm:ss" ) );
338  writer->writeEndElement();
339  writer->writeStartElement( "faintestStar" );
340  writer->writeCharacters( QString::number( o->faintestStar() ) );
341  writer->writeEndElement();
342  writer->writeStartElement( "seeing" );
343  writer->writeCharacters( QString::number( o->seeing() ) );
344  writer->writeEndElement();
345  writer->writeStartElement( "scope" );
346  writer->writeCharacters( o->scope() );
347  writer->writeEndElement();
348  writer->writeStartElement( "eyepiece" );
349  writer->writeCharacters( o->eyepiece() );
350  writer->writeEndElement();
351  writer->writeStartElement( "lens" );
352  writer->writeCharacters( o->lens() );
353  writer->writeEndElement();
354  writer->writeStartElement( "filter" );
355  writer->writeCharacters( o->filter() );
356  writer->writeEndElement();
357  writer->writeStartElement( "result" );
358  writer->writeAttribute( "xsi:type", "oal:findingsType" );
359  writer->writeAttribute( "lang", o->lang() );
360  writer->writeStartElement( "description" );
361  writer->writeCDATA( o->result() );
362  writer->writeEndElement();
363  writer->writeEndElement();
364  writer->writeEndElement();
365 }
366 void OAL::Log::writeGeoDate() {
367  writer->writeStartElement( "geodate" );
368  writer->writeStartElement( "name" );
369  writer->writeCDATA( ks->observingList()->geoLocation()->name() );
370  writer->writeEndElement();
371  writer->writeStartElement( "province" );
372  writer->writeCDATA( ks->observingList()->geoLocation()->province() );
373  writer->writeEndElement();
374  writer->writeStartElement( "country" );
375  writer->writeCDATA( ks->observingList()->geoLocation()->country() );
376  writer->writeEndElement();
377  writer->writeStartElement( "date" );
378  writer->writeCDATA( ks->observingList()->dateTime().date().toString( "ddMMyyyy" ) );
379  writer->writeEndElement();
380  writer->writeEndElement();
381 }
382 void OAL::Log::readBegin( QString input ) {
383  reader = new QXmlStreamReader( input );
384  ks = KStars::Instance();
385  while( ! reader->atEnd() ) {
386  reader->readNext();
387  if( reader->isStartElement() ) {
388  // if( reader->name() == "oal:observations" && reader->attributes().value("version") == "2.0" )
389  readLog();
390  }
391  }
392 }
393 
394 void OAL::Log::readUnknownElement() {
395  while( ! reader->atEnd() ) {
396  reader->readNext();
397 
398  if( reader->isEndElement() )
399  break;
400 
401  if( reader->isStartElement() )
402  readUnknownElement();
403  }
404 }
405 
406 void OAL::Log::readLog() {
407  while( ! reader->atEnd() ) {
408  reader->readNext();
409 
410  if( reader->isEndElement() )
411  break;
412 
413  if( reader->isStartElement() ) {
414  if( reader->name() == "targets" )
415  readTargets();
416  else if( reader->name() == "sites" )
417  readSites();
418  else if( reader->name() == "sessions" )
419  readSessions();
420  else if( reader->name() == "observation" )
421  readObservation( reader->attributes().value( "id" ).toString() );
422  else if( reader->name() == "geodate" )
423  readGeoDate();
424  else
425  readUnknownElement();
426  }
427  }
428 }
429 
430 void OAL::Log::readTargets() {
431  while( ! reader->atEnd() ) {
432  reader->readNext();
433 
434  if( reader->isEndElement() )
435  break;
436 
437  if( reader->isStartElement() ) {
438  if( reader->name() == "target" )
439  readTarget();
440  else
441  readUnknownElement();
442  }
443  }
444 }
445 
446 void OAL::Log::readObservers() {
447  KStars::Instance()->data()->userdb()->GetAllObservers(m_observerList);
448 }
449 
450 void OAL::Log::readSites() {
451  while( ! reader->atEnd() ) {
452  reader->readNext();
453 
454  if( reader->isEndElement() )
455  break;
456 
457  if( reader->isStartElement() ) {
458  if( reader->name() == "site" )
459  readSite( reader->attributes().value( "id" ).toString() );
460  else
461  readUnknownElement();
462  }
463  }
464 }
465 
466 void OAL::Log::readSessions() {
467  while( ! reader->atEnd() ) {
468  reader->readNext();
469 
470  if( reader->isEndElement() )
471  break;
472 
473  if( reader->isStartElement() ) {
474  if( reader->name() == "session" )
475  readSession( reader->attributes().value( "id" ).toString(), reader->attributes().value( "lang" ).toString() );
476  else
477  readUnknownElement();
478  }
479  }
480 }
481 
482 void OAL::Log::readScopes() {
483  KStars::Instance()->data()->userdb()->GetAllScopes(m_scopeList);
484 }
485 
486 void OAL::Log::readEyepieces() {
487  KStars::Instance()->data()->userdb()->GetAllEyepieces(m_eyepieceList);
488 }
489 
490 void OAL::Log::readLenses() {
491  KStars::Instance()->data()->userdb()->GetAllLenses(m_lensList);
492 }
493 
494 void OAL::Log::readFilters() {
495  KStars::Instance()->data()->userdb()->GetAllFilters(m_filterList);
496 }
497 
498 void OAL::Log::readTarget() {
499  SkyObject *o = NULL;
500  QString name, time, notes;
501  while( ! reader->atEnd() ) {
502  reader->readNext();
503 
504  if( reader->isEndElement() )
505  break;
506 
507  if( reader->isStartElement() ) {
508  if( reader->name() == "name" ) {
509  name = reader->readElementText();
510  if( name != "star" ) {
511  o = ks->data()->objectNamed( name );
512  if( ! o ) o = ks->data()->skyComposite()->findStarByGenetiveName( name );
513  if( o ) targetList()->append( o );
514  }
515  } else if( reader->name() == "time" ) {
516  time = reader->readElementText();
517  if( o )
518  TimeHash.insert( o->name(), QTime::fromString( time, "h:mm:ss AP" ) );
519  } else if( reader->name() == "notes" ) {
520  notes = reader->readElementText();
521  if( o )
522  o->setNotes( notes );
523  }
524  // else if( reader->name() == "datasource" )
525  // kDebug() << reader->readElementText();
526  // else if( reader->name() == "position" )
527  // readPosition();
528  // else if( reader->name() == "constellation" )
529  // kDebug() << reader->readElementText();
530  else
531  readUnknownElement();
532  }
533  }
534 }
535 
536 
537 void OAL::Log::readSite( QString id ) {
538  QString name, latUnit, lonUnit, lat, lon;
539  while( ! reader->atEnd() ) {
540  reader->readNext();
541 
542  if( reader->isEndElement() )
543  break;
544 
545  if( reader->isStartElement() ) {
546  if( reader->name() == "name" ) {
547  name = reader->readElementText();
548  } else if( reader->name() == "latitude" ) {
549  lat = reader->readElementText() ;
550  latUnit = reader->attributes().value( "unit" ).toString();
551  } else if( reader->name() == "longitude" ) {
552  lon = reader->readElementText() ;
553  lonUnit = reader->attributes().value( "unit" ).toString();
554  } else
555  readUnknownElement();
556  }
557  }
558  OAL::Site *o= new OAL::Site( id, name, lat.toDouble(), latUnit, lon.toDouble(), lonUnit );
559  m_siteList.append( o );
560 }
561 
562 void OAL::Log::readSession( QString id, QString lang ) {
563  QString site, weather, equipment, comments, begin, end;
564  KStarsDateTime beginDT, endDT;
565  while( ! reader->atEnd() ) {
566  reader->readNext();
567 
568  if( reader->isEndElement() )
569  break;
570 
571  if( reader->isStartElement() ) {
572  if( reader->name() == "site" ) {
573  site = reader->readElementText();
574  } else if( reader->name() == "begin" ) {
575  begin = reader->readElementText() ;
576  beginDT.fromString( begin );
577  } else if( reader->name() == "end" ) {
578  end = reader->readElementText() ;
579  endDT.fromString( begin );
580  } else if( reader->name() == "weather" ) {
581  weather = reader->readElementText() ;
582  } else if( reader->name() == "equipment" ) {
583  equipment = reader->readElementText() ;
584  } else if( reader->name() == "comments" ) {
585  comments = reader->readElementText() ;
586  } else
587  readUnknownElement();
588  }
589  }
590  OAL::Session *o= new OAL::Session( id, site, beginDT, endDT, weather, equipment, comments, lang );
591  m_sessionList.append( o );
592 }
593 
594 
595 void OAL::Log::readPosition() {
596  while( ! reader->atEnd() ) {
597  reader->readNext();
598 
599  if( reader->isEndElement() )
600  break;
601 
602  if( reader->isStartElement() ) {
603  if( reader->name() == "ra" )
604  kDebug() << reader->readElementText() << reader->attributes().value( "unit" );
605  else if( reader->name() == "dec" )
606  kDebug() << reader->readElementText() << reader->attributes().value( "unit" );
607  else
608  readUnknownElement();
609  }
610  }
611 }
612 
613 void OAL::Log::readObservation( QString id ) {
614  QString observer, site, session, target, faintestStar, seeing, scope, eyepiece, lens, filter, result, lang;
615  KStarsDateTime begin;
616  while( ! reader->atEnd() ) {
617  reader->readNext();
618  if( reader->isEndElement() )
619  break;
620  if( reader->isStartElement() ) {
621  if( reader->name() == "observer" )
622  observer = reader->readElementText();
623  else if( reader->name() == "site" )
624  site = reader->readElementText();
625  else if( reader->name() == "session" )
626  session = reader->readElementText();
627  else if( reader->name() == "target" )
628  target = reader->readElementText();
629  else if( reader->name() == "begin" )
630  begin.fromString( reader->readElementText() );
631  else if( reader->name() == "faintestStar" )
632  faintestStar = reader->readElementText();
633  else if( reader->name() == "seeing" )
634  seeing = reader->readElementText();
635  else if( reader->name() == "scope" )
636  scope = reader->readElementText();
637  else if( reader->name() == "eyepiece" )
638  eyepiece = reader->readElementText();
639  else if( reader->name() == "lens" )
640  lens = reader->readElementText();
641  else if( reader->name() == "filter" )
642  filter = reader->readElementText();
643  else if( reader->name() == "result" ) {
644  lang = reader->attributes().value( "lang" ).toString();
645  result = readResult();
646  } else
647  readUnknownElement();
648  }
649  }
650  OAL::Observation *o = new OAL::Observation( id, observer, site, session, target, begin, faintestStar.toDouble(), seeing.toDouble(), scope, eyepiece, lens, filter, result, lang );
651  m_observationList.append( o );
652 }
653 
654 QString OAL::Log::readResult() {
655  QString result;
656  while( ! reader->atEnd() ) {
657  reader->readNext();
658 
659  if( reader->isEndElement() )
660  break;
661  if( reader->isStartElement() ) {
662  if( reader->name() == "description" )
663  result = reader->readElementText();
664  else
665  readUnknownElement();
666  }
667  }
668  return result;
669 }
670 
671 void OAL::Log::readGeoDate() {
672  QString name, province, country, date;
673  while( ! reader->atEnd() ) {
674  reader->readNext();
675 
676  if( reader->isEndElement() )
677  break;
678 
679  if( reader->isStartElement() ) {
680  if( reader->name() == "name" )
681  name = reader->readElementText();
682  else if( reader->name() == "province" )
683  province = reader->readElementText();
684  else if( reader->name() == "country" )
685  country = reader->readElementText();
686  else if( reader->name() == "date" ){
687  date = reader->readElementText();
688  } else
689  readUnknownElement();
690  }
691  }
692  geo = ks->data()->locationNamed( name, province, country );
693  dt.setDate( QDate::fromString( date, "ddMMyyyy" ) );
694 }
695 
696 OAL::Observer* OAL::Log::findObserverByName( QString name ) {
697  foreach( OAL::Observer *obs, *observerList() )
698  if( QString(obs->name() + ' ' + obs->surname()) == name )
699  return obs;
700  return NULL;
701 }
702 
703 OAL::Observer* OAL::Log::findObserverById( QString id ) {
704  foreach( OAL::Observer *obs, *observerList() )
705  if( obs->id() == id )
706  return obs;
707  return NULL;
708 }
709 
710 OAL::Session* OAL::Log::findSessionByName( QString id ) {
711  foreach( OAL::Session *s, *sessionList() )
712  if( s->id() == id )
713  return s;
714  return NULL;
715 }
716 
717 OAL::Site* OAL::Log::findSiteById( QString id ) {
718  foreach( OAL::Site *s, *siteList() )
719  if( s->id() == id )
720  return s;
721  return NULL;
722 }
723 
724 OAL::Site* OAL::Log::findSiteByName( QString name ) {
725  foreach( OAL::Site *s, *siteList() )
726  if( s->name() == name )
727  return s;
728  return NULL;
729 }
730 
731 OAL::Scope* OAL::Log::findScopeById( QString id ) {
732  foreach( OAL::Scope *s, *scopeList() )
733  if( s->id() == id )
734  return s;
735  return NULL;
736 }
737 
738 OAL::Eyepiece* OAL::Log::findEyepieceById( QString id ) {
739  foreach( OAL::Eyepiece *e, *eyepieceList() )
740  if( e->id() == id )
741  return e;
742  return NULL;
743 }
744 
745 OAL::Lens* OAL::Log::findLensById( QString id ) {
746  foreach( OAL::Lens *l, *lensList() )
747  if( l->id() == id )
748  return l;
749  return NULL;
750 }
751 
752 OAL::Filter* OAL::Log::findFilterById( QString id ) {
753  foreach( OAL::Filter *f, *filterList() )
754  if( f->id() == id )
755  return f;
756  return NULL;
757 }
758 
759 OAL::Scope* OAL::Log::findScopeByName( QString name ) {
760  foreach( OAL::Scope *s, *scopeList() )
761  if( s->name() == name )
762  return s;
763  return NULL;
764 }
765 
766 OAL::Eyepiece* OAL::Log::findEyepieceByName( QString name ) {
767  foreach( OAL::Eyepiece *e, *eyepieceList() )
768  if( e->name() == name )
769  return e;
770  return NULL;
771 }
772 
773 OAL::Filter* OAL::Log::findFilterByName( QString name ) {
774  foreach( OAL::Filter *f, *filterList() )
775  if( f->name() == name )
776  return f;
777  return NULL;
778 }
779 
780 OAL::Lens* OAL::Log::findLensByName( QString name ) {
781  foreach( OAL::Lens *l, *lensList() )
782  if( l->name() == name )
783  return l;
784  return NULL;
785 }
786 
787 OAL::Observation* OAL::Log::findObservationByName( QString id ) {
788  foreach( OAL::Observation *o, *observationList() )
789  if( o->id() == id )
790  return o;
791  return NULL;
792 }
OAL::Filter::model
QString model() const
Definition: filter.h:30
OAL::Session::weather
QString weather() const
Definition: session.h:33
OAL::Filter::type
QString type() const
Definition: filter.h:32
OAL::Filter::name
QString name() const
Definition: filter.h:29
OAL::Eyepiece
Definition: eyepiece.h:25
OAL::Session::comments
QString comments() const
Definition: session.h:35
SkyPoint::ra
const dms & ra() const
Definition: skypoint.h:171
OAL::Lens::factor
double factor() const
Definition: lens.h:32
OAL::Log::writeObservation
void writeObservation(OAL::Observation *o)
Definition: log.cpp:322
OAL::Log::writeLog
QString writeLog(bool native=true)
Definition: log.cpp:42
KStarsDateTime::fromString
static KStarsDateTime fromString(const QString &s)
Definition: kstarsdatetime.cpp:75
OAL::Filter::id
QString id() const
Definition: filter.h:28
OAL::Eyepiece::id
QString id() const
Definition: eyepiece.h:28
OAL::Log::findLensByName
OAL::Lens * findLensByName(QString name)
Definition: log.cpp:780
OAL::Observation::scope
QString scope() const
Definition: observation.h:47
OAL::Eyepiece::name
QString name() const
Definition: eyepiece.h:29
OAL::Observation::faintestStar
double faintestStar() const
Definition: observation.h:54
OAL::Log::writeSites
void writeSites()
Definition: log.cpp:73
OAL::Log::readSession
void readSession(QString id, QString lang)
Definition: log.cpp:562
OAL::Session::begin
KStarsDateTime begin() const
Definition: session.h:31
skyobject.h
OAL::Log::readLenses
void readLenses()
Definition: log.cpp:490
OAL::Scope
Definition: scope.h:25
KStarsData::Instance
static KStarsData * Instance()
Definition: kstarsdata.h:92
OAL::Log::writeObservations
void writeObservations()
Definition: log.cpp:128
OAL::Log::writeFilter
void writeFilter(OAL::Filter *f)
Definition: log.cpp:304
OAL::Log::readObservers
void readObservers()
Definition: log.cpp:446
KStars::Instance
static KStars * Instance()
Definition: kstars.h:125
KSUserDB::GetAllObservers
void GetAllObservers(QList< OAL::Observer * > &observer_list)
Updates the passed reference of observer_list with all observers The original content of the list is ...
Definition: ksuserdb.cpp:229
OAL::Log::writeSession
void writeSession(OAL::Session *s)
Definition: log.cpp:220
OAL::Observer::surname
QString surname()
Definition: observer.h:29
OAL::Eyepiece::model
QString model() const
Definition: eyepiece.h:30
KSUserDB::GetAllFilters
void GetAllFilters(QList< OAL::Filter * > &m_filterList)
Populate the reference passed with all filters.
Definition: ksuserdb.cpp:601
OAL::Scope::name
QString name() const
Definition: scope.h:32
OAL::Log::readTarget
void readTarget()
Definition: log.cpp:498
OAL::Filter::vendor
QString vendor() const
Definition: filter.h:31
OAL::Log::writeSessions
void writeSessions()
Definition: log.cpp:80
KSUserDB::GetAllScopes
void GetAllScopes(QList< OAL::Scope * > &m_scopeList)
updates the scope list with all scopes from database List is cleared and then filled with content...
Definition: ksuserdb.cpp:399
OAL::Log::readResult
QString readResult()
Definition: log.cpp:654
OAL::Scope::aperture
double aperture() const
Definition: scope.h:35
OAL::Observer::name
QString name()
Definition: observer.h:28
OAL::Log::writeTarget
void writeTarget(SkyObject *o)
Definition: log.cpp:133
OAL::Session::id
QString id() const
Definition: session.h:29
OAL::Observation::seeing
double seeing() const
Definition: observation.h:53
OAL::Log::writeEnd
void writeEnd()
Definition: log.cpp:61
OAL::Log::writeObservers
void writeObservers()
Definition: log.cpp:66
OAL::Session::equipment
QString equipment() const
Definition: session.h:34
NaN::f
const float f
Definition: nan.h:36
OAL::Log::findLensById
OAL::Lens * findLensById(QString id)
Definition: log.cpp:745
OAL::Log::readScopes
void readScopes()
Definition: log.cpp:482
OAL::Log::writeBegin
void writeBegin()
Definition: log.cpp:28
OAL::Log::findObserverById
OAL::Observer * findObserverById(QString id)
Definition: log.cpp:703
OAL::Log::readSite
void readSite(QString id)
Definition: log.cpp:537
OAL::Observer::id
QString id()
Definition: observer.h:27
OAL::Lens::model
QString model() const
Definition: lens.h:30
OAL::Site::longitude
double longitude() const
Definition: site.h:35
OAL::Observation::result
QString result() const
Definition: observation.h:52
OAL::Observer::contact
QString contact()
Definition: observer.h:30
skymapcomposite.h
OAL::Scope::id
QString id() const
Definition: scope.h:28
OAL::Log::readTargets
void readTargets()
Definition: log.cpp:430
KStars::observingList
ObservingList * observingList() const
Definition: kstars.h:136
OAL::Log::writeFilters
void writeFilters()
Definition: log.cpp:116
OAL::Filter
Definition: filter.h:25
KSUserDB::GetAllEyepieces
void GetAllEyepieces(QList< OAL::Eyepiece * > &m_eyepieceList)
Populate the reference passed with all eyepieces.
Definition: ksuserdb.cpp:472
KSUserDB::GetAllLenses
void GetAllLenses(QList< OAL::Lens * > &m_lensList)
Populate the reference passed with all lenses.
Definition: ksuserdb.cpp:537
OAL::Log::readEyepieces
void readEyepieces()
Definition: log.cpp:486
OAL::Log::findSiteById
OAL::Site * findSiteById(QString id)
Definition: log.cpp:717
OAL::Scope::focalLength
double focalLength() const
Definition: scope.h:34
OAL::Observation::begin
KStarsDateTime begin() const
Definition: observation.h:55
skymap.h
OAL::Eyepiece::appFov
double appFov() const
Definition: eyepiece.h:33
OAL::Log::readSessions
void readSessions()
Definition: log.cpp:466
OAL::Log::findObservationByName
OAL::Observation * findObservationByName(QString name)
Definition: log.cpp:787
OAL::Log::findSiteByName
OAL::Site * findSiteByName(QString name)
Definition: log.cpp:724
OAL::Observation::session
QString session() const
Definition: observation.h:46
KStarsDateTime
Extension of KDateTime for KStars KStarsDateTime can represent the date/time as a Julian Day...
Definition: kstarsdatetime.h:45
OAL::Scope::type
QString type() const
Definition: scope.h:31
OAL::Log::writeGeoDate
void writeGeoDate()
Definition: log.cpp:366
OAL::Session
Definition: session.h:26
OAL::Log::findSessionByName
OAL::Session * findSessionByName(QString id)
Definition: log.cpp:710
OAL::Log::writeEyepieces
void writeEyepieces()
Definition: log.cpp:102
SkyPoint::dec
const dms & dec() const
Definition: skypoint.h:174
OAL::Lens::id
QString id() const
Definition: lens.h:28
constellationboundarylines.h
OAL::Site::lonUnit
QString lonUnit() const
Definition: site.h:36
OAL::Log::writeSite
void writeSite(OAL::Site *s)
Definition: log.cpp:205
OAL::Log::writeScopes
void writeScopes()
Definition: log.cpp:95
OAL::Log::readLog
void readLog()
Definition: log.cpp:406
OAL::Observation::lens
QString lens() const
Definition: observation.h:49
OAL::Site
Definition: site.h:27
OAL::Lens::name
QString name() const
Definition: lens.h:29
OAL::Log::writeLenses
void writeLenses()
Definition: log.cpp:109
OAL::Eyepiece::focalLength
double focalLength() const
Definition: eyepiece.h:34
OAL::Log::writeImagers
void writeImagers()
Definition: log.cpp:123
OAL::Log::readFilters
void readFilters()
Definition: log.cpp:494
OAL::Observation::eyepiece
QString eyepiece() const
Definition: observation.h:48
OAL::Log::findEyepieceById
OAL::Eyepiece * findEyepieceById(QString id)
Definition: log.cpp:738
OAL::Eyepiece::vendor
QString vendor() const
Definition: eyepiece.h:31
OAL::Log::findScopeById
OAL::Scope * findScopeById(QString id)
Definition: log.cpp:731
OAL::Log::readGeoDate
void readGeoDate()
Definition: log.cpp:671
SkyObject::setNotes
void setNotes(QString _notes)
Definition: skyobject.h:323
SkyObject::type
int type(void) const
Definition: skyobject.h:164
OAL::Log::writeTargets
void writeTargets()
Definition: log.cpp:87
OAL::Observation::id
QString id() const
Definition: observation.h:42
OAL::Scope::driver
QString driver() const
Definition: scope.h:33
OAL::Log::writeLens
void writeLens(OAL::Lens *l)
Definition: log.cpp:289
OAL::Log::readUnknownElement
void readUnknownElement()
Definition: log.cpp:394
OAL::Log::writeEyepiece
void writeEyepiece(OAL::Eyepiece *ep)
Definition: log.cpp:271
OAL::Log::findObserverByName
OAL::Observer * findObserverByName(QString fullName)
Definition: log.cpp:696
OAL::Observation::observer
QString observer() const
Definition: observation.h:44
OAL::Log::readPosition
void readPosition()
Definition: log.cpp:595
SkyObject::notes
QString & notes()
Definition: skyobject.h:321
OAL::Filter::color
QString color() const
Definition: filter.h:33
OAL::Site::name
QString name() const
Definition: site.h:32
KStars::data
KStarsData * data() const
Definition: kstars.h:131
OAL::Log::findScopeByName
OAL::Scope * findScopeByName(QString name)
Definition: log.cpp:759
OAL::Log::findEyepieceByName
OAL::Eyepiece * findEyepieceByName(QString name)
Definition: log.cpp:766
kstarsdatetime.h
OAL::Log::writeObserver
void writeObserver(OAL::Observer *o)
Definition: log.cpp:191
OAL::Log::readSites
void readSites()
Definition: log.cpp:450
kstarsdata.h
OAL::Observer
Definition: observer.h:25
OAL::Observation
Definition: observation.h:36
OAL::Log::writeScope
void writeScope(OAL::Scope *s)
Definition: log.cpp:243
KStarsData::userdb
KSUserDB * userdb()
Definition: kstarsdata.h:152
OAL::Scope::model
QString model() const
Definition: scope.h:29
SkyObject::name
virtual QString name(void) const
Definition: skyobject.h:124
OAL::Session::end
KStarsDateTime end() const
Definition: session.h:32
OAL::Observation::filter
QString filter() const
Definition: observation.h:50
log.h
OAL::Log::readBegin
void readBegin(QString input)
Definition: log.cpp:382
SkyObject::typeName
static QString typeName(const int t)
Definition: skyobject.cpp:319
SkyObject
Provides all necessary information about an object in the sky: its coordinates, name(s), type, magnitude, and QStringLists of URLs for images and webpages regarding the object.
Definition: skyobject.h:46
OAL::Log::findFilterByName
OAL::Filter * findFilterByName(QString name)
Definition: log.cpp:773
OAL::Log::readObservation
void readObservation(QString id)
Definition: log.cpp:613
OAL::Observation::target
QString target() const
Definition: observation.h:43
OAL::Lens
Definition: lens.h:25
kstars.h
OAL::Scope::vendor
QString vendor() const
Definition: scope.h:30
OAL::Observation::lang
QString lang() const
Definition: observation.h:51
OAL::Session::site
QString site() const
Definition: session.h:30
OAL::Site::latitude
double latitude() const
Definition: site.h:33
OAL::Eyepiece::fovUnit
QString fovUnit() const
Definition: eyepiece.h:32
OAL::Lens::vendor
QString vendor() const
Definition: lens.h:31
OAL::Site::id
QString id() const
Definition: site.h:31
OAL::Log::findFilterById
OAL::Filter * findFilterById(QString id)
Definition: log.cpp:752
OAL::Site::latUnit
QString latUnit() const
Definition: site.h:34
OAL::Observation::site
QString site() const
Definition: observation.h:45
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:36:20 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kstars

Skip menu "kstars"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdeedu API Reference

Skip menu "kdeedu API Reference"
  • Analitza
  •     lib
  • kalgebra
  • kalzium
  •   libscience
  • kanagram
  • kig
  •   lib
  • klettres
  • kstars
  • libkdeedu
  •   keduvocdocument
  • marble
  • parley
  • rocs
  •   App
  •   RocsCore
  •   VisualEditor
  •   stepcore

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal