All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions
SciFigs::NameLineItem Class Reference

#include <NameLineItem.h>

List of all members.

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

Constructor & Destructor Documentation

SciFigs::NameLineItem::NameLineItem ( QObject *  parent = 0)

Description of constructor still missing

   : QAbstractTableModel(parent)
{
  _layer=0;
}
{}

Member Function Documentation

int SciFigs::NameLineItem::columnCount ( const QModelIndex &  parent = QModelIndex()) const [virtual]

References TRACE.

{
  TRACE;
  return 3;
}
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]

References QGpCoreTools::tr(), and TRACE.

{
  TRACE;
  if(role!=Qt::DisplayRole) return QVariant();
  if(orientation==Qt::Horizontal) {
    switch (section) {
    case 0: return tr("Label Dx");
    case 1: return tr("Label Dy");
    case 2: return tr("Orientation");
    default: return 0;
    }
  } else {
    return section + 1;
  }
}
int SciFigs::NameLineItem::rowCount ( const QModelIndex &  parent = QModelIndex()) const [virtual]

References SciFigs::LineLayer::count(), and TRACE.

{
  TRACE;
  if(!_layer) return 0;
  if( !parent.isValid())
    return _layer->count();
  return 0;
}
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;
  }
}

References TRACE.

{
  TRACE;
  _layer=layer;
  reset();
}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines