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 libsplit import bananaSPLITTER
from PyQt5.QtCore import QDir
from PyQt5.QtCore import QDir,pyqtSignal
from slugify.slugify import slugify
class bananaMain(PyQt5.QtWidgets.QMainWindow):
def __init__(self):
@@ -33,10 +34,10 @@ class bananaMain(PyQt5.QtWidgets.QMainWindow):
# inizializzazione interfaccia
self.ui = Ui_mainwin()
self.ui.setupUi(self)
self.titolo = bananaTitolo(self.conf)
self.titoloav = bananaTitoloAvanzate(self.conf)
self.selezout = bananaSelezOut(self.conf)
self.advopt = bananaAdvOpt(self.conf)
self.titolo = bananaTitolo(self.conf, self.logger)
self.titoloav = bananaTitoloAvanzate(self.conf, self.logger)
self.selezout = bananaSelezOut(self.conf, self.logger)
self.advopt = bananaAdvOpt(self.conf, self.logger)
#popola le tab con le finestre giuste
self.ui.wgt_main.addTab(self.titolo, "Titolo")
@@ -140,53 +141,83 @@ class bananaMain(PyQt5.QtWidgets.QMainWindow):
#############################################################
class bananaTitolo(PyQt5.QtWidgets.QWidget):
def __init__(self, confloader=None):
def __init__(self, confloader=None, logger=None):
PyQt5.QtWidgets.QWidget.__init__(self)
self.titoloui = Ui_titolo()
self.titoloui.setupUi(self)
self.conf = confloader
self.log = logger
if self.conf is not None:
self.advtitolo = bananaTitoloAvanzate(self.conf)
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
def spawnAvanzate(self):
self.log.debug("Mostro la finestra avanzate titolo")
self.advtitolo.show()
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):
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)
self.titoloavui = Ui_advtitolo()
self.titoloavui.setupUi(self)
self.titoloavui.btn_OK.clicked.connect(self.returnOk)
self.titoloavui.btn_annulla.clicked.connect(self.returnKo)
self.conf = confloader
self.log = logger
pass
def returnOk(self):
self.okSig.emit(True)
self.hide()
pass
def returnKo(self):
self.koSig.emit(False)
self.hide()
pass
class bananaSelezOut(PyQt5.QtWidgets.QWidget):
def __init__(self, confloader=None):
def __init__(self, confloader=None, logger=None):
PyQt5.QtWidgets.QWidget.__init__(self)
self.selezoutui = Ui_selezout()
self.selezoutui.setupUi(self)
self.conf = confloader
self.log = logger
pass
class bananaAdvOpt(PyQt5.QtWidgets.QWidget):
def __init__(self, confloader=None):
def __init__(self, confloader=None, logger=None):
PyQt5.QtWidgets.QWidget.__init__(self)
self.advoptui = Ui_advoption()
self.advoptui.setupUi(self)
self.conf = confloader
self.log = logger
pass
class bananaSplitterInterface(PyQt5.QtWidgets.QWidget):
def __init__(self, confloader=None):
def __init__(self, confloader=None, logger=None):
PyQt5.QtWidgets.QWidget.__init__(self)
pass