• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdevelop API Reference
  • KDE Home
  • Contact Us
 

kdevplatform/project

  • KDevelop
  • ProjectTargetItem
Public Member Functions | List of all members
KDevelop::ProjectTargetItem Class Reference

#include <projectmodel.h>

Inheritance diagram for KDevelop::ProjectTargetItem:
Inheritance graph
[legend]

Public Member Functions

 ProjectTargetItem (IProject *, const QString &name, ProjectBaseItem *parent=nullptr)
 
QString iconName () const override
 
void setPath (const Path &path) override
 
ProjectTargetItem * target () const override
 
int type () const override
 
- Public Member Functions inherited from KDevelop::ProjectBaseItem
 ProjectBaseItem (IProject *, const QString &name, ProjectBaseItem *parent=nullptr)
 
virtual ~ProjectBaseItem ()
 
void appendRow (ProjectBaseItem *item)
 
QString baseName () const
 
ProjectBaseItem * child (int row) const
 
QList< ProjectBaseItem * > children () const
 
virtual ProjectExecutableTargetItem * executable () const
 
virtual ProjectFileItem * file () const
 
QList< ProjectFileItem * > fileList () const
 
virtual Qt::ItemFlags flags ()
 
virtual ProjectFolderItem * folder () const
 
QList< ProjectFolderItem * > folderList () const
 
QModelIndex index () const
 
IndexedString indexedPath () const
 
bool isProjectRoot () const
 
virtual bool lessThan (const KDevelop::ProjectBaseItem *) const
 
ProjectModel * model () const
 
virtual ProjectBaseItem * parent () const
 
Path path () const
 
IProject * project () const
 
void removeRow (int row)
 
void removeRows (int row, int count)
 
virtual RenameStatus rename (const QString &newname)
 
int row () const
 
int rowCount () const
 
void setFlags (Qt::ItemFlags flags)
 
ProjectBaseItem * takeRow (int row)
 
QList< ProjectTargetItem * > targetList () const
 
QString text () const
 

Additional Inherited Members

- Public Types inherited from KDevelop::ProjectBaseItem
enum  ProjectItemType {
  BaseItem = 0, BuildFolder = 1, Folder = 2, ExecutableTarget = 3,
  LibraryTarget = 4, Target = 5, File = 6, CustomProjectItemType = 100
}
 
enum  RenameStatus { RenameOk = 0, ExistingItemSameName = 1, ProjectManagerRenameFailed = 2, InvalidNewName = 3 }
 
- Static Public Member Functions inherited from KDevelop::ProjectBaseItem
static bool pathLessThan (KDevelop::ProjectBaseItem *item1, KDevelop::ProjectBaseItem *item2)
 
- Protected Member Functions inherited from KDevelop::ProjectBaseItem
void setModel (ProjectModel *model)
 
void setRow (int row)
 
void setText (const QString &text)
 
- Protected Attributes inherited from KDevelop::ProjectBaseItem
const QScopedPointer< class ProjectBaseItemPrivate > d_ptr
 

Detailed Description

Object which represents a target in a build system.

This object contains all properties specific to a target.

Definition at line 337 of file projectmodel.h.

Constructor & Destructor Documentation

◆ ProjectTargetItem()

KDevelop::ProjectTargetItem::ProjectTargetItem ( IProject *  project,
const QString &  name,
ProjectBaseItem *  parent = nullptr 
)

Definition at line 833 of file projectmodel.cpp.

Member Function Documentation

◆ iconName()

QString KDevelop::ProjectTargetItem::iconName ( ) const
overridevirtual
Returns
a string to pass to QIcon::fromTheme() as icon-name suitable to represent this item.

Reimplemented from KDevelop::ProjectBaseItem.

Definition at line 839 of file projectmodel.cpp.

◆ setPath()

void KDevelop::ProjectTargetItem::setPath ( const Path &  path)
overridevirtual

Set the path of this item.

Note
This function never renames the item in the project manager or on the filesystem, it only changes the path and possibly the text nothing else.

Reimplemented from KDevelop::ProjectBaseItem.

Definition at line 844 of file projectmodel.cpp.

◆ target()

ProjectTargetItem * KDevelop::ProjectTargetItem::target ( ) const
overridevirtual
Returns
If this item is a target, it returns a pointer to the target, otherwise returns a 0 pointer.

Reimplemented from KDevelop::ProjectBaseItem.

Definition at line 856 of file projectmodel.cpp.

◆ type()

int KDevelop::ProjectTargetItem::type ( ) const
overridevirtual

Reimplemented from QStandardItem.

Reimplemented from KDevelop::ProjectBaseItem.

Reimplemented in KDevelop::ProjectLibraryTargetItem, and KDevelop::ProjectExecutableTargetItem.

Definition at line 851 of file projectmodel.cpp.


The documentation for this class was generated from the following files:
  • projectmodel.h
  • projectmodel.cpp
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Wed Apr 14 2021 23:30:57 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kdevplatform/project

Skip menu "kdevplatform/project"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdevelop API Reference

Skip menu "kdevelop API Reference"
  • kdevplatform
  •   debugger
  •   documentation
  •   interfaces
  •   language
  •     assistant
  •     backgroundparser
  •     checks
  •     classmodel
  •     codecompletion
  •     codegen
  •     duchain
  •     editor
  •     highlighting
  •     interfaces
  •     util
  •   outputview
  •   project
  •   serialization
  •   shell
  •   sublime
  •   tests
  •   util
  •   vcs

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal