J'ai une QListView à partir de laquelle j'obtiens un QAbstractItemModel avec list-> model();QObject :: connecte les problèmes avec QAbstractItemModel
Après cela, je veux connecter le signal dataChanged à une coutume QObject de la mine:
if(QObject::connect(model, SIGNAL(dataChanged (const QModelIndex , const QModelIndex)),
customObject_,SLOT(onText(const QModelIndex , const QModelIndex))))
cout << "SIGNAL SLOT connection successful" << endl;
else
cout << "SIGNAL SLOT connection ERROR" << endl;
ici est mon objet personnalisé:
class CustomObject : public QObject
{
Q_OBJECT
public:
CustomObject (QObject *parent);
~CustomObject();
public slots:
void onText(const QModelIndex & topLeft, const QModelIndex & bottomRight);
private:
};
Est-ce que je fais quelque chose de mal? L'appel QObject renvoie true, j'ai un cout dans la fonction onText, mais rien n'est jamais imprimé lorsque QListView est modifié.
setData n'a pas invoqué mon emplacement, et customObject n'est pas supprimé, je vais essayer un emplacement différent. Merci. –
Des suggestions sur comment l'utiliser? –
connecté à rowsInserted et fonctionne bien, merci –