Add a column to viewer panel to show the brief
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
{
|
{
|
||||||
"Synopsis": "Synopsis",
|
"Synopsis": "Synopsis",
|
||||||
"Comment": "Comment",
|
"Comment": "Comment",
|
||||||
|
"Brief": "Brief",
|
||||||
"Notes": "Notes",
|
"Notes": "Notes",
|
||||||
"Tag": "Tag",
|
"Tag": "Tag",
|
||||||
"Point of View": "Point of View",
|
"Point of View": "Point of View",
|
||||||
|
|||||||
@@ -449,8 +449,8 @@ class ProjectBuilder:
|
|||||||
aDoc = project.storage.getDocument(aHandle)
|
aDoc = project.storage.getDocument(aHandle)
|
||||||
aDoc.writeDocument(
|
aDoc.writeDocument(
|
||||||
f"# {noteTitles[newRoot]}\n\n"
|
f"# {noteTitles[newRoot]}\n\n"
|
||||||
f"% Brief: {bfNote}\n\n"
|
|
||||||
f"@tag: {ntTag}\n\n"
|
f"@tag: {ntTag}\n\n"
|
||||||
|
f"% Brief: {bfNote}\n\n"
|
||||||
)
|
)
|
||||||
|
|
||||||
# Also add the archive and trash folders
|
# Also add the archive and trash folders
|
||||||
|
|||||||
@@ -1264,7 +1264,7 @@ class IndexHeading:
|
|||||||
|
|
||||||
|
|
||||||
# =============================================================================================== #
|
# =============================================================================================== #
|
||||||
# text Processing Functions
|
# Text Processing Functions
|
||||||
# =============================================================================================== #
|
# =============================================================================================== #
|
||||||
|
|
||||||
CLASSIFIERS = {
|
CLASSIFIERS = {
|
||||||
|
|||||||
@@ -295,6 +295,7 @@ class _ViewPanelKeyWords(QTreeWidget):
|
|||||||
C_VIEW = 2
|
C_VIEW = 2
|
||||||
C_DOC = 3
|
C_DOC = 3
|
||||||
C_TITLE = 4
|
C_TITLE = 4
|
||||||
|
C_BRIEF = 5
|
||||||
|
|
||||||
D_TAG = Qt.ItemDataRole.UserRole
|
D_TAG = Qt.ItemDataRole.UserRole
|
||||||
|
|
||||||
@@ -307,7 +308,10 @@ class _ViewPanelKeyWords(QTreeWidget):
|
|||||||
iPx = SHARED.theme.baseIconSize
|
iPx = SHARED.theme.baseIconSize
|
||||||
cMg = CONFIG.pxInt(6)
|
cMg = CONFIG.pxInt(6)
|
||||||
|
|
||||||
self.setHeaderLabels([self.tr("Tag"), "", "", self.tr("Document"), self.tr("Heading")])
|
self.setHeaderLabels([
|
||||||
|
self.tr("Tag"), "", "", self.tr("Document"),
|
||||||
|
self.tr("Heading"), self.tr("Brief")
|
||||||
|
])
|
||||||
self.setIndentation(0)
|
self.setIndentation(0)
|
||||||
self.setSelectionMode(QAbstractItemView.SelectionMode.NoSelection)
|
self.setSelectionMode(QAbstractItemView.SelectionMode.NoSelection)
|
||||||
self.setIconSize(QSize(iPx, iPx))
|
self.setIconSize(QSize(iPx, iPx))
|
||||||
@@ -321,7 +325,6 @@ class _ViewPanelKeyWords(QTreeWidget):
|
|||||||
treeHeader.setSectionResizeMode(self.C_NAME, QHeaderView.ResizeMode.ResizeToContents)
|
treeHeader.setSectionResizeMode(self.C_NAME, QHeaderView.ResizeMode.ResizeToContents)
|
||||||
treeHeader.setSectionResizeMode(self.C_EDIT, QHeaderView.ResizeMode.Fixed)
|
treeHeader.setSectionResizeMode(self.C_EDIT, QHeaderView.ResizeMode.Fixed)
|
||||||
treeHeader.setSectionResizeMode(self.C_VIEW, QHeaderView.ResizeMode.Fixed)
|
treeHeader.setSectionResizeMode(self.C_VIEW, QHeaderView.ResizeMode.Fixed)
|
||||||
treeHeader.setSectionResizeMode(self.C_DOC, QHeaderView.ResizeMode.ResizeToContents)
|
|
||||||
treeHeader.resizeSection(self.C_EDIT, iPx + cMg)
|
treeHeader.resizeSection(self.C_EDIT, iPx + cMg)
|
||||||
treeHeader.resizeSection(self.C_VIEW, iPx + cMg)
|
treeHeader.resizeSection(self.C_VIEW, iPx + cMg)
|
||||||
|
|
||||||
@@ -367,6 +370,7 @@ class _ViewPanelKeyWords(QTreeWidget):
|
|||||||
trItem.setText(self.C_DOC, nwItem.itemName)
|
trItem.setText(self.C_DOC, nwItem.itemName)
|
||||||
trItem.setText(self.C_TITLE, hItem.title)
|
trItem.setText(self.C_TITLE, hItem.title)
|
||||||
trItem.setData(self.C_TITLE, Qt.ItemDataRole.DecorationRole, hDec)
|
trItem.setData(self.C_TITLE, Qt.ItemDataRole.DecorationRole, hDec)
|
||||||
|
trItem.setText(self.C_BRIEF, hItem.synopsis)
|
||||||
trItem.setData(self.C_DATA, self.D_TAG, tag)
|
trItem.setData(self.C_DATA, self.D_TAG, tag)
|
||||||
|
|
||||||
if tag not in self._treeMap:
|
if tag not in self._treeMap:
|
||||||
|
|||||||
@@ -1,10 +1,12 @@
|
|||||||
%%~name: John Smith
|
%%~name: John Smith
|
||||||
%%~path: f7e2d9f330615/14298de4d9524
|
%%~path: f7e2d9f330615/14298de4d9524
|
||||||
%%~kind: CHARACTER/NOTE
|
%%~kind: CHARACTER/NOTE
|
||||||
%%~hash: 259eff30f10e101cf93e27e8764e851d356d54b8
|
%%~hash: fda91c416d874aa41a47fceaedb3d62f040c7e32
|
||||||
%%~date: Unknown/2023-08-25 16:52:03
|
%%~date: Unknown/2023-11-25 18:16:13
|
||||||
# John Smith
|
# John Smith
|
||||||
|
|
||||||
@tag: John
|
@tag: John
|
||||||
|
|
||||||
|
% Brief: The sidekick
|
||||||
|
|
||||||
He’s pretty cool. Not Brad Pitt though.
|
He’s pretty cool. Not Brad Pitt though.
|
||||||
@@ -1,10 +1,12 @@
|
|||||||
%%~name: Jane Smith
|
%%~name: Jane Smith
|
||||||
%%~path: f7e2d9f330615/bb2c23b3c42cc
|
%%~path: f7e2d9f330615/bb2c23b3c42cc
|
||||||
%%~kind: CHARACTER/NOTE
|
%%~kind: CHARACTER/NOTE
|
||||||
%%~hash: a69e4ca6ceede2536c8d364f88e6b62ef0ec36c3
|
%%~hash: b7291713899bd0356617a36ae606b08e5fee1b65
|
||||||
%%~date: Unknown/2023-08-25 16:52:04
|
%%~date: Unknown/2023-11-25 18:16:07
|
||||||
# Jane Smith
|
# Jane Smith
|
||||||
|
|
||||||
@tag: Jane
|
@tag: Jane
|
||||||
|
|
||||||
|
% Brief: The heroine
|
||||||
|
|
||||||
She’s pretty cool. Not Angelina Jolie though.
|
She’s pretty cool. Not Angelina Jolie though.
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version='1.0' encoding='utf-8'?>
|
||||||
<novelWriterXML appVersion="2.2-beta1" hexVersion="0x020200b1" fileVersion="1.5" fileRevision="1" timeStamp="2023-11-11 22:48:30">
|
<novelWriterXML appVersion="2.2-beta1" hexVersion="0x020200b1" fileVersion="1.5" fileRevision="1" timeStamp="2023-11-25 18:16:17">
|
||||||
<project id="e2be99af-f9bf-4403-857a-c3d1ac25abea" saveCount="1611" autoCount="255" editTime="81193">
|
<project id="e2be99af-f9bf-4403-857a-c3d1ac25abea" saveCount="1612" autoCount="256" editTime="81268">
|
||||||
<name>Sample Project</name>
|
<name>Sample Project</name>
|
||||||
<title>Sample Project</title>
|
<title>Sample Project</title>
|
||||||
<author>Jane Smith</author>
|
<author>Jane Smith</author>
|
||||||
@@ -102,11 +102,11 @@
|
|||||||
<name status="sf12341" import="ia857f0">Main Characters</name>
|
<name status="sf12341" import="ia857f0">Main Characters</name>
|
||||||
</item>
|
</item>
|
||||||
<item handle="14298de4d9524" parent="f7e2d9f330615" root="f6622b4617424" order="0" type="FILE" class="CHARACTER" layout="NOTE">
|
<item handle="14298de4d9524" parent="f7e2d9f330615" root="f6622b4617424" order="0" type="FILE" class="CHARACTER" layout="NOTE">
|
||||||
<meta expanded="no" heading="H1" charCount="49" wordCount="9" paraCount="1" cursorPos="65" />
|
<meta expanded="no" heading="H1" charCount="49" wordCount="9" paraCount="1" cursorPos="48" />
|
||||||
<name status="sf12341" import="icfb3a5" active="yes">John Smith</name>
|
<name status="sf12341" import="icfb3a5" active="yes">John Smith</name>
|
||||||
</item>
|
</item>
|
||||||
<item handle="bb2c23b3c42cc" parent="f7e2d9f330615" root="f6622b4617424" order="1" type="FILE" class="CHARACTER" layout="NOTE">
|
<item handle="bb2c23b3c42cc" parent="f7e2d9f330615" root="f6622b4617424" order="1" type="FILE" class="CHARACTER" layout="NOTE">
|
||||||
<meta expanded="no" heading="H1" charCount="55" wordCount="9" paraCount="1" cursorPos="71" />
|
<meta expanded="no" heading="H1" charCount="55" wordCount="9" paraCount="1" cursorPos="47" />
|
||||||
<name status="sf12341" import="i2d7a54" active="yes">Jane Smith</name>
|
<name status="sf12341" import="i2d7a54" active="yes">Jane Smith</name>
|
||||||
</item>
|
</item>
|
||||||
<item handle="15c4492bd5107" parent="None" root="15c4492bd5107" order="3" type="ROOT" class="WORLD">
|
<item handle="15c4492bd5107" parent="None" root="15c4492bd5107" order="3" type="ROOT" class="WORLD">
|
||||||
|
|||||||
Reference in New Issue
Block a user