Seite 1 von 1

Elemente einer Klasse ansprechen!

Verfasst: 4. September 2007 17:19
von pfusterschmied
Hallo allerseits,

Wie kann ich auf Elemente (Combobox) in einer selbst erstellten Klasse zugreifen?

Ich habe ein komplexes Programm und habe einige Funktionen des Programmes in eigene Klassen ausgelagert. Nun möchte ich von meinem "Main-Programm" z.B. eine ComboBox in einer inkludierten Klasse deaktivieren.

Ich habe ein ähnliches Problem bereits mit Signals/Slots gelöst (siehe Code). Kann ich diese Lösung auch für dieses Problem anwenden?

Code: Alles auswählen

mainprogram::mainprogram()
{
QGridLayout *gridLayout2 = new QGridLayout(printView);
	gridLayout2->setSpacing(6);
	gridLayout2->setMargin(9);
	gridLayout2->setObjectName(QString::fromUtf8("printView"));

	printList *printlist = new printList;
	gridLayout2->addWidget(printlist, 0, 0, 1, 1);
printView->setEnabled(FALSE);
loginForm();

}
void mainprogram::loginForm()
{
	// Loginabfrage
	login *log = new login();
	
	// Loginabfrage Signal
	connect(log, SIGNAL(loginAccept(QString) ), this, SLOT(funcEnable(QString) ) );
	connect(log, SIGNAL(loginUser(QString) ), this, SLOT(userEnable(QString) ) );
	connect(log, SIGNAL(help() ), this, SLOT(helpView() ) );

	log->show();
}
void mainprogram::funcEnable(QString log)
{
	statusBar()->showMessage(trUtf8("Authentifizierung war erfolgreich ..."), 2000);
	if (log == "ok")
	{
		printView->setEnabled(TRUE);
	}
}


Im Moment ist mir noch nicht ganz klar wie ich die SIGNAL/SLOTS sezten soll.
Wäre für jede Hilfe dankbar.