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 | ) |