collegamenti tra finestra titolo e avanzate titolo, cambiamenti nel file

configurazione per memorizzare le scelete delle finestre in modo
semplice
This commit is contained in:
2020-01-02 17:42:11 +01:00
parent 19615367ea
commit c14f2dc4c9
2 changed files with 55 additions and 14 deletions

View File

@@ -16,7 +16,8 @@ from libfancylogger import fancyLogger
from libconfload import bananaCONF from libconfload import bananaCONF
from libsplit import bananaSPLITTER from libsplit import bananaSPLITTER
from PyQt5.QtCore import QDir from PyQt5.QtCore import QDir,pyqtSignal
from slugify.slugify import slugify
class bananaMain(PyQt5.QtWidgets.QMainWindow): class bananaMain(PyQt5.QtWidgets.QMainWindow):
def __init__(self): def __init__(self):
@@ -33,10 +34,10 @@ class bananaMain(PyQt5.QtWidgets.QMainWindow):
# inizializzazione interfaccia # inizializzazione interfaccia
self.ui = Ui_mainwin() self.ui = Ui_mainwin()
self.ui.setupUi(self) self.ui.setupUi(self)
self.titolo = bananaTitolo(self.conf) self.titolo = bananaTitolo(self.conf, self.logger)
self.titoloav = bananaTitoloAvanzate(self.conf) self.titoloav = bananaTitoloAvanzate(self.conf, self.logger)
self.selezout = bananaSelezOut(self.conf) self.selezout = bananaSelezOut(self.conf, self.logger)
self.advopt = bananaAdvOpt(self.conf) self.advopt = bananaAdvOpt(self.conf, self.logger)
#popola le tab con le finestre giuste #popola le tab con le finestre giuste
self.ui.wgt_main.addTab(self.titolo, "Titolo") self.ui.wgt_main.addTab(self.titolo, "Titolo")
@@ -140,53 +141,83 @@ class bananaMain(PyQt5.QtWidgets.QMainWindow):
############################################################# #############################################################
class bananaTitolo(PyQt5.QtWidgets.QWidget): class bananaTitolo(PyQt5.QtWidgets.QWidget):
def __init__(self, confloader=None): def __init__(self, confloader=None, logger=None):
PyQt5.QtWidgets.QWidget.__init__(self) PyQt5.QtWidgets.QWidget.__init__(self)
self.titoloui = Ui_titolo() self.titoloui = Ui_titolo()
self.titoloui.setupUi(self) self.titoloui.setupUi(self)
self.conf = confloader self.conf = confloader
self.log = logger
if self.conf is not None: if self.conf is not None:
self.advtitolo = bananaTitoloAvanzate(self.conf)
self.titoloui.btn_avanzate.clicked.connect(self.spawnAvanzate) self.titoloui.btn_avanzate.clicked.connect(self.spawnAvanzate)
self.titoloui.btn_avanti.clicked.connect(self.applica)
self.advtitolo = bananaTitoloAvanzate(self.conf)
self.advtitolo.okSig.connect(self.avanzateOk)
self.advtitolo.koSig.connect(self.avanzateKo)
pass pass
def spawnAvanzate(self): def spawnAvanzate(self):
self.log.debug("Mostro la finestra avanzate titolo")
self.advtitolo.show() self.advtitolo.show()
pass pass
def avanzateOk(self):
self.log.debug("Avanzate Accettate")
pass
def avanzateKo(self):
self.log.debug("Avanzate Rifiutate")
pass
def applica(self):
self.log.info("Applico impostazioni Titolo")
pass
class bananaTitoloAvanzate(PyQt5.QtWidgets.QWidget): class bananaTitoloAvanzate(PyQt5.QtWidgets.QWidget):
def __init__(self, confloader=None): okSig = pyqtSignal(bool, name="OK")
koSig = pyqtSignal(bool, name="KO")
def __init__(self, confloader=None, logger=None):
PyQt5.QtWidgets.QWidget.__init__(self) PyQt5.QtWidgets.QWidget.__init__(self)
self.titoloavui = Ui_advtitolo() self.titoloavui = Ui_advtitolo()
self.titoloavui.setupUi(self) self.titoloavui.setupUi(self)
self.titoloavui.btn_OK.clicked.connect(self.returnOk) self.titoloavui.btn_OK.clicked.connect(self.returnOk)
self.titoloavui.btn_annulla.clicked.connect(self.returnKo) self.titoloavui.btn_annulla.clicked.connect(self.returnKo)
self.conf = confloader self.conf = confloader
self.log = logger
pass pass
def returnOk(self): def returnOk(self):
self.okSig.emit(True)
self.hide()
pass pass
def returnKo(self): def returnKo(self):
self.koSig.emit(False)
self.hide()
pass pass
class bananaSelezOut(PyQt5.QtWidgets.QWidget): class bananaSelezOut(PyQt5.QtWidgets.QWidget):
def __init__(self, confloader=None): def __init__(self, confloader=None, logger=None):
PyQt5.QtWidgets.QWidget.__init__(self) PyQt5.QtWidgets.QWidget.__init__(self)
self.selezoutui = Ui_selezout() self.selezoutui = Ui_selezout()
self.selezoutui.setupUi(self) self.selezoutui.setupUi(self)
self.conf = confloader
self.log = logger
pass pass
class bananaAdvOpt(PyQt5.QtWidgets.QWidget): class bananaAdvOpt(PyQt5.QtWidgets.QWidget):
def __init__(self, confloader=None): def __init__(self, confloader=None, logger=None):
PyQt5.QtWidgets.QWidget.__init__(self) PyQt5.QtWidgets.QWidget.__init__(self)
self.advoptui = Ui_advoption() self.advoptui = Ui_advoption()
self.advoptui.setupUi(self) self.advoptui.setupUi(self)
self.conf = confloader
self.log = logger
pass pass
class bananaSplitterInterface(PyQt5.QtWidgets.QWidget): class bananaSplitterInterface(PyQt5.QtWidgets.QWidget):
def __init__(self, confloader=None): def __init__(self, confloader=None, logger=None):
PyQt5.QtWidgets.QWidget.__init__(self) PyQt5.QtWidgets.QWidget.__init__(self)
pass pass

View File

@@ -4,13 +4,23 @@
"lastUsed": "defaults.json", "lastUsed": "defaults.json",
"configurationPath": "D:\\Emanuele\\Documenti\\workspace\\bananaSPLIT\\", "configurationPath": "D:\\Emanuele\\Documenti\\workspace\\bananaSPLIT\\",
"INworkPath": "D:\\Emanuele\\Documenti\\workspace\\bananaSPLIT\\TestFiles\\", "INworkPath": "D:\\Emanuele\\Documenti\\workspace\\bananaSPLIT\\TestFiles\\",
"OUTworkPath": "H:\\", "OUTworkPath": "H:\\"
"OUTnameFormat": "TEST_{docnum}_{year:04d}{month:02d}{day:02d}_{title}.txt"
}, },
"docStruct": { "docStruct": {
"language": "scelto da languageconf.json",
"docSep": "\\s*Copyright [(0-9)]+", "docSep": "\\s*Copyright [(0-9)]+",
"dateFormat": "{month} {day:d}, {year:d}{}", "dateFormat": "{month} {day:d}, {year:d}{}",
"language": "scelto da languageconf.json" "outPrefix": "DEFP",
"outSuffix": "DEFS",
"outDateFormat": "{year:04d}{month:02d}{day:02d}",
"outInterFormat": "{docnum}_{date}_{title}",
"outNameFormat": "{prefisso}_{inter}_{suffisso}.txt",
"outDate": true,
"outNumber": true,
"outTitle": true,
"numberPos": 1,
"datePos": 2,
"titlePos": 3
}, },
"settings": { "settings": {
"encoding": "utf-8", "encoding": "utf-8",