|
|
@@ -761,6 +761,9 @@ void NotebookNodeExplorer::createContextMenuOnRoot(QMenu *p_menu)
|
|
|
act = createAction(Action::Reload, p_menu);
|
|
|
p_menu->addAction(act);
|
|
|
|
|
|
+ act = createAction(Action::ReloadIndex, p_menu);
|
|
|
+ p_menu->addAction(act);
|
|
|
+
|
|
|
act = createAction(Action::OpenLocation, p_menu);
|
|
|
p_menu->addAction(act);
|
|
|
}
|
|
|
@@ -775,6 +778,9 @@ void NotebookNodeExplorer::createContextMenuOnNode(QMenu *p_menu, const Node *p_
|
|
|
act = createAction(Action::Reload, p_menu);
|
|
|
p_menu->addAction(act);
|
|
|
|
|
|
+ act = createAction(Action::ReloadIndex, p_menu);
|
|
|
+ p_menu->addAction(act);
|
|
|
+
|
|
|
if (selectedSize == 1) {
|
|
|
act = createAction(Action::EmptyRecycleBin, p_menu);
|
|
|
p_menu->addAction(act);
|
|
|
@@ -800,6 +806,9 @@ void NotebookNodeExplorer::createContextMenuOnNode(QMenu *p_menu, const Node *p_
|
|
|
act = createAction(Action::Reload, p_menu);
|
|
|
p_menu->addAction(act);
|
|
|
|
|
|
+ act = createAction(Action::ReloadIndex, p_menu);
|
|
|
+ p_menu->addAction(act);
|
|
|
+
|
|
|
if (selectedSize == 1) {
|
|
|
p_menu->addSeparator();
|
|
|
|
|
|
@@ -845,6 +854,9 @@ void NotebookNodeExplorer::createContextMenuOnNode(QMenu *p_menu, const Node *p_
|
|
|
act = createAction(Action::Reload, p_menu);
|
|
|
p_menu->addAction(act);
|
|
|
|
|
|
+ act = createAction(Action::ReloadIndex, p_menu);
|
|
|
+ p_menu->addAction(act);
|
|
|
+
|
|
|
act = createAction(Action::Sort, p_menu);
|
|
|
p_menu->addAction(act);
|
|
|
|
|
|
@@ -1091,14 +1103,28 @@ QAction *NotebookNodeExplorer::createAction(Action p_act, QObject *p_parent)
|
|
|
connect(act, &QAction::triggered,
|
|
|
this, [this]() {
|
|
|
auto node = currentExploredFolderNode();
|
|
|
- if (m_notebook && node) {
|
|
|
- // TODO: emit signals to notify other components.
|
|
|
- m_notebook->reloadNode(node);
|
|
|
- }
|
|
|
updateNode(node);
|
|
|
});
|
|
|
break;
|
|
|
|
|
|
+ case Action::ReloadIndex:
|
|
|
+ act = new QAction(tr("Re&load Index From Disk"), p_parent);
|
|
|
+ connect(act, &QAction::triggered,
|
|
|
+ this, [this]() {
|
|
|
+ if (!m_notebook) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ auto event = QSharedPointer<Event>::create();
|
|
|
+ emit nodeAboutToReload(m_notebook->getRootNode().data(), event);
|
|
|
+ if (!event->m_response.toBool()) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ reload();
|
|
|
+ });
|
|
|
+ break;
|
|
|
+
|
|
|
case Action::ImportToConfig:
|
|
|
act = new QAction(tr("&Import To Index"), p_parent);
|
|
|
connect(act, &QAction::triggered,
|