ich hab mal wieder ein Problem mit der QToolBar.
Mein Programm soll die moeglichkeit besitzen bei Bedarf ToolBars zuschalten zu koennen oder halt wieder zu entfernen.
Das klappt auch prima, nur hab ich das Problem das meine Aktionen in den Toolbars die selben sein sollen wie in den Menus.
Laut Qt Doku soll man nach moeglichkeit Actions nicht doppelt definieren, was ich fuer sinnvoll halte.
Das problem ist dabei das ich nicht genau weiss wie ich meiner ToolBar fnkt die vorher erstellten Actions uebergeben soll.
Zur verdeutlichung,
die Aktionen werden bei mir alle nach folgendem Schema erstellt und in die Menus eingefuegt,
Code: Alles auswählen
aboutQtAction = new QAction(tr("&About Qt"),parentObjectPointer);
aboutQtAction->setIcon(QIcon(":/images/filesaveAs.xpm"));
aboutQtAction->setWhatsThis(tr("Shows information about Qt4"));
connect(aboutQtAction, SIGNAL(triggered()), parentObjectPointer, SLOT(aboutQT()));
createMenus(helpMenu, aboutQtAction, 0, "" ,"Help");
Code: Alles auswählen
void menu::createhelpToolBar( void )
{
helpToolBar = new QToolBar(parentWidgetPointer);
helpToolBar->addAction("&Whats this?");
helpToolBar->addAction("&About GeMo");
helpToolBar->addAction("&About Qt");
}
So wie es bis jetzt ist werden nur buddy icons mit Text erzeugt ohne jegliche Verknuepfung zu den eigentlichen Funktionen.
Bei der erweiterte addAction() funktion der QToolBar Klasse weiss ich nicht genau wie ich sie verwenden soll, da ich nicht weiss was mit const char* member gemeit ist.
Code: Alles auswählen
QAction * QToolBar::addAction ( const QString & text, const QObject * receiver, const char * member )
Waere grossartig wenn jemand ne Idee dazu haette.
MfG komaton
P.S.: Der komplette Code ist bestandteil einer Klasse und die Actions etc. damit weithin bekannt.