| 77 | QAction* pullAction; |
| 78 | |
| 79 | void createActions(VcsPluginHelper* parent) { |
| 80 | auto iconWithFallback = [] (const QString &icon, const QString &fallback) { |
| 81 | return QIcon::fromTheme(icon, QIcon::fromTheme(fallback)); |
| 82 | }; |
| 83 | commitAction = new QAction(iconWithFallback(QStringLiteral("vcs-commit"), QStringLiteral("svn-commit")), i18nc("@action:inmenu", "Commit..."), parent); |
| 84 | updateAction = new QAction(iconWithFallback(QStringLiteral("vcs-pull"), QStringLiteral("svn-update")), i18nc("@action:inmenu", "Update"), parent); |
| 85 | addAction = new QAction(QIcon::fromTheme(QStringLiteral("list-add")), i18nc("@action:inmenu", "Add"), parent); |
| 86 | diffToBaseAction = new QAction(iconWithFallback(QStringLiteral("vcs-diff"), QStringLiteral("text-x-patch")), i18nc("@action:inmenu", "Show Differences..."), parent); |
| 87 | revertAction = new QAction(QIcon::fromTheme(QStringLiteral("archive-remove")), i18nc("@action:inmenu", "Revert"), parent); |
| 88 | historyAction = new QAction(QIcon::fromTheme(QStringLiteral("view-history")), i18nc("@action:inmenu revision history", "History..."), parent); |
| 89 | annotationAction = new QAction(QIcon::fromTheme(QStringLiteral("user-properties")), i18nc("@action:inmenu", "Annotation..."), parent); |
| 90 | diffForRevAction = new QAction(iconWithFallback(QStringLiteral("vcs-diff"), QStringLiteral("text-x-patch")), i18nc("@action:inmenu", "Show Diff..."), parent); |
| 91 | diffForRevGlobalAction = new QAction(iconWithFallback(QStringLiteral("vcs-diff"), QStringLiteral("text-x-patch")), i18nc("@action:inmenu", "Show Diff (All Files)..."), parent); |
| 92 | pushAction = new QAction(iconWithFallback(QStringLiteral("vcs-push"), QStringLiteral("arrow-up-double")), i18nc("@action:inmenu", "Push"), parent); |
| 93 | pullAction = new QAction(iconWithFallback(QStringLiteral("vcs-pull"), QStringLiteral("arrow-down-double")), i18nc("@action:inmenu", "Pull"), parent); |
| 94 | |
| 95 | QObject::connect(commitAction, &QAction::triggered, parent, &VcsPluginHelper::commit); |
| 96 | QObject::connect(addAction, &QAction::triggered, parent, &VcsPluginHelper::add); |
| 97 | QObject::connect(updateAction, &QAction::triggered, parent, &VcsPluginHelper::update); |
| 98 | QObject::connect(diffToBaseAction, &QAction::triggered, parent, &VcsPluginHelper::diffToBase); |
| 99 | QObject::connect(revertAction, &QAction::triggered, parent, &VcsPluginHelper::revert); |
| 100 | QObject::connect(historyAction, &QAction::triggered, parent, [=] { parent->history(); }); |
| 101 | QObject::connect(annotationAction, &QAction::triggered, parent, &VcsPluginHelper::annotation); |
| 102 | QObject::connect(diffForRevAction, &QAction::triggered, parent, QOverload<>::of(&VcsPluginHelper::diffForRev)); |
| 103 | QObject::connect(diffForRevGlobalAction, &QAction::triggered, parent, &VcsPluginHelper::diffForRevGlobal); |
| 104 | QObject::connect(pullAction, &QAction::triggered, parent, &VcsPluginHelper::pull); |
| 105 | QObject::connect(pushAction, &QAction::triggered, parent, &VcsPluginHelper::push); |
| 106 | } |
| 107 | |
| 108 | bool allLocalFiles(const QList<QUrl>& urls) |
| 109 | { |
no test coverage detected