コード例 #1
0
    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)
コード例 #2
0
ファイル: main.py プロジェクト: pars-linux/uludag
    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()
コード例 #3
0
    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()
コード例 #4
0
 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"))
コード例 #5
0
    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)
コード例 #6
0
    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
コード例 #7
0
    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)
コード例 #8
0
    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)
コード例 #9
0
    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)
コード例 #10
0
    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")
コード例 #11
0
ファイル: __init__.py プロジェクト: sewaiper/kate
 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
コード例 #12
0
    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
コード例 #13
0
    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
コード例 #14
0
    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)
コード例 #15
0
 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"))
コード例 #16
0
ファイル: __init__.py プロジェクト: sewaiper/kate
 def decorator(func):
     a = name, fullName, kdeui.KIcon(icon)
     configPage.actions.add(a)
     func.configPage = a
     return func
コード例 #17
0
ファイル: __init__.py プロジェクト: sewaiper/kate

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)
コード例 #18
0
 def getIcon(self):
     icons = {
         Output.LaptopPanel: "computer-laptop",
         Output.TVOutput: "video-television"
     }
     return kdeui.KIcon(icons.get(self.outputType, "video-display"))
コード例 #19
0
ファイル: question.py プロジェクト: jeremie1112/pisilinux
    def __init__(self, parent):
        QtGui.QDialog.__init__(self, parent)
        self.setupUi(self)

        self.pixmapIcon.setPixmap(
            kdeui.KIcon("dialog-information").pixmap(48, 48))