|  | @@ -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,
 |