Fix convert folders and open from outline (#1306)
This commit is contained in:
@@ -1251,18 +1251,30 @@ class GuiProjectTree(QTreeWidget):
|
|||||||
isDocFile = isFile and tItem.isDocumentLayout()
|
isDocFile = isFile and tItem.isDocumentLayout()
|
||||||
isNoteFile = isFile and tItem.isNoteLayout()
|
isNoteFile = isFile and tItem.isNoteLayout()
|
||||||
|
|
||||||
if (isNoteFile or isFolder) and tItem.documentAllowed():
|
if isNoteFile and tItem.documentAllowed():
|
||||||
aConvert1 = mTrans.addAction(self.tr("Convert to {0}").format(trDoc))
|
aConvert1 = mTrans.addAction(self.tr("Convert to {0}").format(trDoc))
|
||||||
aConvert1.triggered.connect(
|
aConvert1.triggered.connect(
|
||||||
lambda: self._changeItemLayout(tHandle, nwItemLayout.DOCUMENT)
|
lambda: self._changeItemLayout(tHandle, nwItemLayout.DOCUMENT)
|
||||||
)
|
)
|
||||||
|
|
||||||
if isDocFile or isFolder:
|
if isDocFile:
|
||||||
aConvert2 = mTrans.addAction(self.tr("Convert to {0}").format(trNote))
|
aConvert2 = mTrans.addAction(self.tr("Convert to {0}").format(trNote))
|
||||||
aConvert2.triggered.connect(
|
aConvert2.triggered.connect(
|
||||||
lambda: self._changeItemLayout(tHandle, nwItemLayout.NOTE)
|
lambda: self._changeItemLayout(tHandle, nwItemLayout.NOTE)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if isFolder and tItem.documentAllowed():
|
||||||
|
aConvert3 = mTrans.addAction(self.tr("Convert to {0}").format(trDoc))
|
||||||
|
aConvert3.triggered.connect(
|
||||||
|
lambda: self._covertFolderToFile(tHandle, nwItemLayout.DOCUMENT)
|
||||||
|
)
|
||||||
|
|
||||||
|
if isFolder:
|
||||||
|
aConvert4 = mTrans.addAction(self.tr("Convert to {0}").format(trNote))
|
||||||
|
aConvert4.triggered.connect(
|
||||||
|
lambda: self._covertFolderToFile(tHandle, nwItemLayout.NOTE)
|
||||||
|
)
|
||||||
|
|
||||||
if hasChild and isFile:
|
if hasChild and isFile:
|
||||||
aMerge1 = mTrans.addAction(self.tr("Merge Child Items into Self"))
|
aMerge1 = mTrans.addAction(self.tr("Merge Child Items into Self"))
|
||||||
aMerge1.triggered.connect(lambda: self._mergeDocuments(tHandle, False))
|
aMerge1.triggered.connect(lambda: self._mergeDocuments(tHandle, False))
|
||||||
|
|||||||
@@ -610,6 +610,7 @@ class GuiMain(QMainWindow):
|
|||||||
logger.debug("Requested item '%s' is not a document", tHandle)
|
logger.debug("Requested item '%s' is not a document", tHandle)
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
self._changeView(nwView.EDITOR)
|
||||||
cHandle = self.docEditor.docHandle()
|
cHandle = self.docEditor.docHandle()
|
||||||
if cHandle == tHandle:
|
if cHandle == tHandle:
|
||||||
self.docEditor.setCursorLine(tLine)
|
self.docEditor.setCursorLine(tLine)
|
||||||
@@ -618,7 +619,6 @@ class GuiMain(QMainWindow):
|
|||||||
return True
|
return True
|
||||||
|
|
||||||
self.closeDocument(beforeOpen=True)
|
self.closeDocument(beforeOpen=True)
|
||||||
self._changeView(nwView.EDITOR)
|
|
||||||
if self.docEditor.loadText(tHandle, tLine):
|
if self.docEditor.loadText(tHandle, tLine):
|
||||||
self.theProject.data.setLastHandle(tHandle, "editor")
|
self.theProject.data.setLastHandle(tHandle, "editor")
|
||||||
self.projView.setSelectedHandle(tHandle, doScroll=doScroll)
|
self.projView.setSelectedHandle(tHandle, doScroll=doScroll)
|
||||||
|
|||||||
Reference in New Issue
Block a user