def setup_actions(self): """Set up the required KActions.""" self.menu = kdeui.KMenu(self) # self.menu.addTitle("Available actions") self.action_collection = kdeui.KActionCollection(self) self.download_action = self.action_collection.addAction( "download-image") self.view_action = self.action_collection.addAction( "view-image") self.browser_action = self.action_collection.addAction( "open-browser") self.copy_link_action = self.action_collection.addAction( "copy-link") self.download_action.setText("Download") self.view_action.setText("View image") self.browser_action.setText("Open in browser") self.copy_link_action.setText("Copy image link") self.download_action.setIcon(kdeui.KIcon("download")) self.view_action.setIcon(kdeui.KIcon("image-x-generic")) self.browser_action.setIcon(kdeui.KIcon("internet-web-browser")) self.menu.addAction(self.view_action) self.menu.addAction(self.download_action) self.menu.addAction(self.browser_action) self.menu.addAction(self.copy_link_action) self.download_action.triggered.connect(self.download) self.view_action.triggered.connect(self.view) self.browser_action.triggered.connect(self.open_browser) self.copy_link_action.triggered.connect(self.put_in_clipboard)
def __init__(self, parent, embed=False): QtGui.QWidget.__init__(self, parent) if embed: self.setupUi(parent) else: self.setupUi(self) # Backend self.iface = Interface() self.iface.listenSignals(self.signalHandler) # Fail if no packages provide backend self.checkBackend() # Set icons self.pixmapLanguage.setPixmap( kdeui.KIcon("applications-education-language").pixmap(48, 48)) self.pixmapTime.setPixmap(kdeui.KIcon("chronometer").pixmap(48, 48)) self.pixmapPackage.setPixmap( kdeui.KIcon("applications-other").pixmap(48, 48)) self.pixmapConsole.setPixmap( kdeui.KIcon("utilities-terminal").pixmap(48, 48)) # Actions self.connect(self.buttonBox, QtCore.SIGNAL("clicked(QAbstractButton*)"), self.slotButtonsClicked) # Initialize self.buildLists()
def setOutput(self, output, pos): self._output = output self._pos = pos self._menu = None if output is None: self.hide() else: if pos == -1: self.setPos(-133, 0) self._swapButton.setIcon(kdeui.KIcon("arrow-right")) buttonRect = self._swapButtonProxy.rect() buttonRect.moveBottomRight(self.rect().bottomRight()) buttonRect.adjust(-10, -10, -10, -10) self._swapButtonProxy.setGeometry(buttonRect) elif pos == 0: self.setPos(0, 0) else: self.setPos(133, 0) self._swapButton.setIcon(kdeui.KIcon("arrow-left")) buttonRect = self._swapButtonProxy.rect() buttonRect.moveBottomLeft(self.rect().bottomLeft()) buttonRect.adjust(10, -10, 10, -10) self._swapButtonProxy.setGeometry(buttonRect) self.__setText(output.name) self.show()
def setType(self, type_): self.type = type_ if type_ == -1: self.setIcon(0, kdeui.KIcon("security-low")) elif type_ == 0: self.setIcon(0, kdeui.KIcon("security-medium")) elif type_ == 1: self.setIcon(0, kdeui.KIcon("security-high"))
def __init__(self, parent, embed=False): QtGui.QWidget.__init__(self, parent) if embed: self.setupUi(parent) else: self.setupUi(self) self.configureCardButton.setIcon(kdeui.KIcon("configure")) # Backend self.iface = Interface() self.iface.listenSignals(self.signalHandler) # Disable module if no packages provide backend or # no valid configuration is found if not self.checkBackend(): parent.setDisabled(True) self.cardDialog = VideoCardDialog(self, self.iface) self.configureCardButton.clicked.connect(self.cardDialog.show) self.outputDialogs = {} self.firstLoad = True self.configChanged.connect(self.slotConfigChanged)
def buildPolicies(self): self.actionItems = {} self._vendors = [] categories = {"tr.org.pardus.comar.user.manager": (i18n("User/group operations"), "system-users"), "tr.org.pardus.comar.system.manager|org.kde.fontinst": (i18n("Package operations"), "applications-other"), "tr.org.pardus.comar.system.service": (i18n("Service operations"), "services"), "tr.org.pardus.comar.time|org.kde.kcontrol.kcmclock": (i18n("Date/time operations"), "clock"), "tr.org.pardus.comar.boot.modules|org.kde.ksysguard": (i18n("Kernel/Process operations"), "utilities-terminal"), "tr.org.pardus.comar.boot.loader": (i18n("Bootloader settings"), "media-floppy"), "org.kde.kcontrol.kcmpanda": (i18n("Screen settings"), "video-display"), "org.kde.kcontrol.kcmlocale": (i18n("Locale settings"), "preferences-desktop-locale"), "tr.org.pardus.comar.net.filter|tr.org.pardus.comar.net.share|org.freedesktop.network-manager-settings|org.freedesktop.NetworkManager": (i18n("Network settings"), "networkmanager"), "org.kde.kcontrol.kcmkdm": (i18n("Login Manager settings"), "preferences-system-login"), "org.kde.kcontrol.kcmkeyboard": (i18n("Keyboard settings"), "input-keyboard")} # do not show policies require policy type yes or no, only the ones require auth_* type allActions = filter(lambda x: polkit.action_info(x)['policy_active'].startswith("auth_"),polkit.action_list()) for _category in categories.keys(): parent_item = QtGui.QTreeWidgetItem(self.treeAuthorizations) parent_item.setIcon(0, kdeui.KIcon(categories[_category][1])) parent_item.setText(0, unicode(categories[_category][0])) for category in _category.split('|'): catactions = filter(lambda x: x.startswith(category), allActions) for action_id in catactions: info = polkit.action_info(action_id) item = PolicyItem(parent_item, unicode(info["description"]), action_id) self.actionItems[action_id] = item
def addItem(self, id_, name="", description="", group=False): """ Adds an item to list. """ if group: type_ = "group" icon = "system-users" else: type_ = "user" icon = "user-identity" # Build widget and widget item widget = self.makeItemWidget(id_, name, description, type_, kdeui.KIcon(icon), None) widgetItem = ItemListWidgetItem(self.listItems, widget) # Groups are uneditable if group: widget.hideEdit() # Add to list self.listItems.setItemWidget(widgetItem, widget) # Check if a filter matches item if not self.itemMatchesFilter(widgetItem): self.listItems.setItemHidden(widgetItem, True)
def addItem(self, id_, name="", description="", mounted=False): """ Adds an item to list. """ if mounted: icon = kdeui.KIcon("drive-harddisk", None, ["emblem-mounted"]) else: icon = kdeui.KIcon("drive-harddisk") type_ = "disk" # Build widget and widget item widget = self.makeItemWidget(id_, name, description, \ type_, icon, mounted) widgetItem = ItemListWidgetItem(self.listItems, widget) # Delete is unnecessary widget.hideDelete() # Add to list self.listItems.setItemWidget(widgetItem, widget)
def addItem(self, id_, name="", description="", icon=""): """ Adds an item to list. """ type_ = "user" # Build widget and widget item widget = self.makeItemWidget(id_, name, description, type_, kdeui.KIcon(icon)) widgetItem = ItemListWidgetItem(self.outputList, widget) # Add to list self.outputList.setItemWidget(widgetItem, widget)
def suggestDriver(self): config = self.iface.getConfig() dontAskAgainName = "Driver Suggestion" shouldBeShown, answer = kdeui.KMessageBox.shouldBeShownYesNo( dontAskAgainName) if not shouldBeShown or not config: return preferredDriver = config.preferredDriver(installed=False) if preferredDriver is None or preferredDriver == self.iface.getDriver( ): return isInstalled = preferredDriver == config.preferredDriver() if isInstalled: msg = kdecore.i18n( "<qt>To get better performance, you may want to " "use <b>%1</b> driver provided by hardware vendor. " "Do you want to use this driver?</p></qt>", preferredDriver) answer = kdeui.KMessageBox.questionYesNo( self, msg, QtCore.QString(), kdeui.KStandardGuiItem.yes(), kdeui.KStandardGuiItem.no(), dontAskAgainName) if answer == kdeui.KMessageBox.Yes: self.cardDialog.setDriver(preferredDriver) else: pm = str(kdecore.KStandardDirs.findExe("package-manager")) if not pm: return package = driverPackages.get(preferredDriver) if package is None: return msg = kdecore.i18n( "<qt>To get better performance, you may want to " "use <b>%1</b> driver provided by hardware vendor. " "To use it, you must install <b>%2</b> package and" " choose <b>%1</b> from video card options.</qt>", preferredDriver, package) startPMButton = kdeui.KGuiItem( kdecore.i18n("Start Package Manager"), kdeui.KIcon("package-manager")) answer = kdeui.KMessageBox.questionYesNo( self, msg, QtCore.QString(), startPMButton, kdeui.KStandardGuiItem.cont(), dontAskAgainName) if answer == kdeui.KMessageBox.Yes: run(pm, "--show-mainwindow")
def decorator(func): a = kdeui.KAction(text, None) if shortcut is not None: if isinstance(shortcut, str): a.setShortcut(QtGui.QKeySequence(shortcut)) else: a.setShortcut(shortcut) if icon is not None: a.setIcon(kdeui.KIcon(icon)) a.menu = menu func = catchAllHandler(func) a.connect(a, QtCore.SIGNAL('triggered()'), func) # delay till everything has been initialised action.actions.add(a) func.action = a return func
def __init__(self, parent): QtGui.QWidget.__init__(self, parent) self.setupUi(self) # List of unavailable nicks self.nicklist = [] # Remove duplicate shells self.comboShell.setDuplicatesEnabled(False) # Build policy list self.buildPolicies() # Warning icon self.labelSign.setPixmap(kdeui.KIcon("process-stop").pixmap(32, 32)) self.labelSign.hide( ) # Disables buttons before selecting any object self.authGroup.setDisabled(True) self.pushAuth.setDisabled(True) # Signals self.connect(self.checkAutoId, QtCore.SIGNAL("stateChanged(int)"), self.slotCheckAuto) self.connect(self.lineUsername, QtCore.SIGNAL("textEdited(const QString&)"), self.slotUsernameChanged) self.connect(self.lineFullname, QtCore.SIGNAL("textEdited(const QString&)"), self.slotFullnameChanged) self.connect(self.listGroups, QtCore.SIGNAL("itemClicked(QListWidgetItem*)"), self.slotGroupSelected) self.connect(self.treeAuthorizations, QtCore.SIGNAL("currentItemChanged(QTreeWidgetItem*, QTreeWidgetItem*)"), self.slotPolicySelected) self.connect(self.radioAuthNo, QtCore.SIGNAL("toggled(bool)"), self.slotPolicyChanged) self.connect(self.radioAuthDefault, QtCore.SIGNAL("toggled(bool)"), self.slotPolicyChanged) self.connect(self.radioAuthYes, QtCore.SIGNAL("toggled(bool)"), self.slotPolicyChanged) self.connect(self.checkAdmin, QtCore.SIGNAL("stateChanged(int)"), self.slotAdmin) self.connect(self.pushAuth, QtCore.SIGNAL("clicked()"), self.slotAuth) self.connect(self.lineFullname, QtCore.SIGNAL("textEdited(const QString&)"), self.checkFields) self.connect(self.linePassword, QtCore.SIGNAL("textEdited(const QString&)"), self.checkFields) self.connect(self.linePasswordAgain, QtCore.SIGNAL("textEdited(const QString&)"), self.checkFields) self.connect(self.lineUsername, QtCore.SIGNAL("textEdited(const QString&)"), self.checkFields) self.connect(self.lineHomeDir, QtCore.SIGNAL("textEdited(const QString&)"), self.checkFields) self.filterAuthorizations.setTreeWidget(self.treeAuthorizations) self.filterGroups.setListWidget(self.listGroups) self.advancedGroup.hide() self.available_shells = [] self._new = False
def __init__(self, scene): QtGui.QGraphicsRectItem.__init__(self) self.setRect(0, 0, 260, 200) self.pen = QtGui.QPen(QtGui.QColor(84, 116, 138)) self.pen.setWidth(1) self.setPen(self.pen) self.gradient = QtGui.QLinearGradient(0, 200, 50, 0) self.gradient.setColorAt(1, QtGui.QColor(160, 230, 255)) self.gradient.setColorAt(0, QtGui.QColor(42, 153, 229)) self.setBrush(self.gradient) self._text = QtGui.QGraphicsTextItem(self) font = kdeui.KGlobalSettings.generalFont() font.setPixelSize(48) self._text.setDefaultTextColor(QtGui.QColor(40, 40, 40, 255)) self._text.setFont(font) btn = QtGui.QToolButton() btn.setIcon(kdeui.KIcon("arrow-right")) btn.setAutoRaise(True) btn.setStyleSheet("background-color: rgba(0, 0, 0, 0)") btn.clicked.connect(scene.swapClicked) btn.hide() proxy = QtGui.QGraphicsProxyWidget(self) proxy.setWidget(btn) self._swapButton = btn self._swapButtonProxy = proxy self.setAcceptHoverEvents(True) self.setFlag(QtGui.QGraphicsItem.ItemIsMovable, False) self.setFlag(QtGui.QGraphicsItem.ItemIsSelectable, True) self._scene = scene self._outputs = [] self._output = None self._pos = 0 self._menu = None
def __init__(self, urls=None, parent=None): super(ConnectWidget, self).__init__(parent) loadUi(UI_PATH, self) #self.setupUi(self) self.danbooruUrlComboBox.setFocus() self.closeButton.setIcon(kdeui.KIcon("dialog-close")) self.closeButton.setToolTip( kdecore.i18n("Close the dialog and" " discard changes")) self.userLineEdit.setClearButtonShown(True) self.passwdLineEdit.setClearButtonShown(True) if self.anonCheckBox.isChecked(): self.userLineEdit.setEnabled(False) self.passwdLineEdit.setEnabled(False) self._connection = None winid = self.parent().winId() self.setup_urls(urls) self.buttonBox.accepted.connect(self.accept) self.closeButton.clicked.connect(self.rejected.emit) self._wallet_available = False self._wallet = Wallet.openWallet(Wallet.NetworkWallet(), winid, Wallet.Asynchronous) self._wallet.walletOpened.connect(self._check_wallet) self.danbooruUrlComboBox.currentIndexChanged[QtCore.QString].connect( self._adjust_wallet) self.anonCheckBox.stateChanged.connect(self.toggle_lineedits)
def __init__(self, parent, text, action_id): QtGui.QTreeWidgetItem.__init__(self, parent) self.action_id = action_id self.type = 0 self.setText(0, text) self.setIcon(0, kdeui.KIcon("security-medium"))
def decorator(func): a = name, fullName, kdeui.KIcon(icon) configPage.actions.add(a) func.configPage = a return func
def pateDie(): # Unload actions or things will crash for a in action.actions: for w in a.associatedWidgets(): w.removeAction(a) # clear up unload.fire() action.actions.clear() init.clear() unload.clear() viewChanged.clear() viewCreated.clear() pate._pluginsUnloaded = pateDie del pateDie def pateSessionInit(): pass # print 'new session:', Kate.application(), application.activeMainWindow() pate._sessionCreated = pateSessionInit del pateSessionInit kate.gui.loadIcon = lambda s: kdeui.KIcon(s).pixmap(32, 32)
def getIcon(self): icons = { Output.LaptopPanel: "computer-laptop", Output.TVOutput: "video-television" } return kdeui.KIcon(icons.get(self.outputType, "video-display"))
def __init__(self, parent): QtGui.QDialog.__init__(self, parent) self.setupUi(self) self.pixmapIcon.setPixmap( kdeui.KIcon("dialog-information").pixmap(48, 48))