[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