Code: Alles auswählen
'MyDelegate::sigExpand': this-Zeiger kann nicht von 'const MyDelegate' in 'MyDelegate &' konvertiert werden
Code: Alles auswählen
MyModel* model = new MyModel(...);
QTreeView* view = new QTreeView();
MyDelegate* myDelegate = new MyDelegate();
...
connect(myDelegate, SIGNAL(sigExpand(QModelIndex)), view, SLOT(expand(QModelIndex)));
view->setModel(model);
view->setItemDelegateForColumn(0, myDelegate);
Code: Alles auswählen
void MyDelegate::setModelData(QWidget* editor, QAbstractItemModel* model, const QModelIndex& index) const
{
...
emit sigExpand(someIndex);
...
}
-> Wie könnte ich das am besten machen?
-> Ist es prinzipiell der falsche Weg, zu versuchen, Signale aus einem Delegate zu senden?