Beispiel #1
0
    def testConversions(self):
        file_path = adjust_filename('qsettings_test.ini', __file__)
        settings = QSettings(file_path, QSettings.IniFormat)

        r = settings.value('var1')
        self.assertEqual(type(r), list)

        r = settings.value('var2')
        if py3k.IS_PY3K:
            self.assertEqual(type(r), str)
        else:
            self.assertEqual(type(r), unicode)

        r = settings.value('var2', type=list)
        self.assertEqual(type(r), list)
Beispiel #2
0
    def __init__(self):
        super(NotepadSettings, self).__init__()
        self.setupUi(self)

        self.btnCancel.clicked.connect(self.reject)
        self.btnSave.clicked.connect(self.saveSettings)

        settings = QSettings()
        font = settings.value('Notepad/Font', 'Roboto')
        fontSize = settings.value('Notepad/FontSize', 12.0)
        tabSpace = settings.value('Notepad/TabSpace', 40)

        self.comboFont.setCurrentFont(font)
        self.spinFontSize.setValue(fontSize)
        self.spinTab.setValue(tabSpace / 10)
Beispiel #3
0
    def __init__(self, parent=None):
        super(UserPreferencesDialog, self).__init__(parent)

        self.userPreferencesDialog = getUiFromFile(
            os.path.join(UI_DIR, "userpreferencesdialog.ui"))

        self.fileDialog = QFileDialog()
        self.userPreferencesSettingsFile = QSettings("Motivo GUI", "project20")

        self.getMotivoDirectory()

        self.userPreferencesDialog.setDirectoryButton.clicked.connect(
            self.setMotivoDirectory)
        self.userPreferencesDialog.selectMotivoDirectoryButton.clicked.connect(
            self.openDirectoryBrowser)
Beispiel #4
0
    def __init__(self, appctx):
        super().__init__()

        self.appctx = appctx
        self.obs = None
        self.tick_timer = QTimer()
        self.tick_timer.setInterval(200)
        self.tick_timer.timeout.connect(self.tick)
        self.tick_timer.start()

        company = 'dunkelstern' if sys.platform != 'darwin' else 'de.dunkelstern'
        self.settings = QSettings(company, 'OBSTouchOSC')

        self.init_ui()
        self.load_settings()
Beispiel #5
0
 def closeEvent(self, event):
     self.rss.finish()
     self.twidget.finish()
     self.t2widget.finish()
     settings = QSettings('dreamix Studio', 'rt-stats')
     settings.setValue('main/size', self.size())
     settings.setValue('main/pos', self.pos())
     settings.setValue('main/rss/splitter', self.rss.splitter.saveState())
     settings.setValue('main/new/splitter',
                       self.twidget.splitter.saveState())
     settings.setValue('main/new/tree',
                       self.twidget.list.header().saveState())
     settings.setValue('main/update/splitter',
                       self.t2widget.splitter.saveState())
     event.accept()
Beispiel #6
0
    def autopauseClick(self):
        if not self.enableAutopause:
            self.autopauseAct.setVisible(True)
            self.disabledautopauseAct.setVisible(False)
            self.obserwableValue.autopauseFlag = True
        else:
            self.autopauseAct.setVisible(False)
            self.disabledautopauseAct.setVisible(True)
            self.obserwableValue.autopauseFlag = False
        self.enableAutopause = not self.enableAutopause

        settings = QSettings()
        settings.beginGroup("ScanToolbar")
        settings.setValue("autopause", self.enableAutopause)
        settings.endGroup()
Beispiel #7
0
def window_position(window):
    screen = QDesktopWidget(window).availableGeometry()
    default_size = screen.width() * 0.75, screen.height() * 0.75
    default_pos = (screen.width() - default_size[0]) / 2, \
        (screen.height() - default_size[1]) / 2

    config = QSettings("justacid", "Segmate")
    config.beginGroup("MainWindow")
    size = config.value("size", QSize(*default_size))
    pos = config.value("position", QPoint(*default_pos))
    is_maximized = config.value("maximized", "false")
    is_maximized = True if "true" in is_maximized else False
    config.endGroup()

    return size, pos, is_maximized
Beispiel #8
0
 def _show_add_up_spine_opt_wizard(self):
     use_emb_julia, julia_path, julia_project_path, julia_kernel = self._get_julia_settings(
     )
     settings = QSettings("SpineProject", "AddUpSpineOptWizard")
     settings.setValue("appSettings/useEmbeddedJulia", use_emb_julia)
     settings.setValue("appSettings/juliaPath", julia_path)
     settings.setValue("appSettings/juliaProjectPath", julia_project_path)
     settings.setValue("appSettings/juliaKernel", julia_kernel)
     julia_env = get_julia_env(settings)
     if julia_env is None:
         julia_exe = julia_project = ""
     else:
         julia_exe, julia_project = julia_env
     wizard = AddUpSpineOptWizard(self, julia_exe, julia_project)
     wizard.show()
Beispiel #9
0
    def load_settings(self):
        settings = QSettings()
        self.config['instrument'] = settings.value('config_instrument', None)
        self.config['calibration'] = settings.value('config_calibration', None)
        self.images_dir = settings.value('images_dir', None)
        self.hdf5_path = settings.value('hdf5_path', None)
        # All QSettings come back as strings.
        self.live_update = bool(settings.value('live_update', True) == 'true')

        conv = settings.value('euler_angle_convention', ('xyz', True))
        self.set_euler_angle_convention(conv[0], conv[1], convert_config=False)

        self.previous_active_material = settings.value('active_material', None)
        self.collapsed_state = settings.value('collapsed_state', [])
        self.load_panel_state = settings.value('load_panel_state', None)
Beispiel #10
0
    def on_load_file(self):
        """Allow to automatically add words from a file

        See Also:
            :meth:`load_file`
        """
        # Reload last directory used
        last_directory = QSettings().value("last_directory", QDir.homePath())

        filepath, _ = QFileDialog.getOpenFileName(self,
                                                  self.tr("Open Word set"),
                                                  last_directory,
                                                  self.tr("Text file (*.txt)"))

        if filepath:
            self.load_file(filepath)
Beispiel #11
0
    def restoreState(self):
        """
        restores the state of the main window including the dock windows of Services

        :return:
        """
        logger.info("restoring main window's state")
        settings = QSettings()
        v = settings.value("MainWindowState")
        if v is not None:
            super().restoreState(v)
        v = settings.value("MainWindowGeometry")
        if v is not None:
            self.restoreGeometry(v)
        if self.toolbar is not None:
            self.toolbar.show()
Beispiel #12
0
    def _start_session(self):
        if self._session is not None:
            return

        self._session = QProcess(self)
        self._session.finished.connect(self._session_ended)
        self._session.readyReadStandardOutput.connect(self._log_append_stdout)
        self._session.readyReadStandardError.connect(self._log_append_stderr)

        settings = QSettings()
        self._session.start(sys.executable, [
            'run_session.py',
            settings.value('CyKitAddress', app.DEFAULT_CYKIT_ADDRESS),
            str(settings.value('CyKitPort', app.DEFAULT_CYKIT_PORT)),
            str(self._interaction_server.port)
        ])
Beispiel #13
0
    def __init__(self, parent):
        super(TextModuleWidget, self).__init__()
        self.parent = parent

        self.settings = QSettings(c.SETTINGS_PATH, QSettings.IniFormat)
        self.table = QTableWidget()
        self.init_table()

        self.save_btn = QPushButton("Save")
        self.save_btn.clicked.connect(self.on_save)

        self.v_box = QVBoxLayout()
        self.v_box.addWidget(self.table)
        self.v_box.addWidget(self.save_btn)

        self.setLayout(self.v_box)
 def __init__(self):
     super().__init__()
     self.title = 'LawNet Reading List Downloader (LRLD)'
     self.left = 600
     self.top = 400
     self.width = 800
     self.height = 500
     self.download_directory = None
     self.reading_list_directory = None
     self.citation_list = []
     self.stared_only = False
     self.settings = QSettings('LegalList')
     self.load_settings()
     self.initUI()
     self.downloader = lawnetsearch.LawnetBrowser()
     self.successful_downloads = 0
Beispiel #15
0
    def store_window_geometry(self):
        """
        Stores the current window geometry for the QWindow
        The .geometry() method on QWindow includes the size of the application minus the window frame.
        For that reason the _blender_widget should be used.
        """

        settings = QSettings('Tech-Artists.org', 'Blender Qt Wrapper')
        settings.beginGroup(self._settings_key_window_group_name)
        settings.setValue(self._settings_key_geometry,
                          self.blender_widget.geometry())
        settings.setValue(self._settings_key_maximized,
                          self.blender_widget.isMaximized())
        settings.setValue(self._settings_key_full_screen,
                          self.blender_widget.isFullScreen())
        settings.endGroup()
Beispiel #16
0
 def __init__(self):
     super(MainWindow, self).__init__()
     self.settings = QSettings("j33433", "MPowerTCX")
     WidgetSettings.__init__(self, self, 'settings.json', self.settings)
     self.version = version.version
     self.trues = [True, 'True', 'true']  # workaround for pyside
     self.setupUi(self)
     #        self.menuHelp.menuAction().setMenuRole(QAction.AboutRole)
     #        self.menuBar().setMenuRole(QAction.AboutRole)
     self.unstash()
     self.assignWidgets()
     self.configure()
     self.show()
     self.mpower = None
     self.in_file_info = None
     self.resize(self.width(), self.minimumSizeHint().height())
Beispiel #17
0
    def accept(self):
        super().accept()

        settings = QSettings()

        cykit_address = self.cykit_address_field.text()
        if cykit_address:
            settings.setValue('CyKitAddress', cykit_address)
        else:
            settings.remove('CyKitAddress')

        cykit_port = self.cykit_port_field.text()
        if cykit_port:
            settings.setValue('CyKitPort', cykit_port)
        else:
            settings.remove('CyKitPort')
Beispiel #18
0
 def save(self):
     settings = QSettings()
     settings.beginGroup(self.__class__.__name__)
     settings.beginWriteArray('col_size')
     for i in range(3):
         settings.setArrayIndex(i)
         w = self.columnWidth(i)
         if i != 0 or w != 0:
             settings.setValue('col', w)
     settings.endArray()
     if self.ini_check:
         settings.setValue('display_images',
                           self.images_display.checkState() == Qt.Checked)
         settings.setValue('use_cache', self.use_cache)
         settings.setValue('cache_size', self.cache_size)
     settings.endGroup()
Beispiel #19
0
def get_data_path(name_project):
    settings = QSettings("Nebula", name_project)
    settings.beginGroup("SignalFiles")
    signal_value_path = settings.value("ValuePath")
    settings.endGroup()
    try:
        print(signal_value_path)
        signal_value_path = signal_value_path.split(',')
        if 'None' in signal_value_path:
            signal_value_path.remove('None')
        print(f'DESDE GET_DATA: {signal_value_path}')
    except:
        print('First load a project')
        signal_value_path = ['None']
    finally:
        return signal_value_path
Beispiel #20
0
    def getAutopauseFlagFormSettings(self):
        if self.parent.tedaCommandLine.ignoreSettings:
            return True

        settings = QSettings()
        settings.beginGroup("ScanToolbar")
        flag = settings.value("autopause")
        settings.endGroup()

        if flag != None:
            if flag=="true":
                return True
            else:
                return False
        else:
            return True
Beispiel #21
0
def main():
    logging.info("pyOffer version %s started at %s", version, datetime.now())
    locale_set = locale.setlocale(locale.LC_ALL, '')
    logging.info("System locale: %s", locale_set)
    app = QApplication(sys.argv)
    app.setOrganizationName("KonserwSoft")
    app.setApplicationName("pyOffer")

    lang = QLocale.system().name()[0:2]
    logging.info("Loading translation for: %s", lang)
    translator = QTranslator()
    if translator.load(f"translations/{lang}"):
        app.installTranslator(translator)
        logging.info("Loaded translations from: %s", f"translations/{lang}")
    else:
        logging.warning("Failed to load translations from: %s",
                        f"translations/{lang}")

    settings = QSettings()
    settings.beginGroup("database")
    host_name = settings.value("host_name", "127.0.0.1")
    port = int(settings.value("port", "5432"))
    database_name = settings.value("database_name", "koferta_test")
    user_name = settings.value("user_name", "postgres")
    password = settings.value("password", "docker")
    settings.endGroup()
    try:
        logging.info("DB host name: %s", host_name)
        logging.info("DB port: %s", port)
        logging.info("DB database name: %s", database_name)
        logging.info("DB user name: %s", user_name)
        database.connect(host_name, database_name, user_name, password, port)
    except RuntimeError as e:
        QMessageBox.critical(
            None, app.tr("Database connection failed"),
            app.tr(f"Driver error: {e.args[1]}\nDatabase error: {e.args[2]}"))
        return str(e)
    user_dialog = UserSelectionDialog.make()
    if user_dialog.exec_() == QDialog.Accepted:
        logging.debug("User dialog accepted")
        user = User.from_sql_record(user_dialog.chosen_user_record)
        logging.info("Chosen user: %s", user)
        main_window = MainWindow(user)
        main_window.show()
        return app.exec_()
    logging.info("User hasn't been chosen - exiting")
    return 0
Beispiel #22
0
    def __init__(self, *args, **kwargs):
        super(Application, self).__init__(*args, **kwargs)

        # setup the application name and icon
        self.setApplicationName('Qui')
        self.iconPath = os.path.dirname(__file__)
        self.iconPath = os.path.join(self.iconPath, 'icons/icon.png')
        self.setWindowIcon(QIcon(self.iconPath))

        # setup the tray icon
        self.showNotifications = False
        self.tray = QSystemTrayIcon(QIcon(self.iconPath))
        self.tray.show()
        self.tray.activated.connect(self.showWindow)

        # setup the tray icon menu
        self.menu = QMenu()
        self.menu.addAction('Quit').triggered.connect(self.quit)
        self.tray.setContextMenu(self.menu)

        # setup signals
        self.messageReceived.connect(self.receiveMessage)

        # show the window
        self.window = None
        self.showWindow(None)

        # try loading the login info
        self.client = None
        self.settings = QSettings('Qui', 'Qui')
        self.url = self.settings.value("url")
        self.token = self.settings.value("token")
        self.user = self.settings.value("user")
        invalid = self.url is None or self.url == "" or self.token is None or self.token == "" or self.user is None or self.user == ""
        if not invalid:
            try:
                self.client = MatrixClient(base_url=self.url,
                                           token=self.token,
                                           user_id=self.user)
                self.postLogin()
            except:
                invalid = True
        # show the login form if we can't login
        if invalid:
            self.loginForm = LoginForm()
            self.loginForm.loggedIn.connect(self.login)
            self.loginForm.show()
Beispiel #23
0
    def __init__(self, model, parent=None):
        super().__init__(parent)
        self.model = model
        self.chosen_user_record = None
        self.settings = QSettings()
        default_user = self.settings.value("default_user", 0)

        self.setWindowTitle(self.tr("pyOffer - Choose user"))
        icon = QIcon()
        icon.addFile(u":/ico")
        self.setWindowIcon(icon)

        top_level_layout = QtWidgets.QVBoxLayout(self)
        logo_label = QtWidgets.QLabel(self)
        logo = QPixmap()
        logo.load(u":/klog")
        logo_label.setPixmap(logo)
        logo_label.setAlignment(Qt.AlignCenter)
        top_level_layout.addWidget(logo_label)

        horizontal_layout = QtWidgets.QHBoxLayout()
        icon_label = QtWidgets.QLabel(self)
        pixmap = QPixmap(":/user").scaled(128, 128, Qt.KeepAspectRatio)
        icon_label.setPixmap(pixmap)
        icon_label.setAlignment(Qt.AlignCenter)
        horizontal_layout.addWidget(icon_label)

        vertical_layout = QtWidgets.QVBoxLayout()
        label_description = QtWidgets.QLabel(self)
        label_description.setText(self.tr("Please choose user:"))
        vertical_layout.addWidget(label_description)

        self.list_view = QtWidgets.QListView(self)
        self.list_view.setModel(self.model)
        self.list_view.setModelColumn(1)
        self.list_view.setSelectionBehavior(QtWidgets.QListView.SelectRows)
        self.list_view.setCurrentIndex(self.model.index(default_user, 1))
        vertical_layout.addWidget(self.list_view)

        self.buttons = QtWidgets.QDialogButtonBox(
            QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel)
        self.buttons.accepted.connect(self.ok)
        self.buttons.rejected.connect(self.reject)
        vertical_layout.addWidget(self.buttons)

        horizontal_layout.addLayout(vertical_layout)
        top_level_layout.addLayout(horizontal_layout)
    def __init__(self, main_window, instance):

        self._main_window = main_window
        self._instance = instance
        self.is_split = False
        self.split_tab_id = 0
        instance.workspace = self

        self.view_manager: ViewManager = ViewManager(self)
        self.plugins: PluginManager = PluginManager(self)

        self.current_screen = ObjectContainer(None, name="current_screen")

        #
        # Initialize font configurations
        #

        self.default_tabs = [
            FunctionsView(self, 'left'),
            DisassemblyView(self, 'center'),
            CodeView(self, 'center'),
        ]
        if Conf.has_operation_mango:
            self.default_tabs.append(
                DependencyView(self, 'center')
            )
        self.default_tabs += [
            SymexecView(self, 'center'),
            StatesView(self, 'center'),
            StringsView(self, 'center'),
            PatchesView(self, 'center'),
            InteractionView(self, 'center'),
            ConsoleView(self, 'bottom'),
        ]

        if has_binsync():
            self.default_tabs.append(SyncView(self, 'right'))

        #
        # Save initial splitter state
        #

        self.splitter_state = QSettings()
        self.splitter_state.setValue("splitterSizes", self._main_window.central_widget_main.saveState())

        for tab in self.default_tabs:
            self.add_view(tab, tab.caption, tab.category)
Beispiel #25
0
 def __init__(self):
     QMainWindow.__init__(self)
     self.settings = QSettings('karoStudio', 'rt-stats')
     self.resize(self.settings.value('main/size', QSize(640, 480)))
     self.move(self.settings.value('main/pos', QPoint(200, 200)))
     self.ds = DataSource()
     cats = self.ds.get_categories()
     self.layout = QGridLayout()
     list_cats = QWidget()
     list_cats.setLayout(self.layout)
     self.content = QScrollArea()
     for row, cat in enumerate(cats):
         lbl = QPushButton(cat['title'])
         lbl.setFont(QFont(pointSize=70))
         self.layout.addWidget(lbl, row, 0, Qt.AlignTop)
     self.content.setViewport(list_cats)
     self.setCentralWidget(self.content)
Beispiel #26
0
 def process_settings(self, project_name, action_name):
     self.project_name = project_name
     self.action_name.append(action_name)
     self.settings = QSettings("Nebula", self.project_name)
     self.settings.beginGroup("ProcessInfo")
     self.settings.beginWriteArray(action_name)
     s = [str(i) for i in self.dat[project_name]]
     res = ",".join(s)
     for i in range(len(self.process_name)):
         self.settings.setArrayIndex(i)
         self.settings.setValue("Name", self.process_name[i])
         self.settings.setValue("Description", self.process_description[i])
         self.settings.setValue("Value", res)
     self.settings.endArray()
     self.settings.endGroup()
     print(self.settings.fileName())
     return self.settings.fileName()
Beispiel #27
0
    def init_ui(self):
        self.settings = QSettings(__data__.__author__, __data__.__name__)
        font_size = self.settings.value('line_edit_font_size', 0)

        main_layout = QGridLayout()

        main_layout.addWidget(QLabel("before:"), 0, 0)
        main_layout.addWidget(QLabel("after:"), 2, 0)
        main_layout.addWidget(QLabel("change:"), 4, 0)

        self.before_edit = self.make_edit(placeholder='before', font_size=font_size)
        self.after_edit = self.make_edit(placeholder='after', font_size=font_size)
        self.change_edit = self.make_change_edit(placeholder='change', font_size=font_size)

        self.calc_before_radio = self.make_calc_radio_button(shortcut='ALT+b', calc_function=calc_before,
                                                             calc_target=self.before_edit)
        self.calc_after_radio = self.make_calc_radio_button(shortcut='ALT+a', calc_function=calc_after,
                                                            calc_target=self.after_edit)
        self.calc_change_radio = self.make_calc_radio_button(shortcut='ALT+c', calc_function=calc_change,
                                                             calc_target=self.change_edit)

        main_layout.addWidget(self.before_edit, 1, 0)
        main_layout.addWidget(self.calc_before_radio, 1, 1)

        main_layout.addWidget(self.after_edit, 3, 0)
        main_layout.addWidget(self.calc_after_radio, 3, 1)

        main_layout.addWidget(self.change_edit, 5, 0)
        main_layout.addWidget(self.calc_change_radio, 5, 1)

        self.setLayout(main_layout)

        about_btn = QPushButton('ab&out...')
        about_btn.setFocusPolicy(Qt.ClickFocus)

        @about_btn.clicked.connect
        def show_help(event):
            message = '\n'.join([
                __data__.__name__ + ' v' + __data__.__version__,
                f'by ' + __data__.__author__
            ])
            QMessageBox.information(self, 'about increment', message)

        main_layout.addWidget(about_btn, 0, 1)

        self.calc_change_radio.setChecked(True)
Beispiel #28
0
    def __init__(self, parent):
        super().__init__(parent)
        self._setting = QSettings()  # ORGANIZATION_NAME, APPLICATION_NAME)
        self._tabWidget = QTabWidget()
        self._tabGeneral = QWidget()
        self._tabIndex = QWidget()
        self._tabIndexSche=QWidget()

        self._ckb_show_window_on_start = QCheckBox()
        self._ckb_show_indicator = QCheckBox()

        self._buttonBox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel)

        self._init_ui()

        self._init_conn()
        self._read_settings()
Beispiel #29
0
    def __init__(self):
        QMainWindow.__init__(self, parent=None)
        self.settings = QSettings(ORGANIZATION_STR)
        self.toolbar = self.createToolBar()

        self.widget = QWidget(self)
        self.layout = QVBoxLayout(self.widget)
        self.layout.setContentsMargins(1, 1, 1, 1)
        self.currentWidget = None

        self.editor = QTextEdit()
        self.editor.setAcceptRichText(False)

        font = QFontDatabase.systemFont(QFontDatabase.FixedFont)
        fs = int(self.settings.value("fontSize", 13))
        font.setPointSize(fs)

        self.editor.setFont(font)
        self.preview = MarkdownRenderer()

        self.layout.addWidget(self.toolbar)
        self.widget.setLayout(self.layout)

        self.showWidget(self.editor)

        self.addToolBar(self.toolbar)
        self.setCentralWidget(self.widget)

        self.setWindowTitle(BASIC_TITLE)

        self.nbManager = NotebookManager()

        self.currentNotebook = None
        self.currentNote = None
        self.dirty = False

        self.editor.document().modificationChanged.connect(self.editorModified)

        self.updateUI()

        if len(self.nbManager.notebooks()) > 0:
            self.switchNotebook(self.nbManager.notebooks()[0].name)

        self.createTrayIcon()

        self.readConfig()
Beispiel #30
0
    def __init__(self, parent=None):
        super(TypingWindow, self).__init__(parent=parent)

        # TODO: Implement themes system
        self.config = {
            'error_color': QColor(255, 190, 190),
            'done_color': QColor(190, 255, 190),
            'secondary_color': QColor(230, 230, 230),
            'background_color': QColor(255, 255, 255),
            'primary_color': QColor(34, 34, 34),
            'dictionary': english_words_set
        }

        self.setupWindow()
        self.settings = QSettings(QCoreApplication.applicationName(),
                                  parent=self)
        self.reset()