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
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
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)