QComboBox slot verbinden klappt nicht
Verfasst: 3. Oktober 2007 21:34
bei folgendem Code passiert gar nichts wenn ich die Auswahl in der Combobox ändere. Was ist falsch?
Matthias[/code]
Code: Alles auswählen
#include "Ui_NewPhaseObjectDialog.h"
class NewPhaseObjectDialog : public QDialog, protected Ui_NewPhaseObjectDialog
{
Q_OBJECT
public:
NewPhaseObjectDialog(QWidget* parent = 0, Qt::WFlags flags = 0);
virtual ~NewPhaseObjectDialog();
private slots:
void BoxPhaseMaskTypeChanged(int value);
private:
void InitUi();
void ConnectSignals();
};
Code: Alles auswählen
#include "NewPhaseObjectDialog.h"
NewPhaseObjectDialog::NewPhaseObjectDialog(QWidget* parent /*= 0*/, Qt::WFlags flags /*= 0*/) : QDialog(parent, flags)
{
setupUi(this);
InitUi();
ConnectSignals();
}
NewPhaseObjectDialog::~NewPhaseObjectDialog()
{
}
void NewPhaseObjectDialog::InitUi()
{
cBoxPhaseMaskType->clear();
cBoxPhaseMaskType->addItem(tr("Fresnel Lens"));
cBoxPhaseMaskType->addItem(tr("Grating"));
cBoxPhaseMaskType->addItem(tr("IFTA (Iterative Fourier Transform Algorithm)"));
cBoxPhaseMaskType->addItem(tr("Geometric Shapes (Raytracing Calculations)"));
}
void NewPhaseObjectDialog::ConnectSignals()
{
connect(cBoxPhaseMaskType, SIGNAL(activated(int)), this, SLOT(BoxPhaseMaskTypeChanged(int)));
}
void NewPhaseObjectDialog::BoxPhaseMaskTypeChanged(int value)
{
QString buffer = cBoxPhaseMaskType->itemText(value);
lineEditDescription->setText(buffer);
}