WebSearchBar::WebSearchBar(BrowserWindow* window) : LineEdit(window) , m_window(window) , m_reloadingEngines(false) { setObjectName("websearchbar"); setDragEnabled(true); m_buttonSearch = new WebSearchBar_Button(this); m_boxSearchType = new ButtonWithMenu(this); m_boxSearchType->setObjectName("websearchbar-searchprovider-comobobox"); // RTL Support // If we don't add 'm_boxSearchType' by following code, then we should use suitable padding-left value // but then, when typing RTL text the layout dynamically changed and within RTL layout direction // padding-left is equivalent to padding-right and vice versa, and because style sheet is // not changed dynamically this create padding problems. addWidget(m_boxSearchType, LineEdit::LeftSide); addWidget(m_buttonSearch, LineEdit::RightSide); connect(m_buttonSearch, SIGNAL(clicked(QPoint)), this, SLOT(search())); connect(m_buttonSearch, SIGNAL(middleClicked(QPoint)), this, SLOT(searchInNewTab())); connect(m_boxSearchType, SIGNAL(activeItemChanged(ButtonWithMenu::Item)), this, SLOT(searchChanged(ButtonWithMenu::Item))); setWidgetSpacing(0); m_searchManager = mApp->searchEnginesManager(); connect(m_boxSearchType->menu(), SIGNAL(aboutToShow()), this, SLOT(aboutToShowMenu())); m_completer = new QCompleter(this); m_completer->setCompletionMode(QCompleter::UnfilteredPopupCompletion); m_completerModel = new QStringListModel(this); m_completer->setModel(m_completerModel); m_completer->popup()->setMinimumHeight(90); setCompleter(m_completer); m_openSearchEngine = new OpenSearchEngine(this); m_openSearchEngine->setNetworkAccessManager(mApp->networkManager()); connect(m_openSearchEngine, SIGNAL(suggestions(QStringList)), this, SLOT(addSuggestions(QStringList))); connect(this, SIGNAL(textEdited(QString)), m_openSearchEngine, SLOT(requestSuggestions(QString))); editAction(PasteAndGo)->setText(tr("Paste And &Search")); editAction(PasteAndGo)->setIcon(QIcon::fromTheme(QSL("edit-paste"))); connect(editAction(PasteAndGo), SIGNAL(triggered()), this, SLOT(pasteAndGo())); QTimer::singleShot(0, this, SLOT(setupEngines())); }
int inputGetEvent(tKey* key) { SDL_Event event; while(SDL_WaitEvent(&event)) { key->actionPerformed=none; switch (event.type) { case SDL_KEYDOWN: editKey(key,event.key.keysym.sym,1); if (editAction(key,event.key.keysym.sym)) return 0; break; case SDL_KEYUP: editKey(key,event.key.keysym.sym,0); break; #ifdef DEBUG_POS case SDL_MOUSEBUTTONDOWN: printf("button pressed (%d,%d)\n",event.button.x,event.button.y); break; case SDL_MOUSEBUTTONUP: printf("button released (%d,%d)\n",event.button.x,event.button.y); break; #endif case SDL_USEREVENT: return 1; /* A new time cicle has started! */ case SDL_QUIT: key->actionPerformed=quit; return 0; } } printf("inputGetEvent: unreachable code\n"); return 0; }
void QLCFixtureEditor::slotModeListContextMenuRequested() { QAction editAction(QIcon(":/edit.png"), tr("Edit"), this); connect(&editAction, SIGNAL(triggered(bool)), this, SLOT(slotEditMode())); QAction cloneAction(QIcon(":/editcopy.png"), tr("Clone"), this); connect(&cloneAction, SIGNAL(triggered(bool)), this, SLOT(slotCloneMode())); QAction removeAction(QIcon(":/editdelete.png"), tr("Remove"), this); connect(&removeAction, SIGNAL(triggered(bool)), this, SLOT(slotRemoveMode())); QMenu menu; menu.setTitle(tr("Modes")); menu.addAction(&editAction); menu.addAction(&cloneAction); menu.addSeparator(); menu.addAction(&removeAction); if (m_modeList->currentItem() == NULL) { editAction.setEnabled(false); cloneAction.setEnabled(false); removeAction.setEnabled(false); } menu.exec(QCursor::pos()); }
void QLCFixtureEditor::slotChannelListContextMenuRequested() { QAction editAction(QIcon(":/edit.png"), tr("Edit"), this); QAction copyAction(QIcon(":/editcopy.png"), tr("Copy"), this); QAction pasteAction(QIcon(":/editpaste.png"), tr("Paste"), this); QAction removeAction(QIcon(":/editdelete.png"), tr("Remove"), this); /* Group menu */ QMenu groupMenu; groupMenu.setTitle("Set group"); QStringListIterator it(QLCChannel::groupList()); while (it.hasNext() == true) groupMenu.addAction(it.next()); /* Master edit menu */ QMenu menu; menu.setTitle(tr("Channels")); menu.addAction(&editAction); menu.addAction(©Action); menu.addAction(&pasteAction); menu.addSeparator(); menu.addAction(&removeAction); menu.addSeparator(); menu.addMenu(&groupMenu); if (m_channelList->currentItem() == NULL) { copyAction.setEnabled(false); removeAction.setEnabled(false); } if (_app->copyChannel() == NULL) pasteAction.setEnabled(false); QAction* selectedAction = menu.exec(QCursor::pos()); if (selectedAction == NULL) return; else if (selectedAction->text() == tr("Edit")) slotEditChannel(); else if (selectedAction->text() == tr("Copy")) slotCopyChannel(); else if (selectedAction->text() == tr("Paste")) slotPasteChannel(); else if (selectedAction->text() == tr("Remove")) slotRemoveChannel(); else { /* Group menu hook */ QLCChannel* ch = NULL; QTreeWidgetItem* node = NULL; ch = currentChannel(); if (ch != NULL) ch->setGroup(QLCChannel::stringToGroup(selectedAction->text())); node = m_channelList->currentItem(); if (node != NULL) node->setText(CH_COL_GRP, selectedAction->text()); setModified(); } }
void MainWindow::on_actions_TV_doubleClicked(const QModelIndex &index) { switch (index.column()) { case 0: { qulonglong id = mDefaultModel->id(mSortFilterProxyModel->mapToSource(index)); mActions->enableAction(id, !mActions->isActionEnabled(id)); } break; default: editAction(index); } }
void TodoView::contextMenuEvent(QContextMenuEvent *event) { QModelIndex index = currentIndex(); const QStandardItemModel *model = static_cast <const QStandardItemModel *> (index.model()); if (index.isValid() && model) { QString title = model->data(index, Qt::DisplayRole).toString(); KMenu *menu = new KMenu(title, this); /* if (model->data(index, TodoModel::PercentRole).toInt() < 100) { QAction *action = new QAction(i18n("Set task as completed ?"), this); action->setCheckable(true); action->setData(model->data(index, TodoModel::UIDRole).toString()); action->setObjectName(MARK_COMPLETE_ACTION_NAME); menu->addAction(action); menu->addSeparator(); } */ QAction editAction(i18n("Edit task"), this); editAction.setIcon(KIcon("document-edit")); editAction.setData(model->data(index, TodoModel::UIDRole).toString()); editAction.setObjectName(EDIT_ACTION_NAME); QAction viewAction(i18n("View task"), this); viewAction.setIcon(KIcon("view-task")); viewAction.setData(model->data(index, TodoModel::UIDRole).toString()); viewAction.setObjectName(OPEN_ACTION_NAME); QAction deleteAction(i18n("Delete task"), this); deleteAction.setIcon(KIcon("edit-delete")); deleteAction.setData(model->data(index, TodoModel::UIDRole).toString()); deleteAction.setObjectName(DELETE_ACTION_NAME); menu->addAction(&editAction); menu->addAction(&viewAction); menu->addAction(&deleteAction); connect(menu, SIGNAL(triggered(QAction *)), SLOT(slotActionClicked(QAction *))); menu->exec(event->globalPos()); } }
LocationBar::LocationBar(BrowserWindow* window) : LineEdit(window) , m_window(window) , m_webView(0) , m_holdingAlt(false) , m_oldTextLength(0) , m_currentTextLength(0) , m_loadProgress(0) , m_progressVisible(false) { setObjectName("locationbar"); setDragEnabled(true); // Disable Oxygen QLineEdit transitions, it breaks with setText() && home() setProperty("_kde_no_animations", QVariant(true)); m_bookmarkIcon = new BookmarksIcon(this); m_goIcon = new GoIcon(this); m_siteIcon = new SiteIcon(m_window, this); m_autofillIcon = new AutoFillIcon(this); DownIcon* down = new DownIcon(this); addWidget(m_siteIcon, LineEdit::LeftSide); addWidget(m_autofillIcon, LineEdit::RightSide); addWidget(m_bookmarkIcon, LineEdit::RightSide); addWidget(m_goIcon, LineEdit::RightSide); addWidget(down, LineEdit::RightSide); m_completer = new LocationCompleter(this); m_completer->setMainWindow(m_window); m_completer->setLocationBar(this); connect(m_completer, SIGNAL(showCompletion(QString)), this, SLOT(showCompletion(QString))); connect(m_completer, SIGNAL(showDomainCompletion(QString)), this, SLOT(showDomainCompletion(QString))); connect(m_completer, SIGNAL(loadCompletion()), this, SLOT(requestLoadUrl())); connect(m_completer, SIGNAL(clearCompletion()), this, SLOT(clearCompletion())); m_domainCompleterModel = new QStringListModel(this); QCompleter* domainCompleter = new QCompleter(this); domainCompleter->setCompletionMode(QCompleter::InlineCompletion); domainCompleter->setModel(m_domainCompleterModel); setCompleter(domainCompleter); m_progressTimer = new QTimer(this); m_progressTimer->setInterval(700); m_progressTimer->setSingleShot(true); connect(m_progressTimer, &QTimer::timeout, this, &LocationBar::hideProgress); editAction(PasteAndGo)->setText(tr("Paste And &Go")); editAction(PasteAndGo)->setIcon(QIcon::fromTheme(QSL("edit-paste"))); connect(editAction(PasteAndGo), SIGNAL(triggered()), this, SLOT(pasteAndGo())); connect(this, SIGNAL(textEdited(QString)), this, SLOT(textEdited(QString))); connect(m_goIcon, SIGNAL(clicked(QPoint)), this, SLOT(requestLoadUrl())); connect(down, SIGNAL(clicked(QPoint)), m_completer, SLOT(showMostVisited())); connect(mApp->searchEnginesManager(), SIGNAL(activeEngineChanged()), this, SLOT(updatePlaceHolderText())); connect(mApp->searchEnginesManager(), SIGNAL(defaultEngineChanged()), this, SLOT(updatePlaceHolderText())); connect(mApp, SIGNAL(settingsReloaded()), SLOT(loadSettings())); loadSettings(); updateSiteIcon(); // Hide icons by default m_goIcon->setVisible(qzSettings->alwaysShowGoIcon); m_autofillIcon->hide(); QTimer::singleShot(0, this, SLOT(updatePlaceHolderText())); }
void ActionEditor::editCurrentAction() { if (QAction *a = m_actionView->currentAction()) editAction(a); }
void MainWindow::on_modify_PB_clicked() { editAction(mSelectionModel->currentIndex()); }
void MainWindow::on_add_PB_clicked() { editAction(QModelIndex()); }
QAction *CContractorDestination::destinationContractorEditAction () { return editAction(); }