00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _CONFIGURATIONDIALOG_HPP_
00021 #define _CONFIGURATIONDIALOG_HPP_
00022
00023 #include <QObject>
00024 #include <QProgressBar>
00025 #include <QNetworkReply>
00026 #include <QFile>
00027 #include "StelDialog.hpp"
00028 #include "StelApp.hpp"
00029 #include "StelMainGraphicsView.hpp"
00030
00031 class Ui_configurationDialogForm;
00032 class QSettings;
00033 class QDataStream;
00034 class QNetworkAccessManager;
00035 class StelDownloadMgr;
00036
00037 class ConfigurationDialog : public StelDialog
00038 {
00039 Q_OBJECT
00040 public:
00041 ConfigurationDialog();
00042 virtual ~ConfigurationDialog();
00043 void languageChanged();
00045 void styleChanged();
00046 protected:
00047 enum UpdatesState { ShowAvailable, Checking, NoUpdates, Downloading,
00048 Finished, Verifying, UpdatesError, MoveError,
00049 DownloadError, ChecksumError };
00050
00052 virtual void createDialogContent();
00053
00055 void setUpdatesState(ConfigurationDialog::UpdatesState);
00056 void checkUpdates(void);
00057
00058 Ui_configurationDialogForm* ui;
00059 QSettings* starSettings;
00060 QSettings* updatesData;
00061 StelDownloadMgr* downloadMgr;
00062 QString downloadName;
00063 QString updatesFileName;
00064 QStringList newCatalogs;
00065 QString starsDir;
00066 int downloaded;
00067
00068 private slots:
00069 void setNoSelectedInfo(void);
00070 void setAllSelectedInfo(void);
00071 void setBriefSelectedInfo(void);
00072 void languageChanged(const QString& languageCode);
00073 void setStartupTimeMode(void);
00074 void setDiskViewport(bool);
00075 void setSphericMirror(bool);
00076 void cursorTimeOutChanged();
00077 void cursorTimeOutChanged(double d) {cursorTimeOutChanged();}
00078
00079 void downloadStars(void);
00080 void cancelDownload(void);
00081 void retryDownload(void);
00082 void badChecksum(void);
00083 void downloadFinished(void);
00084 void downloadVerifying(void);
00085 void downloadError(QNetworkReply::NetworkError, QString);
00086 void updatesDownloadFinished(void);
00087 void updatesDownloadError(QNetworkReply::NetworkError, QString);
00088
00090 void updateConfigLabels();
00091
00095 void browseForScreenshotDir();
00096 void selectScreenshotDir(const QString& dir);
00097
00101 void saveCurrentViewOptions();
00102
00105 void setDefaultViewOptions();
00106
00109 void scriptSelectionChanged(const QString& s);
00110
00112 void runScriptClicked(void);
00114 void stopScriptClicked(void);
00115
00116 void aScriptIsRunning(void);
00117 void aScriptHasStopped(void);
00118 void populateScriptsList(void);
00119 void setFixedDateTimeToCurrent(void);
00120
00121 };
00122
00123 #endif // _CONFIGURATIONDIALOG_HPP_