Files
bananaSPLIT/bananaSPLIT/guimain.py

152 lines
5.0 KiB
Python

'''
Created on 2 nov 2019
@author: Emanuele Trabattoni
'''
import sys
import PyQt5.QtWidgets
from mainwindow import Ui_mainwin
from selezout import Ui_selezout
from titolow import Ui_titolo
from avanzatetitolo import Ui_advtitolo
from avanzatetitolo2 import Ui_advtitolo2
from avanzatetitolo3 import Ui_advtitolo3
from opzioniavanzate import Ui_advoption
from libfancylogger import fancyLogger
from libconfload import bananaCONF
from libsplit import bananaSPLITTER
class bananaMain(PyQt5.QtWidgets.QMainWindow):
def __init__(self):
PyQt5.QtWidgets.QMainWindow.__init__(self)
self.logger = fancyLogger(fileLog=False)
self.conf = bananaCONF(workdir=r"./libbananasplit", logger=self.logger)
self.conf.open()
self.conf.use("testEN.json")
# inizializzazione interfaccia
self.ui = Ui_mainwin()
self.ui.setupUi(self)
self.titolo = bananaTitolo()
self.titoloav = bananaTitoloAvanzate()
self.titoloav2 = bananaTitoloAvanzate2()
self.titoloav3 = bananaTitoloAvanzate3()
self.advopt = bananaAdvOpt()
self.selezout = bananaSelezOut()
self.ui.wgt_main.addTab(self.titolo, "Titolo")
self.ui.wgt_main.addTab(self.titoloav, "AvanzateTitolo")
self.ui.wgt_main.addTab(self.titoloav2, "AvanzateTitolo2")
self.ui.wgt_main.addTab(self.titoloav3, "AvanzateTitolo3")
self.ui.wgt_main.addTab(self.advopt, "SelezioneOutput")
self.ui.wgt_main.addTab(self.selezout, "SelezioneOutput")
# connetti bottoni avanti
self.ui.btn_avanti.clicked.connect(self.nextTab)
self.titolo.titoloui.btn_avanti.clicked.connect(self.nextTab)
self.titoloav.titoloavui.btn_avanti.clicked.connect(self.nextTab)
self.titoloav2.titoloavui2.btn_avanti.clicked.connect(self.nextTab)
self.titoloav3.titoloavui3.btn_avanti.clicked.connect(self.nextTab)
self.advopt.advoptui.btn_avanti.clicked.connect(self.nextTab)
self.selezout.selezoutui.btn_avanti.clicked.connect(self.nextTab)
#connetti bottoni indietro
self.titolo.titoloui.btn_indietro.clicked.connect(self.prevTab)
self.titoloav.titoloavui.btn_indietro.clicked.connect(self.nextTab)
self.titoloav2.titoloavui2.btn_indietro.clicked.connect(self.nextTab)
self.titoloav3.titoloavui3.btn_indietro.clicked.connect(self.nextTab)
self.advopt.advoptui.btn_indietro.clicked.connect(self.nextTab)
self.selezout.selezoutui.btn_indietro.clicked.connect(self.prevTab)
#connetti bottoni selezione cartelle
self.ui.btn_cartellasorg.clicked.connect(self.selezSorg)
self.ui.btn_cartelladest.clicked.connect(self.selezDest)
pass
def nextTab(self):
self.ui.wgt_main.setCurrentIndex(self.ui.wgt_main.currentIndex()+1)
pass
def prevTab(self):
self.ui.wgt_main.setCurrentIndex(self.ui.wgt_main.currentIndex()-1)
pass
def openFileDialog(self, name, path):
return PyQt5.QtWidgets.QFileDialog.getExistingDirectory(self,name)
def selezSorg(self):
print(self.openFileDialog("Seleziona Cartella Sorgente", self.conf.getParam("")))
pass
def selezDest(self):
print(self.openFileDialog("Seleziona Cartella Destinazione"))
pass
#############################################################
####################### INTERFACES ##########################
#############################################################
class bananaTitolo(PyQt5.QtWidgets.QWidget):
def __init__(self, confloader=None):
PyQt5.QtWidgets.QWidget.__init__(self)
self.titoloui = Ui_titolo()
self.titoloui.setupUi(self)
pass
class bananaTitoloAvanzate(PyQt5.QtWidgets.QWidget):
def __init__(self, confloader=None):
PyQt5.QtWidgets.QWidget.__init__(self)
self.titoloavui = Ui_advtitolo()
self.titoloavui.setupUi(self)
pass
class bananaTitoloAvanzate2(PyQt5.QtWidgets.QWidget):
def __init__(self, confloader=None):
PyQt5.QtWidgets.QWidget.__init__(self)
self.titoloavui2 = Ui_advtitolo2()
self.titoloavui2.setupUi(self)
pass
class bananaTitoloAvanzate3(PyQt5.QtWidgets.QWidget):
def __init__(self, confloader=None):
PyQt5.QtWidgets.QWidget.__init__(self)
self.titoloavui3 = Ui_advtitolo3()
self.titoloavui3.setupUi(self)
pass
class bananaSelezOut(PyQt5.QtWidgets.QWidget):
def __init__(self, confloader=None):
PyQt5.QtWidgets.QWidget.__init__(self)
self.selezoutui = Ui_selezout()
self.selezoutui.setupUi(self)
pass
class bananaAdvOpt(PyQt5.QtWidgets.QWidget):
def __init__(self, confloader=None):
PyQt5.QtWidgets.QWidget.__init__(self)
self.advoptui = Ui_advoption()
self.advoptui.setupUi(self)
pass
class bananaSplitterInterface(PyQt5.QtWidgets.QWidget):
def __init__(self, confloader=None):
PyQt5.QtWidgets.QWidget.__init__(self)
pass
#############################################################
####################### MAIN ################################
#############################################################
if __name__ == '__main__':
app = PyQt5.QtWidgets.QApplication(sys.argv)
window = bananaMain()
window.resize(window.sizeHint().width(), window.size().height())
window.show()
rv = app.exec()
print("ExitCode: {}".format(rv))
sys.exit(rv)
pass