Seite 1 von 1

QObject und childs

Verfasst: 14. Februar 2006 16:54
von copper
Hi ich habe folgendes prob...ich möchte einen pointer auf QWidget als parameter übergeben und in der Klasse mit den childs von diesem Widget arbeiten

Code: Alles auswählen

QWidget *plw = new QWidget();

QListBox    *playlistBox  = new QListBox(plw, "playlistView");
QComboBox   *artist       = new QComboBox(plw,"artist");

Data *data = new Data(bw,plw,player,playlist);
die Klasse Data:

Code: Alles auswählen


Data(QObject *widget1,QObject *widget2,PlayerGB *player, Playlist *playlist)
      :m_player(player),
      m_playlist(playlist),
      m_widget1(widget1),
      m_widget2(widget2)
      {
        m_preferences.open("/home/kupfertm/mmhs_conf.dat");
        m_playlistview = static_cast<QListBox*>(m_widget2->child("playlistView"));
        m_artist = static_cast<QComboBox*>(m_widget2->child("artist"));
      };
die member von data:

Code: Alles auswählen

QListBox *m_playlistview;
QComboBox *m_artist;
um die childs zu bekommen habe ich wie man sieht Rückgabewerte(QObject) von ->child auf den entsprechenden typ gecastet

bei der QListBox funzt das wunderbar nur bei der QComboBox net

Wie kann man allgemein auf die childs eines Widgets zugreifen?
Ist das die einzige möglichkeit?
erkennt jemand evtl den Fehler?

grüße