Model, Loading and Saving, and stuff

This commit is contained in:
Olivier Keshavjee 2015-05-31 06:03:07 +02:00
parent dd8deaf2d5
commit 04b58dd493
9 changed files with 772 additions and 234 deletions

78
src/loadSave.py Normal file
View file

@ -0,0 +1,78 @@
#!/usr/bin/env python
#--!-- coding: utf8 --!--
from __future__ import print_function
from __future__ import unicode_literals
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtXml import *
from lxml import etree as ET
def saveStandardItemModelXML(mdl, xml):
root = ET.Element("model")
# Header
header = ET.SubElement(root, "header")
vHeader = ET.SubElement(header, "vertical")
for x in range(mdl.rowCount()):
vH = ET.SubElement(vHeader, "label")
vH.attrib["row"] = unicode(x)
vH.attrib["text"] = unicode(mdl.headerData(x, Qt.Vertical).toString())
hHeader = ET.SubElement(header, "horizontal")
for y in range(mdl.columnCount()):
hH = ET.SubElement(hHeader, "label")
hH.attrib["row"] = unicode(y)
hH.attrib["text"] = unicode(mdl.headerData(y, Qt.Horizontal).toString())
# Data
data = ET.SubElement(root, "data")
for x in range(mdl.rowCount()):
row = ET.SubElement(data, "row")
row.attrib["row"] = unicode(x)
for y in range(mdl.columnCount()):
col = ET.SubElement(row, "col")
col.attrib["col"] = unicode(y)
col.text = unicode(mdl.data(mdl.index(x, y)).toString())
print("Saving to {}.".format(xml))
ET.ElementTree(root).write(xml, encoding="UTF-8",xml_declaration=True, pretty_print=True)
def loadStandardItemModelXML(mdl, xml):
print("Loading {}... ".format(xml), end="")
try:
tree = ET.parse(xml)
except:
print("Failed.")
return
root = tree.getroot()
#Header
hLabels = []
vLabels = []
for l in root.find("header").find("horizontal").findall("label"):
hLabels.append(l.attrib["text"])
for l in root.find("header").find("vertical").findall("label"):
vLabels.append(l.attrib["text"])
mdl.setVerticalHeaderLabels(vLabels)
mdl.setHorizontalHeaderLabels(hLabels)
#Data
for row in root.find("data").iter("row"):
r = int(row.attrib["row"])
for col in row.iter("col"):
c = int(col.attrib["col"])
if col.text:
mdl.setData(mdl.index(r, c), col.text)
print("OK")

View file

@ -11,7 +11,7 @@ if __name__ == "__main__":
app = QApplication(sys.argv)
app.setOrganizationName("Theologeek")
app.setOrganizationDomain("www.theologeek.ch")
app.setApplicationName("Darqness")
app.setApplicationName("snowFlaqe")
from mainWindow import MainWindow

View file

@ -4,17 +4,19 @@
from __future__ import print_function
from __future__ import unicode_literals
import random
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from ui.mainWindow import *
from loadSave import *
class MainWindow(QMainWindow, Ui_MainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.setupUi(self)
self.readSettings()
# UI
self.splitterPersos.setStretchFactor(0, 25)
self.splitterPersos.setStretchFactor(1, 75)
@ -36,18 +38,17 @@ class MainWindow(QMainWindow, Ui_MainWindow):
# Signals
self.tabMain.currentChanged.connect(self.updateTabMain)
# Summary
self.mapper = QSignalMapper(self)
# Word count
self.mprWordCount = QSignalMapper(self)
for t, i in [
(self.txtSummarySentance, 0),
(self.txtSummaryPara, 1),
(self.txtSummaryPage, 2),
(self.txtSummaryFull, 3)
]:
t.textChanged.connect(self.mapper.map)
self.mapper.setMapping(t, i)
self.mapper.mapped.connect(self.textChanged)
t.textChanged.connect(self.mprWordCount.map)
self.mprWordCount.setMapping(t, i)
self.mprWordCount.mapped.connect(self.wordCount)
# Snowflake Method Cycle
self.mapperCycle = QSignalMapper(self)
@ -65,13 +66,132 @@ class MainWindow(QMainWindow, Ui_MainWindow):
self.mapperCycle.mapped.connect(self.clickCycle)
# Données
self.mdlFlatData = QStandardItemModel(2, 8)
self.tblDebugFlatData.setModel(self.mdlFlatData)
self.mprSummary = QDataWidgetMapper()
self.mprSummary.setModel(self.mdlFlatData)
self.mprSummary.addMapping(self.txtSummarySentance, 0)
self.mprSummary.addMapping(self.txtSummarySentance_2, 0)
self.mprSummary.addMapping(self.txtSummaryPara, 1)
self.mprSummary.addMapping(self.txtSummaryPara_2, 1)
self.mprSummary.addMapping(self.txtPlotSummaryPara, 1)
self.mprSummary.addMapping(self.txtSummaryPage, 2)
self.mprSummary.addMapping(self.txtSummaryPage_2, 2)
self.mprSummary.addMapping(self.txtPlotSummaryPage, 2)
self.mprSummary.addMapping(self.txtSummaryFull, 3)
self.mprSummary.addMapping(self.txtPlotSummaryFull, 3)
self.mprSummary.setCurrentIndex(1)
self.mprInfos = QDataWidgetMapper()
self.mprInfos.setModel(self.mdlFlatData)
self.mprInfos.addMapping(self.txtGeneralTitle, 0)
self.mprInfos.addMapping(self.txtGeneralSubtitle, 1)
self.mprInfos.addMapping(self.txtGeneralSerie, 2)
self.mprInfos.addMapping(self.txtGeneralVolume, 3)
self.mprInfos.addMapping(self.txtGeneralGenre, 4)
self.mprInfos.addMapping(self.txtGeneralLicense, 5)
self.mprInfos.addMapping(self.txtGeneralAuthor, 6)
self.mprInfos.addMapping(self.txtGeneralEmail, 7)
self.mprInfos.setCurrentIndex(0)
# 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.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.tblDebugPersosInfos.setModel(self.mdlPersosInfos)
self.btnAddPerso.clicked.connect(self.createPerso)
self.btnRmPerso.clicked.connect(self.removePerso)
self.btnPersoAddInfo.clicked.connect(lambda: self.mdlPersosInfos.insertRow(self.mdlPersosInfos.rowCount()))
self.mprPersos = QDataWidgetMapper()
self.mprPersos.setModel(self.mdlPersos)
mapping = [
self.txtPersoName,
self.txtPersoMotivation,
self.txtPersoGoal,
self.txtPersoConflict,
self.txtPersoEpiphany,
self.txtPersoSummarySentance,
self.txtPersoSummaryPara,
self.txtPersoSummaryFull,
]
for w in mapping:
self.mprPersos.addMapping(w, mapping.index(w))
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)
#Debug
self.mdlFlatData.setVerticalHeaderLabels(["Infos générales", "Summary"])
self.tblDebugFlatData.setModel(self.mdlFlatData)
self.loadProject("test_project")
def loadProject(self, project):
self.currentProject = project
loadStandardItemModelXML(self.mdlFlatData, "{}/flatModel.xml".format(project))
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)
def readSettings(self):
# Load State and geometry
settings = QSettings(qApp.organizationName(), qApp.applicationName())
self.restoreGeometry(settings.value("geometry").toByteArray())
self.restoreState(settings.value("windowState").toByteArray())
def closeEvent(self, event):
# Save State and geometry
settings = QSettings(qApp.organizationName(), qApp.applicationName())
settings.setValue("geometry", self.saveGeometry())
settings.setValue("windowState", self.saveState())
# Save data from models
saveStandardItemModelXML(self.mdlFlatData, "{}/flatModel.xml".format(self.currentProject))
saveStandardItemModelXML(self.mdlPersos, "{}/perso.xml".format(self.currentProject))
saveStandardItemModelXML(self.mdlPersosInfos, "{}/persoInfos.xml".format(self.currentProject))
# 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
@ -97,18 +217,15 @@ class MainWindow(QMainWindow, Ui_MainWindow):
"Updates Summary fields over tabs"
def textChanged(self, i):
if i < 3:
src, dst = {
0:(self.txtSummarySentance, self.txtSummarySentance_2),
1:(self.txtSummaryPara, self.txtSummaryPara_2),
2:(self.txtSummaryPage, self.txtSummaryPage_2)
"Updates word counts over tabs"
def wordCount(self, i):
src= {
0:self.txtSummarySentance,
1:self.txtSummaryPara,
2:self.txtSummaryPage,
3:self.txtSummaryFull
}[i]
dst.setPlainText(src.toPlainText())
else:
src = self.txtSummaryFull
lbl = {
0:self.lblSummaryWCSentance,
@ -117,7 +234,7 @@ class MainWindow(QMainWindow, Ui_MainWindow):
3:self.lblSummaryWCFull
}[i]
wc = len(src.toPlainText().split(" ")) if src.toPlainText() else 0
wc = len(src.toPlainText().trimmed().split(" ")) if src.toPlainText() else 0
if i in [2, 3]: pages = " (~{} pages)".format(int(wc / 25) / 10.)
else: pages = ""
lbl.setText("Mots: {}{}".format(wc, pages))

View file

@ -2,7 +2,7 @@
# Form implementation generated from reading ui file 'src/ui/mainWindow.ui'
#
# Created: Thu May 28 18:13:42 2015
# Created: Sun May 31 05:33:43 2015
# by: PyQt4 UI code generator 4.11.3
#
# WARNING! All changes made in this file will be lost!
@ -36,6 +36,73 @@ class Ui_MainWindow(object):
self.tabMain.setObjectName(_fromUtf8("tabMain"))
self.tab_3 = QtGui.QWidget()
self.tab_3.setObjectName(_fromUtf8("tab_3"))
self.horizontalLayout_26 = QtGui.QHBoxLayout(self.tab_3)
self.horizontalLayout_26.setObjectName(_fromUtf8("horizontalLayout_26"))
self.grpBookInfos = QtGui.QGroupBox(self.tab_3)
self.grpBookInfos.setObjectName(_fromUtf8("grpBookInfos"))
self.formLayout_3 = QtGui.QFormLayout(self.grpBookInfos)
self.formLayout_3.setContentsMargins(6, 6, 6, -1)
self.formLayout_3.setObjectName(_fromUtf8("formLayout_3"))
self.label_10 = QtGui.QLabel(self.grpBookInfos)
self.label_10.setObjectName(_fromUtf8("label_10"))
self.formLayout_3.setWidget(0, QtGui.QFormLayout.LabelRole, self.label_10)
self.txtGeneralTitle = QtGui.QLineEdit(self.grpBookInfos)
self.txtGeneralTitle.setObjectName(_fromUtf8("txtGeneralTitle"))
self.formLayout_3.setWidget(0, QtGui.QFormLayout.FieldRole, self.txtGeneralTitle)
self.label_11 = QtGui.QLabel(self.grpBookInfos)
self.label_11.setObjectName(_fromUtf8("label_11"))
self.formLayout_3.setWidget(1, QtGui.QFormLayout.LabelRole, self.label_11)
self.txtGeneralSubtitle = QtGui.QLineEdit(self.grpBookInfos)
self.txtGeneralSubtitle.setObjectName(_fromUtf8("txtGeneralSubtitle"))
self.formLayout_3.setWidget(1, QtGui.QFormLayout.FieldRole, self.txtGeneralSubtitle)
self.label_12 = QtGui.QLabel(self.grpBookInfos)
self.label_12.setObjectName(_fromUtf8("label_12"))
self.formLayout_3.setWidget(2, QtGui.QFormLayout.LabelRole, self.label_12)
self.txtGeneralSerie = QtGui.QLineEdit(self.grpBookInfos)
self.txtGeneralSerie.setObjectName(_fromUtf8("txtGeneralSerie"))
self.formLayout_3.setWidget(2, QtGui.QFormLayout.FieldRole, self.txtGeneralSerie)
self.label_13 = QtGui.QLabel(self.grpBookInfos)
self.label_13.setObjectName(_fromUtf8("label_13"))
self.formLayout_3.setWidget(3, QtGui.QFormLayout.LabelRole, self.label_13)
self.horizontalLayout_25 = QtGui.QHBoxLayout()
self.horizontalLayout_25.setObjectName(_fromUtf8("horizontalLayout_25"))
self.txtGeneralVolume = QtGui.QLineEdit(self.grpBookInfos)
self.txtGeneralVolume.setObjectName(_fromUtf8("txtGeneralVolume"))
self.horizontalLayout_25.addWidget(self.txtGeneralVolume)
spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
self.horizontalLayout_25.addItem(spacerItem)
self.formLayout_3.setLayout(3, QtGui.QFormLayout.FieldRole, self.horizontalLayout_25)
self.label_14 = QtGui.QLabel(self.grpBookInfos)
self.label_14.setObjectName(_fromUtf8("label_14"))
self.formLayout_3.setWidget(4, QtGui.QFormLayout.LabelRole, self.label_14)
self.txtGeneralGenre = QtGui.QLineEdit(self.grpBookInfos)
self.txtGeneralGenre.setObjectName(_fromUtf8("txtGeneralGenre"))
self.formLayout_3.setWidget(4, QtGui.QFormLayout.FieldRole, self.txtGeneralGenre)
self.label_16 = QtGui.QLabel(self.grpBookInfos)
self.label_16.setObjectName(_fromUtf8("label_16"))
self.formLayout_3.setWidget(5, QtGui.QFormLayout.LabelRole, self.label_16)
self.txtGeneralLicense = QtGui.QLineEdit(self.grpBookInfos)
self.txtGeneralLicense.setObjectName(_fromUtf8("txtGeneralLicense"))
self.formLayout_3.setWidget(5, QtGui.QFormLayout.FieldRole, self.txtGeneralLicense)
self.horizontalLayout_26.addWidget(self.grpBookInfos)
self.grpAuthor = QtGui.QGroupBox(self.tab_3)
self.grpAuthor.setObjectName(_fromUtf8("grpAuthor"))
self.formLayout_4 = QtGui.QFormLayout(self.grpAuthor)
self.formLayout_4.setContentsMargins(6, 6, 6, -1)
self.formLayout_4.setObjectName(_fromUtf8("formLayout_4"))
self.label_15 = QtGui.QLabel(self.grpAuthor)
self.label_15.setObjectName(_fromUtf8("label_15"))
self.formLayout_4.setWidget(0, QtGui.QFormLayout.LabelRole, self.label_15)
self.txtGeneralAuthor = QtGui.QLineEdit(self.grpAuthor)
self.txtGeneralAuthor.setObjectName(_fromUtf8("txtGeneralAuthor"))
self.formLayout_4.setWidget(0, QtGui.QFormLayout.FieldRole, self.txtGeneralAuthor)
self.label_19 = QtGui.QLabel(self.grpAuthor)
self.label_19.setObjectName(_fromUtf8("label_19"))
self.formLayout_4.setWidget(1, QtGui.QFormLayout.LabelRole, self.label_19)
self.txtGeneralEmail = QtGui.QLineEdit(self.grpAuthor)
self.txtGeneralEmail.setObjectName(_fromUtf8("txtGeneralEmail"))
self.formLayout_4.setWidget(1, QtGui.QFormLayout.FieldRole, self.txtGeneralEmail)
self.horizontalLayout_26.addWidget(self.grpAuthor)
self.tabMain.addTab(self.tab_3, _fromUtf8(""))
self.tab = QtGui.QWidget()
self.tab.setObjectName(_fromUtf8("tab"))
@ -63,8 +130,8 @@ class Ui_MainWindow(object):
self.lblSummaryWCSentance.setText(_fromUtf8(""))
self.lblSummaryWCSentance.setObjectName(_fromUtf8("lblSummaryWCSentance"))
self.verticalLayout_5.addWidget(self.lblSummaryWCSentance)
spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
self.verticalLayout_5.addItem(spacerItem)
spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
self.verticalLayout_5.addItem(spacerItem1)
self.btnStepTwo = QtGui.QPushButton(self.tab_14)
icon = QtGui.QIcon.fromTheme(_fromUtf8("go-next"))
self.btnStepTwo.setIcon(icon)
@ -89,8 +156,8 @@ class Ui_MainWindow(object):
self.txtSummarySentance_2.setReadOnly(True)
self.txtSummarySentance_2.setObjectName(_fromUtf8("txtSummarySentance_2"))
self.verticalLayout.addWidget(self.txtSummarySentance_2)
spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
self.verticalLayout.addItem(spacerItem1)
spacerItem2 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
self.verticalLayout.addItem(spacerItem2)
self.horizontalLayout_4.addLayout(self.verticalLayout)
self.line = QtGui.QFrame(self.tab_13)
self.line.setFrameShape(QtGui.QFrame.VLine)
@ -109,8 +176,8 @@ class Ui_MainWindow(object):
self.lblSummaryWCPara.setText(_fromUtf8(""))
self.lblSummaryWCPara.setObjectName(_fromUtf8("lblSummaryWCPara"))
self.verticalLayout_2.addWidget(self.lblSummaryWCPara)
spacerItem2 = QtGui.QSpacerItem(20, 264, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
self.verticalLayout_2.addItem(spacerItem2)
spacerItem3 = QtGui.QSpacerItem(20, 264, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
self.verticalLayout_2.addItem(spacerItem3)
self.btnStepThree = QtGui.QPushButton(self.tab_13)
icon = QtGui.QIcon.fromTheme(_fromUtf8("go-next"))
self.btnStepThree.setIcon(icon)
@ -131,8 +198,8 @@ class Ui_MainWindow(object):
self.txtSummaryPara_2.setReadOnly(True)
self.txtSummaryPara_2.setObjectName(_fromUtf8("txtSummaryPara_2"))
self.verticalLayout_6.addWidget(self.txtSummaryPara_2)
spacerItem3 = QtGui.QSpacerItem(20, 264, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
self.verticalLayout_6.addItem(spacerItem3)
spacerItem4 = QtGui.QSpacerItem(20, 264, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
self.verticalLayout_6.addItem(spacerItem4)
self.btnStepFive = QtGui.QPushButton(self.tabWidgetPage1)
icon = QtGui.QIcon.fromTheme(_fromUtf8("go-next"))
self.btnStepFive.setIcon(icon)
@ -211,34 +278,25 @@ class Ui_MainWindow(object):
self.groupBox.setObjectName(_fromUtf8("groupBox"))
self.verticalLayout_8 = QtGui.QVBoxLayout(self.groupBox)
self.verticalLayout_8.setObjectName(_fromUtf8("verticalLayout_8"))
self.listWidget = QtGui.QListWidget(self.groupBox)
self.listWidget.setDragEnabled(True)
self.listWidget.setDragDropMode(QtGui.QAbstractItemView.InternalMove)
self.listWidget.setObjectName(_fromUtf8("listWidget"))
item = QtGui.QListWidgetItem()
item.setFlags(QtCore.Qt.ItemIsSelectable|QtCore.Qt.ItemIsEditable|QtCore.Qt.ItemIsDragEnabled|QtCore.Qt.ItemIsUserCheckable|QtCore.Qt.ItemIsEnabled)
self.listWidget.addItem(item)
item = QtGui.QListWidgetItem()
item.setFlags(QtCore.Qt.ItemIsSelectable|QtCore.Qt.ItemIsEditable|QtCore.Qt.ItemIsDragEnabled|QtCore.Qt.ItemIsUserCheckable|QtCore.Qt.ItemIsEnabled)
self.listWidget.addItem(item)
item = QtGui.QListWidgetItem()
item.setFlags(QtCore.Qt.ItemIsSelectable|QtCore.Qt.ItemIsEditable|QtCore.Qt.ItemIsDragEnabled|QtCore.Qt.ItemIsUserCheckable|QtCore.Qt.ItemIsEnabled)
self.listWidget.addItem(item)
self.verticalLayout_8.addWidget(self.listWidget)
self.lstPersos = QtGui.QListView(self.groupBox)
self.lstPersos.setDragEnabled(True)
self.lstPersos.setDragDropMode(QtGui.QAbstractItemView.InternalMove)
self.lstPersos.setObjectName(_fromUtf8("lstPersos"))
self.verticalLayout_8.addWidget(self.lstPersos)
self.horizontalLayout_14 = QtGui.QHBoxLayout()
self.horizontalLayout_14.setObjectName(_fromUtf8("horizontalLayout_14"))
self.pushButton_7 = QtGui.QPushButton(self.groupBox)
self.pushButton_7.setText(_fromUtf8(""))
self.btnAddPerso = QtGui.QPushButton(self.groupBox)
self.btnAddPerso.setText(_fromUtf8(""))
icon = QtGui.QIcon.fromTheme(_fromUtf8("list-add"))
self.pushButton_7.setIcon(icon)
self.pushButton_7.setObjectName(_fromUtf8("pushButton_7"))
self.horizontalLayout_14.addWidget(self.pushButton_7)
self.pushButton_9 = QtGui.QPushButton(self.groupBox)
self.pushButton_9.setText(_fromUtf8(""))
self.btnAddPerso.setIcon(icon)
self.btnAddPerso.setObjectName(_fromUtf8("btnAddPerso"))
self.horizontalLayout_14.addWidget(self.btnAddPerso)
self.btnRmPerso = QtGui.QPushButton(self.groupBox)
self.btnRmPerso.setText(_fromUtf8(""))
icon = QtGui.QIcon.fromTheme(_fromUtf8("list-remove"))
self.pushButton_9.setIcon(icon)
self.pushButton_9.setObjectName(_fromUtf8("pushButton_9"))
self.horizontalLayout_14.addWidget(self.pushButton_9)
self.btnRmPerso.setIcon(icon)
self.btnRmPerso.setObjectName(_fromUtf8("btnRmPerso"))
self.horizontalLayout_14.addWidget(self.btnRmPerso)
self.lineEdit_8 = QtGui.QLineEdit(self.groupBox)
self.lineEdit_8.setObjectName(_fromUtf8("lineEdit_8"))
self.horizontalLayout_14.addWidget(self.lineEdit_8)
@ -253,52 +311,52 @@ class Ui_MainWindow(object):
self.label_3 = QtGui.QLabel(self.infos)
self.label_3.setObjectName(_fromUtf8("label_3"))
self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.label_3)
self.lineEdit_2 = QtGui.QLineEdit(self.infos)
self.lineEdit_2.setObjectName(_fromUtf8("lineEdit_2"))
self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.lineEdit_2)
self.txtPersoName = QtGui.QLineEdit(self.infos)
self.txtPersoName.setObjectName(_fromUtf8("txtPersoName"))
self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.txtPersoName)
self.label_18 = QtGui.QLabel(self.infos)
self.label_18.setObjectName(_fromUtf8("label_18"))
self.formLayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.label_18)
self.label_4 = QtGui.QLabel(self.infos)
self.label_4.setObjectName(_fromUtf8("label_4"))
self.formLayout.setWidget(2, QtGui.QFormLayout.LabelRole, self.label_4)
self.plainTextEdit_2 = QtGui.QPlainTextEdit(self.infos)
self.plainTextEdit_2.setObjectName(_fromUtf8("plainTextEdit_2"))
self.formLayout.setWidget(2, QtGui.QFormLayout.FieldRole, self.plainTextEdit_2)
self.txtPersoMotivation = QtGui.QPlainTextEdit(self.infos)
self.txtPersoMotivation.setObjectName(_fromUtf8("txtPersoMotivation"))
self.formLayout.setWidget(2, QtGui.QFormLayout.FieldRole, self.txtPersoMotivation)
self.label_5 = QtGui.QLabel(self.infos)
self.label_5.setObjectName(_fromUtf8("label_5"))
self.formLayout.setWidget(3, QtGui.QFormLayout.LabelRole, self.label_5)
self.plainTextEdit_3 = QtGui.QPlainTextEdit(self.infos)
self.plainTextEdit_3.setObjectName(_fromUtf8("plainTextEdit_3"))
self.formLayout.setWidget(3, QtGui.QFormLayout.FieldRole, self.plainTextEdit_3)
self.txtPersoGoal = QtGui.QPlainTextEdit(self.infos)
self.txtPersoGoal.setObjectName(_fromUtf8("txtPersoGoal"))
self.formLayout.setWidget(3, QtGui.QFormLayout.FieldRole, self.txtPersoGoal)
self.label_6 = QtGui.QLabel(self.infos)
self.label_6.setObjectName(_fromUtf8("label_6"))
self.formLayout.setWidget(4, QtGui.QFormLayout.LabelRole, self.label_6)
self.plainTextEdit_4 = QtGui.QPlainTextEdit(self.infos)
self.plainTextEdit_4.setObjectName(_fromUtf8("plainTextEdit_4"))
self.formLayout.setWidget(4, QtGui.QFormLayout.FieldRole, self.plainTextEdit_4)
self.txtPersoConflict = QtGui.QPlainTextEdit(self.infos)
self.txtPersoConflict.setObjectName(_fromUtf8("txtPersoConflict"))
self.formLayout.setWidget(4, QtGui.QFormLayout.FieldRole, self.txtPersoConflict)
self.label_7 = QtGui.QLabel(self.infos)
self.label_7.setObjectName(_fromUtf8("label_7"))
self.formLayout.setWidget(5, QtGui.QFormLayout.LabelRole, self.label_7)
self.plainTextEdit_5 = QtGui.QPlainTextEdit(self.infos)
self.plainTextEdit_5.setObjectName(_fromUtf8("plainTextEdit_5"))
self.formLayout.setWidget(5, QtGui.QFormLayout.FieldRole, self.plainTextEdit_5)
self.txtPersoEpiphany = QtGui.QPlainTextEdit(self.infos)
self.txtPersoEpiphany.setObjectName(_fromUtf8("txtPersoEpiphany"))
self.formLayout.setWidget(5, QtGui.QFormLayout.FieldRole, self.txtPersoEpiphany)
self.label_24 = QtGui.QLabel(self.infos)
self.label_24.setObjectName(_fromUtf8("label_24"))
self.formLayout.setWidget(6, QtGui.QFormLayout.LabelRole, self.label_24)
self.plainTextEdit_20 = QtGui.QPlainTextEdit(self.infos)
self.plainTextEdit_20.setObjectName(_fromUtf8("plainTextEdit_20"))
self.formLayout.setWidget(6, QtGui.QFormLayout.FieldRole, self.plainTextEdit_20)
self.txtPersoSummarySentance = QtGui.QPlainTextEdit(self.infos)
self.txtPersoSummarySentance.setObjectName(_fromUtf8("txtPersoSummarySentance"))
self.formLayout.setWidget(6, QtGui.QFormLayout.FieldRole, self.txtPersoSummarySentance)
self.label_8 = QtGui.QLabel(self.infos)
self.label_8.setObjectName(_fromUtf8("label_8"))
self.formLayout.setWidget(7, QtGui.QFormLayout.LabelRole, self.label_8)
self.plainTextEdit_6 = QtGui.QPlainTextEdit(self.infos)
self.plainTextEdit_6.setObjectName(_fromUtf8("plainTextEdit_6"))
self.formLayout.setWidget(7, QtGui.QFormLayout.FieldRole, self.plainTextEdit_6)
self.txtPersoSummaryPara = QtGui.QPlainTextEdit(self.infos)
self.txtPersoSummaryPara.setObjectName(_fromUtf8("txtPersoSummaryPara"))
self.formLayout.setWidget(7, QtGui.QFormLayout.FieldRole, self.txtPersoSummaryPara)
self.horizontalLayout_21 = QtGui.QHBoxLayout()
self.horizontalLayout_21.setObjectName(_fromUtf8("horizontalLayout_21"))
spacerItem4 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
self.horizontalLayout_21.addItem(spacerItem4)
spacerItem5 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
self.horizontalLayout_21.addItem(spacerItem5)
self.btnStepFour = QtGui.QPushButton(self.infos)
icon = QtGui.QIcon.fromTheme(_fromUtf8("go-next"))
self.btnStepFour.setIcon(icon)
@ -318,13 +376,13 @@ class Ui_MainWindow(object):
self.tab_11.setObjectName(_fromUtf8("tab_11"))
self.verticalLayout_17 = QtGui.QVBoxLayout(self.tab_11)
self.verticalLayout_17.setObjectName(_fromUtf8("verticalLayout_17"))
self.plainTextEdit_14 = QtGui.QPlainTextEdit(self.tab_11)
self.plainTextEdit_14.setObjectName(_fromUtf8("plainTextEdit_14"))
self.verticalLayout_17.addWidget(self.plainTextEdit_14)
self.txtPersoSummaryFull = QtGui.QPlainTextEdit(self.tab_11)
self.txtPersoSummaryFull.setObjectName(_fromUtf8("txtPersoSummaryFull"))
self.verticalLayout_17.addWidget(self.txtPersoSummaryFull)
self.horizontalLayout_22 = QtGui.QHBoxLayout()
self.horizontalLayout_22.setObjectName(_fromUtf8("horizontalLayout_22"))
spacerItem5 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
self.horizontalLayout_22.addItem(spacerItem5)
spacerItem6 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
self.horizontalLayout_22.addItem(spacerItem6)
self.btnStepSix = QtGui.QPushButton(self.tab_11)
icon = QtGui.QIcon.fromTheme(_fromUtf8("go-next"))
self.btnStepSix.setIcon(icon)
@ -336,28 +394,19 @@ class Ui_MainWindow(object):
self.tab_12.setObjectName(_fromUtf8("tab_12"))
self.verticalLayout_9 = QtGui.QVBoxLayout(self.tab_12)
self.verticalLayout_9.setObjectName(_fromUtf8("verticalLayout_9"))
self.treeWidget = QtGui.QTreeWidget(self.tab_12)
self.treeWidget.setTextElideMode(QtCore.Qt.ElideNone)
self.treeWidget.setRootIsDecorated(False)
self.treeWidget.setItemsExpandable(False)
self.treeWidget.setWordWrap(True)
self.treeWidget.setObjectName(_fromUtf8("treeWidget"))
item_0 = QtGui.QTreeWidgetItem(self.treeWidget)
item_0 = QtGui.QTreeWidgetItem(self.treeWidget)
item_0 = QtGui.QTreeWidgetItem(self.treeWidget)
item_0 = QtGui.QTreeWidgetItem(self.treeWidget)
item_0 = QtGui.QTreeWidgetItem(self.treeWidget)
item_0 = QtGui.QTreeWidgetItem(self.treeWidget)
item_0 = QtGui.QTreeWidgetItem(self.treeWidget)
self.verticalLayout_9.addWidget(self.treeWidget)
self.tblPersoInfos = QtGui.QTableView(self.tab_12)
self.tblPersoInfos.setAlternatingRowColors(True)
self.tblPersoInfos.setTextElideMode(QtCore.Qt.ElideNone)
self.tblPersoInfos.setObjectName(_fromUtf8("tblPersoInfos"))
self.verticalLayout_9.addWidget(self.tblPersoInfos)
self.horizontalLayout_9 = QtGui.QHBoxLayout()
self.horizontalLayout_9.setObjectName(_fromUtf8("horizontalLayout_9"))
self.pushButton = QtGui.QPushButton(self.tab_12)
self.pushButton.setText(_fromUtf8(""))
self.btnPersoAddInfo = QtGui.QPushButton(self.tab_12)
self.btnPersoAddInfo.setText(_fromUtf8(""))
icon = QtGui.QIcon.fromTheme(_fromUtf8("list-add"))
self.pushButton.setIcon(icon)
self.pushButton.setObjectName(_fromUtf8("pushButton"))
self.horizontalLayout_9.addWidget(self.pushButton)
self.btnPersoAddInfo.setIcon(icon)
self.btnPersoAddInfo.setObjectName(_fromUtf8("btnPersoAddInfo"))
self.horizontalLayout_9.addWidget(self.btnPersoAddInfo)
self.pushButton_3 = QtGui.QPushButton(self.tab_12)
self.pushButton_3.setText(_fromUtf8(""))
icon = QtGui.QIcon.fromTheme(_fromUtf8("emblem-favorite"))
@ -374,8 +423,8 @@ class Ui_MainWindow(object):
self.lineEdit = QtGui.QLineEdit(self.tab_12)
self.lineEdit.setObjectName(_fromUtf8("lineEdit"))
self.horizontalLayout_9.addWidget(self.lineEdit)
spacerItem6 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
self.horizontalLayout_9.addItem(spacerItem6)
spacerItem7 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
self.horizontalLayout_9.addItem(spacerItem7)
self.btnStepEight = QtGui.QPushButton(self.tab_12)
icon = QtGui.QIcon.fromTheme(_fromUtf8("go-next"))
self.btnStepEight.setIcon(icon)
@ -694,8 +743,8 @@ class Ui_MainWindow(object):
self.pushButton_18.setIcon(icon)
self.pushButton_18.setObjectName(_fromUtf8("pushButton_18"))
self.horizontalLayout_18.addWidget(self.pushButton_18)
spacerItem7 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
self.horizontalLayout_18.addItem(spacerItem7)
spacerItem8 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
self.horizontalLayout_18.addItem(spacerItem8)
self.pushButton_23 = QtGui.QPushButton(self.layoutWidget)
self.pushButton_23.setText(_fromUtf8(""))
icon = QtGui.QIcon.fromTheme(_fromUtf8("text-x-generic"))
@ -742,8 +791,8 @@ class Ui_MainWindow(object):
self.pushButton_20.setChecked(True)
self.pushButton_20.setObjectName(_fromUtf8("pushButton_20"))
self.horizontalLayout_19.addWidget(self.pushButton_20)
spacerItem8 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
self.horizontalLayout_19.addItem(spacerItem8)
spacerItem9 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
self.horizontalLayout_19.addItem(spacerItem9)
self.pushButton_19 = QtGui.QPushButton(self.layoutWidget1)
self.pushButton_19.setText(_fromUtf8(""))
icon = QtGui.QIcon.fromTheme(_fromUtf8("edit-find"))
@ -776,6 +825,40 @@ class Ui_MainWindow(object):
self.verticalLayout_15.addWidget(self.textEdit)
self.horizontalLayout_20.addWidget(self.splitterRedac)
self.tabMain.addTab(self.tab_7, _fromUtf8(""))
self.tab_8 = QtGui.QWidget()
self.tab_8.setObjectName(_fromUtf8("tab_8"))
self.horizontalLayout_23 = QtGui.QHBoxLayout(self.tab_8)
self.horizontalLayout_23.setObjectName(_fromUtf8("horizontalLayout_23"))
self.tabWidget = QtGui.QTabWidget(self.tab_8)
self.tabWidget.setTabPosition(QtGui.QTabWidget.West)
self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
self.tab_9 = QtGui.QWidget()
self.tab_9.setObjectName(_fromUtf8("tab_9"))
self.horizontalLayout_24 = QtGui.QHBoxLayout(self.tab_9)
self.horizontalLayout_24.setObjectName(_fromUtf8("horizontalLayout_24"))
self.tblDebugFlatData = QtGui.QTableView(self.tab_9)
self.tblDebugFlatData.setObjectName(_fromUtf8("tblDebugFlatData"))
self.horizontalLayout_24.addWidget(self.tblDebugFlatData)
self.tabWidget.addTab(self.tab_9, _fromUtf8(""))
self.tab_10 = QtGui.QWidget()
self.tab_10.setObjectName(_fromUtf8("tab_10"))
self.horizontalLayout_27 = QtGui.QHBoxLayout(self.tab_10)
self.horizontalLayout_27.setObjectName(_fromUtf8("horizontalLayout_27"))
self.tblDebugPersos = QtGui.QTableView(self.tab_10)
self.tblDebugPersos.setObjectName(_fromUtf8("tblDebugPersos"))
self.horizontalLayout_27.addWidget(self.tblDebugPersos)
self.tabWidget.addTab(self.tab_10, _fromUtf8(""))
self.tab_16 = QtGui.QWidget()
self.tab_16.setObjectName(_fromUtf8("tab_16"))
self.horizontalLayout_28 = QtGui.QHBoxLayout(self.tab_16)
self.horizontalLayout_28.setObjectName(_fromUtf8("horizontalLayout_28"))
self.tblDebugPersosInfos = QtGui.QTableView(self.tab_16)
self.tblDebugPersosInfos.setAlternatingRowColors(True)
self.tblDebugPersosInfos.setObjectName(_fromUtf8("tblDebugPersosInfos"))
self.horizontalLayout_28.addWidget(self.tblDebugPersosInfos)
self.tabWidget.addTab(self.tab_16, _fromUtf8(""))
self.horizontalLayout_23.addWidget(self.tabWidget)
self.tabMain.addTab(self.tab_8, _fromUtf8(""))
self.horizontalLayout_2.addWidget(self.tabMain)
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtGui.QMenuBar(MainWindow)
@ -829,12 +912,13 @@ class Ui_MainWindow(object):
self.menubar.addAction(self.menuMode.menuAction())
self.retranslateUi(MainWindow)
self.tabMain.setCurrentIndex(3)
self.tabMain.setCurrentIndex(2)
self.tabSummary.setCurrentIndex(0)
self.tabPersos.setCurrentIndex(0)
self.tabPlot.setCurrentIndex(0)
self.comboBox_2.setCurrentIndex(1)
self.stkPlotSummary.setCurrentIndex(0)
self.stkPlotSummary.setCurrentIndex(1)
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)
@ -845,6 +929,16 @@ class Ui_MainWindow(object):
def retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
self.grpBookInfos.setTitle(_translate("MainWindow", "Information sur le livre", None))
self.label_10.setText(_translate("MainWindow", "Titre", None))
self.label_11.setText(_translate("MainWindow", "Sous titre", None))
self.label_12.setText(_translate("MainWindow", "Série", None))
self.label_13.setText(_translate("MainWindow", "Volume", None))
self.label_14.setText(_translate("MainWindow", "Genre", None))
self.label_16.setText(_translate("MainWindow", "License", None))
self.grpAuthor.setTitle(_translate("MainWindow", "Informations sur l\'auteur", None))
self.label_15.setText(_translate("MainWindow", "Nom", None))
self.label_19.setText(_translate("MainWindow", "Email", None))
self.tabMain.setTabText(self.tabMain.indexOf(self.tab_3), _translate("MainWindow", "Aperçu", None))
self.label.setText(_translate("MainWindow", "Résumé en une phrase", None))
self.btnStepTwo.setText(_translate("MainWindow", "Suivant", None))
@ -863,15 +957,6 @@ class Ui_MainWindow(object):
self.tabSummary.setTabText(self.tabSummary.indexOf(self.tabWidgetPage2), _translate("MainWindow", "4 pages", None))
self.tabMain.setTabText(self.tabMain.indexOf(self.tab), _translate("MainWindow", "Résumé", None))
self.groupBox.setTitle(_translate("MainWindow", "Noms", None))
__sortingEnabled = self.listWidget.isSortingEnabled()
self.listWidget.setSortingEnabled(False)
item = self.listWidget.item(0)
item.setText(_translate("MainWindow", "Perso 1", None))
item = self.listWidget.item(1)
item.setText(_translate("MainWindow", "Perso 2", None))
item = self.listWidget.item(2)
item.setText(_translate("MainWindow", "Perso 3", None))
self.listWidget.setSortingEnabled(__sortingEnabled)
self.lineEdit_8.setPlaceholderText(_translate("MainWindow", "Filter", None))
self.label_3.setText(_translate("MainWindow", "Nom", None))
self.label_18.setText(_translate("MainWindow", "Importance", None))
@ -885,19 +970,6 @@ class Ui_MainWindow(object):
self.tabPersos.setTabText(self.tabPersos.indexOf(self.infos), _translate("MainWindow", "Informations générales", None))
self.btnStepSix.setText(_translate("MainWindow", "Suivant", None))
self.tabPersos.setTabText(self.tabPersos.indexOf(self.tab_11), _translate("MainWindow", "Résumé", None))
self.treeWidget.headerItem().setText(0, _translate("MainWindow", "Caractéristique", None))
self.treeWidget.headerItem().setText(1, _translate("MainWindow", "Valeur", None))
__sortingEnabled = self.treeWidget.isSortingEnabled()
self.treeWidget.setSortingEnabled(False)
self.treeWidget.topLevelItem(0).setText(0, _translate("MainWindow", "Date de naissance", None))
self.treeWidget.topLevelItem(1).setText(0, _translate("MainWindow", "Âge", None))
self.treeWidget.topLevelItem(2).setText(0, _translate("MainWindow", "Ethnicité", None))
self.treeWidget.topLevelItem(3).setText(0, _translate("MainWindow", "Évolution", None))
self.treeWidget.topLevelItem(3).setText(1, _translate("MainWindow", "asdkha sdlkajshd lkajshd asdkha sdlkajshd lkajshd asdkha sdlkajshd lkajshd asdkha sdlkajshd lkajshd asdkha sdlkajshd lkajshd asdkha sdlkajshd lkajshd ", None))
self.treeWidget.topLevelItem(4).setText(0, _translate("MainWindow", "New Item", None))
self.treeWidget.topLevelItem(5).setText(0, _translate("MainWindow", "New Item", None))
self.treeWidget.topLevelItem(6).setText(0, _translate("MainWindow", "New Item", None))
self.treeWidget.setSortingEnabled(__sortingEnabled)
self.lineEdit.setPlaceholderText(_translate("MainWindow", "Filter", None))
self.btnStepEight.setText(_translate("MainWindow", "Suivant", None))
self.tabPersos.setTabText(self.tabPersos.indexOf(self.tab_12), _translate("MainWindow", "Informations détaillées", None))
@ -993,6 +1065,10 @@ class Ui_MainWindow(object):
item.setText(_translate("MainWindow", "La revenche du capitaine - intrigue", None))
self.listWidget_5.setSortingEnabled(__sortingEnabled)
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))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_16), _translate("MainWindow", "Perso Infos", None))
self.tabMain.setTabText(self.tabMain.indexOf(self.tab_8), _translate("MainWindow", "Debug", None))
self.menu_Fichier.setTitle(_translate("MainWindow", "&Fichier", None))
self.menuMode.setTitle(_translate("MainWindow", "Mode", None))
self.actionOuvrir.setText(_translate("MainWindow", "Ouvrir", None))

View file

@ -18,7 +18,7 @@
<item>
<widget class="QTabWidget" name="tabMain">
<property name="currentIndex">
<number>3</number>
<number>2</number>
</property>
<property name="documentMode">
<bool>true</bool>
@ -27,6 +27,141 @@
<attribute name="title">
<string>Aperçu</string>
</attribute>
<layout class="QHBoxLayout" name="horizontalLayout_26">
<item>
<widget class="QGroupBox" name="grpBookInfos">
<property name="title">
<string>Information sur le livre</string>
</property>
<layout class="QFormLayout" name="formLayout_3">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="QLabel" name="label_10">
<property name="text">
<string>Titre</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="txtGeneralTitle"/>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_11">
<property name="text">
<string>Sous titre</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="txtGeneralSubtitle"/>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_12">
<property name="text">
<string>Série</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLineEdit" name="txtGeneralSerie"/>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_13">
<property name="text">
<string>Volume</string>
</property>
</widget>
</item>
<item row="3" column="1">
<layout class="QHBoxLayout" name="horizontalLayout_25">
<item>
<widget class="QLineEdit" name="txtGeneralVolume"/>
</item>
<item>
<spacer name="horizontalSpacer_6">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_14">
<property name="text">
<string>Genre</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QLineEdit" name="txtGeneralGenre"/>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_16">
<property name="text">
<string>License</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QLineEdit" name="txtGeneralLicense"/>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="grpAuthor">
<property name="title">
<string>Informations sur l'auteur</string>
</property>
<layout class="QFormLayout" name="formLayout_4">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="QLabel" name="label_15">
<property name="text">
<string>Nom</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="txtGeneralAuthor"/>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_19">
<property name="text">
<string>Email</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="txtGeneralEmail"/>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab">
<attribute name="title">
@ -363,43 +498,19 @@
</property>
<layout class="QVBoxLayout" name="verticalLayout_8">
<item>
<widget class="QListWidget" name="listWidget">
<widget class="QListView" name="lstPersos">
<property name="dragEnabled">
<bool>true</bool>
</property>
<property name="dragDropMode">
<enum>QAbstractItemView::InternalMove</enum>
</property>
<item>
<property name="text">
<string>Perso 1</string>
</property>
<property name="flags">
<set>ItemIsSelectable|ItemIsEditable|ItemIsDragEnabled|ItemIsUserCheckable|ItemIsEnabled</set>
</property>
</item>
<item>
<property name="text">
<string>Perso 2</string>
</property>
<property name="flags">
<set>ItemIsSelectable|ItemIsEditable|ItemIsDragEnabled|ItemIsUserCheckable|ItemIsEnabled</set>
</property>
</item>
<item>
<property name="text">
<string>Perso 3</string>
</property>
<property name="flags">
<set>ItemIsSelectable|ItemIsEditable|ItemIsDragEnabled|ItemIsUserCheckable|ItemIsEnabled</set>
</property>
</item>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_14">
<item>
<widget class="QPushButton" name="pushButton_7">
<widget class="QPushButton" name="btnAddPerso">
<property name="text">
<string/>
</property>
@ -411,7 +522,7 @@
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_9">
<widget class="QPushButton" name="btnRmPerso">
<property name="text">
<string/>
</property>
@ -453,7 +564,7 @@
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="lineEdit_2"/>
<widget class="QLineEdit" name="txtPersoName"/>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_18">
@ -470,7 +581,7 @@
</widget>
</item>
<item row="2" column="1">
<widget class="QPlainTextEdit" name="plainTextEdit_2"/>
<widget class="QPlainTextEdit" name="txtPersoMotivation"/>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_5">
@ -480,7 +591,7 @@
</widget>
</item>
<item row="3" column="1">
<widget class="QPlainTextEdit" name="plainTextEdit_3"/>
<widget class="QPlainTextEdit" name="txtPersoGoal"/>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_6">
@ -490,7 +601,7 @@
</widget>
</item>
<item row="4" column="1">
<widget class="QPlainTextEdit" name="plainTextEdit_4"/>
<widget class="QPlainTextEdit" name="txtPersoConflict"/>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_7">
@ -500,7 +611,7 @@
</widget>
</item>
<item row="5" column="1">
<widget class="QPlainTextEdit" name="plainTextEdit_5"/>
<widget class="QPlainTextEdit" name="txtPersoEpiphany"/>
</item>
<item row="6" column="0">
<widget class="QLabel" name="label_24">
@ -510,7 +621,7 @@
</widget>
</item>
<item row="6" column="1">
<widget class="QPlainTextEdit" name="plainTextEdit_20"/>
<widget class="QPlainTextEdit" name="txtPersoSummarySentance"/>
</item>
<item row="7" column="0">
<widget class="QLabel" name="label_8">
@ -520,7 +631,7 @@
</widget>
</item>
<item row="7" column="1">
<widget class="QPlainTextEdit" name="plainTextEdit_6"/>
<widget class="QPlainTextEdit" name="txtPersoSummaryPara"/>
</item>
<item row="8" column="1">
<layout class="QHBoxLayout" name="horizontalLayout_21">
@ -569,7 +680,7 @@
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_17">
<item>
<widget class="QPlainTextEdit" name="plainTextEdit_14"/>
<widget class="QPlainTextEdit" name="txtPersoSummaryFull"/>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_22">
@ -608,73 +719,19 @@
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_9">
<item>
<widget class="QTreeWidget" name="treeWidget">
<widget class="QTableView" name="tblPersoInfos">
<property name="alternatingRowColors">
<bool>true</bool>
</property>
<property name="textElideMode">
<enum>Qt::ElideNone</enum>
</property>
<property name="rootIsDecorated">
<bool>false</bool>
</property>
<property name="itemsExpandable">
<bool>false</bool>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
<column>
<property name="text">
<string>Caractéristique</string>
</property>
</column>
<column>
<property name="text">
<string>Valeur</string>
</property>
</column>
<item>
<property name="text">
<string>Date de naissance</string>
</property>
</item>
<item>
<property name="text">
<string>Âge</string>
</property>
</item>
<item>
<property name="text">
<string>Ethnicité</string>
</property>
</item>
<item>
<property name="text">
<string>Évolution</string>
</property>
<property name="text">
<string>asdkha sdlkajshd lkajshd asdkha sdlkajshd lkajshd asdkha sdlkajshd lkajshd asdkha sdlkajshd lkajshd asdkha sdlkajshd lkajshd asdkha sdlkajshd lkajshd </string>
</property>
</item>
<item>
<property name="text">
<string>New Item</string>
</property>
</item>
<item>
<property name="text">
<string>New Item</string>
</property>
</item>
<item>
<property name="text">
<string>New Item</string>
</property>
</item>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_9">
<item>
<widget class="QPushButton" name="pushButton">
<widget class="QPushButton" name="btnPersoAddInfo">
<property name="text">
<string/>
</property>
@ -838,7 +895,9 @@
<string/>
</property>
<property name="icon">
<iconset theme="text-x-generic"/>
<iconset theme="text-x-generic">
<normaloff/>
</iconset>
</property>
<property name="checkable">
<bool>true</bool>
@ -1148,7 +1207,7 @@
<item>
<widget class="QStackedWidget" name="stkPlotSummary">
<property name="currentIndex">
<number>0</number>
<number>1</number>
</property>
<widget class="QWidget" name="page">
<layout class="QHBoxLayout" name="horizontalLayout_6">
@ -1559,6 +1618,57 @@
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_8">
<attribute name="title">
<string>Debug</string>
</attribute>
<layout class="QHBoxLayout" name="horizontalLayout_23">
<item>
<widget class="QTabWidget" name="tabWidget">
<property name="tabPosition">
<enum>QTabWidget::West</enum>
</property>
<property name="currentIndex">
<number>2</number>
</property>
<widget class="QWidget" name="tab_9">
<attribute name="title">
<string>FlatData</string>
</attribute>
<layout class="QHBoxLayout" name="horizontalLayout_24">
<item>
<widget class="QTableView" name="tblDebugFlatData"/>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_10">
<attribute name="title">
<string>Persos</string>
</attribute>
<layout class="QHBoxLayout" name="horizontalLayout_27">
<item>
<widget class="QTableView" name="tblDebugPersos"/>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_16">
<attribute name="title">
<string>Perso Infos</string>
</attribute>
<layout class="QHBoxLayout" name="horizontalLayout_28">
<item>
<widget class="QTableView" name="tblDebugPersosInfos">
<property name="alternatingRowColors">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
</layout>

View file

@ -10,22 +10,38 @@ from PyQt4.QtGui import *
from ui.sldImportance_ui import *
class sldImportance(QWidget, Ui_sldImportance):
importanceChanged = pyqtSignal(str)
def __init__(self, parent=None):
QWidget.__init__(self)
self.setupUi(self)
self.lastValue = -1
self.sld.valueChanged.connect(self.changed)
self.setValue(0)
def getImportance(self):
return str(self.sld.value())
def changed(self, v):
val = [
"Principal",
"Mineur",
"Secondaire",
"Mineur"
"Principal",
]
self.lbl.setText(val[v])
self.importanceChanged.emit(str(v))
def setValue(self, v):
self.sld.setValue(v)
self.changed(v)
if v <> self.lastValue:
self.sld.setValue(int(v))
self.changed(int(v))
self.lastValue = v
def setProperty():
pass
importance = pyqtProperty(str, fget=getImportance, fset=setValue, notify=importanceChanged)

View file

@ -0,0 +1,56 @@
<?xml version='1.0' encoding='UTF-8'?>
<model>
<header>
<vertical>
<label row="0" text="Infos générales"/>
<label row="1" text="Summary"/>
</vertical>
<horizontal>
<label row="0" text="1"/>
<label row="1" text="2"/>
<label row="2" text="3"/>
<label row="3" text="4"/>
<label row="4" text="5"/>
<label row="5" text="6"/>
<label row="6" text="7"/>
<label row="7" text="8"/>
</horizontal>
</header>
<data>
<row row="0">
<col col="0">Titre du livre</col>
<col col="1">Sous-titre</col>
<col col="2"></col>
<col col="3"></col>
<col col="4">Fantasy</col>
<col col="5">CC-BY-SA</col>
<col col="6">Auteur Cool</col>
<col col="7">auteur@cool.com</col>
</row>
<row row="1">
<col col="0">Bonjour</col>
<col col="1">Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir </col>
<col col="2">Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir
Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir
Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir
Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir </col>
<col col="3">Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir
Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir
Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir
Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir
Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir
Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir Bonsoir </col>
<col col="4"></col>
<col col="5"></col>
<col col="6"></col>
<col col="7"></col>
</row>
</data>
</model>

47
test_project/perso.xml Normal file
View file

@ -0,0 +1,47 @@
<?xml version='1.0' encoding='UTF-8'?>
<model>
<header>
<vertical>
<label row="0" text="1"/>
<label row="1" text="2"/>
</vertical>
<horizontal>
<label row="0" text="1"/>
<label row="1" text="2"/>
<label row="2" text="3"/>
<label row="3" text="4"/>
<label row="4" text="5"/>
<label row="5" text="6"/>
<label row="6" text="7"/>
<label row="7" text="8"/>
<label row="8" text="9"/>
<label row="9" text="10"/>
</horizontal>
</header>
<data>
<row row="0">
<col col="0">Ginette</col>
<col col="1">asdasd</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="9"></col>
</row>
<row row="1">
<col col="0">Albert</col>
<col col="1">asdasdasd</col>
<col col="2"></col>
<col col="3"></col>
<col col="4"></col>
<col col="5"></col>
<col col="6"></col>
<col col="7"></col>
<col col="8">2</col>
<col col="9"></col>
</row>
</data>
</model>

View file

@ -0,0 +1,38 @@
<?xml version='1.0' encoding='UTF-8'?>
<model>
<header>
<vertical>
<label row="0" text="1"/>
<label row="1" text="2"/>
<label row="2" text="3"/>
<label row="3" text="4"/>
</vertical>
<horizontal>
<label row="0" text="Description"/>
<label row="1" text="Valeur"/>
<label row="2" text="Valeur"/>
</horizontal>
</header>
<data>
<row row="0">
<col col="0">Date de naissance</col>
<col col="1"></col>
<col col="2"></col>
</row>
<row row="1">
<col col="0">Àge</col>
<col col="1">42</col>
<col col="2">14</col>
</row>
<row row="2">
<col col="0">Animal favori</col>
<col col="1"></col>
<col col="2"></col>
</row>
<row row="3">
<col col="0">Histoire préférée</col>
<col col="1"></col>
<col col="2"></col>
</row>
</data>
</model>