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
00029 class Ui_configurationDialogForm;
00030 class QSettings;
00031 class QDataStream;
00032 class QNetworkAccessManager;
00033 class QListWidgetItem;
00034 class StelGui;
00035
00036 class ConfigurationDialog : public StelDialog
00037 {
00038 Q_OBJECT
00039 public:
00040 ConfigurationDialog(StelGui* agui);
00041 virtual ~ConfigurationDialog();
00042 void languageChanged();
00044 void styleChanged();
00045 protected:
00047 virtual void createDialogContent();
00048 Ui_configurationDialogForm* ui;
00049
00050 private:
00052 QVariantMap nextStarCatalogToDownload;
00054 void refreshStarCatalogButton();
00055 QNetworkReply* starCatalogDownloadReply;
00056 QFile* currentDownloadFile;
00057 QProgressBar* progressBar;
00058
00059 private slots:
00060 void setNoSelectedInfo(void);
00061 void setAllSelectedInfo(void);
00062 void setBriefSelectedInfo(void);
00063 void languageChanged(const QString& languageCode);
00064 void setStartupTimeMode(void);
00065 void setDiskViewport(bool);
00066 void setSphericMirror(bool);
00067 void cursorTimeOutChanged();
00068 void cursorTimeOutChanged(double d) {cursorTimeOutChanged();}
00069
00070 void newStarCatalogData();
00071 void downloadStars();
00072 void cancelDownload();
00073 void downloadFinished();
00074 void downloadError(QNetworkReply::NetworkError);
00075
00077 void updateConfigLabels();
00078
00082 void browseForScreenshotDir();
00083 void selectScreenshotDir(const QString& dir);
00084
00088 void saveCurrentViewOptions();
00089
00092 void setDefaultViewOptions();
00093
00094 void populatePluginsList(void);
00095 void pluginsSelectionChanged(const QString&);
00096 void pluginConfigureCurrentSelection(void);
00097 void loadAtStartupChanged(int);
00098
00101 void scriptSelectionChanged(const QString& s);
00102
00104 void runScriptClicked(void);
00106 void stopScriptClicked(void);
00107
00108 void aScriptIsRunning(void);
00109 void aScriptHasStopped(void);
00110
00111 void populateScriptsList(void);
00112 void setFixedDateTimeToCurrent(void);
00113
00114 void changePage(QListWidgetItem *current, QListWidgetItem *previous);
00115
00116 private:
00117 StelGui* gui;
00118
00119 int savedProjectionType;
00120 };
00121
00122 #endif // _CONFIGURATIONDIALOG_HPP_