Skip to content

Commit 87a7867

Browse files
Final wordsub fixes before 0.2!
1 parent ad38719 commit 87a7867

File tree

5 files changed

+44
-26
lines changed

5 files changed

+44
-26
lines changed

Canard.spec

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# -*- mode: python -*-
2+
a = Analysis(['canard_main.py'],
3+
pathex=['C:\\Users\\theodore\\Documents\\GitHub\\canard'],
4+
hiddenimports=[],
5+
hookspath=None,
6+
runtime_hooks=None)
7+
pyz = PYZ(a.pure)
8+
exe = EXE(pyz,
9+
a.scripts,
10+
exclude_binaries=True,
11+
name='Canard.exe',
12+
debug=False,
13+
strip=None,
14+
upx=True,
15+
console=False , icon='icons\\Canard_icon.ico')
16+
coll = COLLECT(exe,
17+
a.binaries,
18+
a.zipfiles,
19+
a.datas,
20+
strip=None,
21+
upx=True,
22+
name='Canard')

Makefile

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,15 @@ widgets:
4646
pyrcc4 icons/canard.qrc -o SQBLWidgets/sqblUI/canard_rc.py
4747

4848
prepExe:
49-
cp -r icons dist/dist/canard_main/
50-
rm dist/dist/canard_main/icons/Canard_icon.ico
51-
cp -r images dist/dist/canard_main/
52-
mkdir dist/dist/canard_main/roxy
53-
cp -r ../roxy-sqbl-instrument-creator/* dist/dist/canard_main/roxy/
54-
mkdir dist/dist/canard_main/sqbl
55-
cp -r ../sqbl-schema/Schemas/* dist/dist/canard_main/sqbl/
56-
mkdir dist/dist/canard_main/examples
57-
cp -r ../sqbl-schema/Tests/* dist/dist/canard_main/examples
49+
cp -r icons dist/Canard/
50+
rm dist/Canard/icons/Canard_icon.ico
51+
cp -r images dist/Canard/
52+
mkdir dist/Canard/roxy
53+
cp -r ../roxy-sqbl-instrument-creator/* dist/Canard/roxy/
54+
mkdir dist/Canard/sqbl
55+
cp -r ../sqbl-schema/Schemas/* dist/Canard/sqbl/
56+
mkdir dist/Canard/examples
57+
cp -r ../sqbl-schema/Tests/* dist/Canard/examples
58+
mkdir dist/Canard/plugins
59+
cp -r ./plugins/* dist/Canard/plugins
5860

SQBLWidgets/SQBLWidgets.py

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -646,18 +646,12 @@ def addRow(self):
646646
# Add the new condition to the XML
647647
sg = self.parent.element.append(newCond)
648648

649-
# IF there is only one column and is the empty default one, delete it.
650-
#if self.rowCount() == 1 and self.horizontalHeaderItem(0) is not None:
651-
# self.removeRow(0)
652-
653649
row = self.rowCount()
654650

655651
self.insertRow(row)
656-
for cols,questionID in enumerate(self.parent.questions):
657-
# Add the offset for the branch at the start
658-
editor = self.makeCellPair(cols,str(questionID))
659-
660-
self.setCellWidget(row,cols,editor)
652+
for col,questionID in enumerate(self.parent.questions):
653+
editor = self.makeCellPair(row,str(questionID))
654+
self.setCellWidget(row,col,editor)
661655

662656
def addCol(self,questionID):
663657
# Is the question already present
@@ -667,7 +661,7 @@ def addCol(self,questionID):
667661
self.insertColumn(col)
668662
self.setHorizontalHeaderItem(col,QtGui.QTableWidgetItem(questionID+" "))
669663
for row in range(0,self.rowCount()):
670-
editor = self.makeCellPair(col,str(questionID))
664+
editor = self.makeCellPair(row,str(questionID))
671665
self.setCellWidget(row,col,editor)
672666

673667
class ConditionalTree(SQBLNamedWidget, sqblUI.conditionalTree.Ui_Form):
@@ -965,15 +959,15 @@ def canInsertFromMimeData(q,s=UiField):
965959
if q.hasFormat("text/xml+x-sqbl+wordsub"):
966960
return True
967961
else:
968-
QtGui.QTextEdit.canInsertFromMimeData(q, event)
962+
QtGui.QTextEdit.canInsertFromMimeData(s,q)
969963
UiField.canInsertFromMimeData = canInsertFromMimeData
970964

971965
def insertFromMimeData(q,s=UiField):
972966
if q.hasFormat("text/xml+x-sqbl+wordsub"):
973967
insert = str(q.data('text/xml+x-sqbl+wordsub'))
974968
s.insertPlainText(insert)
975969
else:
976-
QtGui.QTextEdit.insertFromMimeData(q, event)
970+
QtGui.QTextEdit.insertFromMimeData(s,q)
977971
UiField.insertFromMimeData = insertFromMimeData
978972
SQBLutil.XMLHighlighter(UiField.document())
979973

@@ -1074,7 +1068,7 @@ def __init__(self,element,model):
10741068
class StatementText(SQBLTextComponentObject, sqblUI.statementText.Ui_Form):
10751069
def __init__(self,element,model):
10761070
SQBLTextComponentObject.__init__(self,element,model)
1077-
self.connect(self.statementText,"StatementText")
1071+
self.connect(self.statementText,"StatementText",richtext=True)
10781072

10791073
# Reusable by widgets for all 'NogicNodes', eg. Conditionals, Loops, etc...
10801074
class LogicNodeText(SQBLTextComponentObject, sqblUI.logicNodeText.Ui_Form):
@@ -1143,8 +1137,8 @@ def __init__(self,element,model):
11431137
def enableConditionButtons(self): self.updateConditionButtons(True)
11441138
def disableConditionButtons(self): self.updateConditionButtons(False)
11451139
def updateConditionButtons(self,enabled=True):
1146-
self.addCondition.setEnabled(enabled)
1147-
self.removeCondition.setEnabled(enabled)
1140+
self.addCondition.setEnabled(enabled)
1141+
self.removeCondition.setEnabled(enabled)
11481142

11491143
def updateTagName(self,text):
11501144
lang = self.languages.itemData(self.languages.currentIndex()).toPyObject()

canard_main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
from SQBLWidgets.SQBLmodel import _ns
1313

14-
VERSION = "0.1.0B"
14+
VERSION = "0.2.0B"
1515
CRITICAL_SIZE = 50 # Number of nodes before refreshes get slow.
1616

1717
_APPWINDOWTITLE = "Canard Question Module Editor"

ui/wordSub.ui

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@
7979
<string notr="true">* {font-size:8pt; }</string>
8080
</property>
8181
<property name="text">
82-
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Drag questions to the left add rows, drag branches to the top add columns, right click on row or column headings to remove them.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
82+
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Drag questions from the components tree to the top header to add new columns.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
8383
</property>
8484
<property name="alignment">
8585
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>

0 commit comments

Comments
 (0)