JobPropertyItem Class Reference

#include <jobpropertyitem.h>

Inheritance diagram for JobPropertyItem:

Inheritance graph
[legend]
Collaboration diagram for JobPropertyItem:

Collaboration graph
[legend]

List of all members.

Signals

void jobPropertyChanged (QVector< QVariant > &)

Public Member Functions

 JobPropertyItem (JobPropertyModel *_model)
virtual ~JobPropertyItem ()
virtual JobPropertyItemchild (int number)
virtual int childCount () const
virtual int childNumber () const
virtual JobPropertyItemparent ()
virtual int columnCount () const
virtual QVariant data (int column=1) const
virtual bool setData (int column, const QVariant &value)
virtual void setReadOnly (bool b)
virtual bool isReadOnly () const
virtual void setHaveContextMenu (bool b)
virtual bool hasContextMenu () const
virtual void createCustomContextMenu (QWidget *parent, const QPoint &pos)
virtual bool deleteChild (int row)
virtual QModelIndex getSelfIndex ()
virtual QWidget * createEditor (QWidget *parent, const QObject *target, const char *receiver) const =0
virtual void updateEditorContents (QWidget *editor)=0
virtual void updateValue (QWidget *editor)=0

Public Attributes

JobPropertyItemparentItem
QList< JobPropertyItem * > childItems
QVector< QVariant > itemData

Protected Attributes

QString _name
JobPropertyModel_model
bool _isreadonly
bool _hascontextmenu


Detailed Description

Class describing a property of a job in a model

Definition at line 20 of file jobpropertyitem.h.


Constructor & Destructor Documentation

JobPropertyItem::JobPropertyItem ( JobPropertyModel model  ) 

Construct a JobPropertyItem

Parameters:
model model where the item is in

Definition at line 21 of file jobpropertyitem.cpp.

virtual JobPropertyItem::~JobPropertyItem (  )  [inline, virtual]

Definition at line 26 of file jobpropertyitem.h.


Member Function Documentation

JobPropertyItem * JobPropertyItem::child ( int  number  )  [virtual]

Get the n'th child of this item

Parameters:
number index of the child to get in the child list

Definition at line 33 of file jobpropertyitem.cpp.

References childItems.

Referenced by JobPropertyModel::index(), and JobEditorWidget::JobEditorWidget().

int JobPropertyItem::childCount (  )  const [virtual]

Get the number of child

Definition at line 41 of file jobpropertyitem.cpp.

References childItems.

Referenced by JobPropertyModel::rowCount().

int JobPropertyItem::childNumber (  )  const [virtual]

Get the number of this item in the child list of its parent

Definition at line 49 of file jobpropertyitem.cpp.

References childItems, and parentItem.

Referenced by JobPropertyItemNodeProperty::createCustomContextMenu(), JobPropertyItemNode::createCustomContextMenu(), getSelfIndex(), and JobPropertyModel::parent().

JobPropertyItem * JobPropertyItem::parent (  )  [virtual]

Get the parent of that item

Definition at line 59 of file jobpropertyitem.cpp.

References parentItem.

Referenced by JobPropertyModel::parent().

int JobPropertyItem::columnCount (  )  const [virtual]

Get the number of columns this item has

Definition at line 67 of file jobpropertyitem.cpp.

References itemData.

Referenced by JobPropertyModel::columnCount().

QVariant JobPropertyItem::data ( int  column = 1  )  const [virtual]

Get the data this item has in the specified column

Parameters:
column the index of the column where to look the data for

Definition at line 77 of file jobpropertyitem.cpp.

References itemData.

Referenced by JobPropertyModel::data(), JobPropertyModel::headerData(), JobPropertyItemNode::JobPropertyItemNode(), JobPropertyItemNodeProperty::JobPropertyItemNodeProperty(), JobPropertyItemNodes::JobPropertyItemNodes(), JobPropertyItemRoot::JobPropertyItemRoot(), and JobPropertyItemString::JobPropertyItemString().

bool JobPropertyItem::setData ( int  column,
const QVariant &  value 
) [virtual]

Set the specified data in the specified column

Parameters:
column the index of the column where to set the data in
value value to set

Reimplemented in JobPropertyItemNodes, JobPropertyItemNode, JobPropertyItemNodeProperty, and JobPropertyItemString.

Definition at line 91 of file jobpropertyitem.cpp.

References _isreadonly, and itemData.

Referenced by JobPropertyModel::setData(), and JobPropertyModel::setHeaderData().

void JobPropertyItem::setReadOnly ( bool  b  )  [virtual]

Set whether this item is read-only

Parameters:
b value to set whether this item is read-only

Definition at line 124 of file jobpropertyitem.cpp.

References _isreadonly.

Referenced by JobPropertyItemNodes::JobPropertyItemNodes(), and JobPropertyItemRoot::JobPropertyItemRoot().

bool JobPropertyItem::isReadOnly (  )  const [virtual]

Get whether this item is read-only

Definition at line 132 of file jobpropertyitem.cpp.

References _isreadonly.

void JobPropertyItem::setHaveContextMenu ( bool  b  )  [virtual]

Set whether this item accepts context menu requests

Parameters:
b value to set whether this item accepts context menu requests

Definition at line 106 of file jobpropertyitem.cpp.

References _hascontextmenu.

Referenced by JobPropertyItemNode::JobPropertyItemNode(), JobPropertyItemNodeProperty::JobPropertyItemNodeProperty(), and JobPropertyItemNodes::JobPropertyItemNodes().

bool JobPropertyItem::hasContextMenu (  )  const [virtual]

Get whether this item accepts context menu requests

Definition at line 114 of file jobpropertyitem.cpp.

References _hascontextmenu.

Referenced by JobPropertyDelegate::onCustomContextMenuRequested().

void JobPropertyItem::createCustomContextMenu ( QWidget *  parent,
const QPoint &  pos 
) [virtual]

Create a custom context menu.

Parameters:
parent parent widget
pos position where the context menu was requested

Reimplemented in JobPropertyItemNodes, JobPropertyItemNode, and JobPropertyItemNodeProperty.

Definition at line 143 of file jobpropertyitem.cpp.

Referenced by JobPropertyDelegate::onCustomContextMenuRequested().

bool JobPropertyItem::deleteChild ( int  row  )  [virtual]

Delete the specified child

Parameters:
row index of the child to delete

Reimplemented in JobPropertyItemNodes, and JobPropertyItemNode.

Definition at line 154 of file jobpropertyitem.cpp.

Referenced by JobPropertyModel::removeRows().

QModelIndex JobPropertyItem::getSelfIndex (  )  [virtual]

Get the index to the first column of this item in the model

Definition at line 163 of file jobpropertyitem.cpp.

References _model, childNumber(), getSelfIndex(), JobPropertyModel::index(), and parentItem.

Referenced by JobPropertyItemNodeProperty::createCustomContextMenu(), JobPropertyItemNode::createCustomContextMenu(), and getSelfIndex().

Here is the call graph for this function:

virtual QWidget* JobPropertyItem::createEditor ( QWidget *  parent,
const QObject *  target,
const char *  receiver 
) const [pure virtual]

Implemented in JobPropertyItemRoot, JobPropertyItemNodes, JobPropertyItemNode, JobPropertyItemNodeProperty, and JobPropertyItemString.

Referenced by JobPropertyDelegate::createEditor().

virtual void JobPropertyItem::updateEditorContents ( QWidget *  editor  )  [pure virtual]

Implemented in JobPropertyItemRoot, JobPropertyItemNodes, JobPropertyItemNode, JobPropertyItemNodeProperty, and JobPropertyItemString.

virtual void JobPropertyItem::updateValue ( QWidget *  editor  )  [pure virtual]

Implemented in JobPropertyItemRoot, JobPropertyItemNodes, JobPropertyItemNode, JobPropertyItemNodeProperty, and JobPropertyItemString.

void JobPropertyItem::jobPropertyChanged ( QVector< QVariant > &   )  [signal]

Signal emitted when the property has changed

Referenced by JobPropertyItemString::updateValue(), and JobPropertyItemNodeProperty::updateValue().


Member Data Documentation

JobPropertyItem* JobPropertyItem::parentItem

Definition at line 49 of file jobpropertyitem.h.

Referenced by childNumber(), JobPropertyItemNodeProperty::createCustomContextMenu(), JobPropertyItemNode::createCustomContextMenu(), getSelfIndex(), JobPropertyItemNode::JobPropertyItemNode(), JobPropertyItemNodeProperty::JobPropertyItemNodeProperty(), JobPropertyItemNodes::JobPropertyItemNodes(), JobPropertyItemRoot::JobPropertyItemRoot(), JobPropertyItemString::JobPropertyItemString(), and parent().

QList<JobPropertyItem*> JobPropertyItem::childItems

Definition at line 50 of file jobpropertyitem.h.

Referenced by JobPropertyItemNodes::addNode(), child(), childCount(), childNumber(), JobPropertyItemNode::createCustomContextMenu(), JobPropertyItemNode::deleteChild(), JobPropertyItemNodes::deleteChild(), JobPropertyItemNode::JobPropertyItemNode(), JobPropertyItemRoot::JobPropertyItemRoot(), JobPropertyItemNode::set(), JobPropertyItemNodes::set(), JobPropertyItemRoot::setNodes(), JobPropertyItemRoot::setWalltime(), JobPropertyItemNode::update(), JobPropertyItemNodes::update(), JobPropertyItemNode::~JobPropertyItemNode(), JobPropertyItemNodeProperty::~JobPropertyItemNodeProperty(), JobPropertyItemNodes::~JobPropertyItemNodes(), and JobPropertyItemRoot::~JobPropertyItemRoot().

QVector<QVariant> JobPropertyItem::itemData

Definition at line 51 of file jobpropertyitem.h.

Referenced by columnCount(), data(), JobPropertyItemNode::JobPropertyItemNode(), JobPropertyItemNodeProperty::JobPropertyItemNodeProperty(), JobPropertyItemNodes::JobPropertyItemNodes(), JobPropertyItemRoot::JobPropertyItemRoot(), JobPropertyItemString::JobPropertyItemString(), JobPropertyItemString::set(), JobPropertyItemNodeProperty::set(), JobPropertyItemNode::set(), JobPropertyItemString::setData(), JobPropertyItemNodeProperty::setData(), JobPropertyItemNode::setData(), setData(), JobPropertyItemString::toString(), JobPropertyItemNodeProperty::toString(), JobPropertyItemNode::update(), JobPropertyItemString::updateEditorContents(), JobPropertyItemNodeProperty::updateEditorContents(), JobPropertyItemNode::updateEditorContents(), JobPropertyItemString::updateValue(), JobPropertyItemNodeProperty::updateValue(), and JobPropertyItemNode::updateValue().

QString JobPropertyItem::_name [protected]

Definition at line 53 of file jobpropertyitem.h.

Referenced by JobPropertyItemNode::JobPropertyItemNode(), JobPropertyItemNodeProperty::JobPropertyItemNodeProperty(), JobPropertyItemNodes::JobPropertyItemNodes(), and JobPropertyItemString::JobPropertyItemString().

JobPropertyModel* JobPropertyItem::_model [protected]

Definition at line 54 of file jobpropertyitem.h.

Referenced by JobPropertyItemNodes::addNode(), JobPropertyItemNodeProperty::createCustomContextMenu(), JobPropertyItemNode::createCustomContextMenu(), getSelfIndex(), JobPropertyItemRoot::JobPropertyItemRoot(), JobPropertyItemString::set(), JobPropertyItemNode::set(), and JobPropertyItemNodes::set().

bool JobPropertyItem::_isreadonly [protected]

Definition at line 55 of file jobpropertyitem.h.

Referenced by isReadOnly(), setData(), and setReadOnly().

bool JobPropertyItem::_hascontextmenu [protected]

Definition at line 56 of file jobpropertyitem.h.

Referenced by hasContextMenu(), and setHaveContextMenu().


The documentation for this class was generated from the following files:
Generated on Mon Mar 16 18:46:07 2009 for QCJM by  doxygen 1.5.4