mirror of
https://github.com/olivierkes/manuskript.git
synced 2024-09-28 23:41:14 +12:00
Adds userID and other stuff
This commit is contained in:
parent
04b58dd493
commit
fce701501f
9 changed files with 441 additions and 156 deletions
6
README.md
Normal file
6
README.md
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
|
||||||
|
|
||||||
|
Dépendances:
|
||||||
|
- Python 2
|
||||||
|
- PyQt
|
||||||
|
- lxml
|
9
TODO.t2t
Normal file
9
TODO.t2t
Normal 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 / ...
|
|
@ -34,10 +34,6 @@ class MainWindow(QMainWindow, Ui_MainWindow):
|
||||||
self.splitterRedac.setStretchFactor(1, 60)
|
self.splitterRedac.setStretchFactor(1, 60)
|
||||||
self.splitterRedac.setStretchFactor(2, 20)
|
self.splitterRedac.setStretchFactor(2, 20)
|
||||||
|
|
||||||
|
|
||||||
# Signals
|
|
||||||
self.tabMain.currentChanged.connect(self.updateTabMain)
|
|
||||||
|
|
||||||
# Word count
|
# Word count
|
||||||
self.mprWordCount = QSignalMapper(self)
|
self.mprWordCount = QSignalMapper(self)
|
||||||
for t, i in [
|
for t, i in [
|
||||||
|
@ -99,14 +95,13 @@ class MainWindow(QMainWindow, Ui_MainWindow):
|
||||||
|
|
||||||
# Persos
|
# Persos
|
||||||
self.mdlPersos = QStandardItemModel(0, 10)
|
self.mdlPersos = QStandardItemModel(0, 10)
|
||||||
self.mdlPersosInfos = QStandardItemModel(3, 0)
|
self.mdlPersosInfos = QStandardItemModel(1, 0)
|
||||||
self.mdlPersosInfos.insertColumn(0, [QStandardItem(i) for i in ["Date de naissance", "Àge", "Animal favori"]])
|
self.mdlPersosInfos.insertColumn(0, [QStandardItem(i) for i in ["ID"]])
|
||||||
self.mdlPersosInfos.setHorizontalHeaderLabels(["Description"])
|
self.mdlPersosInfos.setHorizontalHeaderLabels(["Description"])
|
||||||
self.lstPersos.setModel(self.mdlPersos)
|
self.lstPersos.setModel(self.mdlPersos)
|
||||||
self.tblDebugPersos.setModel(self.mdlPersos)
|
self.tblDebugPersos.setModel(self.mdlPersos)
|
||||||
self.tblPersoInfos.setModel(self.mdlPersosInfos)
|
self.tblPersoInfos.setModel(self.mdlPersosInfos)
|
||||||
#self.tblPersoInfos.horizontalHeader().setStretchLastSection(True)
|
self.tblPersoInfos.setRowHidden(0, True)
|
||||||
#self.tblPersoInfos.horizontalHeader().hide()
|
|
||||||
self.tblDebugPersosInfos.setModel(self.mdlPersosInfos)
|
self.tblDebugPersosInfos.setModel(self.mdlPersosInfos)
|
||||||
|
|
||||||
self.btnAddPerso.clicked.connect(self.createPerso)
|
self.btnAddPerso.clicked.connect(self.createPerso)
|
||||||
|
@ -116,23 +111,24 @@ class MainWindow(QMainWindow, Ui_MainWindow):
|
||||||
self.mprPersos.setModel(self.mdlPersos)
|
self.mprPersos.setModel(self.mdlPersos)
|
||||||
|
|
||||||
mapping = [
|
mapping = [
|
||||||
self.txtPersoName,
|
(self.txtPersoName, 0),
|
||||||
self.txtPersoMotivation,
|
(self.txtPersoMotivation, 2),
|
||||||
self.txtPersoGoal,
|
(self.txtPersoGoal, 3),
|
||||||
self.txtPersoConflict,
|
(self.txtPersoConflict, 4),
|
||||||
self.txtPersoEpiphany,
|
(self.txtPersoEpiphany, 5),
|
||||||
self.txtPersoSummarySentance,
|
(self.txtPersoSummarySentance, 6),
|
||||||
self.txtPersoSummaryPara,
|
(self.txtPersoSummaryPara, 7),
|
||||||
self.txtPersoSummaryFull,
|
(self.txtPersoSummaryFull, 8)
|
||||||
]
|
]
|
||||||
for w in mapping:
|
for w, i in mapping:
|
||||||
self.mprPersos.addMapping(w, mapping.index(w))
|
self.mprPersos.addMapping(w, i)
|
||||||
self.mprPersos.addMapping(self.sldPersoImportance, 8, "importance")
|
self.mprPersos.addMapping(self.sldPersoImportance, 8, "importance")
|
||||||
self.sldPersoImportance.importanceChanged.connect(self.mprPersos.submit)
|
self.sldPersoImportance.importanceChanged.connect(self.mprPersos.submit)
|
||||||
|
|
||||||
self.mprPersos.setCurrentIndex(0)
|
self.mprPersos.setCurrentIndex(0)
|
||||||
self.lstPersos.selectionModel().currentChanged.connect(self.mprPersos.setCurrentModelIndex)
|
self.lstPersos.selectionModel().currentChanged.connect(self.mprPersos.setCurrentModelIndex)
|
||||||
self.lstPersos.selectionModel().currentChanged.connect(self.changeCurrentPerso)
|
self.lstPersos.selectionModel().currentChanged.connect(self.changeCurrentPerso)
|
||||||
|
self.tabPersos.currentChanged.connect(self.resizePersosInfos)
|
||||||
|
|
||||||
#Debug
|
#Debug
|
||||||
self.mdlFlatData.setVerticalHeaderLabels(["Infos générales", "Summary"])
|
self.mdlFlatData.setVerticalHeaderLabels(["Infos générales", "Summary"])
|
||||||
|
@ -141,6 +137,66 @@ class MainWindow(QMainWindow, Ui_MainWindow):
|
||||||
|
|
||||||
self.loadProject("test_project")
|
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):
|
def loadProject(self, project):
|
||||||
self.currentProject = project
|
self.currentProject = project
|
||||||
|
@ -148,23 +204,8 @@ class MainWindow(QMainWindow, Ui_MainWindow):
|
||||||
loadStandardItemModelXML(self.mdlPersos, "{}/perso.xml".format(project))
|
loadStandardItemModelXML(self.mdlPersos, "{}/perso.xml".format(project))
|
||||||
loadStandardItemModelXML(self.mdlPersosInfos, "{}/persoInfos.xml".format(project))
|
loadStandardItemModelXML(self.mdlPersosInfos, "{}/persoInfos.xml".format(project))
|
||||||
|
|
||||||
|
# Stuff
|
||||||
def createPerso(self):
|
self.checkPersosID()
|
||||||
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)
|
|
||||||
|
|
||||||
def readSettings(self):
|
def readSettings(self):
|
||||||
# Load State and geometry
|
# Load State and geometry
|
||||||
|
@ -187,12 +228,6 @@ class MainWindow(QMainWindow, Ui_MainWindow):
|
||||||
# closeEvent
|
# closeEvent
|
||||||
QMainWindow.closeEvent(self, event)
|
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):
|
def clickCycle(self, i):
|
||||||
if i == 0: # step 2 - paragraph summary
|
if i == 0: # step 2 - paragraph summary
|
||||||
self.tabMain.setCurrentIndex(1)
|
self.tabMain.setCurrentIndex(1)
|
||||||
|
|
36
src/ui/collapsibleGroupBox.py
Normal file
36
src/ui/collapsibleGroupBox.py
Normal 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)
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
# Form implementation generated from reading ui file 'src/ui/mainWindow.ui'
|
# 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
|
# by: PyQt4 UI code generator 4.11.3
|
||||||
#
|
#
|
||||||
# WARNING! All changes made in this file will be lost!
|
# 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.horizontalLayout_20.setObjectName(_fromUtf8("horizontalLayout_20"))
|
||||||
self.splitterRedac = QtGui.QSplitter(self.tab_7)
|
self.splitterRedac = QtGui.QSplitter(self.tab_7)
|
||||||
self.splitterRedac.setOrientation(QtCore.Qt.Horizontal)
|
self.splitterRedac.setOrientation(QtCore.Qt.Horizontal)
|
||||||
self.splitterRedac.setChildrenCollapsible(False)
|
|
||||||
self.splitterRedac.setObjectName(_fromUtf8("splitterRedac"))
|
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"))
|
self.treeWidget_4.setObjectName(_fromUtf8("treeWidget_4"))
|
||||||
item_0 = QtGui.QTreeWidgetItem(self.treeWidget_4)
|
item_0 = QtGui.QTreeWidgetItem(self.treeWidget_4)
|
||||||
item_1 = QtGui.QTreeWidgetItem(item_0)
|
item_1 = QtGui.QTreeWidgetItem(item_0)
|
||||||
|
@ -773,6 +777,7 @@ class Ui_MainWindow(object):
|
||||||
item_0 = QtGui.QTreeWidgetItem(self.treeWidget_4)
|
item_0 = QtGui.QTreeWidgetItem(self.treeWidget_4)
|
||||||
item_1 = QtGui.QTreeWidgetItem(item_0)
|
item_1 = QtGui.QTreeWidgetItem(item_0)
|
||||||
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 = QtGui.QWidget(self.splitterRedac)
|
||||||
self.layoutWidget1.setObjectName(_fromUtf8("layoutWidget1"))
|
self.layoutWidget1.setObjectName(_fromUtf8("layoutWidget1"))
|
||||||
self.verticalLayout_16 = QtGui.QVBoxLayout(self.layoutWidget1)
|
self.verticalLayout_16 = QtGui.QVBoxLayout(self.layoutWidget1)
|
||||||
|
@ -802,7 +807,71 @@ class Ui_MainWindow(object):
|
||||||
self.pushButton_19.setObjectName(_fromUtf8("pushButton_19"))
|
self.pushButton_19.setObjectName(_fromUtf8("pushButton_19"))
|
||||||
self.horizontalLayout_19.addWidget(self.pushButton_19)
|
self.horizontalLayout_19.addWidget(self.pushButton_19)
|
||||||
self.verticalLayout_16.addLayout(self.horizontalLayout_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.groupBox_3.setObjectName(_fromUtf8("groupBox_3"))
|
||||||
self.verticalLayout_15 = QtGui.QVBoxLayout(self.groupBox_3)
|
self.verticalLayout_15 = QtGui.QVBoxLayout(self.groupBox_3)
|
||||||
self.verticalLayout_15.setObjectName(_fromUtf8("verticalLayout_15"))
|
self.verticalLayout_15.setObjectName(_fromUtf8("verticalLayout_15"))
|
||||||
|
@ -823,6 +892,8 @@ class Ui_MainWindow(object):
|
||||||
self.textEdit = QtGui.QTextEdit(self.groupBox_3)
|
self.textEdit = QtGui.QTextEdit(self.groupBox_3)
|
||||||
self.textEdit.setObjectName(_fromUtf8("textEdit"))
|
self.textEdit.setObjectName(_fromUtf8("textEdit"))
|
||||||
self.verticalLayout_15.addWidget(self.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.horizontalLayout_20.addWidget(self.splitterRedac)
|
||||||
self.tabMain.addTab(self.tab_7, _fromUtf8(""))
|
self.tabMain.addTab(self.tab_7, _fromUtf8(""))
|
||||||
self.tab_8 = QtGui.QWidget()
|
self.tab_8 = QtGui.QWidget()
|
||||||
|
@ -912,16 +983,16 @@ class Ui_MainWindow(object):
|
||||||
self.menubar.addAction(self.menuMode.menuAction())
|
self.menubar.addAction(self.menuMode.menuAction())
|
||||||
|
|
||||||
self.retranslateUi(MainWindow)
|
self.retranslateUi(MainWindow)
|
||||||
self.tabMain.setCurrentIndex(2)
|
self.tabMain.setCurrentIndex(6)
|
||||||
self.tabSummary.setCurrentIndex(0)
|
self.tabSummary.setCurrentIndex(0)
|
||||||
self.tabPersos.setCurrentIndex(0)
|
self.tabPersos.setCurrentIndex(0)
|
||||||
self.tabPlot.setCurrentIndex(0)
|
self.tabPlot.setCurrentIndex(0)
|
||||||
self.comboBox_2.setCurrentIndex(1)
|
self.comboBox_2.setCurrentIndex(1)
|
||||||
self.stkPlotSummary.setCurrentIndex(1)
|
self.stkPlotSummary.setCurrentIndex(1)
|
||||||
|
self.tabWidget_2.setCurrentIndex(0)
|
||||||
self.tabWidget.setCurrentIndex(2)
|
self.tabWidget.setCurrentIndex(2)
|
||||||
QtCore.QObject.connect(self.pushButton_16, QtCore.SIGNAL(_fromUtf8("toggled(bool)")), self.plainTextEdit_7.setShown)
|
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_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.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.btnPlotShowSummary, QtCore.SIGNAL(_fromUtf8("toggled(bool)")), self.grpPlotSummary.setShown)
|
||||||
QtCore.QObject.connect(self.comboBox_2, QtCore.SIGNAL(_fromUtf8("currentIndexChanged(int)")), self.stkPlotSummary.setCurrentIndex)
|
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(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.topLevelItem(1).child(1).setText(0, _translate("MainWindow", "Scène 2", None))
|
||||||
self.treeWidget_4.setSortingEnabled(__sortingEnabled)
|
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.groupBox_3.setTitle(_translate("MainWindow", "Aide mémoire", None))
|
||||||
self.lineEdit_3.setPlaceholderText(_translate("MainWindow", "Filter", None))
|
self.lineEdit_3.setPlaceholderText(_translate("MainWindow", "Filter", None))
|
||||||
__sortingEnabled = self.listWidget_5.isSortingEnabled()
|
__sortingEnabled = self.listWidget_5.isSortingEnabled()
|
||||||
|
@ -1064,6 +1142,7 @@ class Ui_MainWindow(object):
|
||||||
item = self.listWidget_5.item(3)
|
item = self.listWidget_5.item(3)
|
||||||
item.setText(_translate("MainWindow", "La revenche du capitaine - intrigue", None))
|
item.setText(_translate("MainWindow", "La revenche du capitaine - intrigue", None))
|
||||||
self.listWidget_5.setSortingEnabled(__sortingEnabled)
|
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.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_9), _translate("MainWindow", "FlatData", None))
|
||||||
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_10), _translate("MainWindow", "Persos", 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))
|
self.actionNouveau.setShortcut(_translate("MainWindow", "Ctrl+N", None))
|
||||||
|
|
||||||
from ui.sldImportance import sldImportance
|
from ui.sldImportance import sldImportance
|
||||||
|
from ui.collapsibleGroupBox import collapsibleGroupBox
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
<item>
|
<item>
|
||||||
<widget class="QTabWidget" name="tabMain">
|
<widget class="QTabWidget" name="tabMain">
|
||||||
<property name="currentIndex">
|
<property name="currentIndex">
|
||||||
<number>2</number>
|
<number>6</number>
|
||||||
</property>
|
</property>
|
||||||
<property name="documentMode">
|
<property name="documentMode">
|
||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
|
@ -1468,9 +1468,9 @@
|
||||||
<property name="orientation">
|
<property name="orientation">
|
||||||
<enum>Qt::Horizontal</enum>
|
<enum>Qt::Horizontal</enum>
|
||||||
</property>
|
</property>
|
||||||
<property name="childrenCollapsible">
|
<widget class="QWidget" name="">
|
||||||
<bool>false</bool>
|
<layout class="QVBoxLayout" name="verticalLayout_19">
|
||||||
</property>
|
<item>
|
||||||
<widget class="QTreeWidget" name="treeWidget_4">
|
<widget class="QTreeWidget" name="treeWidget_4">
|
||||||
<column>
|
<column>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
|
@ -1513,6 +1513,9 @@
|
||||||
</item>
|
</item>
|
||||||
</item>
|
</item>
|
||||||
</widget>
|
</widget>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</widget>
|
||||||
<widget class="QWidget" name="layoutWidget">
|
<widget class="QWidget" name="layoutWidget">
|
||||||
<layout class="QVBoxLayout" name="verticalLayout_16">
|
<layout class="QVBoxLayout" name="verticalLayout_16">
|
||||||
<item>
|
<item>
|
||||||
|
@ -1573,6 +1576,122 @@
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
|
<widget class="QTabWidget" name="tabWidget_2">
|
||||||
|
<property name="tabPosition">
|
||||||
|
<enum>QTabWidget::South</enum>
|
||||||
|
</property>
|
||||||
|
<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>
|
||||||
|
<property name="title">
|
||||||
|
<string>Propriétés de la scène</string>
|
||||||
|
</property>
|
||||||
|
<property name="checkable">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
<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>
|
||||||
|
<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">
|
<widget class="QGroupBox" name="groupBox_3">
|
||||||
<property name="title">
|
<property name="title">
|
||||||
<string>Aide mémoire</string>
|
<string>Aide mémoire</string>
|
||||||
|
@ -1614,6 +1733,10 @@
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</widget>
|
||||||
|
</widget>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
|
@ -1801,6 +1924,12 @@
|
||||||
<header>ui.sldImportance.h</header>
|
<header>ui.sldImportance.h</header>
|
||||||
<container>1</container>
|
<container>1</container>
|
||||||
</customwidget>
|
</customwidget>
|
||||||
|
<customwidget>
|
||||||
|
<class>collapsibleGroupBox</class>
|
||||||
|
<extends>QGroupBox</extends>
|
||||||
|
<header>ui.collapsibleGroupBox.h</header>
|
||||||
|
<container>1</container>
|
||||||
|
</customwidget>
|
||||||
</customwidgets>
|
</customwidgets>
|
||||||
<resources/>
|
<resources/>
|
||||||
<connections>
|
<connections>
|
||||||
|
@ -1836,22 +1965,6 @@
|
||||||
</hint>
|
</hint>
|
||||||
</hints>
|
</hints>
|
||||||
</connection>
|
</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>
|
<connection>
|
||||||
<sender>pushButton_20</sender>
|
<sender>pushButton_20</sender>
|
||||||
<signal>toggled(bool)</signal>
|
<signal>toggled(bool)</signal>
|
||||||
|
|
|
@ -37,8 +37,8 @@ class sldImportance(QWidget, Ui_sldImportance):
|
||||||
|
|
||||||
def setValue(self, v):
|
def setValue(self, v):
|
||||||
if v <> self.lastValue:
|
if v <> self.lastValue:
|
||||||
self.sld.setValue(int(v))
|
self.sld.setValue(int(v) if v else 0)
|
||||||
self.changed(int(v))
|
self.changed(int(v) if v else 0)
|
||||||
self.lastValue = v
|
self.lastValue = v
|
||||||
|
|
||||||
def setProperty():
|
def setProperty():
|
||||||
|
|
|
@ -20,20 +20,20 @@
|
||||||
</header>
|
</header>
|
||||||
<data>
|
<data>
|
||||||
<row row="0">
|
<row row="0">
|
||||||
<col col="0">Ginette</col>
|
<col col="0">Albert</col>
|
||||||
<col col="1">asdasd</col>
|
<col col="1">0</col>
|
||||||
<col col="2"></col>
|
<col col="2"></col>
|
||||||
<col col="3"></col>
|
<col col="3"></col>
|
||||||
<col col="4"></col>
|
<col col="4"></col>
|
||||||
<col col="5"></col>
|
<col col="5"></col>
|
||||||
<col col="6">CCC</col>
|
<col col="6"></col>
|
||||||
<col col="7">BBB</col>
|
<col col="7"></col>
|
||||||
<col col="8">0</col>
|
<col col="8">1</col>
|
||||||
<col col="9"></col>
|
<col col="9"></col>
|
||||||
</row>
|
</row>
|
||||||
<row row="1">
|
<row row="1">
|
||||||
<col col="0">Albert</col>
|
<col col="0">Jean</col>
|
||||||
<col col="1">asdasdasd</col>
|
<col col="1">1</col>
|
||||||
<col col="2"></col>
|
<col col="2"></col>
|
||||||
<col col="3"></col>
|
<col col="3"></col>
|
||||||
<col col="4"></col>
|
<col col="4"></col>
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
<label row="1" text="2"/>
|
<label row="1" text="2"/>
|
||||||
<label row="2" text="3"/>
|
<label row="2" text="3"/>
|
||||||
<label row="3" text="4"/>
|
<label row="3" text="4"/>
|
||||||
|
<label row="4" text="5"/>
|
||||||
</vertical>
|
</vertical>
|
||||||
<horizontal>
|
<horizontal>
|
||||||
<label row="0" text="Description"/>
|
<label row="0" text="Description"/>
|
||||||
|
@ -15,14 +16,14 @@
|
||||||
</header>
|
</header>
|
||||||
<data>
|
<data>
|
||||||
<row row="0">
|
<row row="0">
|
||||||
<col col="0">Date de naissance</col>
|
<col col="0">ID</col>
|
||||||
<col col="1"></col>
|
<col col="1">0</col>
|
||||||
<col col="2"></col>
|
<col col="2">1</col>
|
||||||
</row>
|
</row>
|
||||||
<row row="1">
|
<row row="1">
|
||||||
<col col="0">Àge</col>
|
<col col="0">Àge</col>
|
||||||
<col col="1">42</col>
|
<col col="1">14</col>
|
||||||
<col col="2">14</col>
|
<col col="2">42</col>
|
||||||
</row>
|
</row>
|
||||||
<row row="2">
|
<row row="2">
|
||||||
<col col="0">Animal favori</col>
|
<col col="0">Animal favori</col>
|
||||||
|
@ -34,5 +35,10 @@
|
||||||
<col col="1"></col>
|
<col col="1"></col>
|
||||||
<col col="2"></col>
|
<col col="2"></col>
|
||||||
</row>
|
</row>
|
||||||
|
<row row="4">
|
||||||
|
<col col="0">Couleur des cheveux</col>
|
||||||
|
<col col="1"></col>
|
||||||
|
<col col="2"></col>
|
||||||
|
</row>
|
||||||
</data>
|
</data>
|
||||||
</model>
|
</model>
|
||||||
|
|
Loading…
Reference in a new issue