view editor/edres.cpp @ 2349:463e5d9771ee

More build system work: change DMCONFIG Make variable to DM_CONFIG, and add option of setting it to value "no" which disables inclusion of "config.mak". Setting DM_CONFIG to any other non-empty value will include file with that name instead. Empty value will include default "config.mak".
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 29 Oct 2019 14:46:01 +0200
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;
}