KDevelop API Documentation

TrollProjectWidget Class Reference

#include <trollprojectwidget.h>

Inheritance diagram for TrollProjectWidget:

Inheritance graph
[legend]
Collaboration diagram for TrollProjectWidget:

Collaboration graph
[legend]
List of all members.

Public Types

enum  TrollProjectView { SubprojectView, DetailsView }

Public Slots

void slotBuildTarget ()
void slotRebuildTarget ()
void slotCleanTarget ()
void slotExecuteTarget ()
void slotBuildProject ()
void slotRebuildProject ()
void slotCleanProject ()
void slotExecuteProject ()
void slotBuildFile ()
void slotConfigureProject ()
void slotAddFiles ()
void slotNewFile ()
void slotRemoveFile ()

Public Member Functions

 TrollProjectWidget (TrollProjectPart *part)
 ~TrollProjectWidget ()
void openProject (const QString &dirName)
void closeProject ()
QStringList allSubprojects ()
 A list of the (relative) names of all subprojects (== subdirectories).
QStringList allLibraries ()
 A list of the (relative) names of all libraries.
QStringList allFiles ()
 A list of all files that belong to the project.
QString projectDirectory ()
 The top level directory of the project.
QString subprojectDirectory ()
 The directory of the currently active subproject.
QString getCurrentTarget ()
 The directory of the currently active subproject.
QString getCurrentDestDir ()
QString getCurrentOutputFilename ()
GroupItemcreateGroupItem (GroupItem::GroupType groupType, const QString &name, const QString &scopeName)
FileItemcreateFileItem (const QString &name)
SubqmakeprojectItemgetScope (SubqmakeprojectItem *baseItem, const QString &scopeString)
void updateProjectFile (QListViewItem *item)
void updateProjectConfiguration (SubqmakeprojectItem *item)
void updateInstallObjects (SubqmakeprojectItem *item, FileBuffer *subBuffer)
void addFileToCurrentSubProject (GroupItem *titem, const QString &filename)
void addFileToCurrentSubProject (GroupItem::GroupType gtype, const QString &filename)
void addFiles (QStringList &files, bool noPathTruncate=false)
 Method adds a file to the current project by grouped by file extension.
void emitAddedFile (const QString &name)
void emitRemovedFile (const QString &name)
void setLastFocusedView (TrollProjectView view)

Protected Member Functions

virtual void focusInEvent (QFocusEvent *e)

Private Slots

void slotOverviewSelectionChanged (QListViewItem *item)
void slotOverviewContextMenu (KListView *, QListViewItem *item, const QPoint &p)
void slotDetailsSelectionChanged (QListViewItem *)
void slotDetailsExecuted (QListViewItem *item)
void slotDetailsContextMenu (KListView *, QListViewItem *item, const QPoint &p)
void slotConfigureFile ()
void slotAddSubdir (SubqmakeprojectItem *spitem=0)
void slotRemoveSubproject (SubqmakeprojectItem *spitem=0)
void slotCreateScope (SubqmakeprojectItem *spitem=0)
void slotRemoveScope (SubqmakeprojectItem *spitem=0)

Private Member Functions

void cleanDetailView (SubqmakeprojectItem *item)
void buildProjectDetailTree (SubqmakeprojectItem *item, KListView *listviewControl)
void removeFile (SubqmakeprojectItem *spitem, FileItem *fitem)
void setupContext ()
void parseScope (SubqmakeprojectItem *item, QString scopeString, FileBuffer *buffer)
void parse (SubqmakeprojectItem *item)
GroupItemgetInstallRoot (SubqmakeprojectItem *item)
GroupItemgetInstallObject (SubqmakeprojectItem *item, const QString &objectname)
QString getUiFileLink (const QString &path, const QString &filename)
QString getHeader ()
QString constructMakeCommandLine (const QString makeFileName=QString::null)
void startMakeCommand (const QString &dir, const QString &target)
void createMakefileIfMissing (const QString &dir, SubqmakeprojectItem *item)
QPtrList< SubqmakeprojectItemfindSubprojectForFile (QFileInfo fi)
void findSubprojectForFile (QPtrList< SubqmakeprojectItem > &list, SubqmakeprojectItem *item, QString absFilePath)
SubqmakeprojectItemfindSubprojectForScope (SubqmakeprojectItem *scope)

Private Attributes

QVBoxoverviewContainer
KListViewoverview
QHBoxprojectTools
QToolButtonaddSubdirButton
QToolButtoncreateScopeButton
QToolButtonbuildProjectButton
QToolButtonrebuildProjectButton
QToolButtonexecuteProjectButton
QToolButtonbuildTargetButton
QToolButtonrebuildTargetButton
QToolButtonexecuteTargetButton
QToolButtonbuildFileButton
QToolButtonprojectconfButton
QVBoxdetailContainer
KListViewdetails
QHBoxfileTools
QToolButtonaddfilesButton
QToolButtonnewfileButton
QToolButtonremovefileButton
QToolButtonconfigurefileButton
DomUtil::PairList m_subclasslist
SubqmakeprojectItemm_shownSubproject
SubqmakeprojectItemm_rootSubproject
TrollProjectPartm_part
TrollProjectView m_lastFocusedView

Friends

class ChooseSubprojectDlg

Member Enumeration Documentation

enum TrollProjectWidget::TrollProjectView
 

Enumeration values:
SubprojectView 
DetailsView 

Definition at line 284 of file trollprojectwidget.h.


Constructor & Destructor Documentation

TrollProjectWidget::TrollProjectWidget TrollProjectPart part  ) 
 

Definition at line 312 of file trollprojectwidget.cpp.

References KListView::addColumn(), addfilesButton, addSubdirButton, buildFileButton, buildProjectButton, buildTargetButton, configurefileButton, createScopeButton, detailContainer, details, DetailsView, executeProjectButton, executeTargetButton, fileTools, m_part, m_rootSubproject, m_shownSubproject, newfileButton, overview, overviewContainer, projectconfButton, projectTools, rebuildProjectButton, rebuildTargetButton, removefileButton, KListView::setSorting(), slotAddFiles(), slotAddSubdir(), slotBuildFile(), slotBuildProject(), slotBuildTarget(), slotConfigureFile(), slotConfigureProject(), slotCreateScope(), slotDetailsContextMenu(), slotDetailsExecuted(), slotDetailsSelectionChanged(), slotExecuteProject(), slotExecuteTarget(), slotNewFile(), slotOverviewContextMenu(), slotOverviewSelectionChanged(), slotRebuildProject(), slotRebuildTarget(), slotRemoveFile(), and SubprojectView.

TrollProjectWidget::~TrollProjectWidget  ) 
 

Definition at line 537 of file trollprojectwidget.cpp.


Member Function Documentation

void TrollProjectWidget::addFiles QStringList files,
bool  noPathTruncate = false
 

Method adds a file to the current project by grouped by file extension.

Definition at line 1599 of file trollprojectwidget.cpp.

References addFileToCurrentSubProject(), SubqmakeprojectItem::configuration, KIO::NetAccess::copy(), KIO::NetAccess::del(), emitAddedFile(), SubqmakeprojectItem::groups, GroupItem::groupTypeForExtension(), kdDebug(), m_part, m_shownSubproject, ProjectConfiguration::m_template, overview, GroupItem::owner, SubqmakeprojectItem::path, TrollProjectPart::projectDirectory(), URLUtil::relativePath(), SubqmakeprojectItem::relpath, ChooseSubprojectDlg::selectedSubproject(), KURL::setPath(), slotOverviewSelectionChanged(), and updateProjectFile().

Referenced by slotAddFiles(), and slotNewFile().

void TrollProjectWidget::addFileToCurrentSubProject GroupItem::GroupType  gtype,
const QString filename
 

Definition at line 1510 of file trollprojectwidget.cpp.

References createFileItem(), SubqmakeprojectItem::distfiles, GroupItem::files, SubqmakeprojectItem::forms, getUiFileLink(), SubqmakeprojectItem::groups, SubqmakeprojectItem::headers, SubqmakeprojectItem::idls, SubqmakeprojectItem::images, SubqmakeprojectItem::lexsources, m_shownSubproject, GroupItem::owner, SubqmakeprojectItem::relpath, SubqmakeprojectItem::sources, SubqmakeprojectItem::translations, FileItem::uiFileLink, and SubqmakeprojectItem::yaccsources.

void TrollProjectWidget::addFileToCurrentSubProject GroupItem titem,
const QString filename
 

Definition at line 1458 of file trollprojectwidget.cpp.

References createFileItem(), SubqmakeprojectItem::distfiles, GroupItem::files, SubqmakeprojectItem::forms, getUiFileLink(), GroupItem::groupType, SubqmakeprojectItem::headers, SubqmakeprojectItem::idls, SubqmakeprojectItem::images, SubqmakeprojectItem::lexsources, GroupItem::owner, SubqmakeprojectItem::relpath, SubqmakeprojectItem::sources, GroupItem::str_files, SubqmakeprojectItem::translations, FileItem::uiFileLink, and SubqmakeprojectItem::yaccsources.

Referenced by addFiles(), slotDetailsContextMenu(), and slotNewFile().

QStringList TrollProjectWidget::allFiles  ) 
 

A list of all files that belong to the project.

Definition at line 582 of file trollprojectwidget.cpp.

References SubqmakeprojectItem::groups, Structure::length(), overview, SubqmakeprojectItem::path, and projectDirectory().

QStringList TrollProjectWidget::allLibraries  ) 
 

A list of the (relative) names of all libraries.

QStringList TrollProjectWidget::allSubprojects  ) 
 

A list of the (relative) names of all subprojects (== subdirectories).

Definition at line 565 of file trollprojectwidget.cpp.

References overview, and projectDirectory().

void TrollProjectWidget::buildProjectDetailTree SubqmakeprojectItem item,
KListView listviewControl
[private]
 

Definition at line 760 of file trollprojectwidget.cpp.

References SubqmakeprojectItem::groups.

Referenced by slotOverviewSelectionChanged().

void TrollProjectWidget::cleanDetailView SubqmakeprojectItem item  )  [private]
 

Definition at line 733 of file trollprojectwidget.cpp.

References details, SubqmakeprojectItem::groups, and KListView::takeItem().

Referenced by slotOverviewSelectionChanged().

void TrollProjectWidget::closeProject  ) 
 

Definition at line 557 of file trollprojectwidget.cpp.

References details, m_rootSubproject, and overview.

QString TrollProjectWidget::constructMakeCommandLine const QString  makeFileName = QString::null  )  [private]
 

Definition at line 3081 of file trollprojectwidget.cpp.

References m_part, TrollProjectPart::makeEnvironment(), KDevPlugin::projectDom(), DomUtil::readBoolEntry(), DomUtil::readEntry(), and DomUtil::readIntEntry().

Referenced by slotBuildFile(), slotBuildProject(), slotBuildTarget(), slotCleanProject(), slotCleanTarget(), slotRebuildProject(), slotRebuildTarget(), and startMakeCommand().

FileItem * TrollProjectWidget::createFileItem const QString name  ) 
 

Definition at line 2555 of file trollprojectwidget.cpp.

References FileItem::name, overview, and KListView::takeItem().

Referenced by addFileToCurrentSubProject(), and parseScope().

GroupItem * TrollProjectWidget::createGroupItem GroupItem::GroupType  groupType,
const QString name,
const QString scopeName
 

Definition at line 2544 of file trollprojectwidget.cpp.

References overview, and KListView::takeItem().

Referenced by parseScope(), slotConfigureFile(), slotDetailsContextMenu(), and slotNewFile().

void TrollProjectWidget::createMakefileIfMissing const QString dir,
SubqmakeprojectItem item
[private]
 

Definition at line 3176 of file trollprojectwidget.cpp.

References SubqmakeprojectItem::configuration, ProjectConfiguration::m_makefile, m_part, KMessageBox::questionYesNo(), and TrollProjectPart::startQMakeCommand().

Referenced by slotBuildProject(), slotBuildTarget(), slotCleanProject(), slotCleanTarget(), slotRebuildProject(), and slotRebuildTarget().

void TrollProjectWidget::emitAddedFile const QString name  ) 
 

Definition at line 2564 of file trollprojectwidget.cpp.

References KDevProject::addedFilesToProject(), and m_part.

Referenced by addFiles().

void TrollProjectWidget::emitRemovedFile const QString name  ) 
 

Definition at line 2572 of file trollprojectwidget.cpp.

References m_part, and KDevProject::removedFilesFromProject().

Referenced by removeFile().

void TrollProjectWidget::findSubprojectForFile QPtrList< SubqmakeprojectItem > &  list,
SubqmakeprojectItem item,
QString  absFilePath
[private]
 

Definition at line 3205 of file trollprojectwidget.cpp.

References findSubprojectForFile(), SubqmakeprojectItem::headers, kdDebug(), SubqmakeprojectItem::path, SubqmakeprojectItem::pro_file, and SubqmakeprojectItem::sources.

QPtrList< SubqmakeprojectItem > TrollProjectWidget::findSubprojectForFile QFileInfo  fi  )  [private]
 

Definition at line 3198 of file trollprojectwidget.cpp.

References m_rootSubproject.

Referenced by findSubprojectForFile(), and slotBuildFile().

SubqmakeprojectItem * TrollProjectWidget::findSubprojectForScope SubqmakeprojectItem scope  )  [private]
 

Definition at line 3290 of file trollprojectwidget.cpp.

References SubqmakeprojectItem::isScope.

void TrollProjectWidget::focusInEvent QFocusEvent e  )  [protected, virtual]
 

Definition at line 3299 of file trollprojectwidget.cpp.

References details, DetailsView, overview, and SubprojectView.

QString TrollProjectWidget::getCurrentDestDir  ) 
 

Definition at line 713 of file trollprojectwidget.cpp.

References SubqmakeprojectItem::configuration, ProjectConfiguration::m_destdir, and m_shownSubproject.

Referenced by slotExecuteTarget().

QString TrollProjectWidget::getCurrentOutputFilename  ) 
 

Definition at line 720 of file trollprojectwidget.cpp.

References SubqmakeprojectItem::configuration, m_shownSubproject, ProjectConfiguration::m_target, and SubqmakeprojectItem::pro_file.

Referenced by slotExecuteTarget().

QString TrollProjectWidget::getCurrentTarget  ) 
 

The directory of the currently active subproject.

Definition at line 702 of file trollprojectwidget.cpp.

References SubqmakeprojectItem::configuration, ProjectConfiguration::m_destdir, m_shownSubproject, and ProjectConfiguration::m_target.

QString TrollProjectWidget::getHeader  )  [private]
 

Definition at line 1434 of file trollprojectwidget.cpp.

References SubqmakeprojectItem::configuration, TrollProjectPart::getQMakeHeader(), Structure::length(), m_part, m_shownSubproject, ProjectConfiguration::m_target, ProjectConfiguration::m_template, SubqmakeprojectItem::path, and projectDirectory().

Referenced by updateProjectConfiguration(), and updateProjectFile().

GroupItem * TrollProjectWidget::getInstallObject SubqmakeprojectItem item,
const QString objectname
[private]
 

Definition at line 1789 of file trollprojectwidget.cpp.

References getInstallRoot(), and GroupItem::installs.

Referenced by slotConfigureFile().

GroupItem * TrollProjectWidget::getInstallRoot SubqmakeprojectItem item  )  [private]
 

Definition at line 1778 of file trollprojectwidget.cpp.

References SubqmakeprojectItem::groups.

Referenced by getInstallObject(), slotConfigureFile(), and updateInstallObjects().

SubqmakeprojectItem * TrollProjectWidget::getScope SubqmakeprojectItem baseItem,
const QString scopeString
 

Definition at line 1302 of file trollprojectwidget.cpp.

References kdDebug(), SubqmakeprojectItem::scopes, and qProjectItem::scopeString.

Referenced by slotConfigureFile().

QString TrollProjectWidget::getUiFileLink const QString path,
const QString filename
[private]
 

Definition at line 2580 of file trollprojectwidget.cpp.

References m_subclasslist.

Referenced by addFileToCurrentSubProject(), and parseScope().

void TrollProjectWidget::openProject const QString dirName  ) 
 

Definition at line 541 of file trollprojectwidget.cpp.

References SubqmakeprojectItem::m_FileBuffer, m_part, SubqmakeprojectItem::m_RootBuffer, m_rootSubproject, m_subclasslist, overview, parse(), SubqmakeprojectItem::path, KDevPlugin::projectDom(), DomUtil::readPairListEntry(), and SubqmakeprojectItem::subdir.

void TrollProjectWidget::parse SubqmakeprojectItem item  )  [private]
 

Definition at line 2786 of file trollprojectwidget.cpp.

References FileBuffer::bufferFile(), SubqmakeprojectItem::configuration, FileBuffer::getValues(), FileBuffer::getVariableValueSetModes(), FileBuffer::handleScopes(), kdDebug(), ProjectConfiguration::m_buildMode, ProjectConfiguration::m_cxxflags_debug, ProjectConfiguration::m_cxxflags_release, ProjectConfiguration::m_defines, ProjectConfiguration::m_destdir, SubqmakeprojectItem::m_FileBuffer, ProjectConfiguration::m_incadd, ProjectConfiguration::m_inheritconfig, ProjectConfiguration::m_lflags_debug, ProjectConfiguration::m_lflags_release, ProjectConfiguration::m_libadd, ProjectConfiguration::m_librarypath, ProjectConfiguration::m_libraryversion, ProjectConfiguration::m_makefile, ProjectConfiguration::m_mocpath, ProjectConfiguration::m_objectpath, ProjectConfiguration::m_prjdeps, ProjectConfiguration::m_requirements, SubqmakeprojectItem::m_RootBuffer, ProjectConfiguration::m_subdirName, ProjectConfiguration::m_target, ProjectConfiguration::m_target_install, ProjectConfiguration::m_target_install_path, ProjectConfiguration::m_template, ProjectConfiguration::m_uipath, ProjectConfiguration::m_warnings, parseScope(), SubqmakeprojectItem::path, SubqmakeprojectItem::pro_file, SubqmakeprojectItem::subdir, and SubqmakeprojectItem::subdirs.

Referenced by openProject(), and slotAddSubdir().

void TrollProjectWidget::parseScope SubqmakeprojectItem item,
QString  scopeString,
FileBuffer buffer
[private]
 

Definition at line 2591 of file trollprojectwidget.cpp.

References createFileItem(), createGroupItem(), SubqmakeprojectItem::distfiles, SubqmakeprojectItem::distfiles_exclude, GroupItem::files, SubqmakeprojectItem::forms, SubqmakeprojectItem::forms_exclude, FileBuffer::getChildScopeNames(), FileBuffer::getSubBuffer(), getUiFileLink(), FileBuffer::getValues(), SubqmakeprojectItem::groups, SubqmakeprojectItem::headers, SubqmakeprojectItem::headers_exclude, SubqmakeprojectItem::idls, SubqmakeprojectItem::idls_exclude, SubqmakeprojectItem::images, SubqmakeprojectItem::images_exclude, GroupItem::install_objectname, GroupItem::install_path, GroupItem::installs, TrollProjectPart::isTMakeProject(), Structure::length(), SubqmakeprojectItem::lexsources, SubqmakeprojectItem::lexsources_exclude, m_part, SubqmakeprojectItem::m_RootBuffer, GroupItem::owner, SubqmakeprojectItem::path, SubqmakeprojectItem::pro_file, projectDirectory(), SubqmakeprojectItem::relpath, SubqmakeprojectItem::scopes, SubqmakeprojectItem::sources, SubqmakeprojectItem::sources_exclude, GroupItem::str_files, GroupItem::str_files_exclude, SubqmakeprojectItem::subdir, SubqmakeprojectItem::translations, SubqmakeprojectItem::translations_exclude, FileItem::uiFileLink, SubqmakeprojectItem::yaccsources, and SubqmakeprojectItem::yaccsources_exclude.

Referenced by parse(), and slotCreateScope().

QString TrollProjectWidget::projectDirectory  ) 
 

The top level directory of the project.

Definition at line 615 of file trollprojectwidget.cpp.

References overview.

Referenced by allFiles(), allSubprojects(), getHeader(), parseScope(), removeFile(), slotAddSubdir(), slotBuildFile(), slotBuildProject(), slotCleanProject(), slotDetailsContextMenu(), slotNewFile(), slotOverviewContextMenu(), slotOverviewSelectionChanged(), slotRebuildProject(), updateProjectConfiguration(), and updateProjectFile().

void TrollProjectWidget::removeFile SubqmakeprojectItem spitem,
FileItem fitem
[private]
 

Definition at line 2463 of file trollprojectwidget.cpp.

References SubqmakeprojectItem::distfiles, DomUtil::elementByPath(), emitRemovedFile(), file, GroupItem::files, SubqmakeprojectItem::forms, GroupItem::groupType, SubqmakeprojectItem::headers, SubqmakeprojectItem::idls, SubqmakeprojectItem::images, Structure::length(), SubqmakeprojectItem::lexsources, m_part, m_shownSubproject, FileItem::name, DomUtil::Pair, DomUtil::PairList, SubqmakeprojectItem::path, projectDirectory(), KDevPlugin::projectDom(), DomUtil::readPairListEntry(), SubqmakeprojectItem::relpath, SubqmakeprojectItem::sources, GroupItem::str_files, SubqmakeprojectItem::translations, updateProjectFile(), DomUtil::writePairListEntry(), and SubqmakeprojectItem::yaccsources.

Referenced by slotDetailsContextMenu(), and slotRemoveFile().

void TrollProjectWidget::setLastFocusedView TrollProjectView  view  ) 
 

Definition at line 3312 of file trollprojectwidget.cpp.

References m_lastFocusedView.

Referenced by TrollListView::focusOutEvent().

void TrollProjectWidget::setupContext  )  [private]
 

Definition at line 632 of file trollprojectwidget.cpp.

References KActionCollection::action(), KXMLGUIClient::actionCollection(), addfilesButton, addSubdirButton, buildTargetButton, SubqmakeprojectItem::configuration, configurefileButton, details, executeTargetButton, SubqmakeprojectItem::isScope, m_part, m_shownSubproject, ProjectConfiguration::m_template, newfileButton, projectconfButton, rebuildTargetButton, removefileButton, and KAction::setEnabled().

Referenced by slotConfigureProject(), and slotOverviewSelectionChanged().

void TrollProjectWidget::slotAddFiles  )  [slot]
 

Definition at line 1704 of file trollprojectwidget.cpp.

References addFiles(), Structure::length(), m_shownSubproject, AddFilesDialog::mode(), SubqmakeprojectItem::path, KFileDialog::selectedFiles(), and KFileDialog::setMode().

Referenced by TrollProjectWidget().

void TrollProjectWidget::slotAddSubdir SubqmakeprojectItem spitem = 0  )  [private, slot]
 

Definition at line 1001 of file trollprojectwidget.cpp.

References KMessageBox::error(), getRelativePath(), Structure::length(), SubqmakeprojectItem::m_FileBuffer, SubqmakeprojectItem::m_RootBuffer, m_shownSubproject, parse(), SubqmakeprojectItem::path, projectDirectory(), SubqmakeprojectItem::relpath, KURLRequester::setMode(), KURLRequester::setURL(), SubqmakeprojectItem::subdir, SubqmakeprojectItem::subdirs, updateProjectFile(), KURLRequester::url, and KURLRequesterDlg::urlRequester().

Referenced by slotOverviewContextMenu(), and TrollProjectWidget().

void TrollProjectWidget::slotBuildFile  )  [slot]
 

Definition at line 2968 of file trollprojectwidget.cpp.

References KParts::PartManager::activePart(), SubqmakeprojectItem::configuration, constructMakeCommandLine(), findSubprojectForFile(), KURL::isLocalFile(), kdDebug(), ProjectConfiguration::m_makefile, m_part, KDevPlugin::mainWindow(), KDevPlugin::makeFrontend(), KDevPlugin::partController(), SubqmakeprojectItem::path, KURL::path(), projectDirectory(), TrollProjectPart::queueCmd(), KProcess::quote(), KDevMainWindow::raiseView(), KMessageBox::sorry(), KParts::ReadOnlyPart::url(), and KDevMakeFrontend::widget().

Referenced by TrollProjectWidget().

void TrollProjectWidget::slotBuildProject  )  [slot]
 

Definition at line 906 of file trollprojectwidget.cpp.

References SubqmakeprojectItem::configuration, constructMakeCommandLine(), createMakefileIfMissing(), ProjectConfiguration::m_makefile, m_part, m_rootSubproject, KDevPlugin::mainWindow(), KDevPlugin::makeFrontend(), KDevPlugin::partController(), projectDirectory(), TrollProjectPart::queueCmd(), KProcess::quote(), KDevMainWindow::raiseView(), KDevPartController::saveAllFiles(), and KDevMakeFrontend::widget().

Referenced by TrollProjectWidget().

void TrollProjectWidget::slotBuildTarget  )  [slot]
 

Definition at line 921 of file trollprojectwidget.cpp.

References SubqmakeprojectItem::configuration, constructMakeCommandLine(), createMakefileIfMissing(), SubqmakeprojectItem::isScope, ProjectConfiguration::m_makefile, m_part, m_shownSubproject, KDevPlugin::mainWindow(), KDevPlugin::makeFrontend(), KDevPlugin::partController(), TrollProjectPart::queueCmd(), KProcess::quote(), KDevMainWindow::raiseView(), KDevPartController::saveAllFiles(), subprojectDirectory(), and KDevMakeFrontend::widget().

Referenced by slotOverviewContextMenu(), and TrollProjectWidget().

void TrollProjectWidget::slotCleanProject  )  [slot]
 

Definition at line 3048 of file trollprojectwidget.cpp.

References SubqmakeprojectItem::configuration, constructMakeCommandLine(), createMakefileIfMissing(), ProjectConfiguration::m_makefile, m_part, m_rootSubproject, KDevPlugin::mainWindow(), KDevPlugin::makeFrontend(), projectDirectory(), TrollProjectPart::queueCmd(), KProcess::quote(), KDevMainWindow::raiseView(), and KDevMakeFrontend::widget().

void TrollProjectWidget::slotCleanTarget  )  [slot]
 

Definition at line 3062 of file trollprojectwidget.cpp.

References SubqmakeprojectItem::configuration, constructMakeCommandLine(), createMakefileIfMissing(), SubqmakeprojectItem::isScope, ProjectConfiguration::m_makefile, m_part, m_shownSubproject, KDevPlugin::mainWindow(), KDevPlugin::makeFrontend(), KDevPlugin::partController(), TrollProjectPart::queueCmd(), KProcess::quote(), KDevMainWindow::raiseView(), KDevPartController::saveAllFiles(), subprojectDirectory(), and KDevMakeFrontend::widget().

void TrollProjectWidget::slotConfigureFile  )  [private, slot]
 

Definition at line 1889 of file trollprojectwidget.cpp.

References createGroupItem(), details, getInstallObject(), getInstallRoot(), getScope(), GroupItem::groupType, GroupItem::install_objectname, GroupItem::installs, m_shownSubproject, FileItem::name, GroupItem::owner, qProjectItem::scopeString, GroupItem::str_files_exclude, qProjectItem::type(), and updateProjectFile().

Referenced by slotDetailsContextMenu(), and TrollProjectWidget().

void TrollProjectWidget::slotConfigureProject  )  [slot]
 

Definition at line 850 of file trollprojectwidget.cpp.

References m_shownSubproject, overview, setupContext(), and updateProjectConfiguration().

Referenced by TrollProjectWidget().

void TrollProjectWidget::slotCreateScope SubqmakeprojectItem spitem = 0  )  [private, slot]
 

Definition at line 974 of file trollprojectwidget.cpp.

References KInputDialog::getText(), SubqmakeprojectItem::m_RootBuffer, m_shownSubproject, FileBuffer::makeScope(), parseScope(), qProjectItem::scopeString, and updateProjectFile().

Referenced by slotOverviewContextMenu(), and TrollProjectWidget().

void TrollProjectWidget::slotDetailsContextMenu KListView ,
QListViewItem item,
const QPoint p
[private, slot]
 

Definition at line 1987 of file trollprojectwidget.cpp.

References KDevProject::addedFilesToProject(), TrollProjectPart::addFiles(), addFileToCurrentSubProject(), KDevPlugin::appFrontend(), URLUtil::canonicalPath(), KDevPlugin::core(), KDevPlugin::createFileSupport(), createGroupItem(), KDevCreateFile::createNewFile(), KDevPartController::editDocument(), DomUtil::elementByPath(), KMessageBox::error(), KDevCore::fillContextMenu(), KInputDialog::getText(), GroupItem::groupType, KPopupMenu::insertTitle(), GroupItem::install_objectname, GroupItem::install_path, GroupItem::installs, KDevPlugin::languageSupport(), Structure::length(), m_part, m_shownSubproject, m_subclasslist, AddFilesDialog::mode(), FileItem::name, GroupItem::owner, DomUtil::Pair, DomUtil::PairList, KDevPlugin::partController(), SubqmakeprojectItem::path, SubqmakeprojectItem::pro_file, projectDirectory(), TrollProjectPart::projectDirectory(), KDevPlugin::projectDom(), DomUtil::readPairListEntry(), SubqmakeprojectItem::relpath, removeFile(), removefileButton, qProjectItem::scopeString, KFileDialog::selectedFiles(), KFileDialog::setMode(), KURLRequester::setMode(), KURLRequester::setURL(), slotConfigureFile(), slotOverviewSelectionChanged(), KDevAppFrontend::startAppCommand(), KDevLanguageSupport::subclassWidget(), qProjectItem::type(), FileItem::uiFileLink, updateProjectFile(), KDevLanguageSupport::updateWidget(), KURLRequester::url, KURLRequesterDlg::urlRequester(), and DomUtil::writePairListEntry().

Referenced by TrollProjectWidget().

void TrollProjectWidget::slotDetailsExecuted QListViewItem item  )  [private, slot]
 

Definition at line 824 of file trollprojectwidget.cpp.

References KDevPartController::editDocument(), TrollProjectPart::isTMakeProject(), m_part, m_shownSubproject, FileItem::name, KDevPlugin::partController(), SubqmakeprojectItem::path, KShellProcess::start(), and qProjectItem::type().

Referenced by TrollProjectWidget().

void TrollProjectWidget::slotDetailsSelectionChanged QListViewItem  )  [private, slot]
 

Definition at line 1938 of file trollprojectwidget.cpp.

References addfilesButton, configurefileButton, GroupItem::groupType, newfileButton, removefileButton, and qProjectItem::type().

Referenced by TrollProjectWidget().

void TrollProjectWidget::slotExecuteProject  )  [slot]
 

Definition at line 3013 of file trollprojectwidget.cpp.

References KDevPlugin::appFrontend(), m_part, TrollProjectPart::mainProgram(), DomUtil::Pair, DomUtil::PairList, KDevPlugin::projectDom(), KProcess::quote(), DomUtil::readBoolEntry(), DomUtil::readPairListEntry(), KMessageBox::sorry(), and KDevAppFrontend::startAppCommand().

Referenced by TrollProjectWidget().

void TrollProjectWidget::slotExecuteTarget  )  [slot]
 

Definition at line 863 of file trollprojectwidget.cpp.

References KDevPlugin::appFrontend(), SubqmakeprojectItem::configuration, getCurrentDestDir(), getCurrentOutputFilename(), SubqmakeprojectItem::isScope, m_part, m_shownSubproject, ProjectConfiguration::m_template, DomUtil::Pair, DomUtil::PairList, KDevPlugin::projectDom(), KProcess::quote(), DomUtil::readBoolEntry(), DomUtil::readPairListEntry(), KDevAppFrontend::startAppCommand(), and subprojectDirectory().

Referenced by TrollProjectWidget().

void TrollProjectWidget::slotNewFile  )  [slot]
 

Definition at line 1805 of file trollprojectwidget.cpp.

References addFiles(), addFileToCurrentSubProject(), KDevPlugin::createFileSupport(), createGroupItem(), KDevCreateFile::createNewFile(), details, KMessageBox::error(), KInputDialog::getText(), GroupItem::groupType, GroupItem::install_objectname, GroupItem::installs, Structure::length(), m_part, m_shownSubproject, GroupItem::owner, SubqmakeprojectItem::path, projectDirectory(), qProjectItem::scopeString, slotOverviewSelectionChanged(), and updateProjectFile().

Referenced by TrollProjectWidget().

void TrollProjectWidget::slotOverviewContextMenu KListView ,
QListViewItem item,
const QPoint p
[private, slot]
 

Definition at line 1066 of file trollprojectwidget.cpp.

References SubqmakeprojectItem::configuration, KPopupMenu::insertTitle(), SubqmakeprojectItem::isScope, Structure::length(), m_part, ProjectConfiguration::m_template, overview, SubqmakeprojectItem::path, projectDirectory(), slotAddSubdir(), slotBuildTarget(), slotCreateScope(), slotRemoveScope(), slotRemoveSubproject(), TrollProjectPart::startQMakeCommand(), and updateProjectConfiguration().

Referenced by TrollProjectWidget().

void TrollProjectWidget::slotOverviewSelectionChanged QListViewItem item  )  [private, slot]
 

Definition at line 686 of file trollprojectwidget.cpp.

References buildProjectDetailTree(), cleanDetailView(), details, Structure::length(), m_part, m_shownSubproject, SubqmakeprojectItem::path, projectDirectory(), KDevPlugin::projectDom(), setupContext(), and DomUtil::writeEntry().

Referenced by addFiles(), slotDetailsContextMenu(), slotNewFile(), and TrollProjectWidget().

void TrollProjectWidget::slotRebuildProject  )  [slot]
 

Definition at line 939 of file trollprojectwidget.cpp.

References SubqmakeprojectItem::configuration, constructMakeCommandLine(), createMakefileIfMissing(), ProjectConfiguration::m_makefile, m_part, m_rootSubproject, KDevPlugin::mainWindow(), KDevPlugin::makeFrontend(), KDevPlugin::partController(), projectDirectory(), TrollProjectPart::queueCmd(), KProcess::quote(), KDevMainWindow::raiseView(), KDevPartController::saveAllFiles(), and KDevMakeFrontend::widget().

Referenced by TrollProjectWidget().

void TrollProjectWidget::slotRebuildTarget  )  [slot]
 

Definition at line 955 of file trollprojectwidget.cpp.

References SubqmakeprojectItem::configuration, constructMakeCommandLine(), createMakefileIfMissing(), SubqmakeprojectItem::isScope, ProjectConfiguration::m_makefile, m_part, m_shownSubproject, KDevPlugin::mainWindow(), KDevPlugin::makeFrontend(), KDevPlugin::partController(), TrollProjectPart::queueCmd(), KProcess::quote(), KDevMainWindow::raiseView(), KDevPartController::saveAllFiles(), subprojectDirectory(), and KDevMakeFrontend::widget().

Referenced by TrollProjectWidget().

void TrollProjectWidget::slotRemoveFile  )  [slot]
 

Definition at line 1876 of file trollprojectwidget.cpp.

References details, m_shownSubproject, removeFile(), and qProjectItem::type().

Referenced by TrollProjectWidget().

void TrollProjectWidget::slotRemoveScope SubqmakeprojectItem spitem = 0  )  [private, slot]
 

Definition at line 3271 of file trollprojectwidget.cpp.

References SubqmakeprojectItem::m_RootBuffer, m_shownSubproject, overview, FileBuffer::removeScope(), SubqmakeprojectItem::scopes, qProjectItem::scopeString, and updateProjectFile().

Referenced by slotOverviewContextMenu().

void TrollProjectWidget::slotRemoveSubproject SubqmakeprojectItem spitem = 0  )  [private, slot]
 

Definition at line 1047 of file trollprojectwidget.cpp.

References m_shownSubproject, overview, SubqmakeprojectItem::subdir, SubqmakeprojectItem::subdirs, and updateProjectFile().

Referenced by slotOverviewContextMenu().

void TrollProjectWidget::startMakeCommand const QString dir,
const QString target
[private]
 

Definition at line 3132 of file trollprojectwidget.cpp.

References constructMakeCommandLine(), m_part, TrollProjectPart::makeEnvironment(), KDevPlugin::makeFrontend(), KDevPlugin::partController(), KDevPlugin::projectDom(), KDevMakeFrontend::queueCommand(), KProcess::quote(), DomUtil::readEntry(), and KDevPartController::saveAllFiles().

QString TrollProjectWidget::subprojectDirectory  ) 
 

The directory of the currently active subproject.

Definition at line 624 of file trollprojectwidget.cpp.

References m_shownSubproject, and SubqmakeprojectItem::path.

Referenced by slotBuildTarget(), slotCleanTarget(), slotExecuteTarget(), and slotRebuildTarget().

void TrollProjectWidget::updateInstallObjects SubqmakeprojectItem item,
FileBuffer subBuffer
 

Definition at line 1396 of file trollprojectwidget.cpp.

References SubqmakeprojectItem::configuration, getInstallRoot(), GroupItem::install_objectname, GroupItem::install_path, GroupItem::installs, ProjectConfiguration::m_target_install, ProjectConfiguration::m_target_install_path, FileBuffer::removeValues(), FileBuffer::setValues(), GroupItem::str_files, GroupItem::str_files_exclude, and VALUES_PER_ROW.

Referenced by updateProjectConfiguration(), and updateProjectFile().

void TrollProjectWidget::updateProjectConfiguration SubqmakeprojectItem item  ) 
 

Definition at line 1156 of file trollprojectwidget.cpp.

References SubqmakeprojectItem::configuration, getHeader(), ProjectConfiguration::idl_compiler, ProjectConfiguration::idl_options, SubqmakeprojectItem::idls, Structure::length(), ProjectConfiguration::m_buildMode, ProjectConfiguration::m_cxxflags_debug, ProjectConfiguration::m_cxxflags_release, ProjectConfiguration::m_defines, ProjectConfiguration::m_destdir, SubqmakeprojectItem::m_FileBuffer, ProjectConfiguration::m_incadd, ProjectConfiguration::m_includepath, ProjectConfiguration::m_inheritconfig, ProjectConfiguration::m_lflags_debug, ProjectConfiguration::m_lflags_release, ProjectConfiguration::m_libadd, ProjectConfiguration::m_librarypath, ProjectConfiguration::m_libraryversion, ProjectConfiguration::m_makefile, ProjectConfiguration::m_mocpath, ProjectConfiguration::m_objectpath, ProjectConfiguration::m_prjdeps, ProjectConfiguration::m_requirements, m_shownSubproject, ProjectConfiguration::m_target, ProjectConfiguration::m_template, ProjectConfiguration::m_uipath, ProjectConfiguration::m_warnings, SubqmakeprojectItem::path, SubqmakeprojectItem::pro_file, projectDirectory(), FileBuffer::removeValues(), FileBuffer::saveBuffer(), FileBuffer::setValues(), updateInstallObjects(), updateProjectFile(), and VALUES_PER_ROW.

Referenced by slotConfigureProject(), and slotOverviewContextMenu().

void TrollProjectWidget::updateProjectFile QListViewItem item  ) 
 

Definition at line 1338 of file trollprojectwidget.cpp.

References SubqmakeprojectItem::distfiles, SubqmakeprojectItem::distfiles_exclude, SubqmakeprojectItem::forms, SubqmakeprojectItem::forms_exclude, getHeader(), FileBuffer::getSubBuffer(), SubqmakeprojectItem::headers, SubqmakeprojectItem::headers_exclude, SubqmakeprojectItem::idls, SubqmakeprojectItem::idls_exclude, SubqmakeprojectItem::images, SubqmakeprojectItem::images_exclude, TrollProjectPart::isTMakeProject(), Structure::length(), SubqmakeprojectItem::lexsources, SubqmakeprojectItem::lexsources_exclude, m_part, SubqmakeprojectItem::m_RootBuffer, m_shownSubproject, SubqmakeprojectItem::path, SubqmakeprojectItem::pro_file, projectDirectory(), FileBuffer::removeValues(), FileBuffer::saveBuffer(), qProjectItem::scopeString, FileBuffer::setValues(), SubqmakeprojectItem::sources, SubqmakeprojectItem::sources_exclude, SubqmakeprojectItem::subdirs, SubqmakeprojectItem::translations, SubqmakeprojectItem::translations_exclude, updateInstallObjects(), VALUES_PER_ROW, SubqmakeprojectItem::yaccsources, and SubqmakeprojectItem::yaccsources_exclude.

Referenced by addFiles(), removeFile(), slotAddSubdir(), slotConfigureFile(), slotCreateScope(), slotDetailsContextMenu(), slotNewFile(), slotRemoveScope(), slotRemoveSubproject(), and updateProjectConfiguration().


Friends And Related Function Documentation

friend class ChooseSubprojectDlg [friend]
 

Definition at line 374 of file trollprojectwidget.h.


Member Data Documentation

QToolButton* TrollProjectWidget::addfilesButton [private]
 

Definition at line 362 of file trollprojectwidget.h.

Referenced by setupContext(), slotDetailsSelectionChanged(), and TrollProjectWidget().

QToolButton* TrollProjectWidget::addSubdirButton [private]
 

Definition at line 345 of file trollprojectwidget.h.

Referenced by setupContext(), and TrollProjectWidget().

QToolButton* TrollProjectWidget::buildFileButton [private]
 

Definition at line 356 of file trollprojectwidget.h.

Referenced by TrollProjectWidget().

QToolButton* TrollProjectWidget::buildProjectButton [private]
 

Definition at line 348 of file trollprojectwidget.h.

Referenced by TrollProjectWidget().

QToolButton* TrollProjectWidget::buildTargetButton [private]
 

Definition at line 352 of file trollprojectwidget.h.

Referenced by setupContext(), and TrollProjectWidget().

QToolButton* TrollProjectWidget::configurefileButton [private]
 

Definition at line 365 of file trollprojectwidget.h.

Referenced by setupContext(), slotDetailsSelectionChanged(), and TrollProjectWidget().

QToolButton* TrollProjectWidget::createScopeButton [private]
 

Definition at line 346 of file trollprojectwidget.h.

Referenced by TrollProjectWidget().

QVBox* TrollProjectWidget::detailContainer [private]
 

Definition at line 359 of file trollprojectwidget.h.

Referenced by TrollProjectWidget().

KListView* TrollProjectWidget::details [private]
 

Definition at line 360 of file trollprojectwidget.h.

Referenced by cleanDetailView(), closeProject(), focusInEvent(), setupContext(), slotConfigureFile(), slotNewFile(), slotOverviewSelectionChanged(), slotRemoveFile(), and TrollProjectWidget().

QToolButton* TrollProjectWidget::executeProjectButton [private]
 

Definition at line 350 of file trollprojectwidget.h.

Referenced by TrollProjectWidget().

QToolButton* TrollProjectWidget::executeTargetButton [private]
 

Definition at line 354 of file trollprojectwidget.h.

Referenced by setupContext(), and TrollProjectWidget().

QHBox* TrollProjectWidget::fileTools [private]
 

Definition at line 361 of file trollprojectwidget.h.

Referenced by TrollProjectWidget().

TrollProjectView TrollProjectWidget::m_lastFocusedView [private]
 

Definition at line 372 of file trollprojectwidget.h.

Referenced by setLastFocusedView().

TrollProjectPart* TrollProjectWidget::m_part [private]
 

Definition at line 370 of file trollprojectwidget.h.

Referenced by addFiles(), constructMakeCommandLine(), createMakefileIfMissing(), emitAddedFile(), emitRemovedFile(), getHeader(), openProject(), parseScope(), removeFile(), setupContext(), slotBuildFile(), slotBuildProject(), slotBuildTarget(), slotCleanProject(), slotCleanTarget(), slotDetailsContextMenu(), slotDetailsExecuted(), slotExecuteProject(), slotExecuteTarget(), slotNewFile(), slotOverviewContextMenu(), slotOverviewSelectionChanged(), slotRebuildProject(), slotRebuildTarget(), startMakeCommand(), TrollProjectWidget(), and updateProjectFile().

SubqmakeprojectItem* TrollProjectWidget::m_rootSubproject [private]
 

Definition at line 369 of file trollprojectwidget.h.

Referenced by ChooseSubprojectDlg::ChooseSubprojectDlg(), closeProject(), findSubprojectForFile(), openProject(), slotBuildProject(), slotCleanProject(), slotRebuildProject(), and TrollProjectWidget().

SubqmakeprojectItem* TrollProjectWidget::m_shownSubproject [private]
 

Definition at line 368 of file trollprojectwidget.h.

Referenced by addFiles(), addFileToCurrentSubProject(), getCurrentDestDir(), getCurrentOutputFilename(), getCurrentTarget(), getHeader(), removeFile(), setupContext(), slotAddFiles(), slotAddSubdir(), slotBuildTarget(), slotCleanTarget(), slotConfigureFile(), slotConfigureProject(), slotCreateScope(), slotDetailsContextMenu(), slotDetailsExecuted(), slotExecuteTarget(), slotNewFile(), slotOverviewSelectionChanged(), slotRebuildTarget(), slotRemoveFile(), slotRemoveScope(), slotRemoveSubproject(), subprojectDirectory(), TrollProjectWidget(), updateProjectConfiguration(), and updateProjectFile().

DomUtil::PairList TrollProjectWidget::m_subclasslist [private]
 

Definition at line 367 of file trollprojectwidget.h.

Referenced by getUiFileLink(), openProject(), and slotDetailsContextMenu().

QToolButton* TrollProjectWidget::newfileButton [private]
 

Definition at line 363 of file trollprojectwidget.h.

Referenced by setupContext(), slotDetailsSelectionChanged(), and TrollProjectWidget().

KListView* TrollProjectWidget::overview [private]
 

Definition at line 343 of file trollprojectwidget.h.

Referenced by addFiles(), allFiles(), allSubprojects(), closeProject(), createFileItem(), createGroupItem(), focusInEvent(), openProject(), projectDirectory(), slotConfigureProject(), slotOverviewContextMenu(), slotRemoveScope(), slotRemoveSubproject(), and TrollProjectWidget().

QVBox* TrollProjectWidget::overviewContainer [private]
 

Definition at line 342 of file trollprojectwidget.h.

Referenced by TrollProjectWidget().

QToolButton* TrollProjectWidget::projectconfButton [private]
 

Definition at line 357 of file trollprojectwidget.h.

Referenced by setupContext(), and TrollProjectWidget().

QHBox* TrollProjectWidget::projectTools [private]
 

Definition at line 344 of file trollprojectwidget.h.

Referenced by TrollProjectWidget().

QToolButton* TrollProjectWidget::rebuildProjectButton [private]
 

Definition at line 349 of file trollprojectwidget.h.

Referenced by TrollProjectWidget().

QToolButton* TrollProjectWidget::rebuildTargetButton [private]
 

Definition at line 353 of file trollprojectwidget.h.

Referenced by setupContext(), and TrollProjectWidget().

QToolButton* TrollProjectWidget::removefileButton [private]
 

Definition at line 364 of file trollprojectwidget.h.

Referenced by setupContext(), slotDetailsContextMenu(), slotDetailsSelectionChanged(), and TrollProjectWidget().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for KDevelop Version 3.1.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Feb 22 09:49:29 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003