| 108 | } |
| 109 | |
| 110 | void FindToolBarPrivate::initActions() |
| 111 | { |
| 112 | auto mEdit = ActionManager::instance()->actionContainer(M_EDIT); |
| 113 | auto mFind = ActionManager::instance()->createContainer(M_FIND); |
| 114 | mFind->menu()->setTitle("&Find/Replace"); |
| 115 | mFind->appendGroup(G_FIND_CURRENTDOCUMENT); |
| 116 | mFind->appendGroup(G_FIND_ACTIONS); |
| 117 | mFind->addSeparator(G_FIND_ACTIONS); |
| 118 | mEdit->addMenu(mFind, G_EDIT_FIND); |
| 119 | |
| 120 | QAction *findReplaceAction = new QAction(FindToolBar::tr("Find/Replace"), q); |
| 121 | auto cmd = ActionManager::instance()->registerAction(findReplaceAction, "Find.findInDocument"); |
| 122 | cmd->setDefaultKeySequence(Qt::CTRL | Qt::Key_F); |
| 123 | mFind->addAction(cmd, G_FIND_CURRENTDOCUMENT); |
| 124 | q->connect(findReplaceAction, &QAction::triggered, q, [this] { q->openFindToolBar(); }); |
| 125 | |
| 126 | QAction *findNextAction = new QAction(FindToolBar::tr("Find Next"), q); |
| 127 | cmd = ActionManager::instance()->registerAction(findNextAction, "Find.findNext"); |
| 128 | cmd->setDefaultKeySequence(Qt::Key_F3); |
| 129 | mFind->addAction(cmd, G_FIND_ACTIONS); |
| 130 | q->connect(findNextAction, &QAction::triggered, q, [this] { |
| 131 | if (q->isVisible()) |
| 132 | q->findNext(); |
| 133 | }); |
| 134 | |
| 135 | QAction *findPreviousAction = new QAction(FindToolBar::tr("Find Previous"), q); |
| 136 | cmd = ActionManager::instance()->registerAction(findPreviousAction, "Find.findPrevious"); |
| 137 | cmd->setDefaultKeySequence(Qt::SHIFT | Qt::Key_F3); |
| 138 | mFind->addAction(cmd, G_FIND_ACTIONS); |
| 139 | q->connect(findPreviousAction, &QAction::triggered, q, [this] { |
| 140 | if (q->isVisible()) |
| 141 | q->findPrevious(); |
| 142 | }); |
| 143 | } |
| 144 | |
| 145 | void FindToolBarPrivate::updateUI() |
| 146 | { |
no test coverage detected