Ejemplo n.º 1
0
def setup_app(name: str, desktop_file: t.Optional[str],
              icon_name: t.Optional[str]):
    app = QApplication([name])
    app.setDesktopFileName(desktop_file)
    icon = QIcon.fromTheme(icon_name) or QIcon.fromTheme(
        "internet-web-browser")
    app.setWindowIcon(icon)
    app.setDesktopFileName(name)
    return app
Ejemplo n.º 2
0
def icon_data_for_filename(fname, size=64):
    ''' Return the file type icon (as bytes) for the given filename '''
    raw = b''
    if fname:
        if not hasattr(icon_data_for_filename, 'md'):
            icon_data_for_filename.md = QMimeDatabase()
        for mt in icon_data_for_filename.md.mimeTypesForFileName(fname):
            icname = mt.iconName()
            if icname:
                ic = QIcon.fromTheme(icname)
                if not ic.isNull():
                    raw = icon_to_data(ic)
                    if raw:
                        break
    return raw
Ejemplo n.º 3
0
    def setupUi(self, KeysWidget):
        self.mainLayout = QGridLayout(KeysWidget)
        self.buttons = []
        self.exercises = []

        if KeysWidget.classifyExercises is not None:
            for ind in range(0, len(KeysWidget.classifyExercises.exercises)):
                self.exercises.append(
                    KeysWidget.classifyExercises.exercises[ind])
                self.createRow(
                    exercise=KeysWidget.classifyExercises.exercises[ind],
                    index=ind)
        self.actions = QHBoxLayout()
        self.supportedKeys = QPushButton('Supported keys')
        self.supportedKeys.setIcon(QIcon.fromTheme("dialog-information"))
        self.supportedKeys.clicked.connect(self.allKeyDialog)

        self.saveProfile = QPushButton('Save keys')

        self.actions.addWidget(self.supportedKeys)
        self.actions.addWidget(self.saveProfile)
        self.mainLayout.addLayout(self.actions, self.mainLayout.rowCount(), 0)