Ejemplo n.º 1
0
class Ui_Test(object):
    def setupUi(self, Test):
        Test.setObjectName("Test")
        Test.resize(460, 300)
        self.gridLayout = QtWidgets.QGridLayout(Test)
        self.gridLayout.setObjectName("gridLayout")
        self.name = QtWidgets.QComboBox(Test)
        self.name.setObjectName("name")
        self.name.setEditable(True)
        self.gridLayout.addWidget(self.name, 0, 0, 1, 1)
        self.size = QtWidgets.QComboBox(Test)
        self.size.setObjectName("size")
        self.size.setMaximumSize(QtCore.QSize(100, 16777215))
        self.size.addItem("128")
        self.size.addItem("64")
        self.size.addItem("48")
        self.size.addItem("32")
        self.size.addItem("22")
        self.size.addItem("16")
        self.gridLayout.addWidget(self.size, 0, 1, 1, 1)
        self.getButton = QtWidgets.QPushButton(Test)
        self.getButton.setText("Get Icon")
        self.getButton.setMaximumSize(QtCore.QSize(100, 16777215))
        self.gridLayout.addWidget(self.getButton, 0, 2, 1, 1)
        self.label = QtWidgets.QLabel(Test)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 1, 0, 1, 3)
        self.getButton.clicked.connect(self.showIcon)
        QtCore.QMetaObject.connectSlotsByName(Test)

        Pds = pds.Pds(debug=True)
        # Force to use Default Session for testing
        # Pds.session = pds.DefaultDe

        self.loader = QIconLoader(Pds, debug=True)
        completer = QtWidgets.QCompleter(self.loader._available_icons)
        self.name.setCompleter(completer)
        self.getButton.setShortcut("Return")

        print "Desktop Session :", self.loader.pds.session.Name
        print "Desktop Version :", self.loader.pds.session.Version
        print "Icon Paths      :", self.loader.iconDirs
        print "Theme           :", self.loader.themeName

    def showIcon(self):
        a = time()
        print "Clicked !"
        icons = unicode(self.name.currentText())
        self.label.setPixmap(
            self.loader.load(icons.split(','), self.size.currentText()))
        print 'It took : ', time() - a
Ejemplo n.º 2
0
class Ui_Test(object):
    def setupUi(self, Test):
        Test.setObjectName("Test")
        Test.resize(460, 300)
        self.gridLayout = QtGui.QGridLayout(Test)
        self.gridLayout.setObjectName("gridLayout")
        self.name = QtGui.QComboBox(Test)
        self.name.setObjectName("name")
        self.name.setEditable(True)
        self.gridLayout.addWidget(self.name, 0, 0, 1, 1)
        self.size = QtGui.QComboBox(Test)
        self.size.setObjectName("size")
        self.size.setMaximumSize(QtCore.QSize(100, 16777215))
        self.size.addItem("128")
        self.size.addItem("64")
        self.size.addItem("48")
        self.size.addItem("32")
        self.size.addItem("22")
        self.size.addItem("16")
        self.gridLayout.addWidget(self.size, 0, 1, 1, 1)
        self.getButton = QtGui.QPushButton(Test)
        self.getButton.setText("Get Icon")
        self.getButton.setMaximumSize(QtCore.QSize(100, 16777215))
        self.gridLayout.addWidget(self.getButton, 0, 2, 1, 1)
        self.label = QtGui.QLabel(Test)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 1, 0, 1, 3)
        self.getButton.clicked.connect(self.showIcon)
        QtCore.QMetaObject.connectSlotsByName(Test)

        Pds = pds.Pds(debug = True)
        # Force to use Default Session for testing
        # Pds.session = pds.DefaultDe

        self.loader = QIconLoader(Pds, debug = True)
        completer = QtGui.QCompleter(self.loader._available_icons)
        self.name.setCompleter(completer)
        self.getButton.setShortcut("Return")

        print "Desktop Session :", self.loader.pds.session.Name
        print "Desktop Version :", self.loader.pds.session.Version
        print "Icon Paths      :", self.loader.iconDirs
        print "Theme           :", self.loader.themeName

    def showIcon(self):
        a = time()
        print "Clicked !"
        icons = unicode(self.name.currentText())
        self.label.setPixmap(self.loader.load(icons.split(','), 
            self.size.currentText()))
        print 'It took : ', time() - a