Adds userID and other stuff

This commit is contained in:
Olivier Keshavjee 2015-05-31 22:41:32 +02:00
parent 04b58dd493
commit fce701501f
9 changed files with 441 additions and 156 deletions

6
README.md Normal file
View file

@ -0,0 +1,6 @@
Dépendances:
- Python 2
- PyQt
- lxml

9
TODO.t2t Normal file
View file

@ -0,0 +1,9 @@
Features
- Coach (entrer le nombre de mot viser, se fixer des objectifs quotidiens / hebdomadaires (en temps, ou en mots, min ou max), faire des statistiques)
- Différents modes: simple (que le outliner / rédacteur), snowflake strict (cache les éléments tant que le précédent n'a pas été accompli), snowflake souple (tout est affiché mais permet de naviger, avec conseils)
- Boîte à sable: endroit pour expérimenter, des scenes particulières ou des perso en situations spéciales. Avec suggestions de thèmes / lieux / ...

View file

@ -34,10 +34,6 @@ class MainWindow(QMainWindow, Ui_MainWindow):
self.splitterRedac.setStretchFactor(1, 60)
self.splitterRedac.setStretchFactor(2, 20)
# Signals
self.tabMain.currentChanged.connect(self.updateTabMain)
# Word count
self.mprWordCount = QSignalMapper(self)
for t, i in [
@ -99,14 +95,13 @@ class MainWindow(QMainWindow, Ui_MainWindow):
# Persos
self.mdlPersos = QStandardItemModel(0, 10)
self.mdlPersosInfos = QStandardItemModel(3, 0)
self.mdlPersosInfos.insertColumn(0, [QStandardItem(i) for i in ["Date de naissance", "Àge", "Animal favori"]])
self.mdlPersosInfos = QStandardItemModel(1, 0)
self.mdlPersosInfos.insertColumn(0, [QStandardItem(i) for i in ["ID"]])
self.mdlPersosInfos.setHorizontalHeaderLabels(["Description"])
self.lstPersos.setModel(self.mdlPersos)
self.tblDebugPersos.setModel(self.mdlPersos)
self.tblPersoInfos.setModel(self.mdlPersosInfos)
#self.tblPersoInfos.horizontalHeader().setStretchLastSection(True)
#self.tblPersoInfos.horizontalHeader().hide()
self.tblPersoInfos.setRowHidden(0, True)
self.tblDebugPersosInfos.setModel(self.mdlPersosInfos)
self.btnAddPerso.clicked.connect(self.createPerso)
@ -116,23 +111,24 @@ class MainWindow(QMainWindow, Ui_MainWindow):
self.mprPersos.setModel(self.mdlPersos)
mapping = [
self.txtPersoName,
self.txtPersoMotivation,
self.txtPersoGoal,
self.txtPersoConflict,
self.txtPersoEpiphany,
self.txtPersoSummarySentance,
self.txtPersoSummaryPara,
self.txtPersoSummaryFull,
(self.txtPersoName, 0),
(self.txtPersoMotivation, 2),
(self.txtPersoGoal, 3),
(self.txtPersoConflict, 4),
(self.txtPersoEpiphany, 5),
(self.txtPersoSummarySentance, 6),
(self.txtPersoSummaryPara, 7),
(self.txtPersoSummaryFull, 8)
]
for w in mapping:
self.mprPersos.addMapping(w, mapping.index(w))
for w, i in mapping:
self.mprPersos.addMapping(w, i)
self.mprPersos.addMapping(self.sldPersoImportance, 8, "importance")
self.sldPersoImportance.importanceChanged.connect(self.mprPersos.submit)
self.mprPersos.setCurrentIndex(0)
self.lstPersos.selectionModel().currentChanged.connect(self.mprPersos.setCurrentModelIndex)
self.lstPersos.selectionModel().currentChanged.connect(self.changeCurrentPerso)
self.tabPersos.currentChanged.connect(self.resizePersosInfos)
#Debug
self.mdlFlatData.setVerticalHeaderLabels(["Infos générales", "Summary"])
@ -141,6 +137,66 @@ class MainWindow(QMainWindow, Ui_MainWindow):
self.loadProject("test_project")
####################################################################################################
# PERSOS #
####################################################################################################
def createPerso(self):
"Creates a perso by adding a row in mdlPersos and a column in mdlPersosInfos with same ID"
p = QStandardItem("Nouveau perso")
self.mdlPersos.appendRow(p)
pid = self.getPersosID()
self.checkPersosID() # Attributes a persoID (which is logically pid)
# Add column in persos infos
self.mdlPersosInfos.insertColumn(self.mdlPersosInfos.columnCount(), [QStandardItem(pid)])
self.mdlPersosInfos.setHorizontalHeaderItem(self.mdlPersosInfos.columnCount()-1, QStandardItem("Valeur"))
def getPersosID(self):
"Returns an unused perso ID (row 1)"
vals = []
for i in range(self.mdlPersos.rowCount()):
item = self.mdlPersos.item(i, 1)
if item and item.text():
vals.append(int(item.text()))
k = 0
while k in vals: k += 1
return str(k)
def checkPersosID(self):
"Checks whether some persos ID (row 1) are empty, if so, assign an ID"
empty = []
for i in range(self.mdlPersos.rowCount()):
item = self.mdlPersos.item(i, 1)
if not item:
item = QStandardItem()
item.setText(self.getPersosID())
self.mdlPersos.setItem(i, 1, item)
def removePerso(self):
i = self.lstPersos.currentIndex()
self.mdlPersos.takeRow(i.row())
self.mdlPersosInfos.takeColumn(i.row()+1)
def changeCurrentPerso(self, trash=None):
for i in range(self.mdlPersosInfos.columnCount()):
self.tblPersoInfos.setColumnHidden(i, i<>0 and i<>self.lstPersos.currentIndex().row()+1)
#self.tblPersoInfos.horizontalHeader().resizeSections(QHeaderView.Stretch)
self.resizePersosInfos()
def resizePersosInfos(self):
self.tblPersoInfos.resizeColumnToContents(0)
w = self.tblPersoInfos.viewport().width()
w2 = self.tblPersoInfos.columnWidth(0)
current = self.lstPersos.currentIndex().row() + 1
self.tblPersoInfos.setColumnWidth(current, w - w2)
####################################################################################################
# GENERAL #
####################################################################################################
def loadProject(self, project):
self.currentProject = project
@ -148,24 +204,9 @@ class MainWindow(QMainWindow, Ui_MainWindow):
loadStandardItemModelXML(self.mdlPersos, "{}/perso.xml".format(project))
loadStandardItemModelXML(self.mdlPersosInfos, "{}/persoInfos.xml".format(project))
def createPerso(self):
p = QStandardItem("Nouveau perso")
self.mdlPersos.appendRow(p)
#self.mdlPersosInfos.appendColumn([QStandardItem()]*self.mdlPersosInfos.columnCount())
self.mdlPersosInfos.insertColumn(self.mdlPersosInfos.columnCount())
self.mdlPersosInfos.setHorizontalHeaderItem(self.mdlPersosInfos.columnCount()-1, QStandardItem("Valeur"))
def removePerso(self):
i = self.lstPersos.currentIndex()
self.mdlPersos.takeRow(i.row())
self.mdlPersosInfos.takeColumn(i.row()+1)
def changeCurrentPerso(self):
for i in range(self.mdlPersosInfos.columnCount()):
self.tblPersoInfos.setColumnHidden(i, i<>0 and i<>self.lstPersos.currentIndex().row()+1)
#self.tblPersoInfos.horizontalHeader().resizeSections(QHeaderView.Stretch)
# Stuff
self.checkPersosID()
def readSettings(self):
# Load State and geometry
settings = QSettings(qApp.organizationName(), qApp.applicationName())
@ -187,12 +228,6 @@ class MainWindow(QMainWindow, Ui_MainWindow):
# closeEvent
QMainWindow.closeEvent(self, event)
def updateTabMain(self, tab):
if tab == 3: # Plot
self.txtPlotSummaryPara.setPlainText(self.txtSummaryPara.toPlainText())
self.txtPlotSummaryPage.setPlainText(self.txtSummaryPage.toPlainText())
self.txtPlotSummaryFull.setPlainText(self.txtSummaryFull.toPlainText())
def clickCycle(self, i):
if i == 0: # step 2 - paragraph summary
self.tabMain.setCurrentIndex(1)

View file

@ -0,0 +1,36 @@
#!/usr/bin/env python
#--!-- coding: utf8 --!--
from __future__ import print_function
from __future__ import unicode_literals
from PyQt4.QtCore import *
from PyQt4.QtGui import *
class collapsibleGroupBox(QGroupBox):
def __init__(self, parent=None):
QGroupBox.__init__(self)
self.toggled.connect(self.setExpanded)
self.tempWidget = QWidget()
def setExpanded(self, val):
self.setCollapsed(not val)
def setCollapsed(self, val):
if val:
# Save layout
self.tempWidget.setLayout(self.layout())
# Set empty layout
l = QVBoxLayout()
#print(l.contentsMargins().left(), l.contentsMargins().bottom(), l.contentsMargins().top(), )
l.setContentsMargins(0, 0, 0, 0)
self.setLayout(l)
self.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Fixed)
else:
# Delete layout
QWidget().setLayout(self.layout())
# Set saved layout
self.setLayout(self.tempWidget.layout())
self.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred)

View file

@ -2,7 +2,7 @@
# Form implementation generated from reading ui file 'src/ui/mainWindow.ui'
#
# Created: Sun May 31 05:33:43 2015
# Created: Sun May 31 22:39:01 2015
# by: PyQt4 UI code generator 4.11.3
#
# WARNING! All changes made in this file will be lost!
@ -762,9 +762,13 @@ class Ui_MainWindow(object):
self.horizontalLayout_20.setObjectName(_fromUtf8("horizontalLayout_20"))
self.splitterRedac = QtGui.QSplitter(self.tab_7)
self.splitterRedac.setOrientation(QtCore.Qt.Horizontal)
self.splitterRedac.setChildrenCollapsible(False)
self.splitterRedac.setObjectName(_fromUtf8("splitterRedac"))
self.treeWidget_4 = QtGui.QTreeWidget(self.splitterRedac)
self.widget = QtGui.QWidget(self.splitterRedac)
self.widget.setObjectName(_fromUtf8("widget"))
self.verticalLayout_19 = QtGui.QVBoxLayout(self.widget)
self.verticalLayout_19.setMargin(0)
self.verticalLayout_19.setObjectName(_fromUtf8("verticalLayout_19"))
self.treeWidget_4 = QtGui.QTreeWidget(self.widget)
self.treeWidget_4.setObjectName(_fromUtf8("treeWidget_4"))
item_0 = QtGui.QTreeWidgetItem(self.treeWidget_4)
item_1 = QtGui.QTreeWidgetItem(item_0)
@ -773,6 +777,7 @@ class Ui_MainWindow(object):
item_0 = QtGui.QTreeWidgetItem(self.treeWidget_4)
item_1 = QtGui.QTreeWidgetItem(item_0)
item_1 = QtGui.QTreeWidgetItem(item_0)
self.verticalLayout_19.addWidget(self.treeWidget_4)
self.layoutWidget1 = QtGui.QWidget(self.splitterRedac)
self.layoutWidget1.setObjectName(_fromUtf8("layoutWidget1"))
self.verticalLayout_16 = QtGui.QVBoxLayout(self.layoutWidget1)
@ -802,7 +807,71 @@ class Ui_MainWindow(object):
self.pushButton_19.setObjectName(_fromUtf8("pushButton_19"))
self.horizontalLayout_19.addWidget(self.pushButton_19)
self.verticalLayout_16.addLayout(self.horizontalLayout_19)
self.groupBox_3 = QtGui.QGroupBox(self.splitterRedac)
self.tabWidget_2 = QtGui.QTabWidget(self.splitterRedac)
self.tabWidget_2.setTabPosition(QtGui.QTabWidget.South)
self.tabWidget_2.setDocumentMode(True)
self.tabWidget_2.setObjectName(_fromUtf8("tabWidget_2"))
self.tab_17 = QtGui.QWidget()
self.tab_17.setObjectName(_fromUtf8("tab_17"))
self.verticalLayout_20 = QtGui.QVBoxLayout(self.tab_17)
self.verticalLayout_20.setSizeConstraint(QtGui.QLayout.SetMaximumSize)
self.verticalLayout_20.setObjectName(_fromUtf8("verticalLayout_20"))
self.groupBox_4 = collapsibleGroupBox(self.tab_17)
sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.groupBox_4.sizePolicy().hasHeightForWidth())
self.groupBox_4.setSizePolicy(sizePolicy)
self.groupBox_4.setCheckable(True)
self.groupBox_4.setObjectName(_fromUtf8("groupBox_4"))
self.formLayout_5 = QtGui.QFormLayout(self.groupBox_4)
self.formLayout_5.setObjectName(_fromUtf8("formLayout_5"))
self.label_29 = QtGui.QLabel(self.groupBox_4)
self.label_29.setObjectName(_fromUtf8("label_29"))
self.formLayout_5.setWidget(0, QtGui.QFormLayout.LabelRole, self.label_29)
self.comboBox_3 = QtGui.QComboBox(self.groupBox_4)
self.comboBox_3.setFrame(False)
self.comboBox_3.setObjectName(_fromUtf8("comboBox_3"))
self.formLayout_5.setWidget(0, QtGui.QFormLayout.FieldRole, self.comboBox_3)
self.label_30 = QtGui.QLabel(self.groupBox_4)
self.label_30.setObjectName(_fromUtf8("label_30"))
self.formLayout_5.setWidget(1, QtGui.QFormLayout.LabelRole, self.label_30)
self.comboBox_4 = QtGui.QComboBox(self.groupBox_4)
self.comboBox_4.setFrame(False)
self.comboBox_4.setObjectName(_fromUtf8("comboBox_4"))
self.formLayout_5.setWidget(1, QtGui.QFormLayout.FieldRole, self.comboBox_4)
self.label_32 = QtGui.QLabel(self.groupBox_4)
self.label_32.setObjectName(_fromUtf8("label_32"))
self.formLayout_5.setWidget(2, QtGui.QFormLayout.LabelRole, self.label_32)
self.checkBox = QtGui.QCheckBox(self.groupBox_4)
self.checkBox.setText(_fromUtf8(""))
self.checkBox.setObjectName(_fromUtf8("checkBox"))
self.formLayout_5.setWidget(2, QtGui.QFormLayout.FieldRole, self.checkBox)
self.verticalLayout_20.addWidget(self.groupBox_4)
self.groupBox_5 = collapsibleGroupBox(self.tab_17)
self.groupBox_5.setCheckable(True)
self.groupBox_5.setObjectName(_fromUtf8("groupBox_5"))
self.verticalLayout_22 = QtGui.QVBoxLayout(self.groupBox_5)
self.verticalLayout_22.setObjectName(_fromUtf8("verticalLayout_22"))
self.plainTextEdit_3 = QtGui.QPlainTextEdit(self.groupBox_5)
self.plainTextEdit_3.setObjectName(_fromUtf8("plainTextEdit_3"))
self.verticalLayout_22.addWidget(self.plainTextEdit_3)
self.verticalLayout_20.addWidget(self.groupBox_5)
self.groupBox_6 = collapsibleGroupBox(self.tab_17)
self.groupBox_6.setCheckable(True)
self.groupBox_6.setObjectName(_fromUtf8("groupBox_6"))
self.horizontalLayout_29 = QtGui.QHBoxLayout(self.groupBox_6)
self.horizontalLayout_29.setObjectName(_fromUtf8("horizontalLayout_29"))
self.plainTextEdit_2 = QtGui.QPlainTextEdit(self.groupBox_6)
self.plainTextEdit_2.setObjectName(_fromUtf8("plainTextEdit_2"))
self.horizontalLayout_29.addWidget(self.plainTextEdit_2)
self.verticalLayout_20.addWidget(self.groupBox_6)
self.tabWidget_2.addTab(self.tab_17, _fromUtf8(""))
self.tab_18 = QtGui.QWidget()
self.tab_18.setObjectName(_fromUtf8("tab_18"))
self.verticalLayout_21 = QtGui.QVBoxLayout(self.tab_18)
self.verticalLayout_21.setObjectName(_fromUtf8("verticalLayout_21"))
self.groupBox_3 = QtGui.QGroupBox(self.tab_18)
self.groupBox_3.setObjectName(_fromUtf8("groupBox_3"))
self.verticalLayout_15 = QtGui.QVBoxLayout(self.groupBox_3)
self.verticalLayout_15.setObjectName(_fromUtf8("verticalLayout_15"))
@ -823,6 +892,8 @@ class Ui_MainWindow(object):
self.textEdit = QtGui.QTextEdit(self.groupBox_3)
self.textEdit.setObjectName(_fromUtf8("textEdit"))
self.verticalLayout_15.addWidget(self.textEdit)
self.verticalLayout_21.addWidget(self.groupBox_3)
self.tabWidget_2.addTab(self.tab_18, _fromUtf8(""))
self.horizontalLayout_20.addWidget(self.splitterRedac)
self.tabMain.addTab(self.tab_7, _fromUtf8(""))
self.tab_8 = QtGui.QWidget()
@ -912,16 +983,16 @@ class Ui_MainWindow(object):
self.menubar.addAction(self.menuMode.menuAction())
self.retranslateUi(MainWindow)
self.tabMain.setCurrentIndex(2)
self.tabMain.setCurrentIndex(6)
self.tabSummary.setCurrentIndex(0)
self.tabPersos.setCurrentIndex(0)
self.tabPlot.setCurrentIndex(0)
self.comboBox_2.setCurrentIndex(1)
self.stkPlotSummary.setCurrentIndex(1)
self.tabWidget_2.setCurrentIndex(0)
self.tabWidget.setCurrentIndex(2)
QtCore.QObject.connect(self.pushButton_16, QtCore.SIGNAL(_fromUtf8("toggled(bool)")), self.plainTextEdit_7.setShown)
QtCore.QObject.connect(self.pushButton_23, QtCore.SIGNAL(_fromUtf8("toggled(bool)")), self.groupbox.setShown)
QtCore.QObject.connect(self.pushButton_19, QtCore.SIGNAL(_fromUtf8("toggled(bool)")), self.groupBox_3.setShown)
QtCore.QObject.connect(self.pushButton_20, QtCore.SIGNAL(_fromUtf8("toggled(bool)")), self.treeWidget_4.setShown)
QtCore.QObject.connect(self.btnPlotShowSummary, QtCore.SIGNAL(_fromUtf8("toggled(bool)")), self.grpPlotSummary.setShown)
QtCore.QObject.connect(self.comboBox_2, QtCore.SIGNAL(_fromUtf8("currentIndexChanged(int)")), self.stkPlotSummary.setCurrentIndex)
@ -1051,6 +1122,13 @@ class Ui_MainWindow(object):
self.treeWidget_4.topLevelItem(1).child(0).setText(0, _translate("MainWindow", "Scène 1", None))
self.treeWidget_4.topLevelItem(1).child(1).setText(0, _translate("MainWindow", "Scène 2", None))
self.treeWidget_4.setSortingEnabled(__sortingEnabled)
self.groupBox_4.setTitle(_translate("MainWindow", "Propriétés de la scène", None))
self.label_29.setText(_translate("MainWindow", "Personnage", None))
self.label_30.setText(_translate("MainWindow", "Status", None))
self.label_32.setText(_translate("MainWindow", "Compile", None))
self.groupBox_5.setTitle(_translate("MainWindow", "Résumé de la scène", None))
self.groupBox_6.setTitle(_translate("MainWindow", "Notes pour la scène", None))
self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_17), _translate("MainWindow", "Scène", None))
self.groupBox_3.setTitle(_translate("MainWindow", "Aide mémoire", None))
self.lineEdit_3.setPlaceholderText(_translate("MainWindow", "Filter", None))
__sortingEnabled = self.listWidget_5.isSortingEnabled()
@ -1064,6 +1142,7 @@ class Ui_MainWindow(object):
item = self.listWidget_5.item(3)
item.setText(_translate("MainWindow", "La revenche du capitaine - intrigue", None))
self.listWidget_5.setSortingEnabled(__sortingEnabled)
self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_18), _translate("MainWindow", "Tools", None))
self.tabMain.setTabText(self.tabMain.indexOf(self.tab_7), _translate("MainWindow", "Rédaction", None))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_9), _translate("MainWindow", "FlatData", None))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_10), _translate("MainWindow", "Persos", None))
@ -1086,3 +1165,4 @@ class Ui_MainWindow(object):
self.actionNouveau.setShortcut(_translate("MainWindow", "Ctrl+N", None))
from ui.sldImportance import sldImportance
from ui.collapsibleGroupBox import collapsibleGroupBox

View file

@ -18,7 +18,7 @@
<item>
<widget class="QTabWidget" name="tabMain">
<property name="currentIndex">
<number>2</number>
<number>6</number>
</property>
<property name="documentMode">
<bool>true</bool>
@ -1468,50 +1468,53 @@
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="childrenCollapsible">
<bool>false</bool>
</property>
<widget class="QTreeWidget" name="treeWidget_4">
<column>
<property name="text">
<string>Plan détaillé</string>
</property>
</column>
<item>
<property name="text">
<string>Chapitre 1</string>
</property>
<widget class="QWidget" name="">
<layout class="QVBoxLayout" name="verticalLayout_19">
<item>
<property name="text">
<string>Scène 1</string>
</property>
<widget class="QTreeWidget" name="treeWidget_4">
<column>
<property name="text">
<string>Plan détaillé</string>
</property>
</column>
<item>
<property name="text">
<string>Chapitre 1</string>
</property>
<item>
<property name="text">
<string>Scène 1</string>
</property>
</item>
<item>
<property name="text">
<string>Scène 2</string>
</property>
</item>
<item>
<property name="text">
<string>Scène 3</string>
</property>
</item>
</item>
<item>
<property name="text">
<string>Chapitre 2</string>
</property>
<item>
<property name="text">
<string>Scène 1</string>
</property>
</item>
<item>
<property name="text">
<string>Scène 2</string>
</property>
</item>
</item>
</widget>
</item>
<item>
<property name="text">
<string>Scène 2</string>
</property>
</item>
<item>
<property name="text">
<string>Scène 3</string>
</property>
</item>
</item>
<item>
<property name="text">
<string>Chapitre 2</string>
</property>
<item>
<property name="text">
<string>Scène 1</string>
</property>
</item>
<item>
<property name="text">
<string>Scène 2</string>
</property>
</item>
</item>
</layout>
</widget>
<widget class="QWidget" name="layoutWidget">
<layout class="QVBoxLayout" name="verticalLayout_16">
@ -1573,46 +1576,166 @@
</item>
</layout>
</widget>
<widget class="QGroupBox" name="groupBox_3">
<property name="title">
<string>Aide mémoire</string>
<widget class="QTabWidget" name="tabWidget_2">
<property name="tabPosition">
<enum>QTabWidget::South</enum>
</property>
<layout class="QVBoxLayout" name="verticalLayout_15">
<item>
<widget class="QLineEdit" name="lineEdit_3">
<property name="placeholderText">
<string>Filter</string>
</property>
</widget>
</item>
<item>
<widget class="QListWidget" name="listWidget_5">
<item>
<property name="text">
<string>Albert - perso</string>
<property name="currentIndex">
<number>0</number>
</property>
<property name="documentMode">
<bool>true</bool>
</property>
<widget class="QWidget" name="tab_17">
<attribute name="title">
<string>Scène</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_20" stretch="0,0,0">
<property name="sizeConstraint">
<enum>QLayout::SetMaximumSize</enum>
</property>
<item>
<widget class="collapsibleGroupBox" name="groupBox_4">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</item>
<item>
<property name="text">
<string>Jean - perso</string>
<property name="title">
<string>Propriétés de la scène</string>
</property>
</item>
<item>
<property name="text">
<string>Crapoquak - animal</string>
<property name="checkable">
<bool>true</bool>
</property>
</item>
<item>
<property name="text">
<string>La revenche du capitaine - intrigue</string>
<layout class="QFormLayout" name="formLayout_5">
<item row="0" column="0">
<widget class="QLabel" name="label_29">
<property name="text">
<string>Personnage</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QComboBox" name="comboBox_3">
<property name="frame">
<bool>false</bool>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_30">
<property name="text">
<string>Status</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QComboBox" name="comboBox_4">
<property name="frame">
<bool>false</bool>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_32">
<property name="text">
<string>Compile</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QCheckBox" name="checkBox">
<property name="text">
<string/>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="collapsibleGroupBox" name="groupBox_5">
<property name="title">
<string>Résumé de la scène</string>
</property>
</item>
</widget>
</item>
<item>
<widget class="QTextEdit" name="textEdit"/>
</item>
</layout>
<property name="checkable">
<bool>true</bool>
</property>
<layout class="QVBoxLayout" name="verticalLayout_22">
<item>
<widget class="QPlainTextEdit" name="plainTextEdit_3"/>
</item>
</layout>
</widget>
</item>
<item>
<widget class="collapsibleGroupBox" name="groupBox_6">
<property name="title">
<string>Notes pour la scène</string>
</property>
<property name="checkable">
<bool>true</bool>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_29">
<item>
<widget class="QPlainTextEdit" name="plainTextEdit_2"/>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_18">
<attribute name="title">
<string>Tools</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_21">
<item>
<widget class="QGroupBox" name="groupBox_3">
<property name="title">
<string>Aide mémoire</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_15">
<item>
<widget class="QLineEdit" name="lineEdit_3">
<property name="placeholderText">
<string>Filter</string>
</property>
</widget>
</item>
<item>
<widget class="QListWidget" name="listWidget_5">
<item>
<property name="text">
<string>Albert - perso</string>
</property>
</item>
<item>
<property name="text">
<string>Jean - perso</string>
</property>
</item>
<item>
<property name="text">
<string>Crapoquak - animal</string>
</property>
</item>
<item>
<property name="text">
<string>La revenche du capitaine - intrigue</string>
</property>
</item>
</widget>
</item>
<item>
<widget class="QTextEdit" name="textEdit"/>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</widget>
</widget>
</item>
@ -1801,6 +1924,12 @@
<header>ui.sldImportance.h</header>
<container>1</container>
</customwidget>
<customwidget>
<class>collapsibleGroupBox</class>
<extends>QGroupBox</extends>
<header>ui.collapsibleGroupBox.h</header>
<container>1</container>
</customwidget>
</customwidgets>
<resources/>
<connections>
@ -1836,22 +1965,6 @@
</hint>
</hints>
</connection>
<connection>
<sender>pushButton_19</sender>
<signal>toggled(bool)</signal>
<receiver>groupBox_3</receiver>
<slot>setShown(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>714</x>
<y>770</y>
</hint>
<hint type="destinationlabel">
<x>1090</x>
<y>585</y>
</hint>
</hints>
</connection>
<connection>
<sender>pushButton_20</sender>
<signal>toggled(bool)</signal>

View file

@ -37,8 +37,8 @@ class sldImportance(QWidget, Ui_sldImportance):
def setValue(self, v):
if v <> self.lastValue:
self.sld.setValue(int(v))
self.changed(int(v))
self.sld.setValue(int(v) if v else 0)
self.changed(int(v) if v else 0)
self.lastValue = v
def setProperty():

View file

@ -20,20 +20,20 @@
</header>
<data>
<row row="0">
<col col="0">Ginette</col>
<col col="1">asdasd</col>
<col col="0">Albert</col>
<col col="1">0</col>
<col col="2"></col>
<col col="3"></col>
<col col="4"></col>
<col col="5"></col>
<col col="6">CCC</col>
<col col="7">BBB</col>
<col col="8">0</col>
<col col="6"></col>
<col col="7"></col>
<col col="8">1</col>
<col col="9"></col>
</row>
<row row="1">
<col col="0">Albert</col>
<col col="1">asdasdasd</col>
<col col="0">Jean</col>
<col col="1">1</col>
<col col="2"></col>
<col col="3"></col>
<col col="4"></col>

View file

@ -6,6 +6,7 @@
<label row="1" text="2"/>
<label row="2" text="3"/>
<label row="3" text="4"/>
<label row="4" text="5"/>
</vertical>
<horizontal>
<label row="0" text="Description"/>
@ -15,14 +16,14 @@
</header>
<data>
<row row="0">
<col col="0">Date de naissance</col>
<col col="1"></col>
<col col="2"></col>
<col col="0">ID</col>
<col col="1">0</col>
<col col="2">1</col>
</row>
<row row="1">
<col col="0">Àge</col>
<col col="1">42</col>
<col col="2">14</col>
<col col="1">14</col>
<col col="2">42</col>
</row>
<row row="2">
<col col="0">Animal favori</col>
@ -34,5 +35,10 @@
<col col="1"></col>
<col col="2"></col>
</row>
<row row="4">
<col col="0">Couleur des cheveux</col>
<col col="1"></col>
<col col="2"></col>
</row>
</data>
</model>