[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    extragear/office/kile/kile
From:       Thomas Braun <braun () physik ! fu-berlin ! de>
Date:       2005-11-03 19:35:22
Message-ID: 1131046522.252529.24567.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 477322 by tbraun:

new option in the project menu, called Open All Files. It opens all files that belong \
to the current open project. If more than one project is open, the user can choose \
the project. This function was also added to the context menu of project files in the \
projectview. This is especially useful when the new statsfunctions are merged.
GUI:
CCMAIL: Jeroen.Wijnhout@kdemail.net


 M  +5 -2      kile.cpp  
 M  +31 -0     kiledocmanager.cpp  
 M  +3 -1      kiledocmanager.h  
 M  +3 -1      kileprojectview.cpp  
 M  +1 -0      kileprojectview.h  
 A             kilestatsdlg.cpp  
 A             kilestatsdlg.h  
 A             kilestatswidget.ui  
 M  +1 -0      kileui.rc  


--- trunk/extragear/office/kile/kile/kile.cpp #477321:477322
@@ -271,6 +271,7 @@
 	connect(projectview, SIGNAL(projectArchive(const KURL&)), docManager(), \
SLOT(projectArchive(const KURL&)));  connect(projectview, \
SIGNAL(removeFromProject(const KileProjectItem *)), docManager(), \
SLOT(removeFromProject(const KileProjectItem *)));  connect(projectview, \
SIGNAL(addFiles(const KURL &)), docManager(), SLOT(projectAddFiles(const KURL &))); \
+	connect(projectview, SIGNAL(openAllFiles(const KURL &)), docManager(), \
SLOT(projectOpenAllFiles(const KURL &)));  connect(projectview, \
SIGNAL(toggleArchive(KileProjectItem *)), docManager(), \
SLOT(toggleArchive(KileProjectItem *)));  connect(projectview, \
SIGNAL(addToProject(const KURL &)), docManager(), SLOT(addToProject(const KURL &)));  \
connect(projectview, SIGNAL(saveURL(const KURL &)), docManager(), SLOT(saveURL(const \
KURL &))); @@ -390,7 +391,9 @@
 	(void) new KAction(i18n("&Show Projects..."), 0, docManager(), SLOT(projectShow()), \
actionCollection(), "project_show");  (void) new KAction(i18n("Re&move Files from \
Project..."),"project_remove", 0, docManager(), SLOT(projectRemoveFiles()), \
actionCollection(), "project_remove");  (void) new KAction(i18n("Show Project \
&Files..."),"project_show", 0, docManager(), SLOT(projectShowFiles()), \
                actionCollection(), "project_showfiles");
-	
+	// tbraun
+	(void) new KAction(i18n("Open All &Project Files"), 0, docManager(), \
SLOT(projectOpenAllFiles()), actionCollection(), "project_openallfiles"); +
 	//build actions
 	(void) new KAction(i18n("Clean"),"trashcan_full",0 , this, SLOT(cleanAll()), \
actionCollection(),"CleanAll" );  (void) new KAction(i18n("View Log File"),"viewlog", \
ALT+Key_0, m_errorHandler, SLOT(ViewLog()), actionCollection(),"ViewLog" ); @@ \
-1146,7 +1149,7 @@  << "project_add" << "project_remove" 
 	   << "project_showfiles" 
 	   << "project_buildtree" << "project_options" 
-	   << "project_archive" << "project_close"
+	   << "project_archive" << "project_close" << "project_openallfiles"
 	   ;
 	
 	filelist 
--- trunk/extragear/office/kile/kile/kiledocmanager.cpp #477321:477322
@@ -1499,6 +1499,37 @@
 	}
 }
 
+void Manager::projectOpenAllFiles()
+{
+	KileProject *project = selectProject(i18n("Select Project"));
+	projectOpenAllFiles(project->url());
+}
+
+void Manager::projectOpenAllFiles(const KURL & url)
+{
+	KileProject* project;
+	Kate::Document* doc = 0L;
+
+	if(url.isValid())
+		project = projectFor(url);
+	else	
+		return;
+
+	if(m_ki->viewManager()->currentView()) 
+		doc = m_ki->viewManager()->currentView()->getDoc();
+	// we remember the actual view, so the user gets the same view back after opening
+
+	KileProjectItemList *list = project->items();
+	for ( KileProjectItem *item=list->first(); item; item = list->next() )
+		if  ( !m_ki->isOpen(item->url()) )
+			fileOpen( item->url(),item->encoding() );
+
+	if(doc) // we have a doc so switch back to original view
+		m_ki->viewManager()->switchToView(doc->url());
+}
+
+
+
 KileProjectItem* Manager::selectProjectFileItem(const QString &label)
 {
 	// select a project
--- trunk/extragear/office/kile/kile/kiledocmanager.h #477321:477322
@@ -113,7 +113,9 @@
 	void projectRemoveFiles();
 	void projectShowFiles();
 	void projectAddFile(QString filename, bool graphics=false);
-	
+	void projectOpenAllFiles();
+	void projectOpenAllFiles(const KURL &);
+
 	KileProject* selectProject(const QString &);
 
 	void addProject(const KileProject *project);
--- trunk/extragear/office/kile/kile/kileprojectview.cpp #477321:477322
@@ -31,7 +31,7 @@
 const int KPV_ID_OPEN = 0, KPV_ID_SAVE = 1, KPV_ID_CLOSE = 2,
 	KPV_ID_OPTIONS = 3, KPV_ID_ADD = 4, KPV_ID_REMOVE = 5,
 	KPV_ID_BUILDTREE = 6, KPV_ID_ARCHIVE = 7, KPV_ID_ADDFILES = 8,
-	KPV_ID_INCLUDE = 9, KPV_ID_OPENWITH = 10;
+	KPV_ID_INCLUDE = 9, KPV_ID_OPENWITH = 10, KPV_ID_OPENALLFILES = 11;
 
 /*
  * KileProjectViewItem
@@ -170,6 +170,7 @@
 			case KPV_ID_CLOSE : emit(closeProject(item->url())); break;
 			case KPV_ID_ARCHIVE : emit(projectArchive(item->url())); break;
 			case KPV_ID_ADDFILES : emit(addFiles(item->url())); break;
+			case KPV_ID_OPENALLFILES : emit(openAllFiles(item->url())); break;
 			default : break;
 		}
 	}
@@ -240,6 +241,7 @@
 		else if (itm->type() == KileType::Project)
 		{
 			m_popup->insertItem(i18n("A&dd Files..."), KPV_ID_ADDFILES);
+			m_popup->insertItem(i18n("Open All &Project Files"), KPV_ID_OPENALLFILES);
 			m_popup->insertItem(SmallIcon("relation"),i18n("Refresh Project &Tree"), \
                KPV_ID_BUILDTREE);
    			m_popup->insertItem(SmallIcon("configure"),i18n("Project &Options"), \
KPV_ID_OPTIONS);  m_popup->insertItem(SmallIcon("package"),i18n("&Archive"), \
                KPV_ID_ARCHIVE);
--- trunk/extragear/office/kile/kile/kileprojectview.h #477321:477322
@@ -98,6 +98,7 @@
 	void projectOptions(const KURL &);
 	void projectArchive(const KURL &);
 	void addFiles(const KURL &);
+	void openAllFiles(const KURL &);
 	void toggleArchive(KileProjectItem *);
 	void closeProject(const KURL &);
 	void addToProject(const KURL &);
--- trunk/extragear/office/kile/kile/kileui.rc #477321:477322
@@ -151,6 +151,7 @@
 	<Separator/>
 	<Action name="project_add"/>
 	<Action name="project_remove" />
+	<Action name="project_openallfiles" />
 	<Action name="project_showfiles" />
 	<Separator/>
 	<Action name="project_buildtree"/>


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic