Comment publier le signal chaque fois qu'une ligne est modifiée dans QListWidget?
-
11-11-2019 - |
Question
class genericTaskList : public QListWidget
{
Q_OBJECT
public:
QListWidgetItem *defaultText;
genericTaskList (QWidget *parentWidget)
{
setParent (parentWidget);
setFixedSize (445, 445);
defaultText = new QListWidgetItem ("Double click here to compose the task");
defaultText->setFlags (defaultText->flags () | Qt :: ItemIsEditable);
insertItem (0, defaultText);
QObject :: connect (this, SIGNAL (currentRowChanged (int)), this, SLOT (addDefaultText (int)));
}
public slots:
void addDefaultText (int rr)
{
std::cout << "\ndsklfjsdklfhsdklhfkjsdf\n";
insertItem (++rr, defaultText);
}
};
Ce code est censé émettre un signal chaque fois que la ligne est modifiée.
Après avoir appelé "inserterm"Dans le constructeur, le signal est émis.
Mais c'est tout. Il n'est jamais émis après cela - peu importe combien de fois je modifie la ligne.
Qu'est-ce que je rate?
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow