#include <Project.h>
Inheritance diagram for SourceFileNode:
Public Member Functions | |
virtual | ~SourceFileNode () |
const QString & | getPath () const |
const QString & | getFileName () const |
SgSourceFile * | getSgSourceFile () const |
virtual QVariant | data (int role, int column=0) const |
virtual void | rebuild () |
virtual ItemTreeNode * | getParent () const |
virtual Qt::ItemFlags | flags (int column) const |
virtual ItemTreeNode * | child (int id) |
virtual int | childrenCount () const |
virtual int | getChildId (ItemTreeNode *child) |
virtual int | addChild (ItemTreeNode *c) |
Add child, notifies model if setNotifiyModel was called. | |
virtual void | addChildAt (ItemTreeNode *c, int id) |
Adds child at a specified position, id: id>=0 and id<=childrenCount. | |
virtual void | addChildren (const QList< ItemTreeNode * > &list) |
Adds a list of children. | |
virtual void | removeAllChildren () |
Removes all children and deletes them. | |
void | takeAllChildren (QList< ItemTreeNode * > &output) |
virtual void | removeChild (int id) |
Removes child, notifies model if setNotifiyModel was called. | |
virtual int | getRow () const |
virtual QStringList | sectionHeader () const |
List of Column-Header Captions. | |
virtual bool | isFirstColumnSpanned () const |
If true the item spanns all columns in a row. | |
virtual void | setNotifyModel (ItemTreeModel *m) |
template<typename LessThan> | |
void | sortChildren (LessThan compareFunction) |
template<typename LessThan> | |
void | sortChildrenStable (LessThan compareFunction) |
Protected Slots | |
void | buildTaskFinished () |
Protected Member Functions | |
SourceFileNode (const QString &path) | |
Protected Attributes | |
QString | path |
QString | filename |
SgSourceFile * | sgSourceFile |
RoseFrontendTask * | task |
QList< BinaryFileNode * > | binaries |
Binaries which were build using this file are added here. | |
ItemTreeNode * | parent |
QList< ItemTreeNode * > | children |
ItemTreeModel * | notifyModel |
Friends | |
class | ProjectNode |
Definition at line 202 of file Project.h.
SourceFileNode::~SourceFileNode | ( | ) | [virtual] |
SourceFileNode::SourceFileNode | ( | const QString & | path | ) | [protected] |
Definition at line 443 of file Project.cpp.
int ItemTreeNode::addChild | ( | ItemTreeNode * | c | ) | [virtual, inherited] |
Add child, notifies model if setNotifiyModel was called.
Definition at line 17 of file ItemTreeNode.cpp.
Referenced by QtAstModel::ModelNode::addChild(), PropertyTreeModel::addEntry(), PropertyTreeModel::addEntryToSection(), ProjectNode::addFile(), ProjectManager::addProject(), PropertyTreeModel::addSection(), buildAsmTreeDiff(), buildAsmTreeVisit(), BAstNode::generate(), BAstNode::generationVisit(), and ProjectManager::loadProjectState().
Here is the call graph for this function:
Here is the caller graph for this function:
void ItemTreeNode::addChildAt | ( | ItemTreeNode * | c, | |
int | id | |||
) | [virtual, inherited] |
Adds child at a specified position, id: id>=0 and id<=childrenCount.
Definition at line 24 of file ItemTreeNode.cpp.
Referenced by ItemTreeNode::addChild(), ProjectNode::createBinFileHeaderNode(), and ProjectNode::createSrcFileHeaderNode().
Here is the call graph for this function:
Here is the caller graph for this function:
void ItemTreeNode::addChildren | ( | const QList< ItemTreeNode * > & | list | ) | [virtual, inherited] |
Adds a list of children.
Definition at line 41 of file ItemTreeNode.cpp.
Referenced by BAstNode::mergeNamespaces().
Here is the call graph for this function:
Here is the caller graph for this function:
void SourceFileNode::buildTaskFinished | ( | ) | [protected, slot] |
virtual ItemTreeNode* ItemTreeNode::child | ( | int | id | ) | [inline, virtual, inherited] |
Definition at line 34 of file ItemTreeNode.h.
Referenced by PropertyTreeModel::addEntryToSection(), ProjectNode::getBinaryFile(), ItemTreeNode::getChildId(), ProjectManager::getMetricsConfig(), ProjectManager::getProject(), ProjectNode::getSourceFile(), ItemTreeModel::index(), BAstNode::mergeNamespaces(), ItemTreeNode::setNotifyModel(), BAstNode::sortByType(), and ProjectManager::storeProjectState().
Here is the caller graph for this function:
virtual int ItemTreeNode::childrenCount | ( | ) | const [inline, virtual, inherited] |
Definition at line 39 of file ItemTreeNode.h.
Referenced by ProjectNode::createBinFileHeaderNode(), ProjectNode::getBinaryFileCount(), ProjectManager::getMetricsConfig(), ProjectManager::getProjectCount(), ProjectNode::getSourceFileCount(), BAstNode::mergeNamespaces(), QtAstModel::rowCount(), ItemTreeModel::rowCount(), BAstNode::sortByType(), and ProjectManager::storeProjectState().
Here is the caller graph for this function:
QVariant SourceFileNode::data | ( | int | role, | |
int | column = 0 | |||
) | const [virtual] |
Returns the data of this node i.e. what is displayed, has to be reimplemented!
role | a combination of enum Qt::ItemDataRole | |
column | the column where this QVariant is displayed |
Reimplemented from ItemTreeNode.
Definition at line 459 of file Project.cpp.
Qt::ItemFlags ItemTreeNode::flags | ( | int | column | ) | const [virtual, inherited] |
Definition at line 141 of file ItemTreeNode.cpp.
Referenced by ItemTreeModel::flags().
Here is the caller graph for this function:
int ItemTreeNode::getChildId | ( | ItemTreeNode * | child | ) | [virtual, inherited] |
const QString& SourceFileNode::getFileName | ( | ) | const [inline] |
virtual ItemTreeNode* ItemTreeNode::getParent | ( | ) | const [inline, virtual, inherited] |
Definition at line 30 of file ItemTreeNode.h.
Referenced by AsmTreeInstructionNode::data(), AsmTreeFunctionNode::data(), QtAstModel::parent(), ItemTreeModel::parent(), BinaryFileNode::rebuild(), rebuild(), BinaryFileNode::submitFrontendTask(), BinaryFileNode::~BinaryFileNode(), and ~SourceFileNode().
Here is the caller graph for this function:
const QString& SourceFileNode::getPath | ( | ) | const [inline] |
Definition at line 211 of file Project.h.
Referenced by BinaryFileNode::BinaryFileNode(), and BinaryFileNode::submitCompileTask().
Here is the caller graph for this function:
int ItemTreeNode::getRow | ( | ) | const [virtual, inherited] |
Returns the row of this Node goes to the parent and returns the id it has in its children list
Definition at line 114 of file ItemTreeNode.cpp.
Referenced by ItemTreeModel::index(), and QtAstModel::parent().
Here is the caller graph for this function:
SgSourceFile* SourceFileNode::getSgSourceFile | ( | ) | const [inline] |
virtual bool ItemTreeNode::isFirstColumnSpanned | ( | ) | const [inline, virtual, inherited] |
If true the item spanns all columns in a row.
Reimplemented in AsmTreeFunctionNode, PropertyTreeModel::ItemTreeHeaderNode, and PropertyValueNode.
Definition at line 75 of file ItemTreeNode.h.
Referenced by ItemTreeModel::setupView().
Here is the caller graph for this function:
void SourceFileNode::rebuild | ( | ) | [virtual] |
Definition at line 473 of file Project.cpp.
Referenced by ProjectNode::addFile().
Here is the call graph for this function:
Here is the caller graph for this function:
void ItemTreeNode::removeAllChildren | ( | ) | [virtual, inherited] |
void ItemTreeNode::removeChild | ( | int | id | ) | [virtual, inherited] |
Removes child, notifies model if setNotifiyModel was called.
Definition at line 62 of file ItemTreeNode.cpp.
Here is the call graph for this function:
QStringList ItemTreeNode::sectionHeader | ( | ) | const [virtual, inherited] |
List of Column-Header Captions.
Reimplemented in AsmTreeRootNode, BAstNode, ProjectManagerRootNode, PropertyTreeModel::ItemTreeHeaderNode, and PropertyValueNode.
Definition at line 136 of file ItemTreeNode.cpp.
Referenced by ItemTreeModel::setFixedRoot(), and ItemTreeModel::setRoot().
Here is the caller graph for this function:
void ItemTreeNode::setNotifyModel | ( | ItemTreeModel * | m | ) | [virtual, inherited] |
If you modify the ItemTree after using it in a model (via addChild) you have to call this function on the root node to set the model (such that model->beginInsertRows is called)
Definition at line 150 of file ItemTreeNode.cpp.
Referenced by ItemTreeNode::addChildAt(), ItemTreeModel::setFixedRoot(), ItemTreeNode::setNotifyModel(), and ItemTreeModel::setRoot().
Here is the call graph for this function:
Here is the caller graph for this function:
void ItemTreeNode::sortChildren | ( | LessThan | compareFunction | ) | [inline, inherited] |
Definition at line 84 of file ItemTreeNode.h.
Referenced by BAstNode::sortByType().
Here is the caller graph for this function:
void ItemTreeNode::sortChildrenStable | ( | LessThan | compareFunction | ) | [inline, inherited] |
Definition at line 89 of file ItemTreeNode.h.
Referenced by BAstNode::sortByType().
Here is the caller graph for this function:
void ItemTreeNode::takeAllChildren | ( | QList< ItemTreeNode * > & | output | ) | [inherited] |
Removes all children from the tree, but does not delete them the ownership is taken by the caller normally the taken children are added at another node
Definition at line 93 of file ItemTreeNode.cpp.
Referenced by BAstNode::mergeNamespaces().
Here is the caller graph for this function:
friend class ProjectNode [friend] |
QList<BinaryFileNode*> SourceFileNode::binaries [protected] |
QList<ItemTreeNode*> ItemTreeNode::children [protected, inherited] |
Definition at line 95 of file ItemTreeNode.h.
Referenced by ItemTreeNode::addChild(), ItemTreeNode::addChildAt(), ItemTreeNode::addChildren(), ItemTreeNode::child(), ItemTreeNode::childrenCount(), QtAstModel::ModelNode::deleteChildren(), ItemTreeNode::getChildId(), ItemTreeNode::getRow(), ItemTreeNode::removeAllChildren(), ItemTreeNode::removeChild(), ItemTreeNode::setNotifyModel(), ItemTreeNode::sortChildren(), ItemTreeNode::sortChildrenStable(), ItemTreeNode::takeAllChildren(), and ItemTreeNode::~ItemTreeNode().
QString SourceFileNode::filename [protected] |
Definition at line 230 of file Project.h.
Referenced by data(), getFileName(), and SourceFileNode().
ItemTreeModel* ItemTreeNode::notifyModel [protected, inherited] |
The model pointer is used to call beginInsertRows etc. if this mechanism is not used (tree not changed when shown) just leave at default NULL
Definition at line 100 of file ItemTreeNode.h.
Referenced by ItemTreeNode::addChildAt(), ItemTreeNode::addChildren(), ItemTreeNode::removeAllChildren(), ItemTreeNode::removeChild(), ItemTreeNode::setNotifyModel(), and ItemTreeNode::takeAllChildren().
ItemTreeNode* ItemTreeNode::parent [protected, inherited] |
Definition at line 94 of file ItemTreeNode.h.
Referenced by ItemTreeNode::addChildAt(), ItemTreeNode::getParent(), ItemTreeNode::getRow(), and PropertyTreeModel::ItemTreePropValueNode::getSectionId().
QString SourceFileNode::path [protected] |
SgSourceFile* SourceFileNode::sgSourceFile [protected] |
Definition at line 231 of file Project.h.
Referenced by buildTaskFinished(), data(), getSgSourceFile(), rebuild(), and ~SourceFileNode().
RoseFrontendTask* SourceFileNode::task [protected] |