00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef PROJECTSELECTIONDIALOG_H
00022 #define PROJECTSELECTIONDIALOG_H
00023
00024 #include <KDE/KPageDialog>
00025
00026 namespace GluonCreator
00027 {
00028 class ProjectSelectionDialog : public KPageDialog
00029 {
00030 Q_OBJECT
00031 public:
00032 enum ProjectPage
00033 {
00034 NewProjectPage,
00035 RecentProjectPage,
00036 OpenProjectPage
00037 };
00038
00039 explicit ProjectSelectionDialog( QWidget* parent = 0, Qt::WFlags = 0 );
00040 ~ProjectSelectionDialog();
00041 void addPage( KPageWidgetItem* item, ProjectPage page );
00042 QString fileName() const;
00043 public Q_SLOTS:
00044 void setPage( ProjectPage page );
00045 private:
00046 Q_PRIVATE_SLOT( d, void okClicked() )
00047 Q_PRIVATE_SLOT( d, void projectRequested( const QString& project ) )
00048 private:
00049 class ProjectSelectionDialogPrivate;
00050 ProjectSelectionDialogPrivate* const d;
00051 };
00052 }
00053
00054 #endif // PROJECTSELECTIONDIALOG_H