diff --git a/src/clu-calendar.py b/src/SluCalendar.py old mode 100755 new mode 100644 similarity index 72% rename from src/clu-calendar.py rename to src/SluCalendar.py index 1a79c151ec2146e4486a027f19fde1b9bc001b9d..973c54a9cf5724a51301df73527f915dca1cf1f3 --- a/src/clu-calendar.py +++ b/src/SluCalendar.py @@ -16,14 +16,15 @@ spostamese = 0 listaattivita = calendadevice.activities #print(len(listaattivita)) -class MainWindow(QTableWidget): #tabelle SHOW +class MainWindow(QDialog): #tabelle SHOW def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.tabella = QTableWidget() - self.tabella.setColumnCount(3) + self.tabella.setColumnCount(5) self.tabella.setRowCount(31) + self.tabella.setHorizontalHeaderLabels(['morning (7-15)', 'late (15-23)', 'night (23-7)', '','<- set all day']) self.mese_label = QLabel('mese') - self.mese_label.setFont(font_medio) + self.mese_label.setFont(QFont("Arial", 22, -1, False)) self.mesepiu = QPushButton(">>> Next Month >>>") self.mesepiu.clicked.connect(self.futuro) self.mesemeno = QPushButton("<<< Previous Month <<<") @@ -60,8 +61,14 @@ class MainWindow(QTableWidget): #tabelle SHOW self.setLayout(lo) self.setWindowTitle("SLU CALENDAR") self.setStyleSheet("background-color: rgb(200, 255, 200)") - self.resize(1600, 1120) self.inizializzazione() + self.show() + + def pialla(self, riga): + para1 = self.sender().riga + para2 = self.sender().currentIndex() + for colonne in range(self.tabella.columnCount()): + self.tabella.cellWidget(para1, colonne).setCurrentIndex(para2) def inizializzazione(self): scritta_mese = time.ctime().split(' ')[1] + ' ' + time.ctime().split(' ')[-1] @@ -95,45 +102,37 @@ class MainWindow(QTableWidget): #tabelle SHOW elif cosapensadifare == 'SHUTDOWN': self.casellagenerica.setCurrentIndex(1) #print('1') - elif cosapensadifare == 'ELITE2_TIMER': + elif cosapensadifare == 'CUSTOM': self.casellagenerica.setCurrentIndex(2) #print('2') - elif cosapensadifare == 'ELITE2_TIMEX': + elif cosapensadifare == 'TOTEM': self.casellagenerica.setCurrentIndex(3) #print('3') - elif cosapensadifare == 'ELITE2_DIPRI': + elif cosapensadifare == 'TIMER': self.casellagenerica.setCurrentIndex(4) #print('4') - elif cosapensadifare == 'ELITE2_LDM': + elif cosapensadifare == 'TIMEX': self.casellagenerica.setCurrentIndex(5) #print('5') - elif cosapensadifare == 'ELITE2_TOTEM': + elif cosapensadifare == 'DIPROI': self.casellagenerica.setCurrentIndex(6) #print('6') - elif cosapensadifare == 'ELITE2_MAGNEDYN': + elif cosapensadifare == 'LDM': self.casellagenerica.setCurrentIndex(7) #print('7') - elif cosapensadifare == 'ELITE1_TIMER': + elif cosapensadifare == 'MAGNEDYN': self.casellagenerica.setCurrentIndex(8) #print('8') - elif cosapensadifare == 'ELITE1_TIMEX': - self.casellagenerica.setCurrentIndex(9) - #print('9') - elif cosapensadifare == 'ELITE1_DIPRI': - self.casellagenerica.setCurrentIndex(10) - #print('10') - elif cosapensadifare == 'ELITE1_LDM': - self.casellagenerica.setCurrentIndex(11) - #print('11') - elif cosapensadifare == 'ELITE1_TOTEM': - self.casellagenerica.setCurrentIndex(12) - #print('12') - elif cosapensadifare == 'ELITE1_MAGNEDYN': - self.casellagenerica.setCurrentIndex(13) - #print('13') else: print('no') self.tabella.setCellWidget(giorni,turni, self.casellagenerica) + self.casellagenerica = QComboBox() + self.casellagenerica.addItem('Unknown') + self.casellagenerica.riga = giorni + self.casellagenerica.currentIndexChanged.connect(self.pialla) + for attivita in range(len(listaattivita)): + self.casellagenerica.addItem(listaattivita[attivita]) + self.tabella.setCellWidget(giorni, 4, self.casellagenerica) elif self.formato_ore.isChecked(): for giorni in range(quantigiorni[1]): for ore in range(24): @@ -158,42 +157,27 @@ class MainWindow(QTableWidget): #tabelle SHOW elif cosapensadifare == 'SHUTDOWN': self.casellagenerica.setCurrentIndex(1) #print('1') - elif cosapensadifare == 'ELITE2_TIMER': + elif cosapensadifare == 'CUSTOM': self.casellagenerica.setCurrentIndex(2) #print('2') - elif cosapensadifare == 'ELITE2_TIMEX': + elif cosapensadifare == 'TOTEM': self.casellagenerica.setCurrentIndex(3) #print('3') - elif cosapensadifare == 'ELITE2_DIPRI': + elif cosapensadifare == 'TIMER': self.casellagenerica.setCurrentIndex(4) #print('4') - elif cosapensadifare == 'ELITE2_LDM': + elif cosapensadifare == 'TIMEX': self.casellagenerica.setCurrentIndex(5) #print('5') - elif cosapensadifare == 'ELITE2_TOTEM': + elif cosapensadifare == 'DIPROI': self.casellagenerica.setCurrentIndex(6) #print('6') - elif cosapensadifare == 'ELITE2_MAGNEDYN': + elif cosapensadifare == 'LDM': self.casellagenerica.setCurrentIndex(7) #print('7') - elif cosapensadifare == 'ELITE1_TIMER': + elif cosapensadifare == 'MAGNEDYN': self.casellagenerica.setCurrentIndex(8) #print('8') - elif cosapensadifare == 'ELITE1_TIMEX': - self.casellagenerica.setCurrentIndex(9) - #print('9') - elif cosapensadifare == 'ELITE1_DIPRI': - self.casellagenerica.setCurrentIndex(10) - #print('10') - elif cosapensadifare == 'ELITE1_LDM': - self.casellagenerica.setCurrentIndex(11) - #print('11') - elif cosapensadifare == 'ELITE1_TOTEM': - self.casellagenerica.setCurrentIndex(12) - #print('12') - elif cosapensadifare == 'ELITE1_MAGNEDYN': - self.casellagenerica.setCurrentIndex(13) - #print('13') else: print('no') self.tabella.setCellWidget(giorni,ore, self.casellagenerica) @@ -232,45 +216,35 @@ class MainWindow(QTableWidget): #tabelle SHOW elif cosapensadifare == 'SHUTDOWN': self.casellagenerica.setCurrentIndex(1) #print('1') - elif cosapensadifare == 'ELITE2_TIMER': + elif cosapensadifare == 'CUSTOM': self.casellagenerica.setCurrentIndex(2) #print('2') - elif cosapensadifare == 'ELITE2_TIMEX': + elif cosapensadifare == 'TOTEM': self.casellagenerica.setCurrentIndex(3) #print('3') - elif cosapensadifare == 'ELITE2_DIPRI': + elif cosapensadifare == 'TIMER': self.casellagenerica.setCurrentIndex(4) #print('4') - elif cosapensadifare == 'ELITE2_LDM': + elif cosapensadifare == 'TIMEX': self.casellagenerica.setCurrentIndex(5) #print('5') - elif cosapensadifare == 'ELITE2_TOTEM': + elif cosapensadifare == 'DIPROI': self.casellagenerica.setCurrentIndex(6) #print('6') - elif cosapensadifare == 'ELITE2_MAGNEDYN': + elif cosapensadifare == 'LDM': self.casellagenerica.setCurrentIndex(7) #print('7') - elif cosapensadifare == 'ELITE1_TIMER': + elif cosapensadifare == 'MAGNEDYN': self.casellagenerica.setCurrentIndex(8) #print('8') - elif cosapensadifare == 'ELITE1_TIMEX': - self.casellagenerica.setCurrentIndex(9) - #print('9') - elif cosapensadifare == 'ELITE1_DIPRI': - self.casellagenerica.setCurrentIndex(10) - #print('10') - elif cosapensadifare == 'ELITE1_LDM': - self.casellagenerica.setCurrentIndex(11) - #print('11') - elif cosapensadifare == 'ELITE1_TOTEM': - self.casellagenerica.setCurrentIndex(12) - #print('12') - elif cosapensadifare == 'ELITE1_MAGNEDYN': - self.casellagenerica.setCurrentIndex(13) - #print('13') else: print('no') self.tabella.setCellWidget(giorni,turni, self.casellagenerica) + self.casellagenerica = QComboBox() + self.casellagenerica.addItem('Unknown') + for attivita in range(len(listaattivita)): + self.casellagenerica.addItem(listaattivita[attivita]) + self.tabella.setCellWidget(giorni, 3, self.casellagenerica) elif self.formato_ore.isChecked(): for giorni in range(quantigiorni[1]): for ore in range(24): @@ -295,42 +269,27 @@ class MainWindow(QTableWidget): #tabelle SHOW elif cosapensadifare == 'SHUTDOWN': self.casellagenerica.setCurrentIndex(1) #print('1') - elif cosapensadifare == 'ELITE2_TIMER': + elif cosapensadifare == 'CUSTOM': self.casellagenerica.setCurrentIndex(2) #print('2') - elif cosapensadifare == 'ELITE2_TIMEX': + elif cosapensadifare == 'TOTEM': self.casellagenerica.setCurrentIndex(3) #print('3') - elif cosapensadifare == 'ELITE2_DIPRI': + elif cosapensadifare == 'TIMER': self.casellagenerica.setCurrentIndex(4) #print('4') - elif cosapensadifare == 'ELITE2_LDM': + elif cosapensadifare == 'TIMEX': self.casellagenerica.setCurrentIndex(5) #print('5') - elif cosapensadifare == 'ELITE2_TOTEM': + elif cosapensadifare == 'DIPROI': self.casellagenerica.setCurrentIndex(6) #print('6') - elif cosapensadifare == 'ELITE2_MAGNEDYN': + elif cosapensadifare == 'LDM': self.casellagenerica.setCurrentIndex(7) #print('7') - elif cosapensadifare == 'ELITE1_TIMER': + elif cosapensadifare == 'MAGNEDYN': self.casellagenerica.setCurrentIndex(8) #print('8') - elif cosapensadifare == 'ELITE1_TIMEX': - self.casellagenerica.setCurrentIndex(9) - #print('9') - elif cosapensadifare == 'ELITE1_DIPRI': - self.casellagenerica.setCurrentIndex(10) - #print('10') - elif cosapensadifare == 'ELITE1_LDM': - self.casellagenerica.setCurrentIndex(11) - #print('11') - elif cosapensadifare == 'ELITE1_TOTEM': - self.casellagenerica.setCurrentIndex(12) - #print('12') - elif cosapensadifare == 'ELITE1_MAGNEDYN': - self.casellagenerica.setCurrentIndex(13) - #print('13') else: print('no') self.tabella.setCellWidget(giorni,ore, self.casellagenerica) @@ -369,45 +328,35 @@ class MainWindow(QTableWidget): #tabelle SHOW elif cosapensadifare == 'SHUTDOWN': self.casellagenerica.setCurrentIndex(1) #print('1') - elif cosapensadifare == 'ELITE2_TIMER': + elif cosapensadifare == 'CUSTOM': self.casellagenerica.setCurrentIndex(2) #print('2') - elif cosapensadifare == 'ELITE2_TIMEX': + elif cosapensadifare == 'TOTEM': self.casellagenerica.setCurrentIndex(3) #print('3') - elif cosapensadifare == 'ELITE2_DIPRI': + elif cosapensadifare == 'TIMER': self.casellagenerica.setCurrentIndex(4) #print('4') - elif cosapensadifare == 'ELITE2_LDM': + elif cosapensadifare == 'TIMEX': self.casellagenerica.setCurrentIndex(5) #print('5') - elif cosapensadifare == 'ELITE2_TOTEM': + elif cosapensadifare == 'DIPROI': self.casellagenerica.setCurrentIndex(6) #print('6') - elif cosapensadifare == 'ELITE2_MAGNEDYN': + elif cosapensadifare == 'LDM': self.casellagenerica.setCurrentIndex(7) #print('7') - elif cosapensadifare == 'ELITE1_TIMER': + elif cosapensadifare == 'MAGNEDYN': self.casellagenerica.setCurrentIndex(8) #print('8') - elif cosapensadifare == 'ELITE1_TIMEX': - self.casellagenerica.setCurrentIndex(9) - #print('9') - elif cosapensadifare == 'ELITE1_DIPRI': - self.casellagenerica.setCurrentIndex(10) - #print('10') - elif cosapensadifare == 'ELITE1_LDM': - self.casellagenerica.setCurrentIndex(11) - #print('11') - elif cosapensadifare == 'ELITE1_TOTEM': - self.casellagenerica.setCurrentIndex(12) - #print('12') - elif cosapensadifare == 'ELITE1_MAGNEDYN': - self.casellagenerica.setCurrentIndex(13) - #print('13') else: print('no') self.tabella.setCellWidget(giorni,turni, self.casellagenerica) + self.casellagenerica = QComboBox() + self.casellagenerica.addItem('Unknown') + for attivita in range(len(listaattivita)): + self.casellagenerica.addItem(listaattivita[attivita]) + self.tabella.setCellWidget(giorni, 3, self.casellagenerica) elif self.formato_ore.isChecked(): for giorni in range(quantigiorni[1]): for ore in range(24): @@ -432,42 +381,27 @@ class MainWindow(QTableWidget): #tabelle SHOW elif cosapensadifare == 'SHUTDOWN': self.casellagenerica.setCurrentIndex(1) #print('1') - elif cosapensadifare == 'ELITE2_TIMER': + elif cosapensadifare == 'CUSTOM': self.casellagenerica.setCurrentIndex(2) #print('2') - elif cosapensadifare == 'ELITE2_TIMEX': + elif cosapensadifare == 'TOTEM': self.casellagenerica.setCurrentIndex(3) #print('3') - elif cosapensadifare == 'ELITE2_DIPRI': + elif cosapensadifare == 'TIMER': self.casellagenerica.setCurrentIndex(4) #print('4') - elif cosapensadifare == 'ELITE2_LDM': + elif cosapensadifare == 'TIMEX': self.casellagenerica.setCurrentIndex(5) #print('5') - elif cosapensadifare == 'ELITE2_TOTEM': + elif cosapensadifare == 'DIPROI': self.casellagenerica.setCurrentIndex(6) #print('6') - elif cosapensadifare == 'ELITE2_MAGNEDYN': + elif cosapensadifare == 'LDM': self.casellagenerica.setCurrentIndex(7) #print('7') - elif cosapensadifare == 'ELITE1_TIMER': + elif cosapensadifare == 'MAGNEDYN': self.casellagenerica.setCurrentIndex(8) #print('8') - elif cosapensadifare == 'ELITE1_TIMEX': - self.casellagenerica.setCurrentIndex(9) - #print('9') - elif cosapensadifare == 'ELITE1_DIPRI': - self.casellagenerica.setCurrentIndex(10) - #print('10') - elif cosapensadifare == 'ELITE1_LDM': - self.casellagenerica.setCurrentIndex(11) - #print('11') - elif cosapensadifare == 'ELITE1_TOTEM': - self.casellagenerica.setCurrentIndex(12) - #print('12') - elif cosapensadifare == 'ELITE1_MAGNEDYN': - self.casellagenerica.setCurrentIndex(13) - #print('13') else: print('no') self.tabella.setCellWidget(giorni,ore, self.casellagenerica) @@ -498,7 +432,7 @@ class MainWindow(QTableWidget): #tabelle SHOW if controllo > 3: print('h') stringacomando = [] - for righe in range(self.tabella.rowCount()): + for righe in range(3): for colonne in range(controllo): if str(self.tabella.cellWidget(righe, colonne).currentText()) != 'Unknown': #print(self.tabella.cellWidget(righe, colonne).currentText()) @@ -550,28 +484,5 @@ class MainWindow(QTableWidget): #tabelle SHOW ##################### if __name__ == '__main__': app = QApplication([]) - try: - tmpdim = sys.argv[1] - tmpdim = tmpdim.split('x') - dimensione = [float(tmpdim[0]), float(tmpdim[1])] - except: - screen = QDesktopWidget().screenGeometry() - larghezzaaltezza = [screen.width(), screen.height()] - print(larghezzaaltezza) - if max(larghezzaaltezza) > 3000: - dimensione = max(larghezzaaltezza)*0.38 - elif max(larghezzaaltezza) > 2000: - dimensione = max(larghezzaaltezza)*0.6 - elif max(larghezzaaltezza) > 1000: - dimensione = max(larghezzaaltezza)*0.7 - else: - dimensione = max(larghezzaaltezza)*2 - font_grande = QFont("Arial", round(screen.width()/50.0), -1, False) - font_medio = QFont("Arial", round(screen.width()/100.0), -1, False) - font_piccolo = QFont("Arial", round(screen.width()/250.0), -1, False) - font_moltopiccolo = QFont("Arial", round(screen.width()/220.0), -1, False) - app.setFont(font_piccolo) window = MainWindow() - window.resize(larghezzaaltezza[0]/5, larghezzaaltezza[1]/1.8) - window.show() - app.exec_() + app.exec_() \ No newline at end of file