From kde-commits Wed Oct 17 08:14:12 2007
From: Hamish Rodda
Date: Wed, 17 Oct 2007 08:14:12 +0000
To: kde-commits
Subject: KDE/kdevelop/plugins/appwizard
Message-Id: <1192608852.908519.1204.nullmailer () svn ! kde ! org>
X-MARC-Message: https://marc.info/?l=kde-commits&m=119260885808929
SVN commit 726208 by rodda:
Restore support for importing a project
Could someone with knowledge of the intended .kdev4 structure check that the output is correct?
M +2 -0 CMakeLists.txt
M +13 -0 appwizardpart.cpp
M +1 -0 appwizardpart.h
A importproject.cpp branches/KDE/3.5/kdevelop/parts/appwizard/importdlg.cpp#725412 [License: GPL (v2+)]
A importproject.h branches/KDE/3.5/kdevelop/parts/appwizard/importdlg.h#725412 [License: GPL (v2+)]
A importproject.ui
M +2 -1 kdevappwizard.rc
--- trunk/KDE/kdevelop/plugins/appwizard/CMakeLists.txt #726207:726208
@@ -9,10 +9,12 @@
projectselectionpage.cpp
projecttemplatesmodel.cpp
projecttemplateitem.cpp
+ importproject.cpp
)
set(kdevappwizard_PART_UI
projectselectionpage.ui
+ importproject.ui
)
kde4_add_ui_files(kdevappwizard_PART_SRCS ${kdevappwizard_PART_UI})
--- trunk/KDE/kdevelop/plugins/appwizard/appwizardpart.cpp #726207:726208
@@ -38,6 +38,7 @@
#include "appwizarddialog.h"
#include "projectselectionpage.h"
#include "projecttemplatesmodel.h"
+#include "importproject.h"
K_PLUGIN_FACTORY(AppWizardFactory,
registerPlugin();
@@ -66,6 +67,12 @@
"It helps you to generate a skeleton for your "
"application from a set of templates.
") );
+ action = actionCollection()->addAction( "project_import" );
+ action->setIcon(KIcon("project-import"));
+ action->setText(i18n( "&Import Existing Project..." ));
+ connect( action, SIGNAL( triggered( bool ) ), SLOT( slotImportProject() ) );
+ action->setToolTip( i18n( "Import existing project" ) );
+
m_templatesModel = new ProjectTemplatesModel(this);
}
@@ -89,6 +96,12 @@
}
}
+void AppWizardPart::slotImportProject()
+{
+ ImportProject import(this, QApplication::activeWindow());
+ import.exec();
+}
+
QString AppWizardPart::createProject(ProjectSelectionPage *selectionPage)
{
QFileInfo templateInfo(selectionPage->selectedTemplate());
--- trunk/KDE/kdevelop/plugins/appwizard/appwizardpart.h #726207:726208
@@ -29,6 +29,7 @@
private slots:
void slotNewProject();
+ void slotImportProject();
private:
QString createProject(ProjectSelectionPage *selectionPage);
--- trunk/KDE/kdevelop/plugins/appwizard/kdevappwizard.rc #726207:726208
@@ -1,8 +1,9 @@
-
+