Brief description of class still missing. More...
#include <SignalFileItem.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 |
void | getSelection (SubSignalPool &sel, const QItemSelectionModel &sm) |
void | getSelection (QList< SignalFile * > &sel, const QItemSelectionModel &sm) |
virtual QModelIndex | index (int row, int column, const QModelIndex &parent=QModelIndex()) const |
QModelIndex | index (SignalFile *f) |
virtual QModelIndex | parent (const QModelIndex &index) const |
void | remove (const QList< SignalFile * > &sel) |
virtual int | rowCount (const QModelIndex &parent=QModelIndex()) const |
void | setDatabase (SignalDB *db) |
SignalFileItem (QObject *parent=0) | |
~SignalFileItem () | |
Static Public Member Functions | |
static SignalFile * | file (const QModelIndex &index) |
Brief description of class still missing.
Full description of class still missing
GeopsyGui::SignalFileItem::SignalFileItem | ( | QObject * | parent = 0 | ) |
Description of constructor still missing
References GeopsyCore::GeopsyCoreEngine::currentDB(), GeopsyCore::geopsyCore, and TRACE.
: QAbstractItemModel(parent) { TRACE; _db=geopsyCore->currentDB(); }
GeopsyGui::SignalFileItem::~SignalFileItem | ( | ) | [inline] |
Description of destructor still missing
{}
int GeopsyGui::SignalFileItem::columnCount | ( | const QModelIndex & | parent = QModelIndex() | ) | const [virtual] |
QVariant GeopsyGui::SignalFileItem::data | ( | const QModelIndex & | index, |
int | role | ||
) | const [virtual] |
References file(), GeopsyCore::SignalFile::name(), GeopsyCore::SignalFile::shortName(), and TRACE.
SignalFile * GeopsyGui::SignalFileItem::file | ( | const QModelIndex & | index | ) | [static] |
References TRACE.
Referenced by data().
{ TRACE; return static_cast<SignalFile *>(index.internalPointer()); }
virtual Qt::ItemFlags GeopsyGui::SignalFileItem::flags | ( | const QModelIndex & | ) | const [inline, virtual] |
{return Qt::ItemIsSelectable | Qt::ItemIsEnabled;}
void GeopsyGui::SignalFileItem::getSelection | ( | SubSignalPool & | sel, |
const QItemSelectionModel & | sm | ||
) |
Loop over all files to provide a sub pool with files sorted in the same way as displayed in the file list. Using QItemSelectionModel::selectedRows() leads to random order (probably a QHash somewhere).
References GeopsyCore::SubSignalPool::addFile(), GeopsyCore::SignalFilePool::at(), GeopsyCore::SignalFilePool::count(), GeopsyCore::SignalDB::filePool(), parent(), and TRACE.
Referenced by FileView::getSelection(), and FileView::remove().
void GeopsyGui::SignalFileItem::getSelection | ( | QList< SignalFile * > & | sel, |
const QItemSelectionModel & | sm | ||
) |
References GeopsyCore::SignalFilePool::at(), GeopsyCore::SignalDB::filePool(), and TRACE.
QModelIndex GeopsyGui::SignalFileItem::index | ( | int | row, |
int | column, | ||
const QModelIndex & | parent = QModelIndex() |
||
) | const [virtual] |
References GeopsyCore::SignalFilePool::at(), GeopsyCore::SignalDB::filePool(), and TRACE.
Referenced by remove().
QModelIndex GeopsyGui::SignalFileItem::index | ( | SignalFile * | f | ) |
References GeopsyCore::SignalDB::filePool(), GeopsyCore::SignalFilePool::indexOf(), and TRACE.
QModelIndex GeopsyGui::SignalFileItem::parent | ( | const QModelIndex & | index | ) | const [virtual] |
void GeopsyGui::SignalFileItem::remove | ( | const QList< SignalFile * > & | sel | ) |
References GeopsyCore::GeopsyCoreEngine::currentDB(), GeopsyCore::geopsyCore, index(), GeopsyCore::SignalDB::removeFile(), and TRACE.
Referenced by FileView::remove().
{ TRACE; for(QList<SignalFile *>::const_iterator it=sel.begin();it!=sel.end();++it) { QModelIndex i=index(*it); beginRemoveRows(QModelIndex(), i.row(), i.row()); geopsyCore->currentDB()->removeFile( *it); endRemoveRows(); } }
int GeopsyGui::SignalFileItem::rowCount | ( | const QModelIndex & | parent = QModelIndex() | ) | const [virtual] |
References GeopsyCore::SignalFilePool::count(), GeopsyCore::SignalDB::filePool(), and TRACE.
void GeopsyGui::SignalFileItem::setDatabase | ( | SignalDB * | db | ) |