QObject und childs

Alles rund um die Programmierung mit Qt
Antworten
copper
Beiträge: 11
Registriert: 6. Januar 2006 15:18

QObject und childs

Beitrag 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
Antworten