/*************************************************************************** * Copyright (C) 2008 by Andreas Pakulat #include class KPageWidgetItem; namespace KIO { class Job; } namespace KDevelop { class ProjectSourcePage; class OpenProjectPage; class OpenProjectDialog : public KAssistantDialog { Q_OBJECT public: OpenProjectDialog( bool fetch, const KUrl& startUrl, QWidget* parent = 0 ); KUrl projectFileUrl(); QString projectName(); QString projectManager(); private slots: void validateSourcePage( bool ); void validateOpenUrl( const KUrl& ); void validateProjectName( const QString& ); void validateProjectManager( const QString& ); void storeFileList(KIO::Job*, const KIO::UDSEntryList&); void openPageAccepted(); private: void validateProjectInfo(); KUrl m_url; QString m_projectName; QString m_projectManager; KPageWidgetItem* sourcePage; KPageWidgetItem* openPage; KPageWidgetItem* projectInfoPage; QStringList m_fileList; KDevelop::OpenProjectPage* openPageWidget; KDevelop::ProjectSourcePage* sourcePageWidget; }; } #endif