def Sl_show_file_dialog(self): dialog = QFileDialog() dialog.setFileMode(QFileDialog.Directory) dialog.setViewMode(QFileDialog.Detail) dialog.setOption(QFileDialog.ShowDirsOnly) dialog.setOption(QFileDialog.DontResolveSymlinks) if dialog.exec(): # Serve per fare in modo che il test abbia una stringa da usare sync_path = ["test"] if self.debug else dialog.selectedFiles() if len(sync_path) == 1: self.Sg_view_changed.emit(sync_path[0])
# rimuove i log spammosi di rete logging.getLogger("gql.transport.aiohttp").setLevel(logging.WARNING) logging.getLogger("gql.transport.requests").setLevel(logging.WARNING) env_settings = QSettings() # env_settings.setValue("sync_path", None) # env_settings.setValue("Credentials/user", None) # env_settings.setValue("Credentials/password", None) # Controlliamo se l'utente ha già settato il PATH della cartella check_path = env_settings.value("sync_path") if not check_path or not os.path.isdir(check_path): dialog = QFileDialog() dialog.setFileMode(QFileDialog.Directory) dialog.setViewMode(QFileDialog.Detail) # provare anche .List dialog.setOption(QFileDialog.ShowDirsOnly) dialog.setOption(QFileDialog.DontResolveSymlinks) # L'utente non ha selezionato la cartella if not dialog.exec(): env_settings.setValue("sync_path", None) app.quit() sync_path = dialog.selectedFiles() if len(sync_path) == 1: env_settings.setValue("sync_path", sync_path[0]) env_settings.sync() print("Nuova directory: " + env_settings.value("sync_path")) model = MainModel() controller = MainController(app, model)