Ich bin noch relativ neu bei Qt und hab ein kleines Problem. Ich ein TrayIcon mit einem Kontextmenü. Dieses Menü hat eine Action die folgenden Slot ruft:
Code: Alles auswählen
void HappaHappa::namensDialog()
{
bool ok,
nameVeraendert = false;
while (nameVeraendert == false) {
QString tempName = QInputDialog::getText(this,
tr("Bitte Namen eintragen"),
tr("Bitte Namen eintragen"),
QLineEdit::Normal, eigenerName, &ok);
if (ok && !tempName.isEmpty()) {
eigenerName = tempName;
nameVeraendert = ok;
}
}
}Hier sind die restlichen relevanten Codeschnipsel:
Code: Alles auswählen
changeNameAction = new QAction(tr("&Namen ändern"), this);
connect(changeNameAction, SIGNAL(triggered()),
this, SLOT(namensDialog()));
...
trayMenu = new QMenu(this);
trayMenu->addAction(changeNameAction);
trayMenu->addAction(exitAction);
...
trayIcon = new QSystemTrayIcon(this);
trayIcon->setContextMenu(trayMenu);