私はlist-> model()でQAbstractItemModelを取得したQListViewを持っています。この後QObject :: QAbstractItemModelとの接続の問題
、私は私のカスタムQObjectをするdataChanged信号を接続したい:ここ
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;
は私のカスタムオブジェクトです:
class CustomObject : public QObject
{
Q_OBJECT
public:
CustomObject (QObject *parent);
~CustomObject();
public slots:
void onText(const QModelIndex & topLeft, const QModelIndex & bottomRight);
private:
};
私が間違って何をやっていますか? QObject呼び出しはtrueを返します。私はonText関数にはcoutがありますが、QListViewが変更されたときは何も出力されません。
setDataは私のスロットを起動せず、customObjectは削除されず、別のスロットを試します。ありがとう。 –
ご利用のご提案はありますか? –
rowsInsertedに接続され、正常に動作します、ありがとう –