00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _ADDREMOVELANDSCAPESDIALOG_HPP_
00022 #define _ADDREMOVELANDSCAPESDIALOG_HPP_
00023
00024 #include <QObject>
00025 #include <QStringList>
00026
00027 #include "StelDialog.hpp"
00028
00029 class Ui_addRemoveLandscapesDialogForm;
00030 class LandscapeMgr;
00031
00033 class AddRemoveLandscapesDialog : public StelDialog
00034 {
00035 Q_OBJECT
00036 public:
00037 AddRemoveLandscapesDialog();
00038 virtual ~AddRemoveLandscapesDialog();
00039 void languageChanged();
00040
00041 public slots:
00045 void setVisible(bool);
00046 void populateLists();
00047
00048 protected:
00050 virtual void createDialogContent();
00051 Ui_addRemoveLandscapesDialogForm* ui;
00052
00053 private slots:
00054 void browseForArchiveClicked();
00055 void removeClicked();
00056 void updateSidePane(int newRow);
00057
00060 void messageAcknowledged();
00061
00062 void messageUnableToOpen(QString path);
00063 void messageNotArchive();
00064 void messageNotUnique(QString nameOrID);
00065 void messageRemoveManually(QString path);
00066
00067 private:
00068 LandscapeMgr* landscapeManager;
00069
00072 QString lastUsedDirectoryPath;
00073
00078 void displayMessage(QString title, QString message);
00079 };
00080
00081 #endif // _ADDREMOVELANDSCAPESDIALOG_