All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
#include <NameLineItem.h>
Public Member Functions | |
virtual int | columnCount (const QModelIndex &parent=QModelIndex()) const |
virtual QVariant | data (const QModelIndex &index, int role) const |
virtual Qt::ItemFlags | flags (const QModelIndex &) const |
virtual QVariant | headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const |
NameLineItem (QObject *parent=0) | |
virtual int | rowCount (const QModelIndex &parent=QModelIndex()) const |
virtual bool | setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) |
void | setLayer (NameLineLayer *layer) |
~NameLineItem () |
SciFigs::NameLineItem::NameLineItem | ( | QObject * | parent = 0 | ) |
Description of constructor still missing
: QAbstractTableModel(parent) { _layer=0; }
SciFigs::NameLineItem::~NameLineItem | ( | ) | [inline] |
{}
int SciFigs::NameLineItem::columnCount | ( | const QModelIndex & | parent = QModelIndex() | ) | const [virtual] |
QVariant SciFigs::NameLineItem::data | ( | const QModelIndex & | index, |
int | role | ||
) | const [virtual] |
References SciFigs::NameLineLayer::line(), SciFigs::AbstractNameLine::textDx(), SciFigs::AbstractNameLine::textDy(), SciFigs::AbstractNameLine::textOrientation(), and TRACE.
{ TRACE; if(!_layer) return QVariant(); if( !index.isValid()) return QVariant(); switch (role) { case Qt::DisplayRole: { const AbstractNameLine * l=_layer->line(index.row()); switch(index.column()) { case 0: return l->textDx(); case 1: return l->textDy(); case 2: return l->textOrientation(); default: return QVariant(); } } default: return QVariant(); } }
Qt::ItemFlags SciFigs::NameLineItem::flags | ( | const QModelIndex & | ) | const [virtual] |
{ if(!_layer) return 0; return Qt::ItemIsSelectable | Qt::ItemIsEditable | Qt::ItemIsEnabled; }
QVariant SciFigs::NameLineItem::headerData | ( | int | section, |
Qt::Orientation | orientation, | ||
int | role = Qt::DisplayRole |
||
) | const [virtual] |
int SciFigs::NameLineItem::rowCount | ( | const QModelIndex & | parent = QModelIndex() | ) | const [virtual] |
References SciFigs::LineLayer::count(), and TRACE.
bool SciFigs::NameLineItem::setData | ( | const QModelIndex & | index, |
const QVariant & | value, | ||
int | role = Qt::EditRole |
||
) | [virtual] |
References SciFigs::GraphContentLayer::deepUpdate(), SciFigs::NameLineLayer::line(), SciFigs::AbstractNameLine::setTextDx(), SciFigs::AbstractNameLine::setTextDy(), SciFigs::AbstractNameLine::setTextOrientation(), and TRACE.
{ TRACE; if(!_layer) return false; if( !index.isValid()) return false; switch (role) { case Qt::EditRole: { LayerLocker ll(_layer); AbstractNameLine * l=_layer->line(index.row()); switch(index.column()) { case 0: l->setTextDx(value.toDouble()); break; case 1: l->setTextDy(value.toDouble()); break; case 2: l->setTextOrientation(value.toDouble()); break; default: break; } _layer->deepUpdate(); emit dataChanged(index, index); return true; } default: return false; } }
void SciFigs::NameLineItem::setLayer | ( | NameLineLayer * | layer | ) |