_contextMenu->addSeparator();
+ if (_navLinksMenu) {
+ _contextMenu->addMenu(_navLinksMenu);
+ }
+
+ _contextMenu->addSeparator();
+
if (accountList.isEmpty()) {
_contextMenu->addAction(_actionNewAccountWizard);
}
}
_contextMenu->addSeparator();
+
if (atLeastOnePaused) {
QString text;
if (accountList.count() > 1) {
{
_actionStatus = new QAction(tr("Unknown status"), this);
_actionStatus->setEnabled(false);
+ _navLinksMenu = new QMenu(tr("Apps"));
+ _navLinksMenu->setEnabled(false);
_actionSettings = new QAction(tr("Settings..."), this);
_actionNewAccountWizard = new QAction(tr("New account..."), this);
_actionRecent = new QAction(tr("View more activity..."), this);
void ownCloudGui::buildNavigationAppsMenu(AccountStatePtr account, QMenu *accountMenu){
auto navLinks = _navApps.value(account);
if(navLinks.size() > 0){
-
// when there is only one account add the nav links above the settings
QAction *actionBefore = _actionSettings;
}
// Create submenu with links
- QMenu *navLinksMenu = new QMenu(tr("Apps"));
- accountMenu->insertSeparator(actionBefore);
- accountMenu->insertMenu(actionBefore, navLinksMenu);
foreach (const QJsonValue &value, navLinks) {
auto navLink = value.toObject();
QAction *action = new QAction(navLink.value("name").toString(), this);
QUrl href(navLink.value("href").toString());
connect(action, &QAction::triggered, this, [href] { QDesktopServices::openUrl(href); });
- navLinksMenu->addAction(action);
+ _navLinksMenu->addAction(action);
}
- accountMenu->insertSeparator(actionBefore);
+ _navLinksMenu->setEnabled(true);
}
}