ich habe eine Klasse, die von QComboBox abgeleitet ist:
Code: Alles auswählen
class DistriComboBox : public QComboBox
{
Q_OBJECT
public:
DistriComboBox(QWidget *parent);
void setDistri(int id);
public slots:
void setDistriChanged(int index);
signals:
void distriChanged(int new_distri_id);
};Code: Alles auswählen
DistriComboBox::DistriComboBox(QWidget *parent) : QComboBox(parent)
{
connect(this, SIGNAL(currentIndexChanged(int)), this, SLOT(setDistriChanged(int)));
}
void DistriComboBox::setDistriChanged(int index)
{
int id = this->itemData(index).toInt();
emit distriChanged(id);
}Auf dieses Signal connecte ich mich im Hauptprogramm:
Code: Alles auswählen
DistriComboBox *cmb = new DistriComboBox(this);
connect(cmb, SIGNAL(distriChanged(int)), this, SLOT(on_distriChanged(int)));on_DistriChanged erzeugt einfach Debugausgaben. Und genau da fehlen mir immer mal wieder die "Changed"-Debugmeldungen.
Wo liegt mein Fehler? Bis zum emit scheint es laut Debugmeldungen noch zu funktionieren.
Danke,
Mr.Green