QList, QVector und die Krise!

Verschiedenes zu Qt
Antworten
Querdenker
Beiträge: 99
Registriert: 1. Dezember 2005 17:44
Wohnort: Karlsruhe

QList, QVector und die Krise!

Beitrag von Querdenker »

Hi,

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 ....
    }
}
e Grüssle au
Q... ;)
Querdenker
Beiträge: 99
Registriert: 1. Dezember 2005 17:44
Wohnort: Karlsruhe

Erledigt

Beitrag von Querdenker »

Es war eindeutig zu früh am Morgen (noch am pennen ;) ). Das const-Schlüsselwort übersehen.

Ich definiere die QList als

mutable QList<int> ...

dann passt es.
e Grüssle au
Q... ;)
Antworten