9 : QAbstractTableModel ( parent ),
10 HeaderList ( Headers )
28 return HeaderList.size();
34 return Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsDragEnabled;
40 if ( role != Qt::DisplayRole )
45 if ( orientation == Qt::Horizontal )
47 return HeaderList.at ( section );
55 if ( role != Qt::DisplayRole )
60 return Data.value ( index.row() ).value ( index.column() );
65 if ( !index.isValid() )
70 return Data.at ( index.row() );
75 std::vector<OksClass *> ClassList;
78 for (
unsigned int i = 0; i < ClassList.size(); ++i )
81 OksClass * Class = ClassList.at ( i );
82 Row.append ( QString ( Class->
get_name().c_str() ) );
90 types <<
"application/vnd.text.list";
96 QMimeData * mimeData =
new QMimeData();
97 QByteArray encodedData;
99 QDataStream stream ( &encodedData, QIODevice::WriteOnly );
101 foreach ( QModelIndex index, indexes )
103 if ( index.isValid() && index.column() == 0 )
105 QString ClassName = data ( index, Qt::DisplayRole ).toString();
110 mimeData->setData (
"application/vnd.text.list", encodedData );
int rowCount(const QModelIndex &parent) const
QMimeData * mimeData(const QModelIndexList &indexes) const
QVariant data(const QModelIndex &index, int role) const
QVariant headerData(int section, Qt::Orientation orientation, int role) const
CustomTableModel(QStringList Headers, QObject *parent=nullptr)
int columnCount(const QModelIndex &parent) const
QStringList mimeTypes() const
Drag/Drop Handlers.
Qt::ItemFlags flags(const QModelIndex &index) const
QStringList getRowFromIndex(QModelIndex &index)
static KernelWrapper & GetInstance()
void GetClassList(std::vector< dunedaq::oks::OksClass * > &ClassList) const
const std::string & get_name() const noexcept