Void PlaYUVerApp::createMenus() { m_arrayMenu.resize( TOTAL_MENUS ); m_arrayMenu[FILE_MENU] = menuBar()->addMenu( tr( "&File" ) ); m_arrayMenu[FILE_MENU]->addAction( m_arrayActions[OPEN_ACT] ); m_arrayMenu[RECENT_MENU] = m_arrayMenu[FILE_MENU]->addMenu( tr( "Open Recent" ) ); for( Int i = 0; i < MAX_RECENT_FILES; ++i ) { m_arrayMenu[RECENT_MENU]->addAction( m_arrayRecentFilesActions[i] ); } m_arrayMenu[FILE_MENU]->addAction( m_arrayActions[SAVE_ACT] ); m_arrayMenu[FILE_MENU]->addSeparator(); m_arrayMenu[FILE_MENU]->addAction( m_arrayActions[FORMAT_ACT] ); m_arrayMenu[FILE_MENU]->addAction( m_arrayActions[RELOAD_ACT] ); m_arrayMenu[FILE_MENU]->addAction( m_arrayActions[RELOAD_ALL_ACT] ); m_arrayMenu[FILE_MENU]->addAction( m_arrayActions[LOAD_ALL_ACT] ); m_arrayMenu[FILE_MENU]->addSeparator(); m_arrayMenu[FILE_MENU]->addAction( m_arrayActions[CLOSE_ACT] ); m_arrayMenu[FILE_MENU]->addAction( m_arrayActions[EXIT_ACT] ); m_arrayMenu[VIEW_MENU] = menuBar()->addMenu( tr( "&View" ) ); m_arrayMenu[VIEW_MENU]->addAction( m_arrayActions[ZOOM_IN_ACT] ); m_arrayMenu[VIEW_MENU]->addAction( m_arrayActions[ZOOM_OUT_ACT] ); m_arrayMenu[VIEW_MENU]->addAction( m_arrayActions[ZOOM_NORMAL_ACT] ); m_arrayMenu[VIEW_MENU]->addAction( m_arrayActions[ZOOM_FIT_ACT] ); m_arrayMenu[VIEW_MENU]->addAction( m_arrayActions[ZOOM_FIT_ALL_ACT] ); m_arrayMenu[VIEW_MENU]->addSeparator(); // createPopupMenu() Returns a popup menu containing checkable entries for // the toolbars and dock widgets present in the main window. m_arrayMenu[DOCK_VIEW_MENU] = createPopupMenu(); if( m_arrayMenu[DOCK_VIEW_MENU] ) { QAction *actionPopupMenu = m_arrayMenu[VIEW_MENU]->addMenu( m_arrayMenu[DOCK_VIEW_MENU] ); actionPopupMenu->setText( tr( "&Toolbars/Docks" ) ); } menuBar()->addMenu( m_appModuleVideo->createVideoMenu() ); menuBar()->addMenu( m_appModuleVideo->createImageMenu() ); QMenu* QualityMenu = m_appModuleQuality->createMenu(); menuBar()->addMenu( QualityMenu ); QMenu* ModuleMenu = m_appModuleExtensions->createMenu(); menuBar()->addMenu( ModuleMenu ); QMenu* windowMenu = m_pcWindowHandle->createMenu(); menuBar()->addMenu( windowMenu ); menuBar()->addSeparator(); m_arrayMenu[ABOUT_MENU] = menuBar()->addMenu( tr( "&Help" ) ); #ifdef USE_FERVOR m_arrayMenu[ABOUT_MENU]->addAction( m_arrayActions[UPDATE_ACT] ); #endif m_arrayMenu[ABOUT_MENU]->addSeparator(); m_arrayMenu[ABOUT_MENU]->addAction( m_arrayActions[ABOUT_ACT] ); m_arrayMenu[ABOUT_MENU]->addAction( m_arrayActions[ABOUTQT_ACT] ); }
void PowerWinApp::onCreate() { print(L"PowerWin::start\n"); log(Info) << L"ClassName: " << getClassName() << std::endl; configuration_.loadIniFile( Application::getExecutablePath() + L"\\config.ini" ); // tray icon tray_icon_.setIcon(POWERWIN_ICON_SMALL); tray_icon_.setToolTip(POWERWIN_PACKAGE_NAME); tray_icon_.add(getHWND()); // popup menu popup_menu_ = createPopupMenu(); info_menu_ = createPopupMenu(); info_menu_.addEntry(InfoEntry, POWERWIN_PACKAGE_NAME POWERWIN_PACKAGE_VERSION); info_menu_.addEntry(InfoEntry, _("Copyright © 2014-2016 R1tschY")); info_menu_.addEntry(InfoLicence, _("Licenced under GPL v3")); popup_menu_.addMenu(L"Info", info_menu_); popup_menu_.addSeperator(); popup_menu_.addEntry(AutostartEntry, _("Start with Windows")); popup_menu_.check(AutostartEntry, isProgramInAutostart()); popup_menu_.addSeperator(); popup_menu_.addEntry(QuitEntry, _("Quit")); // hotkeys auto quit_shortcut = configuration_.readValue(L"powerwin", L"quit", L"Ctrl+F12"); quit_shortcut_.setCallback([=](){ destroy(); }); quit_shortcut_.setKey(quit_shortcut); // local modules modules_.loadModules(); // hook modules hooklibs_.startLibs(); }
void MultiLineEdit::mousePressEvent(QMouseEvent *e) { #if COMPAT_QT_VERSION < 0x030000 if (e->button() == RightButton) { QPopupMenu *popup = createPopupMenu(); int r = popup->exec( e->globalPos() ); delete popup; #ifndef QT_NO_CLIPBOARD if ( r == IdCut) cut(); else if ( r == IdCopy) copy(); else if ( r == IdPaste) paste(); #endif else if ( r == IdClear) clear(); else menuActivated(r); return; } #endif QMultiLineEdit::mousePressEvent(e); }
PassRefPtr<SearchPopupMenu> ChromeClientQt::createSearchPopupMenu(PopupMenuClient* client) const { return adoptRef(new SearchPopupMenuQt(createPopupMenu(client))); }
void MainWindow::setup() { if(setupCompleted) return; qApp->setOverrideCursor(QCursor(Qt::WaitCursor)); statusBar()->showMessage(tr("Initializing Qt Assistant...")); setupCompleted = true; helpDock->initialize(); connect(ui.actionGoPrevious, SIGNAL(triggered()), tabs, SLOT(backward())); connect(ui.actionGoNext, SIGNAL(triggered()), tabs, SLOT(forward())); connect(ui.actionEditCopy, SIGNAL(triggered()), tabs, SLOT(copy())); connect(ui.actionFileExit, SIGNAL(triggered()), qApp, SLOT(closeAllWindows())); connect(ui.actionAddBookmark, SIGNAL(triggered()), helpDock, SLOT(addBookmark())); connect(helpDock, SIGNAL(showLink(QString)), this, SLOT(showLink(QString))); connect(helpDock, SIGNAL(showSearchLink(QString,QStringList)), this, SLOT(showSearchLink(QString,QStringList))); connect(ui.bookmarkMenu, SIGNAL(triggered(QAction*)), this, SLOT(showBookmark(QAction*))); connect(ui.actionZoomIn, SIGNAL(triggered()), tabs, SLOT(zoomIn())); connect(ui.actionZoomOut, SIGNAL(triggered()), tabs, SLOT(zoomOut())); connect(ui.actionOpenPage, SIGNAL(triggered()), tabs, SLOT(newTab())); connect(ui.actionClosePage, SIGNAL(triggered()), tabs, SLOT(closeTab())); connect(ui.actionNextPage, SIGNAL(triggered()), tabs, SLOT(nextTab())); connect(ui.actionPrevPage, SIGNAL(triggered()), tabs, SLOT(previousTab())); #if defined(Q_OS_WIN32) || defined(Q_OS_WIN64) QShortcut *acc = new QShortcut(tr("SHIFT+CTRL+="), this); connect(acc, SIGNAL(activated()), ui.actionZoomIn, SIGNAL(triggered())); #endif connect(new QShortcut(tr("Ctrl+T"), this), SIGNAL(activated()), helpDock, SLOT(toggleContents())); connect(new QShortcut(tr("Ctrl+I"), this), SIGNAL(activated()), helpDock, SLOT(toggleIndex())); connect(new QShortcut(tr("Ctrl+B"), this), SIGNAL(activated()), helpDock, SLOT(toggleBookmarks())); connect(new QShortcut(tr("Ctrl+S"), this), SIGNAL(activated()), helpDock, SLOT(toggleSearch())); connect(new QShortcut(tr("Ctrl+]"), this), SIGNAL(activated()), tabs, SLOT(nextTab())); connect(new QShortcut(tr("Ctrl+["), this), SIGNAL(activated()), tabs, SLOT(previousTab())); Config *config = Config::configuration(); setupBookmarkMenu(); QAction *viewsAction = createPopupMenu()->menuAction(); viewsAction->setText(tr("Views")); ui.viewMenu->addAction(viewsAction); const int tabIndex = config->sideBarPage(); helpDock->tabWidget()->setCurrentIndex(tabIndex); // The tab index is 0 by default, so we need to force an upate // to poulate the contents in this case. if (tabIndex == 0) helpDock->currentTabChanged(tabIndex); ui.actionEditFind->setShortcut(QKeySequence::Find); ui.actionEditFindNext->setShortcut(QKeySequence::FindNext); ui.actionEditFindPrev->setShortcut(QKeySequence::FindPrevious); QObject::connect(ui.actionEditFind, SIGNAL(triggered()), tabs, SLOT(find())); QObject::connect(ui.actionEditFindNext, SIGNAL(triggered()), tabs, SLOT(findNext())); QObject::connect(ui.actionEditFindPrev, SIGNAL(triggered()), tabs, SLOT(findPrevious())); connect(ui.actionEditFont_Settings, SIGNAL(triggered()), this, SLOT(showFontSettingsDialog())); qApp->restoreOverrideCursor(); ui.actionGoPrevious->setEnabled(false); ui.actionGoNext->setEnabled(false); ui.actionEditCopy->setEnabled(false); connect(tabs->currentBrowser(), SIGNAL(copyAvailable(bool)), this, SLOT(copyAvailable(bool))); // set the current selected item in the treeview helpDialog()->locateContents(tabs->currentBrowser()->source().toString()); connect(tabs, SIGNAL(browserUrlChanged(QString)), helpDock, SLOT(locateContents(QString))); }
QPopupMenu* KDiffTextEdit::createPopupMenu() { return createPopupMenu( QPoint() ); }
void MainWindow::openContextMenu() { delete contextMenu; contextMenu = createPopupMenu(); contextMenu->exec(QCursor::pos()); }
MDTRA_DistanceSearchResultsDialog :: MDTRA_DistanceSearchResultsDialog( QWidget *parent ) : QDialog( parent ) { m_pMainWindow = qobject_cast<MDTRA_MainWindow*>(parent); assert(m_pMainWindow != NULL); setupUi( this ); setFixedSize( width(), height() ); setWindowIcon( QIcon(":/png/16x16/ds.png") ); QStringList hrzHeader; hrzHeader << tr("First Atom"); hrzHeader << tr("Second Atom"); hrzHeader << tr("Stream1 Value"); hrzHeader << tr("Stream2 Value"); hrzHeader << tr("Difference"); hrzHeader << tr("Options"); resultTable->setHorizontalHeaderLabels(hrzHeader); resultTable->setRowCount( MDTRA_MAX( 15, s_SignificantPairs.count() ) ); QApplication::setOverrideCursor(QCursor(Qt::WaitCursor)); QApplication::processEvents(); for (int i = 0; i < s_SignificantPairs.count(); i++) { const MDTRA_DistanceSearchPair *pPair = &s_SignificantPairs.at(i); const MDTRA_PDB_Atom *pCurrentAtom1 = s_ldsd[0].pStream->pdb->fetchAtomByIndex( pPair->atom1[0] ); const MDTRA_PDB_Atom *pCurrentAtom2 = s_ldsd[0].pStream->pdb->fetchAtomByIndex( pPair->atom2[0] ); QTableWidgetItem_SortByUserRole_i *pItemi; QTableWidgetItem_SortByUserRole_f *pItemf; QPushButtonWithTag *pButton; pItemi = new QTableWidgetItem_SortByUserRole_i(QString("%1-%2 %3").arg(pCurrentAtom1->trimmed_residue).arg(pCurrentAtom1->residuenumber).arg(pCurrentAtom1->trimmed_title)); pItemi->setData(Qt::UserRole, pCurrentAtom1->serialnumber); pItemi->setTextAlignment( Qt::AlignCenter ); resultTable->setItem(i, 0, pItemi); pItemi = new QTableWidgetItem_SortByUserRole_i(QString("%1-%2 %3").arg(pCurrentAtom2->trimmed_residue).arg(pCurrentAtom2->residuenumber).arg(pCurrentAtom2->trimmed_title)); pItemi->setData(Qt::UserRole, pCurrentAtom2->serialnumber); pItemi->setTextAlignment( Qt::AlignCenter ); resultTable->setItem(i, 1, pItemi); pItemf = new QTableWidgetItem_SortByUserRole_f(); pItemf->setData(Qt::UserRole, pPair->value1); pItemf->setData(Qt::DisplayRole, pPair->value1); pItemf->setTextAlignment( Qt::AlignCenter ); pItemf->setToolTip( s_ldsd[0].pStream->name ); resultTable->setItem(i, 2, pItemf); pItemf = new QTableWidgetItem_SortByUserRole_f(); pItemf->setData(Qt::UserRole, pPair->value2); pItemf->setData(Qt::DisplayRole, pPair->value2); pItemf->setTextAlignment( Qt::AlignCenter ); pItemf->setToolTip( s_ldsd[1].pStream->name ); resultTable->setItem(i, 3, pItemf); pItemf = new QTableWidgetItem_SortByUserRole_f(); pItemf->setData(Qt::UserRole, pPair->diff); pItemf->setData(Qt::DisplayRole, pPair->diff); pItemf->setTextAlignment( Qt::AlignCenter ); resultTable->setItem(i, 4, pItemf); pButton = new QPushButtonWithTag( i, tr("Add..."), resultTable ); resultTable->setCellWidget(i, 5, pButton); connect(pButton, SIGNAL(clicked()), this, SLOT(exec_on_result_add())); } QApplication::restoreOverrideCursor(); connect(buttonBox, SIGNAL(accepted()), this, SLOT(exec_save())); connect(resultTable->horizontalHeader(), SIGNAL(sectionClicked(int)), this, SLOT(exec_on_header_clicked(int))); createPopupMenu(); }