[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