Signal / Slot Klassen Problem
Verfasst: 31. März 2010 15:41

Problem: Ich versuche von einer child Klasse 2 QListWidgetItem anzuzeigen oder zu verstecken je nach dem wie es gewuenscht ist
Code: Alles auswählen
ConfigDialog::ConfigDialog(Log_Console * Log_Config)
{
contentsWidget = new QListWidget;
pagesWidget = new QStackedWidget;
pagesWidget->addWidget(new ConfigurationPage(0,Log_Config));
pagesWidget->addWidget(new UpdatePage);
pagesWidget->addWidget(new QueryPage);
pagesWidget->addWidget(new Log_Page(0,Log_Config));
}
}Code: Alles auswählen
void ConfigDialog::createIcons(Log_Console * Log_Icons)
{
QListWidgetItem *configButton = new QListWidgetItem(contentsWidget);
configButton->setIcon(QIcon("images/120px-Computer-Symbol.png"));
configButton->setText(tr("Server"));
configButton->setTextAlignment(Qt::AlignHCenter);
configButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
updateButton = new QListWidgetItem(contentsWidget);
updateButton->setIcon(QIcon("images/117px-WLAN-Symbol.png"));
updateButton->setText(tr("Configuration"));
updateButton->setTextAlignment(Qt::AlignHCenter);
updateButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
updateButton->setHidden(true);
queryButton = new QListWidgetItem(contentsWidget);
queryButton->setIcon(QIcon("images/info_icon.png"));
queryButton->setText(tr("Info"));
queryButton->setTextAlignment(Qt::AlignHCenter);
queryButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
queryButton->setHidden(true);
QListWidgetItem *logButton2 = new QListWidgetItem(contentsWidget);
logButton2->setIcon(QIcon("images/query-icon.jpg"));
logButton2->setText(tr("LOG-Buch"));
logButton2->setTextAlignment(Qt::AlignHCenter);
logButton2->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
}Code: Alles auswählen
ConfigurationPage::ConfigurationPage(QWidget *parent,Log_Console *Log_Configure) : QWidget(parent)
{
QGroupBox *configGroup = new QGroupBox(tr("Server configuration"));
QLabel *serverLabel = new QLabel(tr("Server:"));
serverCombo = new QComboBox;
server_verbinden = new QPushButton("verbinden");
server_disconnect = new QPushButton("abbrechen");
server_disconnect->hide();
}
//----------SIGNALE----------------------------------------------------------------------------------------------------------
QObject::connect(server_verbinden, SIGNAL(clicked(bool)), server_disconnect, SLOT(show()));
QObject::connect(server_verbinden, SIGNAL(clicked(bool)), server_verbinden, SLOT(hide()));
QObject::connect(server_verbinden, SIGNAL(clicked()) , this , SLOT(machVerbindung()));
QObject::connect(server_disconnect, SIGNAL(clicked()) , this , SLOT(closeVerbindung()));
QObject::connect(server_disconnect, SIGNAL(clicked(bool)), server_verbinden, SLOT(show()));
QObject::connect(server_disconnect, SIGNAL(clicked(bool)), server_disconnect, SLOT(hide()));
!-! Hier ist das Problem !-!
connect(server_verbinden, SIGNAL(clicked(bool)),this, SLOT(slot_changeView()));
!-!
}mit this geht es nicht
ich steh gerade vor dem Wald mit lauter Baeumen
findet aber keinen slot ? Was mache ich falsch ? Finde ich den richten Bezeichner nicht fuer das Object ?connect(server_verbinden, SIGNAL(clicked(bool)),this,SLOT(slot_changeView()));
Object::connect: No such slot ConfigurationPage::slot_changeView() in pages.cpp:29