H E L P !!!
QList und/oder QVector, das Gleiche und zwar:
ich definiere im Header:
#include <QList>
QList<int> hrow;
dann will ich das irgendwann einsetzen:
hrow.clear();
Das stimmt auch mit der TrollTech-Doku überein, aber der g++ Compiler hat was dagegen, nämlich:
error: passing ' const QList<int> as 'this' argument of 'void QList<T>::clear [with T = int] discards qualifiers.
Mit dieser Fehlermeldung lässt sich der Istzustand des Universums trefflich umschreiben, nur mir sagt das nix.
Die QList wird in einem QItemDelegate verwendet: Sie sichert den Zustand der Zeilen einer Table. Es wird dann ein Autofilter gesetzt:
Code: Alles auswählen
QWidget *MyItem::createEditor(QWidget *parent,
const QStyleOptionViewItem &option,
const QModelIndex &index) const{
QWidget *edit;
QString title;
if(tmptyp == 1) {
title = "Gesamt";
edit = static_cast<QLineEdit*>(new QLineEdit(parent));
edit->setFont(option.font);
} else {
title = table->GetTableName();
edit = static_cast<QTextEdit*>(new QTextEdit(parent));
edit->setFont(option.font);
}
if(index.row()==0 && table->GetAutoFilter()){
QComboBox *box = new QComboBox(parent);
QObject::connect(box, SIGNAL(activated(int)), this,
SLOT(onactivated(int)));
table->DataBase()->LoadAutoFilter(box, title,
table->horizontalHeaderItem(index.column())->text());
hrow.clear() // <------- peng !
//Querdenkerchen veduzt guckt ....
}
}