| 116 | } |
| 117 | |
| 118 | QMenu* createMenu(QWidget* parent) |
| 119 | { |
| 120 | auto* menu = new QMenu(vcs->name(), parent); |
| 121 | menu->setIcon(QIcon::fromTheme(ICore::self()->pluginController()->pluginInfo(plugin).iconName())); |
| 122 | menu->addAction(commitAction); |
| 123 | if(plugin->extension<IDistributedVersionControl>()) { |
| 124 | menu->addAction(pushAction); |
| 125 | menu->addAction(pullAction); |
| 126 | } else { |
| 127 | menu->addAction(updateAction); |
| 128 | } |
| 129 | menu->addSeparator(); |
| 130 | menu->addAction(addAction); |
| 131 | menu->addAction(revertAction); |
| 132 | menu->addSeparator(); |
| 133 | menu->addAction(historyAction); |
| 134 | menu->addAction(annotationAction); |
| 135 | menu->addAction(diffToBaseAction); |
| 136 | |
| 137 | const bool singleVersionedFile = ctxUrls.size() == 1 && vcs->isVersionControlled(ctxUrls.constFirst()); |
| 138 | historyAction->setEnabled(singleVersionedFile); |
| 139 | annotationAction->setEnabled(singleVersionedFile && allLocalFiles(ctxUrls)); |
| 140 | diffToBaseAction->setEnabled(singleVersionedFile); |
| 141 | commitAction->setEnabled(singleVersionedFile); |
| 142 | |
| 143 | return menu; |
| 144 | } |
| 145 | }; |
| 146 | |
| 147 |
no test coverage detected