KDevelop API Documentation

TrollProjectWidget Class Reference

#include <trollprojectwidget.h>

Inheritance diagram for TrollProjectWidget:

QVBox List of all members.

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)

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

Constructor & Destructor Documentation

TrollProjectWidget::TrollProjectWidget TrollProjectPart part  ) 
 

Definition at line 311 of file trollprojectwidget.cpp.

References KListView::addColumn(), addfilesButton, addSubdirButton, buildFileButton, buildProjectButton, buildTargetButton, configurefileButton, createScopeButton, detailContainer, details, 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 TrollProjectWidget().

Referenced by TrollProjectWidget().

TrollProjectWidget::~TrollProjectWidget  ) 
 

Definition at line 536 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 1590 of file trollprojectwidget.cpp.

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

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

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

Definition at line 1508 of file trollprojectwidget.cpp.

References addFileToCurrentSubProject(), 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 1465 of file trollprojectwidget.cpp.

References addFileToCurrentSubProject(), 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(), addFileToCurrentSubProject(), slotDetailsContextMenu(), and slotNewFile().

QStringList TrollProjectWidget::allFiles  ) 
 

A list of all files that belong to the project.

Definition at line 581 of file trollprojectwidget.cpp.

References SubqmakeprojectItem::groups, 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 564 of file trollprojectwidget.cpp.

References overview, and projectDirectory().

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

Definition at line 758 of file trollprojectwidget.cpp.

References buildProjectDetailTree(), and SubqmakeprojectItem::groups.

Referenced by buildProjectDetailTree(), and slotOverviewSelectionChanged().

void TrollProjectWidget::cleanDetailView SubqmakeprojectItem item  )  [private]
 

Definition at line 731 of file trollprojectwidget.cpp.

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

Referenced by cleanDetailView(), and slotOverviewSelectionChanged().

void TrollProjectWidget::closeProject  ) 
 

Definition at line 556 of file trollprojectwidget.cpp.

References details, m_rootSubproject, and overview.

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

Definition at line 3076 of file trollprojectwidget.cpp.

References constructMakeCommandLine(), m_part, TrollProjectPart::makeEnvironment(), and KDevPlugin::projectDom().

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

FileItem * TrollProjectWidget::createFileItem const QString name  ) 
 

Definition at line 2545 of file trollprojectwidget.cpp.

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

Referenced by addFileToCurrentSubProject(), createFileItem(), and parseScope().

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

Definition at line 2534 of file trollprojectwidget.cpp.

References createGroupItem(), overview, and KListView::takeItem().

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

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

Definition at line 3171 of file trollprojectwidget.cpp.

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

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

void TrollProjectWidget::emitAddedFile const QString name  ) 
 

Definition at line 2554 of file trollprojectwidget.cpp.

References KDevProject::addedFilesToProject(), emitAddedFile(), and m_part.

Referenced by addFiles(), and emitAddedFile().

void TrollProjectWidget::emitRemovedFile const QString name  ) 
 

Definition at line 2562 of file trollprojectwidget.cpp.

References emitRemovedFile(), m_part, and KDevProject::removedFilesFromProject().

Referenced by emitRemovedFile(), and removeFile().

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

Definition at line 3200 of file trollprojectwidget.cpp.

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

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

Definition at line 3193 of file trollprojectwidget.cpp.

References findSubprojectForFile(), and m_rootSubproject.

Referenced by findSubprojectForFile(), and slotBuildFile().

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

Definition at line 3285 of file trollprojectwidget.cpp.

References findSubprojectForScope(), and SubqmakeprojectItem::isScope.

Referenced by findSubprojectForScope().

QString TrollProjectWidget::getCurrentDestDir  ) 
 

Definition at line 711 of file trollprojectwidget.cpp.

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

Referenced by slotExecuteTarget().

QString TrollProjectWidget::getCurrentOutputFilename  ) 
 

Definition at line 718 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 700 of file trollprojectwidget.cpp.

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

QString TrollProjectWidget::getHeader  )  [private]
 

Definition at line 1441 of file trollprojectwidget.cpp.

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

Referenced by updateProjectConfiguration(), and updateProjectFile().

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

Definition at line 1780 of file trollprojectwidget.cpp.

References getInstallObject(), getInstallRoot(), and GroupItem::installs.

Referenced by getInstallObject(), and slotConfigureFile().

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

Definition at line 1769 of file trollprojectwidget.cpp.

References getInstallRoot(), and SubqmakeprojectItem::groups.

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

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

Definition at line 1309 of file trollprojectwidget.cpp.

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

Referenced by getScope(), and slotConfigureFile().

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

Definition at line 2570 of file trollprojectwidget.cpp.

References getUiFileLink(), and m_subclasslist.

Referenced by addFileToCurrentSubProject(), getUiFileLink(), and parseScope().

void TrollProjectWidget::openProject const QString dirName  ) 
 

Definition at line 540 of file trollprojectwidget.cpp.

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

Referenced by openProject().

void TrollProjectWidget::parse SubqmakeprojectItem item  )  [private]
 

Definition at line 2776 of file trollprojectwidget.cpp.

References FileBuffer::bufferFile(), SubqmakeprojectItem::configuration, endl(), 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, parse(), parseScope(), SubqmakeprojectItem::path, SubqmakeprojectItem::pro_file, QBM_DEBUG, QBM_RELEASE, QD_EXCEPTIONS, QD_OPENGL, QD_ORDERED, QD_PLUGIN, QD_QT, QD_RTTI, QD_SHARED, QD_STATIC, QD_STL, QD_THREAD, QD_X11, QTMP_APPLICATION, QTMP_LIBRARY, QTMP_SUBDIRS, QWARN_OFF, QWARN_ON, SubqmakeprojectItem::subdir, and SubqmakeprojectItem::subdirs.

Referenced by openProject(), parse(), and slotAddSubdir().

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

Definition at line 2581 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(), length(), SubqmakeprojectItem::lexsources, SubqmakeprojectItem::lexsources_exclude, m_part, SubqmakeprojectItem::m_RootBuffer, GroupItem::owner, parseScope(), 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(), parseScope(), and slotCreateScope().

QString TrollProjectWidget::projectDirectory  ) 
 

The top level directory of the project.

Definition at line 613 of file trollprojectwidget.cpp.

References overview.

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

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

Definition at line 2453 of file trollprojectwidget.cpp.

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

Referenced by removeFile(), slotDetailsContextMenu(), and slotRemoveFile().

void TrollProjectWidget::setupContext  )  [private]
 

Definition at line 630 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, QTMP_LIBRARY, QTMP_SUBDIRS, rebuildTargetButton, removefileButton, and KAction::setEnabled().

Referenced by slotConfigureProject(), and slotOverviewSelectionChanged().

void TrollProjectWidget::slotAddFiles  )  [slot]
 

Definition at line 1695 of file trollprojectwidget.cpp.

References addFiles(), 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 1007 of file trollprojectwidget.cpp.

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

Referenced by slotAddSubdir(), slotOverviewContextMenu(), and TrollProjectWidget().

void TrollProjectWidget::slotBuildFile  )  [slot]
 

Definition at line 2958 of file trollprojectwidget.cpp.

References KParts::PartManager::activePart(), SubqmakeprojectItem::configuration, constructMakeCommandLine(), endl(), findSubprojectForFile(), KURL::isLocalFile(), kdDebug(), KDevMainWindow::lowerView(), ProjectConfiguration::m_makefile, m_part, KDevPlugin::mainWindow(), KDevPlugin::makeFrontend(), KDevPlugin::partController(), SubqmakeprojectItem::path, KURL::path(), projectDirectory(), TrollProjectPart::queueCmd(), KDevMainWindow::raiseView(), 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(), KDevMainWindow::lowerView(), ProjectConfiguration::m_makefile, m_part, m_rootSubproject, KDevPlugin::mainWindow(), KDevPlugin::makeFrontend(), KDevPlugin::partController(), projectDirectory(), TrollProjectPart::queueCmd(), KDevMainWindow::raiseView(), KDevPartController::saveAllFiles(), and KDevMakeFrontend::widget().

Referenced by TrollProjectWidget().

void TrollProjectWidget::slotBuildTarget  )  [slot]
 

Definition at line 923 of file trollprojectwidget.cpp.

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

Referenced by slotOverviewContextMenu(), and TrollProjectWidget().

void TrollProjectWidget::slotCleanProject  )  [slot]
 

Definition at line 3040 of file trollprojectwidget.cpp.

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

void TrollProjectWidget::slotCleanTarget  )  [slot]
 

Definition at line 3056 of file trollprojectwidget.cpp.

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

void TrollProjectWidget::slotConfigureFile  )  [private, slot]
 

Definition at line 1880 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 980 of file trollprojectwidget.cpp.

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

Referenced by slotCreateScope(), slotOverviewContextMenu(), and TrollProjectWidget().

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

Definition at line 1978 of file trollprojectwidget.cpp.

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

Referenced by slotDetailsContextMenu(), and TrollProjectWidget().

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

Definition at line 822 of file trollprojectwidget.cpp.

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

Referenced by slotDetailsExecuted(), and TrollProjectWidget().

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

Definition at line 1929 of file trollprojectwidget.cpp.

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

Referenced by slotDetailsSelectionChanged(), and TrollProjectWidget().

void TrollProjectWidget::slotExecuteProject  )  [slot]
 

Definition at line 3005 of file trollprojectwidget.cpp.

References KDevPlugin::appFrontend(), m_part, TrollProjectPart::mainProgram(), projectDirectory(), KDevPlugin::projectDom(), 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, KDevPlugin::projectDom(), QTMP_APPLICATION, KDevAppFrontend::startAppCommand(), and subprojectDirectory().

Referenced by TrollProjectWidget().

void TrollProjectWidget::slotNewFile  )  [slot]
 

Definition at line 1796 of file trollprojectwidget.cpp.

References addFiles(), addFileToCurrentSubProject(), KDevPlugin::createFileSupport(), createGroupItem(), KDevCreateFile::createNewFile(), details, GroupItem::groupType, GroupItem::install_objectname, GroupItem::installs, 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 1072 of file trollprojectwidget.cpp.

References SubqmakeprojectItem::configuration, SubqmakeprojectItem::isScope, length(), KDevMainWindow::lowerView(), m_part, ProjectConfiguration::m_template, KDevPlugin::mainWindow(), overview, SubqmakeprojectItem::path, projectDirectory(), QTMP_SUBDIRS, slotAddSubdir(), slotBuildTarget(), slotCreateScope(), slotOverviewContextMenu(), slotRemoveScope(), slotRemoveSubproject(), TrollProjectPart::startQMakeCommand(), and updateProjectConfiguration().

Referenced by slotOverviewContextMenu(), and TrollProjectWidget().

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

Definition at line 684 of file trollprojectwidget.cpp.

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

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

void TrollProjectWidget::slotRebuildProject  )  [slot]
 

Definition at line 942 of file trollprojectwidget.cpp.

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

Referenced by TrollProjectWidget().

void TrollProjectWidget::slotRebuildTarget  )  [slot]
 

Definition at line 960 of file trollprojectwidget.cpp.

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

Referenced by TrollProjectWidget().

void TrollProjectWidget::slotRemoveFile  )  [slot]
 

Definition at line 1867 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 3266 of file trollprojectwidget.cpp.

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

Referenced by slotOverviewContextMenu(), and slotRemoveScope().

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

Definition at line 1053 of file trollprojectwidget.cpp.

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

Referenced by slotOverviewContextMenu(), and slotRemoveSubproject().

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

Definition at line 3127 of file trollprojectwidget.cpp.

References constructMakeCommandLine(), m_part, TrollProjectPart::makeEnvironment(), KDevPlugin::makeFrontend(), KDevPlugin::partController(), KDevPlugin::projectDom(), KDevMakeFrontend::queueCommand(), KDevPartController::saveAllFiles(), and startMakeCommand().

Referenced by startMakeCommand().

QString TrollProjectWidget::subprojectDirectory  ) 
 

The directory of the currently active subproject.

Definition at line 622 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 1403 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, updateInstallObjects(), and VALUES_PER_ROW.

Referenced by updateInstallObjects(), updateProjectConfiguration(), and updateProjectFile().

void TrollProjectWidget::updateProjectConfiguration SubqmakeprojectItem item  ) 
 

Definition at line 1163 of file trollprojectwidget.cpp.

References SubqmakeprojectItem::configuration, getHeader(), ProjectConfiguration::idl_compiler, ProjectConfiguration::idl_options, SubqmakeprojectItem::idls, 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(), QBM_DEBUG, QBM_RELEASE, QD_EXCEPTIONS, QD_OPENGL, QD_ORDERED, QD_PLUGIN, QD_QT, QD_RTTI, QD_SHARED, QD_STATIC, QD_STL, QD_THREAD, QD_X11, QTMP_APPLICATION, QTMP_LIBRARY, QTMP_SUBDIRS, QWARN_OFF, QWARN_ON, FileBuffer::removeValues(), FileBuffer::saveBuffer(), FileBuffer::setValues(), updateInstallObjects(), updateProjectConfiguration(), updateProjectFile(), and VALUES_PER_ROW.

Referenced by slotConfigureProject(), slotOverviewContextMenu(), and updateProjectConfiguration().

void TrollProjectWidget::updateProjectFile QListViewItem item  ) 
 

Definition at line 1345 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(), 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(), updateProjectFile(), VALUES_PER_ROW, SubqmakeprojectItem::yaccsources, and SubqmakeprojectItem::yaccsources_exclude.

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


Member Data Documentation

QToolButton* TrollProjectWidget::addfilesButton [private]
 

Definition at line 356 of file trollprojectwidget.h.

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

QToolButton* TrollProjectWidget::addSubdirButton [private]
 

Definition at line 339 of file trollprojectwidget.h.

Referenced by setupContext(), and TrollProjectWidget().

QToolButton* TrollProjectWidget::buildFileButton [private]
 

Definition at line 350 of file trollprojectwidget.h.

Referenced by TrollProjectWidget().

QToolButton* TrollProjectWidget::buildProjectButton [private]
 

Definition at line 342 of file trollprojectwidget.h.

Referenced by TrollProjectWidget().

QToolButton* TrollProjectWidget::buildTargetButton [private]
 

Definition at line 346 of file trollprojectwidget.h.

Referenced by setupContext(), and TrollProjectWidget().

QToolButton* TrollProjectWidget::configurefileButton [private]
 

Definition at line 359 of file trollprojectwidget.h.

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

QToolButton* TrollProjectWidget::createScopeButton [private]
 

Definition at line 340 of file trollprojectwidget.h.

Referenced by TrollProjectWidget().

QVBox* TrollProjectWidget::detailContainer [private]
 

Definition at line 353 of file trollprojectwidget.h.

Referenced by TrollProjectWidget().

KListView* TrollProjectWidget::details [private]
 

Definition at line 354 of file trollprojectwidget.h.

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

QToolButton* TrollProjectWidget::executeProjectButton [private]
 

Definition at line 344 of file trollprojectwidget.h.

Referenced by TrollProjectWidget().

QToolButton* TrollProjectWidget::executeTargetButton [private]
 

Definition at line 348 of file trollprojectwidget.h.

Referenced by setupContext(), and TrollProjectWidget().

QHBox* TrollProjectWidget::fileTools [private]
 

Definition at line 355 of file trollprojectwidget.h.

Referenced by TrollProjectWidget().

TrollProjectPart* TrollProjectWidget::m_part [private]
 

Definition at line 364 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 363 of file trollprojectwidget.h.

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

SubqmakeprojectItem* TrollProjectWidget::m_shownSubproject [private]
 

Definition at line 362 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 361 of file trollprojectwidget.h.

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

QToolButton* TrollProjectWidget::newfileButton [private]
 

Definition at line 357 of file trollprojectwidget.h.

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

KListView* TrollProjectWidget::overview [private]
 

Definition at line 337 of file trollprojectwidget.h.

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

QVBox* TrollProjectWidget::overviewContainer [private]
 

Definition at line 336 of file trollprojectwidget.h.

Referenced by TrollProjectWidget().

QToolButton* TrollProjectWidget::projectconfButton [private]
 

Definition at line 351 of file trollprojectwidget.h.

Referenced by setupContext(), and TrollProjectWidget().

QHBox* TrollProjectWidget::projectTools [private]
 

Definition at line 338 of file trollprojectwidget.h.

Referenced by TrollProjectWidget().

QToolButton* TrollProjectWidget::rebuildProjectButton [private]
 

Definition at line 343 of file trollprojectwidget.h.

Referenced by TrollProjectWidget().

QToolButton* TrollProjectWidget::rebuildTargetButton [private]
 

Definition at line 347 of file trollprojectwidget.h.

Referenced by setupContext(), and TrollProjectWidget().

QToolButton* TrollProjectWidget::removefileButton [private]
 

Definition at line 358 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.0.4.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Oct 19 08:02:08 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003