diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2009-03-13 15:12:54 +0100 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2009-03-13 15:12:54 +0100 |
commit | d690a844b4080dd12f39d7eeaad02b693deb6c64 (patch) | |
tree | f2c87a7be10c6cce8c523960d369ad3dfcae1efe /src/plugins/genericprojectmanager/genericprojectwizard.h | |
parent | 78210a5cc2a908e46a73937ff5b8fa211fc351ff (diff) | |
download | qt-creator-d690a844b4080dd12f39d7eeaad02b693deb6c64.tar.gz |
Imrpvoed the importer.
Diffstat (limited to 'src/plugins/genericprojectmanager/genericprojectwizard.h')
-rw-r--r-- | src/plugins/genericprojectmanager/genericprojectwizard.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/src/plugins/genericprojectmanager/genericprojectwizard.h b/src/plugins/genericprojectmanager/genericprojectwizard.h index e5bde8f086..6c3f87e16a 100644 --- a/src/plugins/genericprojectmanager/genericprojectwizard.h +++ b/src/plugins/genericprojectmanager/genericprojectwizard.h @@ -2,10 +2,53 @@ #define GENERICPROJECTWIZARD_H #include <coreplugin/basefilewizard.h> +#include <utils/pathchooser.h> +#include <QWizard> + +QT_BEGIN_NAMESPACE +class QListView; +class QTreeView; +class QDirModel; +class QModelIndex; +class QDir; +class QStringList; +class QFileInfo; +QT_END_NAMESPACE namespace GenericProjectManager { namespace Internal { +class GenericProjectWizardDialog: public QWizard +{ + Q_OBJECT + +public: + GenericProjectWizardDialog(QWidget *parent = 0); + virtual ~GenericProjectWizardDialog(); + + QString path() const; + +private Q_SLOTS: + void updateFilesView(const QModelIndex ¤t, + const QModelIndex &previous); + +protected: + virtual void initializePage(int id); + virtual bool validateCurrentPage(); + +private: + int _firstPageId; + int _secondPageId; + + Core::Utils::PathChooser *_pathChooser; + + QTreeView *_dirView; + QDirModel *_dirModel; + + QListView *_filesView; + QDirModel *_filesModel; +}; + class GenericProjectWizard : public Core::BaseFileWizard { Q_OBJECT @@ -25,6 +68,13 @@ protected: QString *errorMessage) const; virtual bool postGenerateFiles(const Core::GeneratedFiles &l, QString *errorMessage); + + bool isValidDir(const QFileInfo &fileInfo) const; + + void getFileList(const QDir &dir, const QString &projectRoot, + const QStringList &suffixes, + QStringList *files, + QStringList *paths) const; }; } // end of namespace Internal |