def apply(self): try: level_name = self._levelCombo.get() levels = [key for key, value in PreferencesDialog._LOG_LEVELS.items() if value == level_name] loglevel = levels[0] preferences = Preferences() self._qconfigview.apply(preferences) self._packagesPage.apply(preferences) preferences.save() logging_config = build_logging_config(loglevel) preferences = Preferences() preferences.set_logging_config(logging_config) preferences.save() set_logging_config(logging_config) uipreferences = UIPreferences() populate = self._populateDefaults.get() uipreferences.set_populate_defaults(False if populate == 0 else True) uipreferences.save() self._controller.get_available_backends() except Exception as e: self.controller.outputview.write_line(str(e))
def _open_file(self): preferences = UIPreferences() filename = tkfd.askopenfilename(parent=self, title='Open Aqua File', initialdir=preferences.get_openfile_initialdir()) if filename and self._controller.open_file(filename): preferences.add_recent_file(filename) preferences.set_openfile_initialdir(os.path.dirname(filename)) preferences.save()
def quit(self): if tkmb.askyesno('Verify quit', 'Are you sure you want to quit?'): preferences = UIPreferences() preferences.set_browser_geometry(self.master.winfo_geometry()) preferences.save() ttk.Frame.quit(self) return True return False
def _save_file_as(self): if self._controller.is_empty(): self._controller._outputView.write_line("No data to save.") return preferences = UIPreferences() filename = tkfd.asksaveasfilename(parent=self, title='Save Aqua File', initialdir=preferences.get_savefile_initialdir()) if filename and self._controller.save_file_as(filename): preferences.add_recent_file(filename) preferences.set_savefile_initialdir(os.path.dirname(filename)) preferences.save()
def main(): if sys.platform == 'darwin': from Foundation import NSBundle bundle = NSBundle.mainBundle() if bundle: info = bundle.localizedInfoDictionary() or bundle.infoDictionary() info['CFBundleName'] = 'Qiskit Aqua' root = tk.Tk() root.withdraw() root.update_idletasks() preferences = UIPreferences() geometry = preferences.get_run_geometry() if geometry is None: ws = root.winfo_screenwidth() hs = root.winfo_screenheight() w = int(ws / 1.3) h = int(hs / 1.3) x = int(ws/2 - w/2) y = int(hs/2 - h/2) geometry = '{}x{}+{}+{}'.format(w,h,x,y) preferences.set_run_geometry(geometry) preferences.save() root.geometry(geometry) # update logging setting with latest external packages preferences = Preferences() logging_level = logging.INFO if preferences.get_logging_config() is not None: set_logging_config(preferences.get_logging_config()) logging_level = get_logging_level() preferences.set_logging_config(build_logging_config(logging_level)) preferences.save() set_logging_config(preferences.get_logging_config()) MainView(root) root.after(0, root.deiconify) root.mainloop()
def main(): if sys.platform == 'darwin': from Foundation import NSBundle bundle = NSBundle.mainBundle() if bundle: info = bundle.localizedInfoDictionary() or bundle.infoDictionary() info['CFBundleName'] = 'Qiskit Aqua' root = tk.Tk() root.withdraw() root.update_idletasks() preferences = UIPreferences() geometry = preferences.get_browser_geometry() if geometry is None: ws = root.winfo_screenwidth() hs = root.winfo_screenheight() w = int(ws / 1.2) h = int(hs / 1.3) x = int(ws/2 - w/2) y = int(hs/2 - h/2) geometry = '{}x{}+{}+{}'.format(w,h,x,y) preferences.set_browser_geometry(geometry) preferences.save() root.geometry(geometry) preferences = Preferences() if preferences.get_logging_config() is None: logging_config = build_logging_config(['qiskit_aqua'],logging.INFO) preferences.set_logging_config(logging_config) preferences.save() set_logger_config(preferences.get_logging_config()) MainView(root) root.after(0, root.deiconify) root.mainloop()
def _clear_recent(self): preferences = UIPreferences() preferences.clear_recent_files() preferences.save()