KDevelop API Documentation

AppWizardDialog Class Reference

#include <appwizarddlg.h>

Inheritance diagram for AppWizardDialog:

Inheritance graph
[legend]
Collaboration diagram for AppWizardDialog:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 AppWizardDialog (AppWizardPart *part, QWidget *parent=0, const char *name=0)
 ~AppWizardDialog ()
QString getProjectName ()
QString getProjectLocation ()

Protected Slots

virtual void templatesTreeViewClicked (QListViewItem *)
virtual void textChanged ()
virtual void licenseChanged ()
virtual void destButtonClicked (const QString &)
virtual void projectNameChanged ()
virtual void projectLocationChanged ()
virtual void favouritesIconViewClicked (QIconViewItem *)
virtual void templatesContextMenu (QListViewItem *, const QPoint &, int)
virtual void favouritesContextMenu (QIconViewItem *item, const QPoint &point)
virtual void addTemplateToFavourites ()
virtual void done (int r)
virtual void removeFavourite ()
virtual void pageChanged ()

Protected Member Functions

virtual void accept ()

Private Member Functions

ApplicationInfotemplateForItem (QListViewItem *item)
void insertCategoryIntoTreeView (const QString &completeCategoryPath)
void updateNextButtons ()
void populateFavourites ()
void addFavourite (QListViewItem *item, QString favouriteName="")
ApplicationInfofindFavouriteInfo (QIconViewItem *item)
void unpackArchive (const KArchiveDirectory *dir, const QString &dest, bool process)
bool copyFile (const installFile &file)
bool copyFile (const QString &source, const QString &dest, bool isXML, bool process)
QString kdevRoot (const QString &templateName) const
void openAfterGeneration ()
void setPermissions (const KArchiveFile *source, QString dest)
void setPermissions (const installFile &file)

Private Attributes

QPtrList< ApplicationInfom_appsInfo
QValueList< AppWizardFileTemplatem_fileTemplates
QDict< QListViewItemm_categoryMap
 Store the category name and the pointer in the treeview.
QHBoxLayoutm_custom_options_layout
 A list of currently available version control systems.
AutoFormm_customOptions
AppWizardPartm_part
QWidgetm_lastPage
QPtrList< KTempFilem_tempFiles
ApplicationInfom_pCurrentAppInfo
bool m_projectLocationWasChanged
bool m_pathIsValid
KPopupMenum_favouritesMenu
KPopupMenum_templatesMenu

Constructor & Destructor Documentation

AppWizardDialog::AppWizardDialog AppWizardPart part,
QWidget parent = 0,
const char *  name = 0
 

Definition at line 79 of file appwizarddlg.cpp.

References addTemplateToFavourites(), ApplicationInfo::archList, KURLRequester::button(), ApplicationInfo::category, ApplicationInfo::comment, KConfig::copyTo(), KDevPlugin::core(), ApplicationInfo::customUI, ApplicationInfo::defaultDestDir, installArchive::dest, installFile::dest, installDir::dir, ApplicationInfo::dirList, KGlobal::dirs(), KMacroExpander::expandMacros(), file, ApplicationInfo::fileList, ApplicationInfo::fileTemplates, KStandardDirs::findAllResources(), KStandardDirs::findResource(), AppWizardUtil::guessAuthorAndEmail(), ApplicationInfo::icon, ApplicationInfo::includes, insertCategoryIntoTreeView(), installFile::isXML, kdDebug(), kdevRoot(), KDevCore::licenses(), m_appsInfo, m_categoryMap, m_custom_options_layout, m_customOptions, m_favouritesMenu, m_part, m_pathIsValid, m_projectLocationWasChanged, m_tempFiles, m_templatesMenu, ApplicationInfo::message, ApplicationInfo::name, ApplicationInfo::openFilesAfterGeneration, installDir::option, installArchive::option, installFile::option, pageChanged(), installDir::perms, populateFavourites(), installArchive::process, installFile::process, KConfigBase::readPathEntry(), removeFavourite(), KConfigBase::setGroup(), KURLRequester::setMode(), KURLRequester::setURL(), installArchive::source, installFile::source, ApplicationInfo::sourceArchive, ApplicationInfo::subMap, ApplicationInfo::subValues, ApplicationInfo::templateFile, and ApplicationInfo::templateName.

AppWizardDialog::~AppWizardDialog  ) 
 

Definition at line 303 of file appwizarddlg.cpp.


Member Function Documentation

void AppWizardDialog::accept  )  [protected, virtual]
 

Definition at line 398 of file appwizarddlg.cpp.

References ApplicationInfo::archList, copyFile(), KDevLicense::copyFiles(), KDevPlugin::core(), AutoForm::dataForm(), installFile::dest, installDir::dir, ApplicationInfo::dirList, KMacroExpander::expandMacros(), file, ApplicationInfo::fileList, DataForm::fillPropertyMap(), KTempFile::handle(), KMessageBox::information(), installFile::isXML, kdDebug(), kdevRoot(), KDevCore::licenses(), m_customOptions, m_fileTemplates, m_part, m_pCurrentAppInfo, m_tempFiles, ApplicationInfo::message, KIO::NetAccess::mkdir(), KTempFile::name(), KTempDir::name(), openAfterGeneration(), installFile::process, projectLocationChanged(), KTempDir::setAutoDelete(), setPermissions(), KMessageBox::sorry(), installFile::source, ApplicationInfo::sourceArchive, ApplicationInfo::subMap, ApplicationInfo::subMapXML, ApplicationInfo::templateName, and unpackArchive().

void AppWizardDialog::addFavourite QListViewItem item,
QString  favouriteName = ""
[private]
 

Definition at line 935 of file appwizarddlg.cpp.

References ApplicationInfo::favourite, ApplicationInfo::name, and templateForItem().

Referenced by addTemplateToFavourites(), and populateFavourites().

void AppWizardDialog::addTemplateToFavourites  )  [protected, virtual, slot]
 

Definition at line 930 of file appwizarddlg.cpp.

References addFavourite().

Referenced by AppWizardDialog().

bool AppWizardDialog::copyFile const QString source,
const QString dest,
bool  isXML,
bool  process
[private]
 

Definition at line 627 of file appwizarddlg.cpp.

References KIO::NetAccess::copy(), KMacroExpander::expandMacros(), input(), kdDebug(), m_pCurrentAppInfo, ApplicationInfo::subMap, and ApplicationInfo::subMapXML.

bool AppWizardDialog::copyFile const installFile file  )  [private]
 

Definition at line 621 of file appwizarddlg.cpp.

References installFile::dest, file, installFile::isXML, installFile::process, and installFile::source.

Referenced by accept(), and unpackArchive().

void AppWizardDialog::destButtonClicked const QString  )  [protected, virtual, slot]
 

Reimplemented from AppWizardDialogBase.

Definition at line 772 of file appwizarddlg.cpp.

References kdDebug(), KMessageBox::questionYesNo(), KConfigBase::readPathEntry(), KConfigBase::setGroup(), KConfigBase::sync(), and KConfigBase::writePathEntry().

void AppWizardDialog::done int  r  )  [protected, virtual, slot]
 

Definition at line 1016 of file appwizarddlg.cpp.

References m_appsInfo, KConfigBase::setGroup(), KConfigBase::sync(), KConfigBase::writeEntry(), and KConfigBase::writePathEntry().

void AppWizardDialog::favouritesContextMenu QIconViewItem item,
const QPoint point
[protected, virtual, slot]
 

Reimplemented from AppWizardDialogBase.

Definition at line 1052 of file appwizarddlg.cpp.

References m_favouritesMenu.

void AppWizardDialog::favouritesIconViewClicked QIconViewItem  )  [protected, virtual, slot]
 

Reimplemented from AppWizardDialogBase.

Definition at line 962 of file appwizarddlg.cpp.

References findFavouriteInfo(), ApplicationInfo::item, and templatesTreeViewClicked().

ApplicationInfo * AppWizardDialog::findFavouriteInfo QIconViewItem item  )  [private]
 

Definition at line 952 of file appwizarddlg.cpp.

References m_appsInfo.

Referenced by favouritesIconViewClicked().

QString AppWizardDialog::getProjectLocation  )  [inline]
 

Definition at line 117 of file appwizarddlg.h.

QString AppWizardDialog::getProjectName  )  [inline]
 

Definition at line 116 of file appwizarddlg.h.

void AppWizardDialog::insertCategoryIntoTreeView const QString completeCategoryPath  )  [private]
 

Definition at line 822 of file appwizarddlg.cpp.

References kdDebug(), and m_categoryMap.

Referenced by AppWizardDialog().

QString AppWizardDialog::kdevRoot const QString templateName  )  const [private]
 

Definition at line 389 of file appwizarddlg.cpp.

Referenced by accept(), and AppWizardDialog().

void AppWizardDialog::licenseChanged  )  [protected, virtual, slot]
 

Reimplemented from AppWizardDialogBase.

Definition at line 357 of file appwizarddlg.cpp.

References KDevLicense::assemble(), KDevPlugin::core(), KDevCore::licenses(), m_fileTemplates, m_part, and text().

Referenced by textChanged().

void AppWizardDialog::openAfterGeneration  )  [private]
 

Definition at line 860 of file appwizarddlg.cpp.

References KDevPlugin::core(), KDevPartController::editDocument(), KMacroExpander::expandMacros(), file, m_part, m_pCurrentAppInfo, ApplicationInfo::openFilesAfterGeneration, KDevCore::openProject(), KDevPlugin::partController(), DomUtil::readEntry(), ApplicationInfo::subMap, DomUtil::writeListEntry(), and DomUtil::writeMapEntry().

Referenced by accept().

void AppWizardDialog::pageChanged  )  [protected, virtual, slot]
 

Definition at line 924 of file appwizarddlg.cpp.

References kdDebug(), and projectLocationChanged().

Referenced by AppWizardDialog().

void AppWizardDialog::populateFavourites  )  [private]
 

Definition at line 988 of file appwizarddlg.cpp.

References addFavourite(), m_appsInfo, KConfigBase::readListEntry(), KConfigBase::readPathListEntry(), and KConfigBase::setGroup().

Referenced by AppWizardDialog().

void AppWizardDialog::projectLocationChanged  )  [protected, virtual, slot]
 

Reimplemented from AppWizardDialogBase.

Definition at line 800 of file appwizarddlg.cpp.

References m_pathIsValid, updateNextButtons(), and KURLRequester::url.

Referenced by accept(), and pageChanged().

void AppWizardDialog::projectNameChanged  )  [protected, virtual, slot]
 

Reimplemented from AppWizardDialogBase.

Definition at line 794 of file appwizarddlg.cpp.

void AppWizardDialog::removeFavourite  )  [protected, virtual, slot]
 

Definition at line 968 of file appwizarddlg.cpp.

References m_appsInfo.

Referenced by AppWizardDialog().

void AppWizardDialog::setPermissions const installFile file  )  [private]
 

Definition at line 1078 of file appwizarddlg.cpp.

References KIO::chmod(), installFile::dest, file, KURL::fromPathOrURL(), kdDebug(), KFileItem::permissions(), installFile::source, KIO::NetAccess::stat(), and KIO::UDSEntry.

void AppWizardDialog::setPermissions const KArchiveFile source,
QString  dest
[private]
 

Definition at line 1058 of file appwizarddlg.cpp.

References KIO::chmod(), KURL::fromPathOrURL(), kdDebug(), KFileItem::permissions(), KArchiveEntry::permissions(), KIO::NetAccess::stat(), and KIO::UDSEntry.

Referenced by accept(), and unpackArchive().

ApplicationInfo * AppWizardDialog::templateForItem QListViewItem item  )  [private]
 

Definition at line 850 of file appwizarddlg.cpp.

References m_appsInfo.

Referenced by addFavourite(), and templatesTreeViewClicked().

void AppWizardDialog::templatesContextMenu QListViewItem ,
const QPoint ,
int 
[protected, virtual, slot]
 

Reimplemented from AppWizardDialogBase.

Definition at line 1046 of file appwizarddlg.cpp.

References m_templatesMenu.

void AppWizardDialog::templatesTreeViewClicked QListViewItem  )  [protected, virtual, slot]
 

Reimplemented from AppWizardDialogBase.

Definition at line 702 of file appwizarddlg.cpp.

References ApplicationInfo::comment, AppWizardFileTemplate::edit, ApplicationInfo::fileTemplates, ApplicationInfo::icon, m_customOptions, m_fileTemplates, m_lastPage, m_pCurrentAppInfo, m_projectLocationWasChanged, AppWizardFileTemplate::style, ApplicationInfo::subValues, AppWizardFileTemplate::suffix, templateForItem(), ApplicationInfo::templateName, and textChanged().

Referenced by favouritesIconViewClicked().

void AppWizardDialog::textChanged  )  [protected, virtual, slot]
 

Reimplemented from AppWizardDialogBase.

Definition at line 350 of file appwizarddlg.cpp.

References licenseChanged(), and updateNextButtons().

Referenced by templatesTreeViewClicked().

void AppWizardDialog::unpackArchive const KArchiveDirectory dir,
const QString dest,
bool  process
[private]
 

Definition at line 659 of file appwizarddlg.cpp.

References copyFile(), KArchiveFile::copyTo(), KArchiveDirectory::entries(), KArchiveDirectory::entry(), file, KArchiveEntry::isDirectory(), KArchiveEntry::isFile(), kdDebug(), KIO::NetAccess::mkdir(), KTempDir::name(), KArchiveEntry::name(), setPermissions(), KMessageBox::sorry(), and KTempDir::unlink().

Referenced by accept().

void AppWizardDialog::updateNextButtons  )  [private]
 

Definition at line 337 of file appwizarddlg.cpp.

References m_lastPage, and m_pCurrentAppInfo.

Referenced by projectLocationChanged(), and textChanged().


Member Data Documentation

QPtrList<ApplicationInfo> AppWizardDialog::m_appsInfo [private]
 

Definition at line 159 of file appwizarddlg.h.

Referenced by AppWizardDialog(), done(), findFavouriteInfo(), populateFavourites(), removeFavourite(), and templateForItem().

QDict<QListViewItem> AppWizardDialog::m_categoryMap [private]
 

Store the category name and the pointer in the treeview.

Definition at line 162 of file appwizarddlg.h.

Referenced by AppWizardDialog(), and insertCategoryIntoTreeView().

QHBoxLayout* AppWizardDialog::m_custom_options_layout [private]
 

A list of currently available version control systems.

Definition at line 166 of file appwizarddlg.h.

Referenced by AppWizardDialog().

AutoForm* AppWizardDialog::m_customOptions [private]
 

Definition at line 167 of file appwizarddlg.h.

Referenced by accept(), AppWizardDialog(), and templatesTreeViewClicked().

KPopupMenu* AppWizardDialog::m_favouritesMenu [private]
 

Definition at line 175 of file appwizarddlg.h.

Referenced by AppWizardDialog(), and favouritesContextMenu().

QValueList<AppWizardFileTemplate> AppWizardDialog::m_fileTemplates [private]
 

Definition at line 160 of file appwizarddlg.h.

Referenced by accept(), licenseChanged(), and templatesTreeViewClicked().

QWidget* AppWizardDialog::m_lastPage [private]
 

Definition at line 169 of file appwizarddlg.h.

Referenced by templatesTreeViewClicked(), and updateNextButtons().

AppWizardPart* AppWizardDialog::m_part [private]
 

Definition at line 168 of file appwizarddlg.h.

Referenced by accept(), AppWizardDialog(), licenseChanged(), and openAfterGeneration().

bool AppWizardDialog::m_pathIsValid [private]
 

Definition at line 174 of file appwizarddlg.h.

Referenced by AppWizardDialog(), and projectLocationChanged().

ApplicationInfo* AppWizardDialog::m_pCurrentAppInfo [private]
 

Definition at line 171 of file appwizarddlg.h.

Referenced by accept(), copyFile(), openAfterGeneration(), templatesTreeViewClicked(), and updateNextButtons().

bool AppWizardDialog::m_projectLocationWasChanged [private]
 

Definition at line 172 of file appwizarddlg.h.

Referenced by AppWizardDialog(), and templatesTreeViewClicked().

QPtrList<KTempFile> AppWizardDialog::m_tempFiles [private]
 

Definition at line 170 of file appwizarddlg.h.

Referenced by accept(), and AppWizardDialog().

KPopupMenu* AppWizardDialog::m_templatesMenu [private]
 

Definition at line 176 of file appwizarddlg.h.

Referenced by AppWizardDialog(), and templatesContextMenu().


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:36:42 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003