[Qt-interest] refresh QTableWidget

Riccardo Roasio riccardo.roasio at gmail.com
Mon Jul 11 17:46:20 CEST 2011


I'm trying this but it says me that QVariant::QVariant(void*) is
private within this context...why?

#ifndef RECEIVECONFIGMODEL_H
#define RECEIVECONFIGMODEL_H

#include <QAbstractListModel>

#include <QAbstractListModel>
#include <QObject>
#include <QStringList>
#include <QList>

#include "receiveconfig.h"


class ReceiveConfigModel : public QAbstractListModel
{
    Q_OBJECT

public:
    ReceiveConfigModel(QList<ReceiveConfig *> *l, QObject *parent = 0)
        : QAbstractListModel(parent), list(l) {}

    int rowCount(const QModelIndex &parent = QModelIndex()) const;
    QVariant data(const QModelIndex &index, int role) const;
    Qt::ItemFlags flags(const QModelIndex &index) const;


private:
    QList<ReceiveConfig *> *list;
};


#endif // RECEIVECONFIGMODEL_H


#include "receiveconfigmodel.h"

int ReceiveConfigModel::rowCount(const QModelIndex &parent) const
{
    return list->length();
}


QVariant ReceiveConfigModel::data(const QModelIndex &index, int role) const
{
    if (!index.isValid())
        return QVariant();

    if (index.row() >= list->length())
        return QVariant();

    if (role == Qt::DisplayRole)
        return list->at(index.row());
    else
        return QVariant();
}

Qt::ItemFlags ReceiveConfigModel::flags(const QModelIndex &index) const
{
    if (!index.isValid())
        return Qt::ItemIsEnabled;

    return QAbstractItemModel::flags(index) | Qt::ItemIsEditable;
}


2011/7/11 Constantin Makshin <cmakshin at gmail.com>:
> I recommend using QTableView with a model based on QAbstractListModel or QAbstractTableModel, depending on the type/structure of elements in your list.
>
> http://doc.qt.nokia.com/model-view-programming.html
> http://doc.qt.nokia.com/qtableview.html
> http://doc.qt.nokia.com/qabstractlistmodel.html
> http://doc.qt.nokia.com/qabstracttablemodel.html
>
> On Monday, July 11, 2011 01:21:02 PM Riccardo Roasio wrote:
>> Hi,
>>
>> i would like to populate a QTableWidget starting from a QList so that
>> every QList element correspond to a row
>>
>> If i add an element to a QList i would like to refresh the QTableWidget
>>
>> How can i do that?
>>
>> Thanks,
>> Riccardo
>
> _______________________________________________
> Qt-interest mailing list
> Qt-interest at qt.nokia.com
> http://lists.qt.nokia.com/mailman/listinfo/qt-interest
>
>



More information about the Qt-interest-old mailing list