void SearchBar::initActions() { // Find next QKeySequence findNextShortcut(QKeySequence::FindNext); QAction *findNextAction = new QAction(QIcon("://resources/icons/actions/go-down.png"), tr("Go to next result %1").arg(findNextShortcut.toString()), this); findNextAction->setShortcut(findNextShortcut); ui->nextResultButton->setDefaultAction(findNextAction); connect(findNextAction, &QAction::triggered, this, &SearchBar::on_nextResultButton_clicked); // Find previous QKeySequence findPreviousShortcut(QKeySequence::FindPrevious); QAction *findPreviousAction = new QAction(QIcon("://resources/icons/actions/go-up.png"), tr("Go to previous result %1").arg(findPreviousShortcut.toString()), this); findPreviousAction->setShortcut(findPreviousShortcut); ui->previousResultButton->setDefaultAction(findPreviousAction); connect(findPreviousAction, &QAction::triggered, this, &SearchBar::on_previousResultButton_clicked); }
ExternalBrowse::ExternalBrowse(qint32 lid, QWidget *parent) : QMdiSubWindow(parent) { setAttribute(Qt::WA_QuitOnClose, false); this->setWindowTitle(tr("NixNote")); setWindowIcon(global.getIconResource(":windowIcon")); browser = new NBrowserWindow(this); setWidget(browser); // Setup shortcuts focusTitleShortcut = new QShortcut(this); focusTitleShortcut->setContext(Qt::WidgetShortcut); this->setupShortcut(focusTitleShortcut, "Focus_Title"); connect(focusTitleShortcut, SIGNAL(activated()), &browser->noteTitle, SLOT(setFocus())); focusNoteShortcut = new QShortcut(this); focusNoteShortcut->setContext(Qt::WidgetShortcut); this->setupShortcut(focusNoteShortcut, "Focus_Note"); connect(focusNoteShortcut, SIGNAL(activated()), browser->editor, SLOT(setFocus())); fileSaveShortcut = new QShortcut(this); fileSaveShortcut->setContext(Qt::WidgetWithChildrenShortcut); this->setupShortcut(focusNoteShortcut, "File_Save_Content"); connect(fileSaveShortcut, SIGNAL(activated()), browser, SLOT(saveNoteContent())); focusTagShortcut = new QShortcut(this); focusTagShortcut->setContext(Qt::WidgetWithChildrenShortcut); this->setupShortcut(focusTagShortcut, "Focus_Tag"); connect(focusTagShortcut, SIGNAL(activated()), browser, SLOT(newTagFocusShortcut())); focusUrlShortcut = new QShortcut(this); focusUrlShortcut->setContext(Qt::WidgetWithChildrenShortcut); this->setupShortcut(focusUrlShortcut, "Focus_Url"); connect(focusUrlShortcut, SIGNAL(activated()), browser, SLOT(urlFocusShortcut())); focusAuthorShortcut = new QShortcut(this); focusAuthorShortcut->setContext(Qt::WidgetWithChildrenShortcut); this->setupShortcut(focusAuthorShortcut, "Focus_Author"); connect(focusAuthorShortcut, SIGNAL(activated()), browser, SLOT(authorFocusShortcut())); focusNotebookShortcut = new QShortcut(this); focusNotebookShortcut->setContext(Qt::WidgetWithChildrenShortcut); this->setupShortcut(focusNotebookShortcut, "Focus_Notebook"); connect(focusNotebookShortcut, SIGNAL(activated()), browser, SLOT(notebookFocusShortcut())); focusFontShortcut = new QShortcut(this); focusFontShortcut->setContext(Qt::WidgetWithChildrenShortcut); this->setupShortcut(focusFontShortcut, "Focus_Font"); connect(focusFontShortcut, SIGNAL(activated()), browser, SLOT(fontFocusShortcut())); focusFontSizeShortcut = new QShortcut(this); focusFontSizeShortcut->setContext(Qt::WidgetWithChildrenShortcut); this->setupShortcut(focusFontSizeShortcut, "Focus_Font_Size"); connect(focusFontSizeShortcut, SIGNAL(activated()), browser, SLOT(fontSizeFocusShortcut())); findShortcut = new QShortcut(this); findShortcut->setContext(Qt::WidgetWithChildrenShortcut); this->setupShortcut(findShortcut, "Edit_Search_Find"); connect(findShortcut, SIGNAL(activated()), browser, SLOT(findShortcut())); findReplaceShortcut = new QShortcut(this); findReplaceShortcut->setContext(Qt::WidgetWithChildrenShortcut); this->setupShortcut(findReplaceShortcut, "Edit_Search_Find_Replace"); connect(findReplaceShortcut, SIGNAL(activated()), browser, SLOT(findReplaceShortcut())); findNextShortcut = new QShortcut(this); findNextShortcut->setContext(Qt::WidgetWithChildrenShortcut); this->setupShortcut(findNextShortcut, "Edit_Search_Find_Next"); connect(findNextShortcut, SIGNAL(activated()), browser, SLOT(findNextShortcut())); findPrevShortcut = new QShortcut(this); findPrevShortcut->setContext(Qt::WidgetWithChildrenShortcut); this->setupShortcut(findPrevShortcut, "Edit_Search_Find_Prev"); connect(findPrevShortcut, SIGNAL(activated()), browser, SLOT(findPrevShortcut())); // Load actual note browser->setContent(lid); }