00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _LOCATIONDIALOG_HPP_
00021 #define _LOCATIONDIALOG_HPP_
00022
00023 #include <QObject>
00024 #include "StelDialog.hpp"
00025
00026 class Ui_locationDialogForm;
00027 class QModelIndex;
00028 class StelLocation;
00029
00030 class LocationDialog : public StelDialog
00031 {
00032 Q_OBJECT
00033 public:
00034 LocationDialog();
00035 virtual ~LocationDialog();
00036 void languageChanged();
00038 void styleChanged();
00039
00040 protected:
00042 virtual void createDialogContent();
00043 Ui_locationDialogForm* ui;
00044
00045 private:
00048 void setFieldsFromLocation(const StelLocation& loc);
00049
00051 StelLocation locationFromFields() const;
00052
00054 bool isEditingNew;
00055
00057 void reportEdit();
00058
00059 void disconnectEditSignals();
00060 void connectEditSignals();
00061
00063 void setMapForLocation(const StelLocation& loc);
00064
00065 private slots:
00068 void updateFromProgram();
00069
00071 void setPositionFromMap(double longitude, double latitude);
00072
00074 void listItemActivated(const QModelIndex&);
00075
00077 void comboBoxChanged(const QString& text);
00079 void spinBoxChanged(int i=0);
00081 void locationNameChanged(const QString&);
00082
00084 void addCurrentLocationToList();
00085
00087 void deleteCurrentLocationFromList();
00088
00090 void useAsDefaultClicked();
00091
00092 private:
00093 QString lastPlanet;
00094 bool lastVisionMode;
00095 };
00096
00097 #endif // _LOCATIONDIALOG_HPP_