Mercurial > hg > dmlib
view editor/edres.cpp @ 1530:94eb6a8a7d56
Add helper function dmGrowBufRealloc() to handle the common case of
reallocating the grow buffer in various enlargement functions.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Sat, 12 May 2018 03:10:47 +0300 |
parents | e2ac08228a0f |
children |
line wrap: on
line source
#include "edres.h" #include "dmengine.h" QEDResourceModel::QEDResourceModel(QObject *parent) : QAbstractTableModel(parent) { } int QEDResourceModel::rowCount(const QModelIndex &parent) const { Q_UNUSED(parent); return nengineEffects; } int QEDResourceModel::columnCount(const QModelIndex &parent) const { Q_UNUSED(parent); return 2; } QVariant QEDResourceModel::data(const QModelIndex &index, int role) const { if (!index.isValid()) return QVariant(); if (index.row() >= nengineEffects || index.row() < 0) return QVariant(); if (role == Qt::DisplayRole) { DMEffect *ef = &engineEffects[index.row()]; switch (index.column()) { case 0: return QString(ef->name); case 1: return QVariant(ef->nparams); } } return QVariant(); } QVariant QEDResourceModel::headerData(int section, Qt::Orientation orientation, int role) const { if (role != Qt::DisplayRole) return QVariant(); if (orientation == Qt::Horizontal) { switch (section) { case 0: return "Name"; case 1: return "# params"; } } return QVariant(); } Qt::ItemFlags QEDResourceModel::flags(const QModelIndex &index) const { if (!index.isValid()) return Qt::ItemIsEnabled; return QAbstractTableModel::flags(index); // | Qt::ItemIsEditable; }