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

Brief description of class still missing. More...

#include <PickItem.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 &index) const
virtual QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
 PickItem (PicksProperties *picks)
void reset ()
virtual int rowCount (const QModelIndex &parent=QModelIndex()) const
virtual bool setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

Initialize

References TRACE.

  : QAbstractTableModel(picks)
{
  TRACE;
  _picks=picks;
}

Member Function Documentation

int GeopsyGui::PickItem::columnCount ( const QModelIndex &  parent = QModelIndex()) const [virtual]

References TRACE.

{
  TRACE;
  return 3;
}
QVariant GeopsyGui::PickItem::data ( const QModelIndex &  index,
int  role 
) const [virtual]

References TRACE, and QGpGuiTools::PropertyWidget::value().

{
  TRACE;
  // Directly addresses properties...
  int pid=3*index.row()+index.column();
  switch (role) {
  case Qt::DisplayRole:
    if(index.column()==0) return _picks->value(pid);
    break;
  case Qt::BackgroundRole:
    if(index.column()==2) return _picks->value(pid);
    break;
  case Qt::CheckStateRole:
    if(index.column()==1)
      return _picks->value(pid).toBool() ? Qt::Checked : Qt::Unchecked;
    break;
  default:
    break;
  }
  return QVariant();
}
Qt::ItemFlags GeopsyGui::PickItem::flags ( const QModelIndex &  index) const [virtual]
{
  switch(index.column()) {
  case 0:
    return Qt::ItemIsEnabled | Qt::ItemIsEditable;
  case 1:
    return Qt::ItemIsUserCheckable | Qt::ItemIsEnabled;
  default:
    return Qt::ItemIsEnabled;
  }
}
QVariant GeopsyGui::PickItem::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("Name");
    case 1: return tr("Visible");
    case 2: return tr("Color");
    default: return QVariant();
    }
  } else {
    return section+1;
  }
}

References TRACE.

int GeopsyGui::PickItem::rowCount ( const QModelIndex &  parent = QModelIndex()) const [virtual]

References TRACE.

{
  TRACE;
  return TimePick::registeredNames().count();
}
bool GeopsyGui::PickItem::setData ( const QModelIndex &  index,
const QVariant &  value,
int  role = Qt::EditRole 
) [virtual]

References QGpGuiTools::PropertyWidget::propertyValue(), QGpGuiTools::PropertyWidget::touched(), and TRACE.

{
  TRACE;
  // Directly addresses properties...
  int pid=3*index.row()+index.column();
  switch (role) {
  case Qt::EditRole:
    if(index.column()==0) {
      _picks->touched(_picks->propertyValue(pid), value);
      return true;
    }
    break;
  case Qt::BackgroundRole:
    if(index.column()==2) {
      _picks->touched(_picks->propertyValue(pid), value);
      return true;
    }
    break;
  case Qt::CheckStateRole:
    if(index.column()==1) {
      _picks->touched(_picks->propertyValue(pid), value==Qt::Checked);
      return true;
    }
  default:
    break;
  }
  return false;
}

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