void AudioItem::contextMenuEvent(QGraphicsSceneContextMenuEvent *) { QMenu menu; QFont menuFont = qApp->font(); menuFont.setPixelSize(14); menu.setFont(menuFont); if (m_audio->getAudioDecoder() != NULL) { AudioDecoder *ad = m_audio->getAudioDecoder(); AudioParameters ap = ad->audioParameters(); if (ap.channels() == 1) m_previewLeftAction->setText(tr("Preview Mono")); menu.addAction(m_previewLeftAction); if (ap.channels() == 2) { m_previewLeftAction->setText(tr("Preview Left Channel")); menu.addAction(m_previewRightAction); menu.addAction(m_previewStereoAction); } menu.addSeparator(); } foreach(QAction *action, getDefaultActions()) menu.addAction(action); menu.exec(QCursor::pos()); }
void RGBMatrixItem::contextMenuEvent(QGraphicsSceneContextMenuEvent *) { QMenu menu; QFont menuFont = qApp->font(); menuFont.setPixelSize(14); menu.setFont(menuFont); foreach(QAction *action, getDefaultActions()) menu.addAction(action); menu.exec(QCursor::pos()); }