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