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

List of all members.

Public Member Functions

 AsciiSignalComponentItem (QObject *parent)
virtual int columnCount (const QModelIndex &) const
virtual QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const
virtual Qt::ItemFlags flags (const QModelIndex &) const
virtual QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
virtual bool insertRows (int row, int count, const QModelIndex &parent=QModelIndex())
virtual bool removeRows (int row, int count, const QModelIndex &parent=QModelIndex())
virtual int rowCount (const QModelIndex &) const
virtual bool setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
void setFormat (AsciiSignalFormat *f)

Constructor & Destructor Documentation

: QAbstractTableModel(parent) {_format=0;}

Member Function Documentation

virtual int GeopsyGui::AsciiSignalComponentItem::columnCount ( const QModelIndex &  ) const [inline, virtual]
{return 2;}
QVariant GeopsyGui::AsciiSignalComponentItem::data ( const QModelIndex &  index,
int  role = Qt::DisplayRole 
) const [virtual]

References GeopsyCore::AsciiSignalFormat::component(), and pattern.

{
  switch(role) {
  case Qt::DisplayRole:
    if(index.column()==0) {
      return _format->component(index.row()).pattern();
    } else {
      return Signal::userName(_format->component(index.row()).component());
    }
  default:
    return QVariant();
  }
}
virtual Qt::ItemFlags GeopsyGui::AsciiSignalComponentItem::flags ( const QModelIndex &  ) const [inline, virtual]
{return Qt::ItemIsEnabled | Qt::ItemIsEditable | Qt::ItemIsSelectable;}
QVariant GeopsyGui::AsciiSignalComponentItem::headerData ( int  section,
Qt::Orientation  orientation,
int  role = Qt::DisplayRole 
) const [virtual]

References QGpCoreTools::tr().

{
  switch(role) {
  case Qt::DisplayRole:
    if(orientation==Qt::Vertical) {
      return section+1;
    } else {
      if(section==0) {
        return tr("Pattern");
      } else {
        return tr("Component");
      }
    }
  default:
    return QVariant();
  }
}
bool GeopsyGui::AsciiSignalComponentItem::insertRows ( int  row,
int  count,
const QModelIndex &  parent = QModelIndex() 
) [virtual]

References GeopsyCore::AsciiSignalFormat::insertComponent().

{
  beginInsertRows(parent, row, row+count-1);
  for(int i=0;i<count;i++) {
    _format->insertComponent(row, AsciiSignalFormatComponent());
  }
  endInsertRows();
  return true;
}
bool GeopsyGui::AsciiSignalComponentItem::removeRows ( int  row,
int  count,
const QModelIndex &  parent = QModelIndex() 
) [virtual]

References GeopsyCore::AsciiSignalFormat::removeComponent().

{
  beginRemoveRows(parent, row, row+count-1);
  for(int i=0;i<count;i++) {
    _format->removeComponent(row);
  }
  endRemoveRows();
  return true;
}
virtual int GeopsyGui::AsciiSignalComponentItem::rowCount ( const QModelIndex &  ) const [inline, virtual]

References GeopsyCore::AsciiSignalFormat::componentCount().

{return _format ? _format->componentCount() : 0;}
bool GeopsyGui::AsciiSignalComponentItem::setData ( const QModelIndex &  index,
const QVariant &  value,
int  role = Qt::EditRole 
) [virtual]

References GeopsyCore::AsciiSignalFormat::component().

{
  switch(role) {
  case Qt::EditRole:
    if(index.column()==0) {
      _format->component(index.row()).setPattern(value.toString());
    } else {
      _format->component(index.row()).setComponent(Signal::userComponent(value.toString()));
    }
    return true;
  default:
    return false;
  }
}
{
  _format=f;
  reset();
}

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