コード例 #1
0
class KComboListBox(KEditListBox):
    """
    A KEditListBox with a KComboBox as a custom editor that is not editable.
    See the feature request on kde-devel:
    [http://lists.kde.org/?l=kde-devel&m=120859565230461&w=2]
    """

    def __init__(self, parent, title=''):
        self.combo = KComboBox(True, parent)
        # as only writable comboboxes are allowed, we'll fake an editable first,
        #   reset to another line edit and disable editing afterwards
        self.lineEdit = KLineEdit(parent)
        self.lineEdit.setVisible(False)
        self.connect(self.combo, SIGNAL("activated(const QString &)"),
            self.lineEdit.setText),
        customEditor = KEditListBox.CustomEditor(self.combo)
        customEditor.setLineEdit(self.lineEdit)
        self.combo.setEditable(False)
        KEditListBox.__init__(self, title, customEditor, parent)

    def addItems(self, itemList):
        curIdx = self.combo.currentIndex()
        self.combo.addItems(itemList)
        if curIdx == -1:
            # select first element on first addition
            self.lineEdit.setText(self.combo.currentText())

    def comboBox(self):
        return self.combo
コード例 #2
0
    def setupUi(self, Form):
        Form.setObjectName(_fromUtf8("Form"))
        Form.resize(425, 120)
        self.verticalLayout = QtGui.QVBoxLayout(Form)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.label_2 = QtGui.QLabel(Form)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.horizontalLayout.addWidget(self.label_2)
        self.triggerRegexLineEdit = KLineEdit(Form)
        self.triggerRegexLineEdit.setUrlDropsEnabled(False)
        self.triggerRegexLineEdit.setProperty("showClearButton", True)
        self.triggerRegexLineEdit.setObjectName(
            _fromUtf8("triggerRegexLineEdit"))
        self.horizontalLayout.addWidget(self.triggerRegexLineEdit)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.recursiveCheckBox = QtGui.QCheckBox(Form)
        self.recursiveCheckBox.setObjectName(_fromUtf8("recursiveCheckBox"))
        self.verticalLayout.addWidget(self.recursiveCheckBox)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem)
        self.detectButton = QtGui.QPushButton(Form)
        self.detectButton.setObjectName(_fromUtf8("detectButton"))
        self.horizontalLayout_2.addWidget(self.detectButton)
        self.verticalLayout.addLayout(self.horizontalLayout_2)
        self.kseparator = KSeparator(Form)
        self.kseparator.setObjectName(_fromUtf8("kseparator"))
        self.verticalLayout.addWidget(self.kseparator)

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)
コード例 #3
0
ファイル: ui_generalpage.py プロジェクト: KDE/kdeexamples
class Ui_GeneralPage(object):
    def setupUi(self, GeneralPage):
        GeneralPage.setObjectName("GeneralPage")
        GeneralPage.resize(199, 60)
        self.formLayout = QtGui.QFormLayout(GeneralPage)
        self.formLayout.setObjectName("formLayout")
        self.label = QtGui.QLabel(GeneralPage)
        self.label.setObjectName("label")
        self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.label)
        self.kcfg_serverName = KLineEdit(GeneralPage)
        self.kcfg_serverName.setObjectName("kcfg_serverName")
        self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.kcfg_serverName)
        self.label_2 = QtGui.QLabel(GeneralPage)
        self.label_2.setObjectName("label_2")
        self.formLayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.label_2)
        self.kcfg_portNumber = KIntSpinBox(GeneralPage)
        self.kcfg_portNumber.setMaximum(65536)
        self.kcfg_portNumber.setObjectName("kcfg_portNumber")
        self.formLayout.setWidget(1, QtGui.QFormLayout.FieldRole, self.kcfg_portNumber)

        self.retranslateUi(GeneralPage)
        QtCore.QMetaObject.connectSlotsByName(GeneralPage)

    def retranslateUi(self, GeneralPage):
        self.label.setText(kdecore.i18n("Server name:"))
        self.label_2.setText(kdecore.i18n("Port number:"))
コード例 #4
0
class Ui_connectForm(object):
    def setupUi(self, connectForm):
        connectForm.setObjectName(_fromUtf8("connectForm"))
        connectForm.resize(655, 33)
        connectForm.setWindowTitle(_fromUtf8(""))
        self.horizontalLayout = QtGui.QHBoxLayout(connectForm)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.closeButton = KPushButton(connectForm)
        self.closeButton.setFlat(True)
        self.closeButton.setObjectName(_fromUtf8("closeButton"))
        self.horizontalLayout.addWidget(self.closeButton)
        self.urlLabel = QtGui.QLabel(connectForm)
        self.urlLabel.setObjectName(_fromUtf8("urlLabel"))
        self.horizontalLayout.addWidget(self.urlLabel)
        self.danbooruUrlComboBox = KComboBox(connectForm)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.danbooruUrlComboBox.sizePolicy().hasHeightForWidth())
        self.danbooruUrlComboBox.setSizePolicy(sizePolicy)
        self.danbooruUrlComboBox.setEditable(False)
        self.danbooruUrlComboBox.setObjectName(
            _fromUtf8("danbooruUrlComboBox"))
        self.horizontalLayout.addWidget(self.danbooruUrlComboBox)
        self.userLabel = QtGui.QLabel(connectForm)
        self.userLabel.setObjectName(_fromUtf8("userLabel"))
        self.horizontalLayout.addWidget(self.userLabel)
        self.userLineEdit = KLineEdit(connectForm)
        self.userLineEdit.setObjectName(_fromUtf8("userLineEdit"))
        self.horizontalLayout.addWidget(self.userLineEdit)
        self.passwordLabel = QtGui.QLabel(connectForm)
        self.passwordLabel.setObjectName(_fromUtf8("passwordLabel"))
        self.horizontalLayout.addWidget(self.passwordLabel)
        self.passwdLineEdit = KLineEdit(connectForm)
        self.passwdLineEdit.setPasswordMode(True)
        self.passwdLineEdit.setObjectName(_fromUtf8("passwdLineEdit"))
        self.horizontalLayout.addWidget(self.passwdLineEdit)
        self.buttonBox = KDialogButtonBox(connectForm)
        self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Ok)
        self.buttonBox.setCenterButtons(False)
        self.buttonBox.setObjectName(_fromUtf8("buttonBox"))
        self.horizontalLayout.addWidget(self.buttonBox)

        self.retranslateUi(connectForm)
        QtCore.QMetaObject.connectSlotsByName(connectForm)

    def retranslateUi(self, connectForm):
        self.urlLabel.setText(kdecore.i18n(_fromUtf8("Danbooru URL")))
        self.userLabel.setText(kdecore.i18n(_fromUtf8("Username")))
        self.userLineEdit.setClickMessage(
            kdecore.i18n(_fromUtf8("Danbooru username (optional)")))
        self.passwordLabel.setText(kdecore.i18n(_fromUtf8("Password")))
        self.passwdLineEdit.setClickMessage(
            kdecore.i18n(_fromUtf8("Danbooru password (optional)")))
コード例 #5
0
class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName(_fromUtf8("Form"))
        Form.resize(425, 120)
        self.verticalLayout = QtGui.QVBoxLayout(Form)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.label_2 = QtGui.QLabel(Form)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.horizontalLayout.addWidget(self.label_2)
        self.triggerRegexLineEdit = KLineEdit(Form)
        self.triggerRegexLineEdit.setUrlDropsEnabled(False)
        self.triggerRegexLineEdit.setProperty("showClearButton", True)
        self.triggerRegexLineEdit.setObjectName(
            _fromUtf8("triggerRegexLineEdit"))
        self.horizontalLayout.addWidget(self.triggerRegexLineEdit)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.recursiveCheckBox = QtGui.QCheckBox(Form)
        self.recursiveCheckBox.setObjectName(_fromUtf8("recursiveCheckBox"))
        self.verticalLayout.addWidget(self.recursiveCheckBox)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem)
        self.detectButton = QtGui.QPushButton(Form)
        self.detectButton.setObjectName(_fromUtf8("detectButton"))
        self.horizontalLayout_2.addWidget(self.detectButton)
        self.verticalLayout.addLayout(self.horizontalLayout_2)
        self.kseparator = KSeparator(Form)
        self.kseparator.setObjectName(_fromUtf8("kseparator"))
        self.verticalLayout.addWidget(self.kseparator)

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)

    def retranslateUi(self, Form):
        Form.setWindowTitle(kdecore.i18n(_fromUtf8("Form")))
        self.label_2.setText(
            kdecore.i18n(_fromUtf8("Regular expression to match:")))
        self.triggerRegexLineEdit.setToolTip(
            kdecore.i18n(_fromUtf8("Window title")))
        self.triggerRegexLineEdit.setWhatsThis(
            kdecore.i18n(
                _fromUtf8(
                    "Enter a regular expression that matches the title of windows in which you want this item to trigger."
                )))
        self.recursiveCheckBox.setText(
            kdecore.i18n(
                _fromUtf8("Apply recursively to subfolders and items")))
        self.detectButton.setText(
            kdecore.i18n(_fromUtf8("Detect Window Properties")))
コード例 #6
0
class Ui_connectForm(object):
    def setupUi(self, connectForm):
        connectForm.setObjectName(_fromUtf8("connectForm"))
        connectForm.resize(655, 33)
        connectForm.setWindowTitle(_fromUtf8(""))
        self.horizontalLayout = QtGui.QHBoxLayout(connectForm)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.closeButton = KPushButton(connectForm)
        self.closeButton.setFlat(True)
        self.closeButton.setObjectName(_fromUtf8("closeButton"))
        self.horizontalLayout.addWidget(self.closeButton)
        self.urlLabel = QtGui.QLabel(connectForm)
        self.urlLabel.setObjectName(_fromUtf8("urlLabel"))
        self.horizontalLayout.addWidget(self.urlLabel)
        self.danbooruUrlComboBox = KComboBox(connectForm)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.danbooruUrlComboBox.sizePolicy().hasHeightForWidth())
        self.danbooruUrlComboBox.setSizePolicy(sizePolicy)
        self.danbooruUrlComboBox.setEditable(False)
        self.danbooruUrlComboBox.setObjectName(_fromUtf8("danbooruUrlComboBox"))
        self.horizontalLayout.addWidget(self.danbooruUrlComboBox)
        self.userLabel = QtGui.QLabel(connectForm)
        self.userLabel.setObjectName(_fromUtf8("userLabel"))
        self.horizontalLayout.addWidget(self.userLabel)
        self.userLineEdit = KLineEdit(connectForm)
        self.userLineEdit.setObjectName(_fromUtf8("userLineEdit"))
        self.horizontalLayout.addWidget(self.userLineEdit)
        self.passwordLabel = QtGui.QLabel(connectForm)
        self.passwordLabel.setObjectName(_fromUtf8("passwordLabel"))
        self.horizontalLayout.addWidget(self.passwordLabel)
        self.passwdLineEdit = KLineEdit(connectForm)
        self.passwdLineEdit.setPasswordMode(True)
        self.passwdLineEdit.setObjectName(_fromUtf8("passwdLineEdit"))
        self.horizontalLayout.addWidget(self.passwdLineEdit)
        self.buttonBox = KDialogButtonBox(connectForm)
        self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Ok)
        self.buttonBox.setCenterButtons(False)
        self.buttonBox.setObjectName(_fromUtf8("buttonBox"))
        self.horizontalLayout.addWidget(self.buttonBox)

        self.retranslateUi(connectForm)
        QtCore.QMetaObject.connectSlotsByName(connectForm)

    def retranslateUi(self, connectForm):
        self.urlLabel.setText(kdecore.i18n(_fromUtf8("Danbooru URL")))
        self.userLabel.setText(kdecore.i18n(_fromUtf8("Username")))
        self.userLineEdit.setClickMessage(kdecore.i18n(_fromUtf8("Danbooru username (optional)")))
        self.passwordLabel.setText(kdecore.i18n(_fromUtf8("Password")))
        self.passwdLineEdit.setClickMessage(kdecore.i18n(_fromUtf8("Danbooru password (optional)")))
コード例 #7
0
ファイル: widgets.py プロジェクト: Alwnikrotikz/lilykde
def promptText(parent, message, title = None, text="", rx=None, help=None):
    """
    Prompts for a text. Returns None on cancel, otherwise the input string.
    rx = if given, regexp string that the input must validate against
    help = if given, the docbook id in the help menu handbook.
    """
    d = KDialog(parent)
    buttons = KDialog.Ok | KDialog.Cancel
    if help:
        buttons |= KDialog.Help
        d.setHelp(help)
    d.setButtons(KDialog.ButtonCode(buttons))
    if title:
        d.setCaption(title)
    v = KVBox()
    v.setSpacing(4)
    d.setMainWidget(v)
    QLabel(message, v)
    edit = KLineEdit(v)
    if rx:
        edit.setValidator(QRegExpValidator(QRegExp(rx), edit))
    edit.setText(text)
    d.show()
    edit.setFocus()
    if d.exec_():
        return edit.text()
コード例 #8
0
ファイル: windowfiltersettings.py プロジェクト: Zuggz/autokey
class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName(_fromUtf8("Form"))
        Form.resize(425, 120)
        self.verticalLayout = QtGui.QVBoxLayout(Form)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.label_2 = QtGui.QLabel(Form)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.horizontalLayout.addWidget(self.label_2)
        self.triggerRegexLineEdit = KLineEdit(Form)
        self.triggerRegexLineEdit.setUrlDropsEnabled(False)
        self.triggerRegexLineEdit.setProperty("showClearButton", True)
        self.triggerRegexLineEdit.setObjectName(_fromUtf8("triggerRegexLineEdit"))
        self.horizontalLayout.addWidget(self.triggerRegexLineEdit)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.recursiveCheckBox = QtGui.QCheckBox(Form)
        self.recursiveCheckBox.setObjectName(_fromUtf8("recursiveCheckBox"))
        self.verticalLayout.addWidget(self.recursiveCheckBox)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem)
        self.detectButton = QtGui.QPushButton(Form)
        self.detectButton.setObjectName(_fromUtf8("detectButton"))
        self.horizontalLayout_2.addWidget(self.detectButton)
        self.verticalLayout.addLayout(self.horizontalLayout_2)
        self.kseparator = KSeparator(Form)
        self.kseparator.setObjectName(_fromUtf8("kseparator"))
        self.verticalLayout.addWidget(self.kseparator)

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)

    def retranslateUi(self, Form):
        Form.setWindowTitle(kdecore.i18n(_fromUtf8("Form")))
        self.label_2.setText(kdecore.i18n(_fromUtf8("Regular expression to match:")))
        self.triggerRegexLineEdit.setToolTip(kdecore.i18n(_fromUtf8("Window title")))
        self.triggerRegexLineEdit.setWhatsThis(
            kdecore.i18n(
                _fromUtf8(
                    "Enter a regular expression that matches the title of windows in which you want this item to trigger."
                )
            )
        )
        self.recursiveCheckBox.setText(kdecore.i18n(_fromUtf8("Apply recursively to subfolders and items")))
        self.detectButton.setText(kdecore.i18n(_fromUtf8("Detect Window Properties")))
コード例 #9
0
ファイル: dialog.py プロジェクト: lennykey/pRenamer
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(442, 160)
        self.groupBox = QtGui.QGroupBox(Dialog)
        self.groupBox.setGeometry(QtCore.QRect(50, 10, 354, 121))
        self.groupBox.setObjectName("groupBox")
        self.formLayout = QtGui.QFormLayout(self.groupBox)
        self.formLayout.setObjectName("formLayout")
        self.dPfad = KUrlRequester(self.groupBox)
        self.dPfad.setObjectName("dPfad")
        self.dPfad.setMode(KFile.Mode(2))
        self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.dPfad)
        self.dNeuerName = KLineEdit(self.groupBox)
        self.dNeuerName.setEnabled(True)
        self.dNeuerName.setObjectName("dNeuerName")
        self.formLayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.dNeuerName)
        self.dDateiEndung = QtGui.QLineEdit(self.groupBox)
        self.dDateiEndung.setObjectName("dDateiEndung")
        self.formLayout.setWidget(1, QtGui.QFormLayout.FieldRole, self.dDateiEndung)
        self.groupBox_2 = QtGui.QGroupBox(Dialog)
        self.groupBox_2.setGeometry(QtCore.QRect(50, 80, 351, 64))
        self.groupBox_2.setObjectName("groupBox_2")
        self.horizontalLayout = QtGui.QHBoxLayout(self.groupBox_2)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.dAbbrechen = QtGui.QPushButton(self.groupBox_2)
        self.dAbbrechen.setObjectName("dAbbrechen")
        self.horizontalLayout.addWidget(self.dAbbrechen)
        self.dAusfuehren = QtGui.QPushButton(self.groupBox_2)
        self.dAusfuehren.setDefault(False)
        self.dAusfuehren.setObjectName("dAusfuehren")
        self.horizontalLayout.addWidget(self.dAusfuehren)

        self.retranslateUi(Dialog)
        QtCore.QMetaObject.connectSlotsByName(Dialog)
コード例 #10
0
ファイル: windowfiltersettings.py プロジェクト: Zuggz/autokey
    def setupUi(self, Form):
        Form.setObjectName(_fromUtf8("Form"))
        Form.resize(425, 120)
        self.verticalLayout = QtGui.QVBoxLayout(Form)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.label_2 = QtGui.QLabel(Form)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.horizontalLayout.addWidget(self.label_2)
        self.triggerRegexLineEdit = KLineEdit(Form)
        self.triggerRegexLineEdit.setUrlDropsEnabled(False)
        self.triggerRegexLineEdit.setProperty("showClearButton", True)
        self.triggerRegexLineEdit.setObjectName(_fromUtf8("triggerRegexLineEdit"))
        self.horizontalLayout.addWidget(self.triggerRegexLineEdit)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.recursiveCheckBox = QtGui.QCheckBox(Form)
        self.recursiveCheckBox.setObjectName(_fromUtf8("recursiveCheckBox"))
        self.verticalLayout.addWidget(self.recursiveCheckBox)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem)
        self.detectButton = QtGui.QPushButton(Form)
        self.detectButton.setObjectName(_fromUtf8("detectButton"))
        self.horizontalLayout_2.addWidget(self.detectButton)
        self.verticalLayout.addLayout(self.horizontalLayout_2)
        self.kseparator = KSeparator(Form)
        self.kseparator.setObjectName(_fromUtf8("kseparator"))
        self.verticalLayout.addWidget(self.kseparator)

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)
コード例 #11
0
ファイル: __init__.py プロジェクト: Alwnikrotikz/lilykde
    def __init__(self, parent):
        QWidget.__init__(self, parent)
        p = parent.addPage(self, i18n("Titles and Headers"))

        l = QHBoxLayout(self)
        # The html view with the score layout example
        t = QTextBrowser(self)
        t.setOpenLinks(False)
        t.setOpenExternalLinks(False)

        # ensure that the full HTML example page is displayed
        t.setContentsMargins(2, 2, 2, 2)
        t.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        t.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        t.setMinimumSize(QSize(350, 350))
        #t.document().documentLayout().documentSizeChanged.connect(
            #lambda size: t.setMinimumSize(size.toSize() + QSize(4, 4)))

        headers = ly.headers(i18n)
        msg = i18n("Click to enter a value.")
        t.setHtml(titles_html.format(
            copyrightmsg = i18n("bottom of first page"),
            taglinemsg = i18n("bottom of last page"),
            **dict((k, "<a title='{0}' href='{1}'>{2}</a>".format(msg, k, v))
                    for k, v in headers)))
        l.addWidget(t)
        t.anchorClicked.connect(lambda qurl:
            self.findChild(KLineEdit, qurl.toString()).setFocus())

        g = QGridLayout()
        g.setVerticalSpacing(1)
        g.setColumnMinimumWidth(1, 200)
        l.addLayout(g)

        for row, (name, title) in enumerate(headers):
            l = QLabel(title + ":", self)
            e = KLineEdit(self)
            e.setObjectName(name)
            l.setBuddy(e)
            g.addWidget(l, row, 0)
            g.addWidget(e, row, 1)
            # set completion items
            parent.complete(e)
コード例 #12
0
 def __init__(self, parent, title=''):
     self.combo = KComboBox(True, parent)
     # as only writable comboboxes are allowed, we'll fake an editable first,
     #   reset to another line edit and disable editing afterwards
     self.lineEdit = KLineEdit(parent)
     self.lineEdit.setVisible(False)
     self.connect(self.combo, SIGNAL("activated(const QString &)"),
         self.lineEdit.setText),
     customEditor = KEditListBox.CustomEditor(self.combo)
     customEditor.setLineEdit(self.lineEdit)
     self.combo.setEditable(False)
     KEditListBox.__init__(self, title, customEditor, parent)
コード例 #13
0
ファイル: main.py プロジェクト: marcusfollrud/KSpot
	def __init__ (self):
		KMainWindow.__init__ (self)
		self.result = ""
		self.resize (640, 480)
		
		label = QLabel ("Search", self)
		label.setGeometry (10,10,200,20)
		
		self.searchBox = KLineEdit(self)
		self.searchBox.setGeometry(50,8,520,25)
		self.connect(self.searchBox, SIGNAL("returnPressed()"),self.search)
		
		searchButton = KPushButton(self)
		searchButton.setGeometry(570,6,70,25)
		searchButton.setText("Search")
		self.connect (searchButton, SIGNAL("clicked()"), self.search)
		
		self.resultList = KListWidget(self)
		self.resultList.setGeometry(10,50,620,400)
		self.connect(self.resultList, SIGNAL("itemDoubleClicked(QListWidgetItem*)"), self.playSelected)
    def xyz_plot(self):
        print "xyz_plot"
        #origin=[10,10,15]
        #normal=[0.5,0.5,0.5]

        self.frame_2.hide()
        self.frame_2.destroy()
        self.frame_2 = QtGui.QFrame(self.centralwidget)
        self.frame_2.setGeometry(QtCore.QRect(0, 340, 120, 331))
        label = QtGui.QLabel(self.frame_2)
        label.setGeometry(QtCore.QRect(0, 0, 121, 16))
        label.setText(QtGui.QApplication.translate("frame_2", "Plane property:", None, QtGui.QApplication.UnicodeUTF8))
        
        label_2 = QtGui.QLabel(self.frame_2)
        label_2.setGeometry(QtCore.QRect(0, 18, 121, 16))
        label_2.setText(QtGui.QApplication.translate("frame_2", "Origin", None, QtGui.QApplication.UnicodeUTF8))


        self.kdoublenuminput = KLineEdit(self.frame_2)
        self.kdoublenuminput.setGeometry(QtCore.QRect(0, 37, 53, 21))
        self.kdoublenuminput2 = KLineEdit(self.frame_2)
        self.kdoublenuminput2.setGeometry(QtCore.QRect(42, 37, 53, 21))
        self.kdoublenuminput3 = KLineEdit(self.frame_2)
        self.kdoublenuminput3.setGeometry(QtCore.QRect(84, 37, 50, 21))
        
        label_3 = QtGui.QLabel(self.frame_2)
        label_3.setGeometry(QtCore.QRect(0, 60, 121, 16))
        label_3.setText(QtGui.QApplication.translate("frame_2", "Normal", None, QtGui.QApplication.UnicodeUTF8))
        
        self.kdoublenuminput01 = KLineEdit(self.frame_2)
        self.kdoublenuminput01.setGeometry(QtCore.QRect(0, 80, 53, 21))
        self.kdoublenuminput02 = KLineEdit(self.frame_2)
        self.kdoublenuminput02.setGeometry(QtCore.QRect(42, 80, 53, 21))
        self.kdoublenuminput03 = KLineEdit(self.frame_2)
        self.kdoublenuminput03.setGeometry(QtCore.QRect(84,80, 50, 21))
        
        pushButton = QtGui.QPushButton(self.frame_2)
        pushButton.setGeometry(QtCore.QRect(0, 103, 121, 21))
        pushButton.setText(QtGui.QApplication.translate("frame_2", "Single XYZplot", None, QtGui.QApplication.UnicodeUTF8))
        self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtGui.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.frame_2.show()
        
        QtCore.QObject.connect(pushButton,QtCore.SIGNAL('clicked()'),self.make_xyz_plot)
class function_buttons_functions(data_list_and_actor_list_functions,rendering_scene_functions):	
    data_set_list=[]
    rendered_objects_list=[]
   
    def volume(self):
        print "volume"
        self.czarna_robota(Volume)
        self.frame_2.hide()
        self.frame_2.destroy()
        self.frame_2 = QtGui.QFrame(self.centralwidget) 
        self.frame_2.setGeometry(QtCore.QRect(0, 340, 120, 331))
        self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtGui.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.frame_2.pushButton = QtGui.QPushButton(self.frame_2)
        self.frame_2.pushButton.setGeometry(QtCore.QRect(0, 40, 121, 21))
        self.frame_2.show()

    def selectFile(self):
        bubu=QtCore.QFileDialog.getOpenFileName()
        print bubu
        
    def axes(self):
        print "axes"
        renderer=self.qvtkWidget.GetRenderWindow().GetRenderers().GetFirstRenderer()
        self.czarna_robota2(Axes,renderer)
              
    def isosurface(self):
        print "isosurface"

        #self.removeChild(self.frame_2)
        self.frame_2.hide()
        self.frame_2.destroy()
        self.frame_2 = QtGui.QFrame(self.centralwidget)
        self.frame_2.setGeometry(QtCore.QRect(0, 340, 120, 331))
        label = QtGui.QLabel(self.frame_2)
        label.setGeometry(QtCore.QRect(0, 0, 121, 16))
        label.setText(QtGui.QApplication.translate("frame_2", "Scalar range:", None, QtGui.QApplication.UnicodeUTF8))
        
        label_2 = QtGui.QLabel(self.frame_2)
        label_2.setGeometry(QtCore.QRect(0, 18, 121, 16))
        label_2.setText(QtGui.QApplication.translate("frame_2", str(self.current_reader().get_scalar_range()), None, QtGui.QApplication.UnicodeUTF8))
        
        self.frame_2.kdoublenuminput = KDoubleNumInput(self.frame_2, decimals=5, singleStep=0.00001)
        self.frame_2.kdoublenuminput.setGeometry(QtCore.QRect(0, 37, 111, 21))
        
        pushButton = QtGui.QPushButton(self.frame_2)
        pushButton.setGeometry(QtCore.QRect(0, 60, 121, 21))
        pushButton.setText(QtGui.QApplication.translate("frame_2", "Single isosurface", None, QtGui.QApplication.UnicodeUTF8))
        StartLable = QtGui.QLabel(self.frame_2)
        StartLable.setGeometry(QtCore.QRect(0, 85,70, 16))
        StartLable.setText(QtGui.QApplication.translate("frame_2", "Start level", None, QtGui.QApplication.UnicodeUTF8))
        
        self.frame_2.kdoublenuminput2 = KDoubleNumInput(self.frame_2, decimals=5, singleStep=0.00001)
        self.frame_2.kdoublenuminput2.setGeometry(QtCore.QRect(60, 85, 55, 21))    
        
        EndLable = QtGui.QLabel(self.frame_2)
        EndLable.setGeometry(QtCore.QRect(0, 108,70, 16))
        EndLable.setText(QtGui.QApplication.translate("frame_2", "Final level", None, QtGui.QApplication.UnicodeUTF8))
        self.frame_2.kdoublenuminput3 = KDoubleNumInput(self.frame_2, decimals=5, singleStep=0.00001)
        self.frame_2.kdoublenuminput3.setGeometry(QtCore.QRect(60, 108, 55, 21))


        StepLable = QtGui.QLabel(self.frame_2)
        StepLable.setGeometry(QtCore.QRect(0, 132,70, 16))
        StepLable.setText(QtGui.QApplication.translate("frame_2", "Set step", None, QtGui.QApplication.UnicodeUTF8))       
        self.frame_2.kdoublenuminput4 = KDoubleNumInput(self.frame_2, decimals=5, singleStep=0.00001)
        self.frame_2.kdoublenuminput4.setGeometry(QtCore.QRect(60,132, 55, 21))
        
        IsoAnimationButton = QtGui.QPushButton(self.frame_2)
        IsoAnimationButton.setGeometry(QtCore.QRect(0, 156,121, 21)) 
        IsoAnimationButton.setText(QtGui.QApplication.translate("frame_2", "Animate ", None, QtGui.QApplication.UnicodeUTF8))
        

        self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtGui.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.frame_2.show()
        
        QtCore.QObject.connect(pushButton,QtCore.SIGNAL('clicked()'),self.make_isosurface)
        QtCore.QObject.connect(IsoAnimationButton,QtCore.SIGNAL('clicked()'),self.make_iso_animation)
        #pushButton.clicked.connect(self.czarna_robota2(Isosurface,kdoublenuminput.value()))
     
    def make_isosurface(self, level = -1):
        if level==-1:
            level=self.frame_2.kdoublenuminput.value()
        self.czarna_robota2(Isosurface,level)
   # lipa, trzeba zrobic jakiegos namespaca dla isosurfacow i w ogole nie wyglada jak powinno :-( 
   #a powinno robic animacje, na slabym komputerze w ogole nie ma szans
    def make_iso_animation(self):
        self.args = [self.frame_2.kdoublenuminput2.value(),self.frame_2.kdoublenuminput3.value(),self.frame_2.kdoublenuminput4.value()]
        self.czarna_robota2(Isosurface,self.args[0])
        print "make iso animation" , self.args
       

        self.renderWindowInteractor = self.qvtkWidget.GetRenderWindowInteractor()
        self.renderWindowInteractor.AddObserver('TimerEvent', self.make_single_iso_for_animation)
        
        self.timerId = self.renderWindowInteractor.CreateRepeatingTimer(2000);
			
    def make_single_iso_for_animation(self,event,object):
		self.args[0] = self.args[0] + self.args[2]
		if self.args[0] < self.args[1]:
		    self.czarna_robota2(Isosurface, self.args[0])
		    self.qvtkWidget.GetRenderWindow().GetRenderers().GetFirstRenderer().ResetCamera()
		else:
			self.renderWindowInteractor.DestroyTimer(self.timerId)
			return 0
		    
   
    def layers_dots(self):
        print "layers_dots"
        data_reader=self.data_set_list[self.listWidget_2.currentRow()]
        
        #reader=self.data_set_list[self.listWidget_2.currentRow()] #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow
        rendered_object=Layers_Dots(data_reader,QtGui.QFileDialog.getOpenFileName(directory ="..")) #wywoluje konstruktor reprezentacji danych przy pomocy class_to_be_rendered
        self.add_objects_to_render_scene(rendered_object) # dodaje do sceny renderowana
        self.add_to_rendered_objects_list(rendered_object) #dodaje do listy i listboxa rendere_objects_list  
        
        #self.czarna_robota(Layers_Dots,path)
        
    def mat_plot_3d(self):
        print "mat_plot_3d"
        self.frame_2.hide()
        self.frame_2.destroy()
        self.frame_2 = QtGui.QFrame(self.centralwidget)
        self.frame_2.setGeometry(QtCore.QRect(0, 340, 120, 331))
        label = QtGui.QLabel(self.frame_2)
        label.setGeometry(QtCore.QRect(0, 0, 121, 16))
        label.setText(QtGui.QApplication.translate("frame_2", "Plane property:", None, QtGui.QApplication.UnicodeUTF8))
        
        label_2 = QtGui.QLabel(self.frame_2)
        label_2.setGeometry(QtCore.QRect(0, 18, 121, 16))
        label_2.setText(QtGui.QApplication.translate("frame_2", "Origin", None, QtGui.QApplication.UnicodeUTF8))


        self.kdoublenuminput = KLineEdit(self.frame_2)
        self.kdoublenuminput.setGeometry(QtCore.QRect(0, 37, 53, 21))
        self.kdoublenuminput2 = KLineEdit(self.frame_2)
        self.kdoublenuminput2.setGeometry(QtCore.QRect(42, 37, 53, 21))
        self.kdoublenuminput3 = KLineEdit(self.frame_2)
        self.kdoublenuminput3.setGeometry(QtCore.QRect(84, 37, 50, 21))
        
        label_3 = QtGui.QLabel(self.frame_2)
        label_3.setGeometry(QtCore.QRect(0, 60, 121, 16))
        label_3.setText(QtGui.QApplication.translate("frame_2", "Normal", None, QtGui.QApplication.UnicodeUTF8))
        
        self.kdoublenuminput01 = KLineEdit(self.frame_2)
        self.kdoublenuminput01.setGeometry(QtCore.QRect(0, 80, 53, 21))
        self.kdoublenuminput02 = KLineEdit(self.frame_2)
        self.kdoublenuminput02.setGeometry(QtCore.QRect(42, 80, 53, 21))
        self.kdoublenuminput03 = KLineEdit(self.frame_2)
        self.kdoublenuminput03.setGeometry(QtCore.QRect(84,80, 50, 21))
        
        pushButton = QtGui.QPushButton(self.frame_2)
        pushButton.setGeometry(QtCore.QRect(0, 103, 121, 21))
        pushButton.setText(QtGui.QApplication.translate("frame_2", "Single XYZplot", None, QtGui.QApplication.UnicodeUTF8))
        self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtGui.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.frame_2.show()
        
        QtCore.QObject.connect(pushButton,QtCore.SIGNAL('clicked()'),self.make_mat_plot3d)
        
    def make_mat_plot3d(self):
        print("make_mat_plot3d")
        origin=[self.kdoublenuminput.text(),self.kdoublenuminput2.text(),self.kdoublenuminput3.text()]
        normal = [self.kdoublenuminput01.text(),self.kdoublenuminput02.text(),self.kdoublenuminput03.text()]
        reader=self.data_set_list[self.listWidget_2.currentRow()] #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow
        camera_normal = [0,1,0]
        a=MatPlot3d(reader,origin,normal,camera_normal)
        
    def outline(self):
        print "outline"
        self.czarna_robota(Outline)
        #Outline(selected_Data_Reader)
        
    def vector_field(self):
        print "vector_field"
        self.czarna_robota(Vector_Field)
        
    def xy_plot(self):
        print "xy_plot"
        self.frame_2.hide()
        self.frame_2.destroy()
        
        self.frame_2 = QtGui.QFrame(self.centralwidget)
        self.frame_2.setGeometry(QtCore.QRect(0, 340, 120, 331))
        label = QtGui.QLabel(self.frame_2)
        label.setGeometry(QtCore.QRect(0, 0, 121, 16))
        label.setText(QtGui.QApplication.translate("frame_2", "Line property:", None, QtGui.QApplication.UnicodeUTF8))
        
        label_2 = QtGui.QLabel(self.frame_2)
        label_2.setGeometry(QtCore.QRect(0, 18, 121, 16))
        label_2.setText(QtGui.QApplication.translate("frame_2", "First point", None, QtGui.QApplication.UnicodeUTF8))


        self.kdoublenuminput = KLineEdit(self.frame_2)
        self.kdoublenuminput.setGeometry(QtCore.QRect(0, 37, 53, 21))
        self.kdoublenuminput2 = KLineEdit(self.frame_2)
        self.kdoublenuminput2.setGeometry(QtCore.QRect(42, 37, 53, 21))
        self.kdoublenuminput3 = KLineEdit(self.frame_2)
        self.kdoublenuminput3.setGeometry(QtCore.QRect(84, 37, 50, 21))
        
        label_3 = QtGui.QLabel(self.frame_2)
        label_3.setGeometry(QtCore.QRect(0, 60, 121, 16))
        label_3.setText(QtGui.QApplication.translate("frame_2", "Second point", None, QtGui.QApplication.UnicodeUTF8))
        
        self.kdoublenuminput01 = KLineEdit(self.frame_2)
        self.kdoublenuminput01.setGeometry(QtCore.QRect(0, 80, 53, 21))
        self.kdoublenuminput02 = KLineEdit(self.frame_2)
        self.kdoublenuminput02.setGeometry(QtCore.QRect(42, 80, 53, 21))
        self.kdoublenuminput03 = KLineEdit(self.frame_2)
        self.kdoublenuminput03.setGeometry(QtCore.QRect(84,80, 50, 21))
        
        pushButton = QtGui.QPushButton(self.frame_2)
        pushButton.setGeometry(QtCore.QRect(0, 103, 121, 21))
        pushButton.setText(QtGui.QApplication.translate("frame_2", "Single XYplot", None, QtGui.QApplication.UnicodeUTF8))
        self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtGui.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.frame_2.show()
        
        QtCore.QObject.connect(pushButton,QtCore.SIGNAL('clicked()'),self.make_xy_plot)
        
    def make_xy_plot(self):
        points=[self.kdoublenuminput.text(),self.kdoublenuminput2.text(),self.kdoublenuminput3.text(),self.kdoublenuminput01.text(),self.kdoublenuminput02.text(),self.kdoublenuminput03.text()]
        points=[float(points[0]),float(points[1]),float(points[2]),float(points[3]),float(points[4]),float(points[5])]
        main_renderer=self.qvtkWidget.GetRenderWindow().GetRenderers().GetFirstRenderer()
        main_interactor=self.qvtkWidget.GetRenderWindowInteractor()
        self.czarna_robota5(XY_Plot,main_renderer,main_interactor,points)     
        
    def xyz_plot(self):
        print "xyz_plot"
        #origin=[10,10,15]
        #normal=[0.5,0.5,0.5]

        self.frame_2.hide()
        self.frame_2.destroy()
        self.frame_2 = QtGui.QFrame(self.centralwidget)
        self.frame_2.setGeometry(QtCore.QRect(0, 340, 120, 331))
        label = QtGui.QLabel(self.frame_2)
        label.setGeometry(QtCore.QRect(0, 0, 121, 16))
        label.setText(QtGui.QApplication.translate("frame_2", "Plane property:", None, QtGui.QApplication.UnicodeUTF8))
        
        label_2 = QtGui.QLabel(self.frame_2)
        label_2.setGeometry(QtCore.QRect(0, 18, 121, 16))
        label_2.setText(QtGui.QApplication.translate("frame_2", "Origin", None, QtGui.QApplication.UnicodeUTF8))


        self.kdoublenuminput = KLineEdit(self.frame_2)
        self.kdoublenuminput.setGeometry(QtCore.QRect(0, 37, 53, 21))
        self.kdoublenuminput2 = KLineEdit(self.frame_2)
        self.kdoublenuminput2.setGeometry(QtCore.QRect(42, 37, 53, 21))
        self.kdoublenuminput3 = KLineEdit(self.frame_2)
        self.kdoublenuminput3.setGeometry(QtCore.QRect(84, 37, 50, 21))
        
        label_3 = QtGui.QLabel(self.frame_2)
        label_3.setGeometry(QtCore.QRect(0, 60, 121, 16))
        label_3.setText(QtGui.QApplication.translate("frame_2", "Normal", None, QtGui.QApplication.UnicodeUTF8))
        
        self.kdoublenuminput01 = KLineEdit(self.frame_2)
        self.kdoublenuminput01.setGeometry(QtCore.QRect(0, 80, 53, 21))
        self.kdoublenuminput02 = KLineEdit(self.frame_2)
        self.kdoublenuminput02.setGeometry(QtCore.QRect(42, 80, 53, 21))
        self.kdoublenuminput03 = KLineEdit(self.frame_2)
        self.kdoublenuminput03.setGeometry(QtCore.QRect(84,80, 50, 21))
        
        pushButton = QtGui.QPushButton(self.frame_2)
        pushButton.setGeometry(QtCore.QRect(0, 103, 121, 21))
        pushButton.setText(QtGui.QApplication.translate("frame_2", "Single XYZplot", None, QtGui.QApplication.UnicodeUTF8))
        self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtGui.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.frame_2.show()
        
        QtCore.QObject.connect(pushButton,QtCore.SIGNAL('clicked()'),self.make_xyz_plot)
        
    def get_camera_aligment(self):
        renderer=self.qvtkWidget.GetRenderWindow().GetRenderers().GetFirstRenderer()
        camera_aligment= renderer.GetActiveCamera().GetViewUp()
        return camera_aligment
        
    def make_xyz_plot(self):
        camera_aligment=self.get_camera_aligment()
        origin=[self.kdoublenuminput.text(),self.kdoublenuminput2.text(),self.kdoublenuminput3.text()]
        normal = [self.kdoublenuminput01.text(),self.kdoublenuminput02.text(),self.kdoublenuminput03.text()]
        self.czarna_robota4(Color_Map,origin,normal,camera_aligment)
        self.czarna_robota4(Contour,origin,normal,camera_aligment)
        
    def sphere_volume(self):
        print "sphere_volume"
        self.czarna_robota(Sphere_Volume_Actor)
        
    def scalar_bar(self):
        print "scalar_bar"
        self.czarna_robota2(Scalar_Bar,self.scalar_bar_number)
        self.scalar_bar_number+=1
        
    def hello_world(self):
		print "hello_world"
        
    def open_file(self):
        print "open_file"
        self.kurlrequester.setStartDir("../input")
        url=str(self.kurlrequester.text())  #zamienia Qstring na string
        reader=Data_Reader(url)
        self.add_to_data_list(reader)
			
    def czarna_robota(self,class_to_be_rendered):
        reader=self.data_set_list[self.listWidget_2.currentRow()] #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow
        rendered_object=class_to_be_rendered(reader) #wywoluje konstruktor reprezentacji danych przy pomocy class_to_be_rendered
        self.add_object_to_render_scene(rendered_object) # dodaje do sceny renderowana
        self.add_to_rendered_objects_list(rendered_object) #dodaje do listy i listboxa rendere_objects_list
		
    def czarna_robota2(self,class_to_be_rendered,argument):
        reader=self.data_set_list[self.listWidget_2.currentRow()] #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow
        rendered_object=class_to_be_rendered(reader,argument) #wywoluje konstruktor reprezentacji danych przy pomocy class_to_be_rendered
        self.add_object_to_render_scene(rendered_object) # dodaje do sceny renderowana
        self.add_to_rendered_objects_list(rendered_object) #dodaje do listy i listboxa rendere_objects_list
        
    def czarna_robota3(self,class_to_be_rendered,argument,argument2):
        reader=self.data_set_list[self.listWidget_2.currentRow()] #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow
        rendered_object=class_to_be_rendered(reader,argument,argument2) #wywoluje konstruktor reprezentacji danych przy pomocy class_to_be_rendered
        self.add_object_to_render_scene(rendered_object) # dodaje do sceny renderowana
        self.add_to_rendered_objects_list(rendered_object) #dodaje do listy i listboxa rendere_objects_list
        
    def czarna_robota4(self,class_to_be_rendered,argument,argument2,argument3):
        reader=self.data_set_list[self.listWidget_2.currentRow()] #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow
        rendered_object=class_to_be_rendered(reader,argument,argument2,argument3) #wywoluje konstruktor reprezentacji danych przy pomocy class_to_be_rendered
        self.add_object_to_render_scene(rendered_object) # dodaje do sceny renderowana
        self.add_to_rendered_objects_list(rendered_object) #dodaje do listy i listboxa rendere_objects_list
        
    def czarna_robota5(self,class_to_be_rendered,argument,argument2,argument3):
        reader=self.data_set_list[self.listWidget_2.currentRow()] #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow
        rendered_object=class_to_be_rendered(reader,argument,argument2,argument3) #wywoluje konstruktor reprezentacji danych przy pomocy class_to_be_rendered
        self.add_object_to_render_scene(rendered_object) # dodaje do sceny renderowana
        self.add_to_rendered_objects_list(rendered_object) #dodaje do listy i listboxa rendere_objects_list
		
        
    def current_reader(self):
		return self.data_set_list[self.listWidget_2.currentRow()]
コード例 #16
0
ファイル: RadicalPageUI.py プロジェクト: cburgmer/eclectus
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(273, 331)
        self.verticalLayout = QtGui.QVBoxLayout(Form)
        self.verticalLayout.setObjectName("verticalLayout")
        self.radicalOptions = QtGui.QStackedWidget(Form)
        self.radicalOptions.setObjectName("radicalOptions")
        self.page = QtGui.QWidget()
        self.page.setObjectName("page")
        self.horizontalLayout_2 = QtGui.QHBoxLayout(self.page)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.gotoLabel = QtGui.QLabel(self.page)
        self.gotoLabel.setObjectName("gotoLabel")
        self.horizontalLayout_2.addWidget(self.gotoLabel)
        self.gotoEdit = KLineEdit(self.page)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.gotoEdit.sizePolicy().hasHeightForWidth())
        self.gotoEdit.setSizePolicy(sizePolicy)
        self.gotoEdit.setUrlDropsEnabled(False)
        self.gotoEdit.setProperty("showClearButton", QtCore.QVariant(True))
        self.gotoEdit.setObjectName("gotoEdit")
        self.horizontalLayout_2.addWidget(self.gotoEdit)
        self.gotoNextButton = QtGui.QToolButton(self.page)
        self.gotoNextButton.setObjectName("gotoNextButton")
        self.horizontalLayout_2.addWidget(self.gotoNextButton)
        self.gotoButton = QtGui.QToolButton(self.page)
        self.gotoButton.setObjectName("gotoButton")
        self.horizontalLayout_2.addWidget(self.gotoButton)
        self.radicalOptions.addWidget(self.page)
        self.page_2 = QtGui.QWidget()
        self.page_2.setObjectName("page_2")
        self.horizontalLayout = QtGui.QHBoxLayout(self.page_2)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.toRadicalTableButton = QtGui.QToolButton(self.page_2)
        self.toRadicalTableButton.setArrowType(QtCore.Qt.NoArrow)
        self.toRadicalTableButton.setObjectName("toRadicalTableButton")
        self.horizontalLayout.addWidget(self.toRadicalTableButton)
        spacerItem = QtGui.QSpacerItem(76, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem)
        self.nonKangxiRadicalButton = QtGui.QToolButton(self.page_2)
        self.nonKangxiRadicalButton.setCheckable(True)
        self.nonKangxiRadicalButton.setAutoRaise(True)
        self.nonKangxiRadicalButton.setArrowType(QtCore.Qt.NoArrow)
        self.nonKangxiRadicalButton.setObjectName("nonKangxiRadicalButton")
        self.horizontalLayout.addWidget(self.nonKangxiRadicalButton)
        self.groupRadicalFormsButton = QtGui.QToolButton(self.page_2)
        self.groupRadicalFormsButton.setEnabled(False)
        self.groupRadicalFormsButton.setCheckable(True)
        self.groupRadicalFormsButton.setAutoRaise(True)
        self.groupRadicalFormsButton.setArrowType(QtCore.Qt.NoArrow)
        self.groupRadicalFormsButton.setObjectName("groupRadicalFormsButton")
        self.horizontalLayout.addWidget(self.groupRadicalFormsButton)
        self.radicalOptions.addWidget(self.page_2)
        self.verticalLayout.addWidget(self.radicalOptions)
        self.radicalView = QtWebKit.QWebView(Form)
        self.radicalView.setBaseSize(QtCore.QSize(0, 0))
        self.radicalView.setContextMenuPolicy(QtCore.Qt.NoContextMenu)
        self.radicalView.setUrl(QtCore.QUrl("about:blank"))
        self.radicalView.setObjectName("radicalView")
        self.verticalLayout.addWidget(self.radicalView)
        self.gotoLabel.setBuddy(self.gotoEdit)

        self.retranslateUi(Form)
        self.radicalOptions.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(Form)
コード例 #17
0
ファイル: LibraryForm.py プロジェクト: tarmack/Pythagora
    def setupUi(self, LibraryForm):
        LibraryForm.setObjectName(_fromUtf8("LibraryForm"))
        LibraryForm.resize(570, 512)
        self.horizontalLayout = QtGui.QHBoxLayout(LibraryForm)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.libSplitter_1 = QtGui.QSplitter(LibraryForm)
        self.libSplitter_1.setOrientation(QtCore.Qt.Vertical)
        self.libSplitter_1.setObjectName(_fromUtf8("libSplitter_1"))
        self.libSplitter_2 = QtGui.QSplitter(self.libSplitter_1)
        self.libSplitter_2.setOrientation(QtCore.Qt.Horizontal)
        self.libSplitter_2.setObjectName(_fromUtf8("libSplitter_2"))
        self.widget = QtGui.QWidget(self.libSplitter_2)
        self.widget.setObjectName(_fromUtf8("widget"))
        self.gridLayout = QtGui.QGridLayout(self.widget)
        self.gridLayout.setMargin(0)
        self.gridLayout.setSpacing(0)
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.label = QtGui.QLabel(self.widget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth())
        self.label.setSizePolicy(sizePolicy)
        self.label.setMargin(2)
        self.label.setIndent(2)
        self.label.setObjectName(_fromUtf8("label"))
        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
        self.artistSearchField = KLineEdit(self.widget)
        self.artistSearchField.setProperty("trapEnterKeyEvent", True)
        self.artistSearchField.setProperty("showClearButton", True)
        self.artistSearchField.setObjectName(_fromUtf8("artistSearchField"))
        self.gridLayout.addWidget(self.artistSearchField, 0, 1, 1, 2)
        self.artistView = QtGui.QListView(self.widget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(2)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.artistView.sizePolicy().hasHeightForWidth())
        self.artistView.setSizePolicy(sizePolicy)
        self.artistView.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu)
        self.artistView.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers)
        self.artistView.setDragEnabled(True)
        self.artistView.setDragDropMode(QtGui.QAbstractItemView.DragOnly)
        self.artistView.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection)
        self.artistView.setVerticalScrollMode(QtGui.QAbstractItemView.ScrollPerPixel)
        self.artistView.setHorizontalScrollMode(QtGui.QAbstractItemView.ScrollPerPixel)
        self.artistView.setObjectName(_fromUtf8("artistView"))
        self.gridLayout.addWidget(self.artistView, 1, 0, 2, 3)
        self.widget_3 = QtGui.QWidget(self.libSplitter_2)
        self.widget_3.setObjectName(_fromUtf8("widget_3"))
        self.gridLayout_3 = QtGui.QGridLayout(self.widget_3)
        self.gridLayout_3.setMargin(0)
        self.gridLayout_3.setSpacing(0)
        self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3"))
        self.albumSearchField = KLineEdit(self.widget_3)
        self.albumSearchField.setProperty("trapEnterKeyEvent", True)
        self.albumSearchField.setProperty("showClearButton", True)
        self.albumSearchField.setObjectName(_fromUtf8("albumSearchField"))
        self.gridLayout_3.addWidget(self.albumSearchField, 0, 1, 1, 1)
        self.label_3 = QtGui.QLabel(self.widget_3)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.label_3.sizePolicy().hasHeightForWidth())
        self.label_3.setSizePolicy(sizePolicy)
        self.label_3.setMargin(2)
        self.label_3.setIndent(2)
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.gridLayout_3.addWidget(self.label_3, 0, 0, 1, 1)
        self.albumView = QtGui.QListView(self.widget_3)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(3)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.albumView.sizePolicy().hasHeightForWidth())
        self.albumView.setSizePolicy(sizePolicy)
        self.albumView.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu)
        self.albumView.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers)
        self.albumView.setDragEnabled(True)
        self.albumView.setDragDropMode(QtGui.QAbstractItemView.DragOnly)
        self.albumView.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection)
        self.albumView.setVerticalScrollMode(QtGui.QAbstractItemView.ScrollPerPixel)
        self.albumView.setHorizontalScrollMode(QtGui.QAbstractItemView.ScrollPerPixel)
        self.albumView.setObjectName(_fromUtf8("albumView"))
        self.gridLayout_3.addWidget(self.albumView, 1, 0, 1, 3)
        self.showAllAlbums = QtGui.QPushButton(self.widget_3)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.showAllAlbums.sizePolicy().hasHeightForWidth())
        self.showAllAlbums.setSizePolicy(sizePolicy)
        self.showAllAlbums.setObjectName(_fromUtf8("showAllAlbums"))
        self.gridLayout_3.addWidget(self.showAllAlbums, 0, 2, 1, 1)
        self.widget_4 = QtGui.QWidget(self.libSplitter_1)
        self.widget_4.setObjectName(_fromUtf8("widget_4"))
        self.gridLayout_9 = QtGui.QGridLayout(self.widget_4)
        self.gridLayout_9.setMargin(0)
        self.gridLayout_9.setSpacing(0)
        self.gridLayout_9.setObjectName(_fromUtf8("gridLayout_9"))
        self.label_2 = QtGui.QLabel(self.widget_4)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth())
        self.label_2.setSizePolicy(sizePolicy)
        self.label_2.setMargin(2)
        self.label_2.setIndent(2)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.gridLayout_9.addWidget(self.label_2, 0, 0, 1, 1)
        self.trackSearchField = KLineEdit(self.widget_4)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.trackSearchField.sizePolicy().hasHeightForWidth())
        self.trackSearchField.setSizePolicy(sizePolicy)
        self.trackSearchField.setProperty("trapEnterKeyEvent", True)
        self.trackSearchField.setProperty("showClearButton", True)
        self.trackSearchField.setObjectName(_fromUtf8("trackSearchField"))
        self.gridLayout_9.addWidget(self.trackSearchField, 0, 1, 1, 1)
        self.trackView = QtGui.QTableView(self.widget_4)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.trackView.sizePolicy().hasHeightForWidth())
        self.trackView.setSizePolicy(sizePolicy)
        self.trackView.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu)
        self.trackView.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers)
        self.trackView.setTabKeyNavigation(True)
        self.trackView.setDragEnabled(True)
        self.trackView.setDragDropMode(QtGui.QAbstractItemView.DragOnly)
        self.trackView.setAlternatingRowColors(True)
        self.trackView.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection)
        self.trackView.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
        self.trackView.setVerticalScrollMode(QtGui.QAbstractItemView.ScrollPerPixel)
        self.trackView.setHorizontalScrollMode(QtGui.QAbstractItemView.ScrollPerPixel)
        self.trackView.setShowGrid(False)
        self.trackView.setCornerButtonEnabled(False)
        self.trackView.setObjectName(_fromUtf8("trackView"))
        self.trackView.horizontalHeader().setDefaultSectionSize(50)
        self.trackView.horizontalHeader().setHighlightSections(False)
        self.trackView.horizontalHeader().setMinimumSectionSize(32)
        self.trackView.horizontalHeader().setStretchLastSection(False)
        self.trackView.verticalHeader().setVisible(False)
        self.trackView.verticalHeader().setDefaultSectionSize(16)
        self.trackView.verticalHeader().setMinimumSectionSize(16)
        self.gridLayout_9.addWidget(self.trackView, 1, 0, 1, 3)
        self.showAllTracks = QtGui.QPushButton(self.widget_4)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.showAllTracks.sizePolicy().hasHeightForWidth())
        self.showAllTracks.setSizePolicy(sizePolicy)
        self.showAllTracks.setObjectName(_fromUtf8("showAllTracks"))
        self.gridLayout_9.addWidget(self.showAllTracks, 0, 2, 1, 1)
        self.horizontalLayout.addWidget(self.libSplitter_1)
        self.label.setBuddy(self.artistSearchField)
        self.label_3.setBuddy(self.albumSearchField)
        self.label_2.setBuddy(self.trackSearchField)

        self.retranslateUi(LibraryForm)
        QtCore.QMetaObject.connectSlotsByName(LibraryForm)
        LibraryForm.setTabOrder(self.artistSearchField, self.artistView)
        LibraryForm.setTabOrder(self.artistView, self.albumSearchField)
        LibraryForm.setTabOrder(self.albumSearchField, self.showAllAlbums)
        LibraryForm.setTabOrder(self.showAllAlbums, self.albumView)
        LibraryForm.setTabOrder(self.albumView, self.trackSearchField)
        LibraryForm.setTabOrder(self.trackSearchField, self.showAllTracks)
        LibraryForm.setTabOrder(self.showAllTracks, self.trackView)
コード例 #18
0
    def setupUi(self, LoginConfig):
        LoginConfig.setObjectName("LoginConfig")
        LoginConfig.resize(504, 255)
        self.gridLayout = QtGui.QGridLayout(LoginConfig)
        self.gridLayout.setObjectName("gridLayout")
        self.label_2 = QtGui.QLabel(LoginConfig)
        self.label_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 5, 1, 1, 1)
        self.passwordEdit = KLineEdit(LoginConfig)
        self.passwordEdit.setEchoMode(QtGui.QLineEdit.Password)
        self.passwordEdit.setPasswordMode(True)
        self.passwordEdit.setObjectName("passwordEdit")
        self.gridLayout.addWidget(self.passwordEdit, 5, 2, 1, 1)
        self.label_7 = QtGui.QLabel(LoginConfig)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_7.setFont(font)
        self.label_7.setObjectName("label_7")
        self.gridLayout.addWidget(self.label_7, 7, 0, 1, 2)
        self.label_4 = QtGui.QLabel(LoginConfig)
        self.label_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.label_4.setObjectName("label_4")
        self.gridLayout.addWidget(self.label_4, 8, 1, 1, 1)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.updateIntervalSpinBox = QtGui.QSpinBox(LoginConfig)
        self.updateIntervalSpinBox.setMinimum(1)
        self.updateIntervalSpinBox.setMaximum(999)
        self.updateIntervalSpinBox.setObjectName("updateIntervalSpinBox")
        self.horizontalLayout_2.addWidget(self.updateIntervalSpinBox)
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem)
        self.gridLayout.addLayout(self.horizontalLayout_2, 8, 2, 1, 1)
        spacerItem1 = QtGui.QSpacerItem(20, 10, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
        self.gridLayout.addItem(spacerItem1, 6, 1, 1, 1)
        self.label = QtGui.QLabel(LoginConfig)
        self.label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 4, 1, 1, 1)
        self.usernameEdit = KLineEdit(LoginConfig)
        self.usernameEdit.setObjectName("usernameEdit")
        self.gridLayout.addWidget(self.usernameEdit, 4, 2, 1, 1)
        spacerItem2 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        self.gridLayout.addItem(spacerItem2, 9, 1, 1, 1)
        self.label_6 = QtGui.QLabel(LoginConfig)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_6.setFont(font)
        self.label_6.setObjectName("label_6")
        self.gridLayout.addWidget(self.label_6, 3, 0, 1, 2)
        self.label_3 = QtGui.QLabel(LoginConfig)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_3.setFont(font)
        self.label_3.setObjectName("label_3")
        self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1)
        self.providerComboBox = KComboBox(LoginConfig)
        self.providerComboBox.setObjectName("providerComboBox")
        self.gridLayout.addWidget(self.providerComboBox, 1, 2, 1, 1)
        self.label_5 = QtGui.QLabel(LoginConfig)
        self.label_5.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.label_5.setObjectName("label_5")
        self.gridLayout.addWidget(self.label_5, 1, 1, 1, 1)
        spacerItem3 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        self.gridLayout.addItem(spacerItem3, 2, 1, 1, 1)
        self.label_2.setBuddy(self.passwordEdit)
        self.label_4.setBuddy(self.updateIntervalSpinBox)
        self.label.setBuddy(self.usernameEdit)

        self.retranslateUi(LoginConfig)
        QtCore.QMetaObject.connectSlotsByName(LoginConfig)
        LoginConfig.setTabOrder(self.usernameEdit, self.passwordEdit)
        LoginConfig.setTabOrder(self.passwordEdit, self.updateIntervalSpinBox)
コード例 #19
0
class Ui_FetchDialog(object):
    def setupUi(self, FetchDialog):
        FetchDialog.setObjectName(_fromUtf8("FetchDialog"))
        FetchDialog.resize(662, 31)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(FetchDialog.sizePolicy().hasHeightForWidth())
        FetchDialog.setSizePolicy(sizePolicy)
        FetchDialog.setWindowTitle(_fromUtf8(""))
        self.horizontalLayout = QtGui.QHBoxLayout(FetchDialog)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.closeButton = KPushButton(FetchDialog)
        self.closeButton.setFlat(True)
        self.closeButton.setObjectName(_fromUtf8("closeButton"))
        self.horizontalLayout.addWidget(self.closeButton)
        self.ratingLabel = QtGui.QLabel(FetchDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.ratingLabel.sizePolicy().hasHeightForWidth())
        self.ratingLabel.setSizePolicy(sizePolicy)
        self.ratingLabel.setObjectName(_fromUtf8("ratingLabel"))
        self.horizontalLayout.addWidget(self.ratingLabel)
        self.ratingComboBox = KComboBox(FetchDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.ratingComboBox.sizePolicy().hasHeightForWidth())
        self.ratingComboBox.setSizePolicy(sizePolicy)
        self.ratingComboBox.setObjectName(_fromUtf8("ratingComboBox"))
        self.ratingComboBox.addItem(_fromUtf8(""))
        self.ratingComboBox.addItem(_fromUtf8(""))
        self.ratingComboBox.addItem(_fromUtf8(""))
        self.horizontalLayout.addWidget(self.ratingComboBox)
        self.postLabel = QtGui.QLabel(FetchDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.postLabel.sizePolicy().hasHeightForWidth())
        self.postLabel.setSizePolicy(sizePolicy)
        self.postLabel.setObjectName(_fromUtf8("postLabel"))
        self.horizontalLayout.addWidget(self.postLabel)
        self.postSpinBox = KIntSpinBox(FetchDialog)
        self.postSpinBox.setMinimum(1)
        self.postSpinBox.setMaximum(100)
        self.postSpinBox.setObjectName(_fromUtf8("postSpinBox"))
        self.horizontalLayout.addWidget(self.postSpinBox)
        self.tagLabel = QtGui.QLabel(FetchDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.tagLabel.sizePolicy().hasHeightForWidth())
        self.tagLabel.setSizePolicy(sizePolicy)
        self.tagLabel.setObjectName(_fromUtf8("tagLabel"))
        self.horizontalLayout.addWidget(self.tagLabel)
        self.tagLineEdit = KLineEdit(FetchDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.tagLineEdit.sizePolicy().hasHeightForWidth())
        self.tagLineEdit.setSizePolicy(sizePolicy)
        self.tagLineEdit.setObjectName(_fromUtf8("tagLineEdit"))
        self.horizontalLayout.addWidget(self.tagLineEdit)
        self.downloadButton = KPushButton(FetchDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.downloadButton.sizePolicy().hasHeightForWidth())
        self.downloadButton.setSizePolicy(sizePolicy)
        self.downloadButton.setObjectName(_fromUtf8("downloadButton"))
        self.horizontalLayout.addWidget(self.downloadButton)

        self.retranslateUi(FetchDialog)
        QtCore.QMetaObject.connectSlotsByName(FetchDialog)

    def retranslateUi(self, FetchDialog):
        self.ratingLabel.setText(kdecore.i18n(_fromUtf8("Maximum rating: ")))
        self.ratingComboBox.setItemText(0, kdecore.i18n(_fromUtf8("Safe")))
        self.ratingComboBox.setItemText(1, kdecore.i18n(_fromUtf8("Questionable")))
        self.ratingComboBox.setItemText(2, kdecore.i18n(_fromUtf8("Explicit")))
        self.postLabel.setText(kdecore.i18n(_fromUtf8("Posts to retrieve:")))
        self.postSpinBox.setToolTip(kdecore.i18n(_fromUtf8("Number of posts to retrieve (max 100)")))
        self.postSpinBox.setWhatsThis(
            kdecore.i18n(
                _fromUtf8(
                    "The number of posts to retrieve. Notice that Danbooru limits the maximum number of posts to 100."
                )
            )
        )
        self.tagLabel.setText(kdecore.i18n(_fromUtf8("Tags:")))
        self.tagLineEdit.setToolTip(kdecore.i18n(_fromUtf8("Tags to include in search (optional)")))
        self.tagLineEdit.setWhatsThis(
            kdecore.i18n(
                _fromUtf8(
                    "Input here the tags that should be used when looking for posts. Separate them with commas, without spaces."
                )
            )
        )
        self.tagLineEdit.setClickMessage(kdecore.i18n(_fromUtf8("Tags, comma separated")))
        self.downloadButton.setText(kdecore.i18n(_fromUtf8("Download")))
コード例 #20
0
ファイル: custom_widgets.py プロジェクト: StyXman/satyr
 def keyPressEvent (self, event):
     if event.key ()==Qt.Key_Escape:
         self.setText ('')
     else:
         KLineEdit.keyPressEvent (self, event)
コード例 #21
0
    def setupUi(self, FetchDialog):
        FetchDialog.setObjectName(_fromUtf8("FetchDialog"))
        FetchDialog.resize(662, 31)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            FetchDialog.sizePolicy().hasHeightForWidth())
        FetchDialog.setSizePolicy(sizePolicy)
        FetchDialog.setWindowTitle(_fromUtf8(""))
        self.horizontalLayout = QtGui.QHBoxLayout(FetchDialog)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.closeButton = KPushButton(FetchDialog)
        self.closeButton.setFlat(True)
        self.closeButton.setObjectName(_fromUtf8("closeButton"))
        self.horizontalLayout.addWidget(self.closeButton)
        self.ratingLabel = QtGui.QLabel(FetchDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.ratingLabel.sizePolicy().hasHeightForWidth())
        self.ratingLabel.setSizePolicy(sizePolicy)
        self.ratingLabel.setObjectName(_fromUtf8("ratingLabel"))
        self.horizontalLayout.addWidget(self.ratingLabel)
        self.ratingComboBox = KComboBox(FetchDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.ratingComboBox.sizePolicy().hasHeightForWidth())
        self.ratingComboBox.setSizePolicy(sizePolicy)
        self.ratingComboBox.setObjectName(_fromUtf8("ratingComboBox"))
        self.ratingComboBox.addItem(_fromUtf8(""))
        self.ratingComboBox.addItem(_fromUtf8(""))
        self.ratingComboBox.addItem(_fromUtf8(""))
        self.horizontalLayout.addWidget(self.ratingComboBox)
        self.postLabel = QtGui.QLabel(FetchDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.postLabel.sizePolicy().hasHeightForWidth())
        self.postLabel.setSizePolicy(sizePolicy)
        self.postLabel.setObjectName(_fromUtf8("postLabel"))
        self.horizontalLayout.addWidget(self.postLabel)
        self.postSpinBox = KIntSpinBox(FetchDialog)
        self.postSpinBox.setMinimum(1)
        self.postSpinBox.setMaximum(100)
        self.postSpinBox.setObjectName(_fromUtf8("postSpinBox"))
        self.horizontalLayout.addWidget(self.postSpinBox)
        self.tagLabel = QtGui.QLabel(FetchDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.tagLabel.sizePolicy().hasHeightForWidth())
        self.tagLabel.setSizePolicy(sizePolicy)
        self.tagLabel.setObjectName(_fromUtf8("tagLabel"))
        self.horizontalLayout.addWidget(self.tagLabel)
        self.tagLineEdit = KLineEdit(FetchDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.tagLineEdit.sizePolicy().hasHeightForWidth())
        self.tagLineEdit.setSizePolicy(sizePolicy)
        self.tagLineEdit.setObjectName(_fromUtf8("tagLineEdit"))
        self.horizontalLayout.addWidget(self.tagLineEdit)
        self.downloadButton = KPushButton(FetchDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.downloadButton.sizePolicy().hasHeightForWidth())
        self.downloadButton.setSizePolicy(sizePolicy)
        self.downloadButton.setObjectName(_fromUtf8("downloadButton"))
        self.horizontalLayout.addWidget(self.downloadButton)

        self.retranslateUi(FetchDialog)
        QtCore.QMetaObject.connectSlotsByName(FetchDialog)
コード例 #22
0
class Ui_FetchDialog(object):
    def setupUi(self, FetchDialog):
        FetchDialog.setObjectName(_fromUtf8("FetchDialog"))
        FetchDialog.resize(662, 31)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            FetchDialog.sizePolicy().hasHeightForWidth())
        FetchDialog.setSizePolicy(sizePolicy)
        FetchDialog.setWindowTitle(_fromUtf8(""))
        self.horizontalLayout = QtGui.QHBoxLayout(FetchDialog)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.closeButton = KPushButton(FetchDialog)
        self.closeButton.setFlat(True)
        self.closeButton.setObjectName(_fromUtf8("closeButton"))
        self.horizontalLayout.addWidget(self.closeButton)
        self.ratingLabel = QtGui.QLabel(FetchDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.ratingLabel.sizePolicy().hasHeightForWidth())
        self.ratingLabel.setSizePolicy(sizePolicy)
        self.ratingLabel.setObjectName(_fromUtf8("ratingLabel"))
        self.horizontalLayout.addWidget(self.ratingLabel)
        self.ratingComboBox = KComboBox(FetchDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.ratingComboBox.sizePolicy().hasHeightForWidth())
        self.ratingComboBox.setSizePolicy(sizePolicy)
        self.ratingComboBox.setObjectName(_fromUtf8("ratingComboBox"))
        self.ratingComboBox.addItem(_fromUtf8(""))
        self.ratingComboBox.addItem(_fromUtf8(""))
        self.ratingComboBox.addItem(_fromUtf8(""))
        self.horizontalLayout.addWidget(self.ratingComboBox)
        self.postLabel = QtGui.QLabel(FetchDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.postLabel.sizePolicy().hasHeightForWidth())
        self.postLabel.setSizePolicy(sizePolicy)
        self.postLabel.setObjectName(_fromUtf8("postLabel"))
        self.horizontalLayout.addWidget(self.postLabel)
        self.postSpinBox = KIntSpinBox(FetchDialog)
        self.postSpinBox.setMinimum(1)
        self.postSpinBox.setMaximum(100)
        self.postSpinBox.setObjectName(_fromUtf8("postSpinBox"))
        self.horizontalLayout.addWidget(self.postSpinBox)
        self.tagLabel = QtGui.QLabel(FetchDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.tagLabel.sizePolicy().hasHeightForWidth())
        self.tagLabel.setSizePolicy(sizePolicy)
        self.tagLabel.setObjectName(_fromUtf8("tagLabel"))
        self.horizontalLayout.addWidget(self.tagLabel)
        self.tagLineEdit = KLineEdit(FetchDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.tagLineEdit.sizePolicy().hasHeightForWidth())
        self.tagLineEdit.setSizePolicy(sizePolicy)
        self.tagLineEdit.setObjectName(_fromUtf8("tagLineEdit"))
        self.horizontalLayout.addWidget(self.tagLineEdit)
        self.downloadButton = KPushButton(FetchDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.downloadButton.sizePolicy().hasHeightForWidth())
        self.downloadButton.setSizePolicy(sizePolicy)
        self.downloadButton.setObjectName(_fromUtf8("downloadButton"))
        self.horizontalLayout.addWidget(self.downloadButton)

        self.retranslateUi(FetchDialog)
        QtCore.QMetaObject.connectSlotsByName(FetchDialog)

    def retranslateUi(self, FetchDialog):
        self.ratingLabel.setText(kdecore.i18n(_fromUtf8("Maximum rating: ")))
        self.ratingComboBox.setItemText(0, kdecore.i18n(_fromUtf8("Safe")))
        self.ratingComboBox.setItemText(
            1, kdecore.i18n(_fromUtf8("Questionable")))
        self.ratingComboBox.setItemText(2, kdecore.i18n(_fromUtf8("Explicit")))
        self.postLabel.setText(kdecore.i18n(_fromUtf8("Posts to retrieve:")))
        self.postSpinBox.setToolTip(
            kdecore.i18n(_fromUtf8("Number of posts to retrieve (max 100)")))
        self.postSpinBox.setWhatsThis(
            kdecore.i18n(
                _fromUtf8(
                    "The number of posts to retrieve. Notice that Danbooru limits the maximum number of posts to 100."
                )))
        self.tagLabel.setText(kdecore.i18n(_fromUtf8("Tags:")))
        self.tagLineEdit.setToolTip(
            kdecore.i18n(_fromUtf8("Tags to include in search (optional)")))
        self.tagLineEdit.setWhatsThis(
            kdecore.i18n(
                _fromUtf8(
                    "Input here the tags that should be used when looking for posts. Separate them with commas, without spaces."
                )))
        self.tagLineEdit.setClickMessage(
            kdecore.i18n(_fromUtf8("Tags, comma separated")))
        self.downloadButton.setText(kdecore.i18n(_fromUtf8("Download")))
コード例 #23
0
ファイル: CurrentListForm.py プロジェクト: tarmack/Pythagora
    def setupUi(self, CurrentListForm):
        CurrentListForm.setObjectName(_fromUtf8("CurrentListForm"))
        CurrentListForm.resize(380, 304)
        self.horizontalLayout_2 = QtGui.QHBoxLayout(CurrentListForm)
        self.horizontalLayout_2.setMargin(0)
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.currentGroup = QtGui.QGroupBox(CurrentListForm)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(4)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.currentGroup.sizePolicy().hasHeightForWidth())
        self.currentGroup.setSizePolicy(sizePolicy)
        self.currentGroup.setObjectName(_fromUtf8("currentGroup"))
        self.verticalLayout_4 = QtGui.QVBoxLayout(self.currentGroup)
        self.verticalLayout_4.setMargin(0)
        self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4"))
        self.currentList = QtGui.QTableView(self.currentGroup)
        self.currentList.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu)
        self.currentList.setAcceptDrops(True)
        self.currentList.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers)
        self.currentList.setDragEnabled(True)
        self.currentList.setDragDropMode(QtGui.QAbstractItemView.DragDrop)
        self.currentList.setAlternatingRowColors(True)
        self.currentList.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection)
        self.currentList.setTextElideMode(QtCore.Qt.ElideNone)
        self.currentList.setVerticalScrollMode(QtGui.QAbstractItemView.ScrollPerPixel)
        self.currentList.setHorizontalScrollMode(QtGui.QAbstractItemView.ScrollPerPixel)
        self.currentList.setShowGrid(False)
        self.currentList.setWordWrap(False)
        self.currentList.setObjectName(_fromUtf8("currentList"))
        self.currentList.horizontalHeader().setVisible(False)
        self.currentList.horizontalHeader().setMinimumSectionSize(2)
        self.currentList.verticalHeader().setVisible(False)
        self.currentList.verticalHeader().setDefaultSectionSize(2)
        self.currentList.verticalHeader().setMinimumSectionSize(2)
        self.verticalLayout_4.addWidget(self.currentList)
        self.playlistTools = QtGui.QWidget(self.currentGroup)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.playlistTools.sizePolicy().hasHeightForWidth())
        self.playlistTools.setSizePolicy(sizePolicy)
        self.playlistTools.setObjectName(_fromUtf8("playlistTools"))
        self.toolsLayout = QtGui.QGridLayout(self.playlistTools)
        self.toolsLayout.setContentsMargins(3, 1, 1, 1)
        self.toolsLayout.setObjectName(_fromUtf8("toolsLayout"))
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setMargin(0)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.label_4 = QtGui.QLabel(self.playlistTools)
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.horizontalLayout.addWidget(self.label_4)
        self.currentFilter = KLineEdit(self.playlistTools)
        self.currentFilter.setProperty("showClearButton", True)
        self.currentFilter.setObjectName(_fromUtf8("currentFilter"))
        self.horizontalLayout.addWidget(self.currentFilter)
        self.toolsLayout.addLayout(self.horizontalLayout, 0, 0, 1, 2)
        self.oneLinePlaylist = QtGui.QCheckBox(self.playlistTools)
        self.oneLinePlaylist.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.oneLinePlaylist.setObjectName(_fromUtf8("oneLinePlaylist"))
        self.toolsLayout.addWidget(self.oneLinePlaylist, 1, 0, 1, 1)
        self.keepPlayingVisible = QtGui.QCheckBox(self.playlistTools)
        self.keepPlayingVisible.setEnabled(True)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.keepPlayingVisible.sizePolicy().hasHeightForWidth())
        self.keepPlayingVisible.setSizePolicy(sizePolicy)
        self.keepPlayingVisible.setObjectName(_fromUtf8("keepPlayingVisible"))
        self.toolsLayout.addWidget(self.keepPlayingVisible, 2, 0, 1, 1)
        self.showNumbers = QtGui.QCheckBox(self.playlistTools)
        self.showNumbers.setObjectName(_fromUtf8("showNumbers"))
        self.toolsLayout.addWidget(self.showNumbers, 3, 0, 1, 1)
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
        self.horizontalLayout_3.setContentsMargins(26, -1, -1, -1)
        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
        self.label_7 = QtGui.QLabel(self.playlistTools)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.label_7.sizePolicy().hasHeightForWidth())
        self.label_7.setSizePolicy(sizePolicy)
        self.label_7.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
        self.label_7.setObjectName(_fromUtf8("label_7"))
        self.horizontalLayout_3.addWidget(self.label_7)
        self.crossFade = QtGui.QSpinBox(self.playlistTools)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.crossFade.sizePolicy().hasHeightForWidth())
        self.crossFade.setSizePolicy(sizePolicy)
        self.crossFade.setMaximumSize(QtCore.QSize(45, 16777215))
        self.crossFade.setObjectName(_fromUtf8("crossFade"))
        self.horizontalLayout_3.addWidget(self.crossFade)
        self.label = QtGui.QLabel(self.playlistTools)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth())
        self.label.setSizePolicy(sizePolicy)
        self.label.setObjectName(_fromUtf8("label"))
        self.horizontalLayout_3.addWidget(self.label)
        self.toolsLayout.addLayout(self.horizontalLayout_3, 4, 0, 1, 1)
        self.currentClear = QtGui.QPushButton(self.playlistTools)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.currentClear.sizePolicy().hasHeightForWidth())
        self.currentClear.setSizePolicy(sizePolicy)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(_fromUtf8("ui/icons/edit-clear-list.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.currentClear.setIcon(icon)
        self.currentClear.setObjectName(_fromUtf8("currentClear"))
        self.toolsLayout.addWidget(self.currentClear, 4, 1, 1, 1)
        self.currentRemove = QtGui.QPushButton(self.playlistTools)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.currentRemove.sizePolicy().hasHeightForWidth())
        self.currentRemove.setSizePolicy(sizePolicy)
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap(_fromUtf8("ui/icons/list-remove.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.currentRemove.setIcon(icon1)
        self.currentRemove.setObjectName(_fromUtf8("currentRemove"))
        self.toolsLayout.addWidget(self.currentRemove, 3, 1, 1, 1)
        self.currentSave = QtGui.QPushButton(self.playlistTools)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.currentSave.sizePolicy().hasHeightForWidth())
        self.currentSave.setSizePolicy(sizePolicy)
        icon2 = QtGui.QIcon()
        icon2.addPixmap(QtGui.QPixmap(_fromUtf8("ui/icons/document-save-as.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.currentSave.setIcon(icon2)
        self.currentSave.setObjectName(_fromUtf8("currentSave"))
        self.toolsLayout.addWidget(self.currentSave, 1, 1, 1, 1)
        self.addStream = QtGui.QPushButton(self.playlistTools)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.addStream.sizePolicy().hasHeightForWidth())
        self.addStream.setSizePolicy(sizePolicy)
        icon3 = QtGui.QIcon()
        icon3.addPixmap(QtGui.QPixmap(_fromUtf8("ui/icons/network-workgroup.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.addStream.setIcon(icon3)
        self.addStream.setObjectName(_fromUtf8("addStream"))
        self.toolsLayout.addWidget(self.addStream, 2, 1, 1, 1)
        self.verticalLayout_4.addWidget(self.playlistTools)
        self.horizontalWidget = QtGui.QWidget(self.currentGroup)
        self.horizontalWidget.setObjectName(_fromUtf8("horizontalWidget"))
        self.currentBottomL = QtGui.QHBoxLayout(self.horizontalWidget)
        self.currentBottomL.setMargin(0)
        self.currentBottomL.setObjectName(_fromUtf8("currentBottomL"))
        self.currentBottom = QtGui.QToolButton(self.horizontalWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.currentBottom.sizePolicy().hasHeightForWidth())
        self.currentBottom.setSizePolicy(sizePolicy)
        self.currentBottom.setCheckable(False)
        self.currentBottom.setChecked(False)
        self.currentBottom.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon)
        self.currentBottom.setAutoRaise(True)
        self.currentBottom.setArrowType(QtCore.Qt.UpArrow)
        self.currentBottom.setObjectName(_fromUtf8("currentBottom"))
        self.currentBottomL.addWidget(self.currentBottom)
        self.repeatButton = QtGui.QPushButton(self.horizontalWidget)
        self.repeatButton.setEnabled(True)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.repeatButton.sizePolicy().hasHeightForWidth())
        self.repeatButton.setSizePolicy(sizePolicy)
        self.repeatButton.setMaximumSize(QtCore.QSize(26, 26))
        self.repeatButton.setText(_fromUtf8(""))
        icon4 = QtGui.QIcon()
        icon4.addPixmap(QtGui.QPixmap(_fromUtf8("ui/icons/task-recurring.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.repeatButton.setIcon(icon4)
        self.repeatButton.setCheckable(True)
        self.repeatButton.setFlat(True)
        self.repeatButton.setObjectName(_fromUtf8("repeatButton"))
        self.currentBottomL.addWidget(self.repeatButton)
        self.randomButton = QtGui.QPushButton(self.horizontalWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.randomButton.sizePolicy().hasHeightForWidth())
        self.randomButton.setSizePolicy(sizePolicy)
        self.randomButton.setMaximumSize(QtCore.QSize(26, 26))
        self.randomButton.setText(_fromUtf8(""))
        icon5 = QtGui.QIcon()
        icon5.addPixmap(QtGui.QPixmap(_fromUtf8("ui/icons/media-playlist-shuffle.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.randomButton.setIcon(icon5)
        self.randomButton.setCheckable(True)
        self.randomButton.setFlat(True)
        self.randomButton.setObjectName(_fromUtf8("randomButton"))
        self.currentBottomL.addWidget(self.randomButton)
        self.verticalLayout_4.addWidget(self.horizontalWidget)
        self.horizontalLayout_2.addWidget(self.currentGroup)
        self.label_4.setBuddy(self.currentFilter)
        self.label_7.setBuddy(self.crossFade)

        self.retranslateUi(CurrentListForm)
        QtCore.QMetaObject.connectSlotsByName(CurrentListForm)
    def xyz_plot(self):
        print "xyz_plot"
        #origin=[10,10,15]
        #normal=[0.5,0.5,0.5]

        self.frame_2.hide()
        self.frame_2.destroy()
        self.frame_2 = QtGui.QFrame(self.centralwidget)
        self.frame_2.setGeometry(QtCore.QRect(0, 340, 120, 331))
        label = QtGui.QLabel(self.frame_2)
        label.setGeometry(QtCore.QRect(0, 0, 121, 16))
        label.setText(
            QtGui.QApplication.translate("frame_2", "Plane property:", None,
                                         QtGui.QApplication.UnicodeUTF8))

        label_2 = QtGui.QLabel(self.frame_2)
        label_2.setGeometry(QtCore.QRect(0, 18, 121, 16))
        label_2.setText(
            QtGui.QApplication.translate("frame_2", "Origin", None,
                                         QtGui.QApplication.UnicodeUTF8))

        self.kdoublenuminput = KLineEdit(self.frame_2)
        self.kdoublenuminput.setGeometry(QtCore.QRect(0, 37, 53, 21))
        self.kdoublenuminput2 = KLineEdit(self.frame_2)
        self.kdoublenuminput2.setGeometry(QtCore.QRect(42, 37, 53, 21))
        self.kdoublenuminput3 = KLineEdit(self.frame_2)
        self.kdoublenuminput3.setGeometry(QtCore.QRect(84, 37, 50, 21))

        label_3 = QtGui.QLabel(self.frame_2)
        label_3.setGeometry(QtCore.QRect(0, 60, 121, 16))
        label_3.setText(
            QtGui.QApplication.translate("frame_2", "Normal", None,
                                         QtGui.QApplication.UnicodeUTF8))

        self.kdoublenuminput01 = KLineEdit(self.frame_2)
        self.kdoublenuminput01.setGeometry(QtCore.QRect(0, 80, 53, 21))
        self.kdoublenuminput02 = KLineEdit(self.frame_2)
        self.kdoublenuminput02.setGeometry(QtCore.QRect(42, 80, 53, 21))
        self.kdoublenuminput03 = KLineEdit(self.frame_2)
        self.kdoublenuminput03.setGeometry(QtCore.QRect(84, 80, 50, 21))

        pushButton = QtGui.QPushButton(self.frame_2)
        pushButton.setGeometry(QtCore.QRect(0, 103, 121, 21))
        pushButton.setText(
            QtGui.QApplication.translate("frame_2", "Single XYZplot", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtGui.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.frame_2.show()

        QtCore.QObject.connect(pushButton, QtCore.SIGNAL('clicked()'),
                               self.make_xyz_plot)
コード例 #25
0
ファイル: ComponentPageUI.py プロジェクト: cburgmer/eclectus
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(229, 324)
        self.verticalLayout = QtGui.QVBoxLayout(Form)
        self.verticalLayout.setObjectName("verticalLayout")
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.label = QtGui.QLabel(Form)
        self.label.setObjectName("label")
        self.horizontalLayout_3.addWidget(self.label)
        self.componentEdit = KLineEdit(Form)
        font = QtGui.QFont()
        font.setPointSize(12)
        self.componentEdit.setFont(font)
        self.componentEdit.setUrlDropsEnabled(False)
        self.componentEdit.setProperty("showClearButton", QtCore.QVariant(True))
        self.componentEdit.setObjectName("componentEdit")
        self.horizontalLayout_3.addWidget(self.componentEdit)
        self.includeSimilarButton = QtGui.QToolButton(Form)
        self.includeSimilarButton.setCheckable(True)
        self.includeSimilarButton.setChecked(True)
        self.includeSimilarButton.setAutoRaise(True)
        self.includeSimilarButton.setObjectName("includeSimilarButton")
        self.horizontalLayout_3.addWidget(self.includeSimilarButton)
        self.includeVariantsButton = QtGui.QToolButton(Form)
        self.includeVariantsButton.setCheckable(True)
        self.includeVariantsButton.setChecked(True)
        self.includeVariantsButton.setAutoRaise(True)
        self.includeVariantsButton.setObjectName("includeVariantsButton")
        self.horizontalLayout_3.addWidget(self.includeVariantsButton)
        self.verticalLayout.addLayout(self.horizontalLayout_3)
        self.componentSplitter = QtGui.QSplitter(Form)
        self.componentSplitter.setFrameShape(QtGui.QFrame.NoFrame)
        self.componentSplitter.setFrameShadow(QtGui.QFrame.Plain)
        self.componentSplitter.setOrientation(QtCore.Qt.Vertical)
        self.componentSplitter.setChildrenCollapsible(False)
        self.componentSplitter.setObjectName("componentSplitter")
        self.componentView = QtWebKit.QWebView(self.componentSplitter)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.componentView.sizePolicy().hasHeightForWidth())
        self.componentView.setSizePolicy(sizePolicy)
        self.componentView.setContextMenuPolicy(QtCore.Qt.NoContextMenu)
        self.componentView.setUrl(QtCore.QUrl("about:blank"))
        self.componentView.setObjectName("componentView")
        self.verticalLayoutWidget_2 = QtGui.QWidget(self.componentSplitter)
        self.verticalLayoutWidget_2.setObjectName("verticalLayoutWidget_2")
        self.verticalLayout_6 = QtGui.QVBoxLayout(self.verticalLayoutWidget_2)
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.componentResultLabel = QtGui.QLabel(self.verticalLayoutWidget_2)
        self.componentResultLabel.setObjectName("componentResultLabel")
        self.verticalLayout_6.addWidget(self.componentResultLabel)
        self.componentResultView = QtWebKit.QWebView(self.verticalLayoutWidget_2)
        self.componentResultView.setMinimumSize(QtCore.QSize(0, 45))
        self.componentResultView.setMaximumSize(QtCore.QSize(16777215, 80))
        self.componentResultView.setBaseSize(QtCore.QSize(0, 0))
        self.componentResultView.setContextMenuPolicy(QtCore.Qt.NoContextMenu)
        self.componentResultView.setUrl(QtCore.QUrl("about:blank"))
        self.componentResultView.setObjectName("componentResultView")
        self.verticalLayout_6.addWidget(self.componentResultView)
        self.verticalLayout.addWidget(self.componentSplitter)
        self.label.setBuddy(self.componentEdit)

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)
コード例 #26
0
ファイル: __init__.py プロジェクト: Alwnikrotikz/lilykde
    def __init__(self, parent):
        QWidget.__init__(self, parent)
        SymbolManager.__init__(self)
        parent.addPage(self, i18n("Score settings"))

        h = QHBoxLayout(self)
        v = QVBoxLayout()
        h.addLayout(v)
        score = QGroupBox(i18n("Score settings"))
        v.addWidget(score)
        lily =  QGroupBox(i18n("LilyPond"))
        v.addWidget(lily)

        v = QVBoxLayout()
        h.addLayout(v)
        prefs = QGroupBox(i18n("General preferences"))
        v.addWidget(prefs)
        instr = QGroupBox(i18n("Instrument names"))
        v.addWidget(instr)

        # Score settings:
        v = QVBoxLayout(score)
        h = KHBox()
        v.addWidget(h)
        l = QLabel(i18n("Key signature:"), h)
        self.key = QComboBox(h) # the key names are filled in later
        self.mode = QComboBox(h)
        self.mode.addItems([title for name, title in ly.modes(i18n)])
        l.setBuddy(self.key)

        h = KHBox()
        v.addWidget(h)
        l = QLabel(i18n("Time signature:"), h)
        self.time = QComboBox(h)
        self.time.setEditable(True)
        self.time.addItems([
            '(4/4)', '(2/2)',
            '2/4', '3/4', '4/4', '5/4', '6/4', '7/4',
            '2/2', '3/2', '4/2',
            '3/8', '5/8', '6/8', '7/8', '8/8', '9/8', '12/8',
            '3/16', '6/16', '12/16'])
        # palette sensitive icons for the first two items
        self.addItemSymbol(self.time, 0, 'time_c44')
        self.addItemSymbol(self.time, 1, 'time_c22')
        l.setBuddy(self.time)

        h = KHBox()
        v.addWidget(h)
        l = QLabel(i18n("Pickup measure:"), h)
        self.pickup = QComboBox(h)
        self.pickup.addItem(i18n("None"))
        self.pickup.insertSeparator(1)
        durs = [('note_' + d.replace('.', 'd'), d) for d in durations]
        for icon, text in durs:
            self.addItemSymbol(self.pickup, self.pickup.count(), icon)
            self.pickup.addItem(text)
        l.setBuddy(self.pickup)

        h = KHBox()
        v.addWidget(h)
        l = QLabel(i18n("Metronome mark:"), h)
        self.metroDur = QComboBox(h)

        l.setBuddy(self.metroDur)
        for icon, text in durs:
            self.addItemSymbol(self.metroDur, self.metroDur.count(), icon)
            self.metroDur.addItem('')
        l = QLabel('=', h)
        l.setAlignment(Qt.AlignCenter)
        l.setMaximumWidth(20)
        self.metroVal = QComboBox(h)
        self.metroVal.setEditable(True)
        metroValues, start = [], 40
        for end, step in (60, 2), (72, 3), (120, 4), (144, 6), (210, 8):
            metroValues.extend(range(start, end, step))
            start = end
        # reverse so mousewheeling is more intuitive
        self.metroValues = metroValues[::-1]
        self.metroVal.addItems(map(str, self.metroValues))
        def tap(bpm):
            """ Tap the tempo tap button """
            l = [abs(t - bpm) for t in self.metroValues]
            m = min(l)
            if m < 6:
                self.metroVal.setCurrentIndex(l.index(m))
        TapButton(h, tap)

        h = KHBox()
        v.addWidget(h)
        l = QLabel(i18n("Tempo indication:"), h)
        self.tempoInd = KLineEdit(h)
        parent.complete(self.tempoInd, "tempo")
        l.setBuddy(self.tempoInd)
        h.setToolTip(i18n("A tempo indication, e.g. \"Allegro.\""))

        # LilyPond settings
        v = QVBoxLayout(lily)
        h = KHBox()
        v.addWidget(h)
        l = QLabel(i18n("Pitch name language:"), h)
        self.languageNames = list(sorted(ly.keyNames))
        self.lylang = QComboBox(h)
        l.setBuddy(self.lylang)
        self.lylang.addItem(i18n("Default"))
        self.lylang.insertSeparator(1)
        self.lylang.addItems([l.title() for l in self.languageNames])
        h.setToolTip(i18n(
            "The LilyPond language you want to use for the pitch names."))
        self.lylang.currentIndexChanged.connect(self.slotLanguageChanged)
        self.slotLanguageChanged(0) # init with default
        
        h = KHBox()
        v.addWidget(h)
        l = QLabel(i18n("Version:"), h)
        self.lyversion = QComboBox(h)
        self.lyversion.setEditable(True)
        l.setBuddy(self.lyversion)
        version = defaultVersion()
        if version:
            self.lyversion.addItem(str(version))
        self.lyversion.addItems(('2.12.0', '2.10.0'))
        h.setToolTip(i18n(
            "The LilyPond version you will be using for this document."))

        # General preferences
        v = QVBoxLayout(prefs)
        self.typq = QCheckBox(i18n("Use typographical quotes"))
        self.typq.setToolTip(i18n(
            "Replace normal quotes in titles with nice typographical quotes."))
        v.addWidget(self.typq)
        self.tagl = QCheckBox(i18n("Remove default tagline"))
        self.tagl.setToolTip(i18n(
            "Suppress the default tagline output by LilyPond."))
        v.addWidget(self.tagl)
        self.barnum = QCheckBox(i18n("Remove bar numbers"))
        self.barnum.setToolTip(i18n(
            "Suppress the display of measure numbers at the beginning of "
            "every system."))
        v.addWidget(self.barnum)
        self.midi = QCheckBox(i18n("Create MIDI output"))
        self.midi.setToolTip(i18n(
            "Create a MIDI file in addition to the PDF file."))
        v.addWidget(self.midi)
        self.metro = QCheckBox(i18n("Show metronome mark"))
        self.metro.setToolTip(i18n(
            "If checked, show the metronome mark at the beginning of the "
            "score. The MIDI output also uses the metronome setting."))
        v.addWidget(self.metro)

        self.book = QCheckBox(i18n("Wrap score in \\book block"))
        self.book.setToolTip(i18n(
            "If checked, wraps the \\score block inside a \\book block."))
        v.addWidget(self.book)

        # paper size:
        h = KHBox()
        v.addWidget(h)
        h.setSpacing(2)
        l = QLabel(i18n("Paper size:"), h)
        self.paper = QComboBox(h)
        l.setBuddy(self.paper)
        self.paperLandscape = QCheckBox(i18n("Landscape"), h)
        self.paper.addItem(i18n("Default"))
        self.paper.addItems(ly.paperSizes)
        self.paper.activated.connect(lambda i: self.paperLandscape.setEnabled(bool(i)))

        # Instrument names
        instr.setCheckable(True)
        self.instr = instr
        v = QVBoxLayout(instr)

        h = KHBox()
        v.addWidget(h)
        l = QLabel(i18n("First system:"), h)
        self.instrFirst = QComboBox(h)
        l.setBuddy(self.instrFirst)
        self.instrFirst.addItems((i18n("Long"), i18n("Short")))
        h.setToolTip(i18n(
            "Use long or short instrument names before the first system."))

        h = KHBox()
        v.addWidget(h)
        l = QLabel(i18n("Other systems:"), h)
        self.instrOther = QComboBox(h)
        l.setBuddy(self.instrOther)
        self.instrOther.addItems((i18n("Long"), i18n("Short"), i18n("None")))
        h.setToolTip(i18n(
            "Use short, long or no instrument names before the next systems."))

        h = KHBox()
        v.addWidget(h)
        l = QLabel(i18n("Language:"), h)
        self.instrLang = QComboBox(h)
        l.setBuddy(self.instrLang)
        self.instrLang.addItems((i18n("Default"), KGlobal.locale().languageCodeToName("en")))
        h.setToolTip(i18n("Which language to use for the instrument names."))

        langs = KGlobal.dirs().findAllResources("locale", "*/LC_MESSAGES/frescobaldi.mo")
        self.instrLanguages = list(sorted(set(lang.split('/')[-3] for lang in langs)))
        self.instrLang.addItems(map(KGlobal.locale().languageCodeToName, self.instrLanguages))
        
        self.default()
        self.loadConfig()
コード例 #27
0
ファイル: ComponentPageUI.py プロジェクト: cburgmer/eclectus
class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(229, 324)
        self.verticalLayout = QtGui.QVBoxLayout(Form)
        self.verticalLayout.setObjectName("verticalLayout")
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.label = QtGui.QLabel(Form)
        self.label.setObjectName("label")
        self.horizontalLayout_3.addWidget(self.label)
        self.componentEdit = KLineEdit(Form)
        font = QtGui.QFont()
        font.setPointSize(12)
        self.componentEdit.setFont(font)
        self.componentEdit.setUrlDropsEnabled(False)
        self.componentEdit.setProperty("showClearButton", QtCore.QVariant(True))
        self.componentEdit.setObjectName("componentEdit")
        self.horizontalLayout_3.addWidget(self.componentEdit)
        self.includeSimilarButton = QtGui.QToolButton(Form)
        self.includeSimilarButton.setCheckable(True)
        self.includeSimilarButton.setChecked(True)
        self.includeSimilarButton.setAutoRaise(True)
        self.includeSimilarButton.setObjectName("includeSimilarButton")
        self.horizontalLayout_3.addWidget(self.includeSimilarButton)
        self.includeVariantsButton = QtGui.QToolButton(Form)
        self.includeVariantsButton.setCheckable(True)
        self.includeVariantsButton.setChecked(True)
        self.includeVariantsButton.setAutoRaise(True)
        self.includeVariantsButton.setObjectName("includeVariantsButton")
        self.horizontalLayout_3.addWidget(self.includeVariantsButton)
        self.verticalLayout.addLayout(self.horizontalLayout_3)
        self.componentSplitter = QtGui.QSplitter(Form)
        self.componentSplitter.setFrameShape(QtGui.QFrame.NoFrame)
        self.componentSplitter.setFrameShadow(QtGui.QFrame.Plain)
        self.componentSplitter.setOrientation(QtCore.Qt.Vertical)
        self.componentSplitter.setChildrenCollapsible(False)
        self.componentSplitter.setObjectName("componentSplitter")
        self.componentView = QtWebKit.QWebView(self.componentSplitter)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.componentView.sizePolicy().hasHeightForWidth())
        self.componentView.setSizePolicy(sizePolicy)
        self.componentView.setContextMenuPolicy(QtCore.Qt.NoContextMenu)
        self.componentView.setUrl(QtCore.QUrl("about:blank"))
        self.componentView.setObjectName("componentView")
        self.verticalLayoutWidget_2 = QtGui.QWidget(self.componentSplitter)
        self.verticalLayoutWidget_2.setObjectName("verticalLayoutWidget_2")
        self.verticalLayout_6 = QtGui.QVBoxLayout(self.verticalLayoutWidget_2)
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.componentResultLabel = QtGui.QLabel(self.verticalLayoutWidget_2)
        self.componentResultLabel.setObjectName("componentResultLabel")
        self.verticalLayout_6.addWidget(self.componentResultLabel)
        self.componentResultView = QtWebKit.QWebView(self.verticalLayoutWidget_2)
        self.componentResultView.setMinimumSize(QtCore.QSize(0, 45))
        self.componentResultView.setMaximumSize(QtCore.QSize(16777215, 80))
        self.componentResultView.setBaseSize(QtCore.QSize(0, 0))
        self.componentResultView.setContextMenuPolicy(QtCore.Qt.NoContextMenu)
        self.componentResultView.setUrl(QtCore.QUrl("about:blank"))
        self.componentResultView.setObjectName("componentResultView")
        self.verticalLayout_6.addWidget(self.componentResultView)
        self.verticalLayout.addWidget(self.componentSplitter)
        self.label.setBuddy(self.componentEdit)

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)

    def retranslateUi(self, Form):
        Form.setWindowTitle(kdecore.i18n("Form"))
        self.label.setText(kdecore.i18n("&Search:"))
        self.includeSimilarButton.setToolTip(kdecore.i18n("Include similar forms in search"))
        self.includeSimilarButton.setWhatsThis(kdecore.i18n("Include characters with similar forms in search."))
        self.includeVariantsButton.setToolTip(kdecore.i18n("Include radical variant forms in search"))
        self.includeVariantsButton.setWhatsThis(kdecore.i18n("Include variant forms for a given radical in search to easily look for variants by giving the main radical form."))
        self.componentResultLabel.setText(kdecore.i18n("Results:"))
コード例 #28
0
ファイル: main.py プロジェクト: juancarlospaco/pylou
    def prepareConfigDialog(self):
        """Prepare the Configuration Dialog."""
        self.bcolor, self.dialog = QColor(), KDialog()
        self.dialog.setWindowTitle(__package__ + "Settings")
        self.layBox = QGridLayout(self.dialog.mainWidget())
        self.title = KTitleWidget(self.dialog)
        self.title.setText(__doc__ + " !")
        self.title.setAutoHideTimeout(3000)
        self.FontButton = KFontRequester(self.dialog)
        self.tfont = QFont(QVariant(self.configurations.readEntry("TextFont",
                           QVariant(QFont()))))
        self.FontButton.setFont(self.tfont)
        self.ColorButton = KColorButton(self.dialog)
        self.tcolor = QColor(self.configurations.readEntry("TextColor",
                             QColor("#000").name()))
        self.ColorButton.setColor(self.tcolor)
        self.BColorButton = KColorButton(self.dialog)
        # button to update the DB via sudo updatedb

        self.UpdateDB = KPushButton("Update Database", self.dialog,
                                    clicked=lambda: self.update_db())
        self.UpdateDB.setToolTip("Database is Updated every Reboot and Daily!")
        self.Histor = KPushButton("Delete my History", self.dialog,
                                  clicked=delete_my_history)
        self.Histor.setToolTip("History is Deleted every Reboot !")
        # list of banned words separated by spaces
        self.banned = KTextEdit(self.dialog)
        self.banned.setPlainText(self.configurations.readEntry(
            "Banned", "sex p**n drugs suicide decapitate religion").toString())
        # set the colors
        cg = KConfig("kdeglobals")
        color = cg.group("Colors:View").readEntry(
            "BackgroundAlternate").split(",")
        self.bcolor = QColor(int(color[0]), int(color[1]), int(color[2]))
        self.BColorButton.setColor(self.bcolor)
        self.history_file_path_field = KLineEdit(HISTORY_FILE_PATH)
        self.history_file_path_field.setDisabled(True)
        self.python_file_path_field = KLineEdit(__file__)
        self.python_file_path_field.setDisabled(True)
        self.kill_baloo = QCheckBox("Disable Baloo")
        self.kill_baloo.setToolTip("Enable/Disable Desktop Search Indexing")
        self.kill_baloo.stateChanged.connect(lambda: call(
            DISABLE_BALOO_CMD.format(str(
                not self.kill_baloo.isChecked()).lower()), shell=True))
        self.kill_baloo.stateChanged.connect(lambda: QMessageBox.information(
            self.dialog, __doc__, """
            <b>Indexing Disabled, Baloo is Dead !
            """ if self.kill_baloo.isChecked() else """
            <b>Indexing Enabled, Baloo is Running !"""))
        self.updatez = KPushButton("Check for Updates", self.dialog,
                                   clicked=lambda: self.check_for_updates())
        self.updatez.setToolTip("Check for Pylou updates from the internet")
        self.home_sweet_home = QCheckBox("Only Search Home")
        self.home_sweet_home.setToolTip("Only Search on my Home folders")
        self.home_sweet_home.setChecked(
            bool(self.configurations.readEntry("Home", True)))
        # pack all widgets
        self.layBox.addWidget(self.title, 0, 1)
        self.layBox.addWidget(QLabel("Font"), 1, 0)
        self.layBox.addWidget(self.FontButton, 1, 1)
        self.layBox.addWidget(QLabel("Text Color"), 2, 0)
        self.layBox.addWidget(self.ColorButton, 2, 1)
        self.layBox.addWidget(QLabel("Alternate Color"), 3, 0)
        self.layBox.addWidget(self.BColorButton, 3, 1)
        self.layBox.addWidget(QLabel(), 4, 0)
        self.layBox.addWidget(QLabel("Mainteniance"), 5, 0)
        self.layBox.addWidget(self.UpdateDB, 5, 1)
        self.layBox.addWidget(QLabel("Privacy"), 6, 0)
        self.layBox.addWidget(self.Histor, 6, 1)
        self.layBox.addWidget(QLabel("History file"), 7, 0)
        self.layBox.addWidget(self.history_file_path_field, 7, 1)
        self.layBox.addWidget(QLabel(__package__ + "file"), 8, 0)
        self.layBox.addWidget(self.python_file_path_field, 8, 1)
        self.layBox.addWidget(QLabel("Banned Words"), 9, 0)
        self.layBox.addWidget(self.banned, 9, 1)
        self.layBox.addWidget(QLabel("SelfUpdating"), 10, 0)
        self.layBox.addWidget(self.updatez, 10, 1)
        self.layBox.addWidget(QLabel("<b>Disable Indexing"), 12, 0)
        self.layBox.addWidget(self.kill_baloo, 12, 1)
        self.layBox.addWidget(QLabel("Search Paths"), 13, 0)
        self.layBox.addWidget(self.home_sweet_home, 13, 1)
        # button box on the bottom
        self.dialog.setButtons(KDialog.ButtonCodes(
            KDialog.ButtonCode(KDialog.Ok | KDialog.Cancel | KDialog.Apply)))
        # connect
        self.dialog.applyClicked.connect(self.configAccepted)
        self.dialog.okClicked.connect(self.configAccepted)
コード例 #29
0
    def setupUi(self, INDIHostConf):
        INDIHostConf.setObjectName(_fromUtf8("INDIHostConf"))
        INDIHostConf.resize(437, 178)
        INDIHostConf.setSizeGripEnabled(True)
        self.vboxlayout = QtGui.QVBoxLayout(INDIHostConf)
        self.vboxlayout.setSpacing(6)
        self.vboxlayout.setMargin(11)
        self.vboxlayout.setObjectName(_fromUtf8("vboxlayout"))
        self.hboxlayout = QtGui.QHBoxLayout()
        self.hboxlayout.setSpacing(6)
        self.hboxlayout.setMargin(0)
        self.hboxlayout.setObjectName(_fromUtf8("hboxlayout"))
        self.vboxlayout1 = QtGui.QVBoxLayout()
        self.vboxlayout1.setSpacing(6)
        self.vboxlayout1.setMargin(0)
        self.vboxlayout1.setObjectName(_fromUtf8("vboxlayout1"))
        self.textLabel1_3 = QtGui.QLabel(INDIHostConf)
        self.textLabel1_3.setObjectName(_fromUtf8("textLabel1_3"))
        self.vboxlayout1.addWidget(self.textLabel1_3)
        self.textLabel1 = QtGui.QLabel(INDIHostConf)
        self.textLabel1.setObjectName(_fromUtf8("textLabel1"))
        self.vboxlayout1.addWidget(self.textLabel1)
        self.textLabel1_2 = QtGui.QLabel(INDIHostConf)
        self.textLabel1_2.setObjectName(_fromUtf8("textLabel1_2"))
        self.vboxlayout1.addWidget(self.textLabel1_2)
        self.hboxlayout.addLayout(self.vboxlayout1)
        self.vboxlayout2 = QtGui.QVBoxLayout()
        self.vboxlayout2.setSpacing(6)
        self.vboxlayout2.setMargin(0)
        self.vboxlayout2.setObjectName(_fromUtf8("vboxlayout2"))
        self.nameIN = KLineEdit(INDIHostConf)
        self.nameIN.setObjectName(_fromUtf8("nameIN"))
        self.vboxlayout2.addWidget(self.nameIN)
        self.hostname = KLineEdit(INDIHostConf)
        self.hostname.setObjectName(_fromUtf8("hostname"))
        self.vboxlayout2.addWidget(self.hostname)
        self.portnumber = KLineEdit(INDIHostConf)
        self.portnumber.setObjectName(_fromUtf8("portnumber"))
        self.vboxlayout2.addWidget(self.portnumber)
        self.hboxlayout.addLayout(self.vboxlayout2)
        self.vboxlayout.addLayout(self.hboxlayout)
        spacerItem = QtGui.QSpacerItem(30, 35, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        self.vboxlayout.addItem(spacerItem)
        self.hboxlayout1 = QtGui.QHBoxLayout()
        self.hboxlayout1.setSpacing(6)
        self.hboxlayout1.setMargin(0)
        self.hboxlayout1.setObjectName(_fromUtf8("hboxlayout1"))
        spacerItem1 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.hboxlayout1.addItem(spacerItem1)
        self.buttonOk = QtGui.QPushButton(INDIHostConf)
        self.buttonOk.setAutoDefault(True)
        self.buttonOk.setDefault(True)
        self.buttonOk.setObjectName(_fromUtf8("buttonOk"))
        self.hboxlayout1.addWidget(self.buttonOk)
        self.buttonCancel = QtGui.QPushButton(INDIHostConf)
        self.buttonCancel.setAutoDefault(True)
        self.buttonCancel.setObjectName(_fromUtf8("buttonCancel"))
        self.hboxlayout1.addWidget(self.buttonCancel)
        self.vboxlayout.addLayout(self.hboxlayout1)

        self.retranslateUi(INDIHostConf)
        QtCore.QObject.connect(self.buttonOk, QtCore.SIGNAL(_fromUtf8("clicked()")), INDIHostConf.accept)
        QtCore.QObject.connect(self.buttonCancel, QtCore.SIGNAL(_fromUtf8("clicked()")), INDIHostConf.reject)
        QtCore.QMetaObject.connectSlotsByName(INDIHostConf)
        INDIHostConf.setTabOrder(self.nameIN, self.hostname)
        INDIHostConf.setTabOrder(self.hostname, self.portnumber)
        INDIHostConf.setTabOrder(self.portnumber, self.buttonOk)
        INDIHostConf.setTabOrder(self.buttonOk, self.buttonCancel)
コード例 #30
0
ファイル: __init__.py プロジェクト: Alwnikrotikz/lilykde
class Settings(SymbolManager, QWidget):
    """
    The widget where users can set other preferences.
    """
    def __init__(self, parent):
        QWidget.__init__(self, parent)
        SymbolManager.__init__(self)
        parent.addPage(self, i18n("Score settings"))

        h = QHBoxLayout(self)
        v = QVBoxLayout()
        h.addLayout(v)
        score = QGroupBox(i18n("Score settings"))
        v.addWidget(score)
        lily =  QGroupBox(i18n("LilyPond"))
        v.addWidget(lily)

        v = QVBoxLayout()
        h.addLayout(v)
        prefs = QGroupBox(i18n("General preferences"))
        v.addWidget(prefs)
        instr = QGroupBox(i18n("Instrument names"))
        v.addWidget(instr)

        # Score settings:
        v = QVBoxLayout(score)
        h = KHBox()
        v.addWidget(h)
        l = QLabel(i18n("Key signature:"), h)
        self.key = QComboBox(h) # the key names are filled in later
        self.mode = QComboBox(h)
        self.mode.addItems([title for name, title in ly.modes(i18n)])
        l.setBuddy(self.key)

        h = KHBox()
        v.addWidget(h)
        l = QLabel(i18n("Time signature:"), h)
        self.time = QComboBox(h)
        self.time.setEditable(True)
        self.time.addItems([
            '(4/4)', '(2/2)',
            '2/4', '3/4', '4/4', '5/4', '6/4', '7/4',
            '2/2', '3/2', '4/2',
            '3/8', '5/8', '6/8', '7/8', '8/8', '9/8', '12/8',
            '3/16', '6/16', '12/16'])
        # palette sensitive icons for the first two items
        self.addItemSymbol(self.time, 0, 'time_c44')
        self.addItemSymbol(self.time, 1, 'time_c22')
        l.setBuddy(self.time)

        h = KHBox()
        v.addWidget(h)
        l = QLabel(i18n("Pickup measure:"), h)
        self.pickup = QComboBox(h)
        self.pickup.addItem(i18n("None"))
        self.pickup.insertSeparator(1)
        durs = [('note_' + d.replace('.', 'd'), d) for d in durations]
        for icon, text in durs:
            self.addItemSymbol(self.pickup, self.pickup.count(), icon)
            self.pickup.addItem(text)
        l.setBuddy(self.pickup)

        h = KHBox()
        v.addWidget(h)
        l = QLabel(i18n("Metronome mark:"), h)
        self.metroDur = QComboBox(h)

        l.setBuddy(self.metroDur)
        for icon, text in durs:
            self.addItemSymbol(self.metroDur, self.metroDur.count(), icon)
            self.metroDur.addItem('')
        l = QLabel('=', h)
        l.setAlignment(Qt.AlignCenter)
        l.setMaximumWidth(20)
        self.metroVal = QComboBox(h)
        self.metroVal.setEditable(True)
        metroValues, start = [], 40
        for end, step in (60, 2), (72, 3), (120, 4), (144, 6), (210, 8):
            metroValues.extend(range(start, end, step))
            start = end
        # reverse so mousewheeling is more intuitive
        self.metroValues = metroValues[::-1]
        self.metroVal.addItems(map(str, self.metroValues))
        def tap(bpm):
            """ Tap the tempo tap button """
            l = [abs(t - bpm) for t in self.metroValues]
            m = min(l)
            if m < 6:
                self.metroVal.setCurrentIndex(l.index(m))
        TapButton(h, tap)

        h = KHBox()
        v.addWidget(h)
        l = QLabel(i18n("Tempo indication:"), h)
        self.tempoInd = KLineEdit(h)
        parent.complete(self.tempoInd, "tempo")
        l.setBuddy(self.tempoInd)
        h.setToolTip(i18n("A tempo indication, e.g. \"Allegro.\""))

        # LilyPond settings
        v = QVBoxLayout(lily)
        h = KHBox()
        v.addWidget(h)
        l = QLabel(i18n("Pitch name language:"), h)
        self.languageNames = list(sorted(ly.keyNames))
        self.lylang = QComboBox(h)
        l.setBuddy(self.lylang)
        self.lylang.addItem(i18n("Default"))
        self.lylang.insertSeparator(1)
        self.lylang.addItems([l.title() for l in self.languageNames])
        h.setToolTip(i18n(
            "The LilyPond language you want to use for the pitch names."))
        self.lylang.currentIndexChanged.connect(self.slotLanguageChanged)
        self.slotLanguageChanged(0) # init with default
        
        h = KHBox()
        v.addWidget(h)
        l = QLabel(i18n("Version:"), h)
        self.lyversion = QComboBox(h)
        self.lyversion.setEditable(True)
        l.setBuddy(self.lyversion)
        version = defaultVersion()
        if version:
            self.lyversion.addItem(str(version))
        self.lyversion.addItems(('2.12.0', '2.10.0'))
        h.setToolTip(i18n(
            "The LilyPond version you will be using for this document."))

        # General preferences
        v = QVBoxLayout(prefs)
        self.typq = QCheckBox(i18n("Use typographical quotes"))
        self.typq.setToolTip(i18n(
            "Replace normal quotes in titles with nice typographical quotes."))
        v.addWidget(self.typq)
        self.tagl = QCheckBox(i18n("Remove default tagline"))
        self.tagl.setToolTip(i18n(
            "Suppress the default tagline output by LilyPond."))
        v.addWidget(self.tagl)
        self.barnum = QCheckBox(i18n("Remove bar numbers"))
        self.barnum.setToolTip(i18n(
            "Suppress the display of measure numbers at the beginning of "
            "every system."))
        v.addWidget(self.barnum)
        self.midi = QCheckBox(i18n("Create MIDI output"))
        self.midi.setToolTip(i18n(
            "Create a MIDI file in addition to the PDF file."))
        v.addWidget(self.midi)
        self.metro = QCheckBox(i18n("Show metronome mark"))
        self.metro.setToolTip(i18n(
            "If checked, show the metronome mark at the beginning of the "
            "score. The MIDI output also uses the metronome setting."))
        v.addWidget(self.metro)

        self.book = QCheckBox(i18n("Wrap score in \\book block"))
        self.book.setToolTip(i18n(
            "If checked, wraps the \\score block inside a \\book block."))
        v.addWidget(self.book)

        # paper size:
        h = KHBox()
        v.addWidget(h)
        h.setSpacing(2)
        l = QLabel(i18n("Paper size:"), h)
        self.paper = QComboBox(h)
        l.setBuddy(self.paper)
        self.paperLandscape = QCheckBox(i18n("Landscape"), h)
        self.paper.addItem(i18n("Default"))
        self.paper.addItems(ly.paperSizes)
        self.paper.activated.connect(lambda i: self.paperLandscape.setEnabled(bool(i)))

        # Instrument names
        instr.setCheckable(True)
        self.instr = instr
        v = QVBoxLayout(instr)

        h = KHBox()
        v.addWidget(h)
        l = QLabel(i18n("First system:"), h)
        self.instrFirst = QComboBox(h)
        l.setBuddy(self.instrFirst)
        self.instrFirst.addItems((i18n("Long"), i18n("Short")))
        h.setToolTip(i18n(
            "Use long or short instrument names before the first system."))

        h = KHBox()
        v.addWidget(h)
        l = QLabel(i18n("Other systems:"), h)
        self.instrOther = QComboBox(h)
        l.setBuddy(self.instrOther)
        self.instrOther.addItems((i18n("Long"), i18n("Short"), i18n("None")))
        h.setToolTip(i18n(
            "Use short, long or no instrument names before the next systems."))

        h = KHBox()
        v.addWidget(h)
        l = QLabel(i18n("Language:"), h)
        self.instrLang = QComboBox(h)
        l.setBuddy(self.instrLang)
        self.instrLang.addItems((i18n("Default"), KGlobal.locale().languageCodeToName("en")))
        h.setToolTip(i18n("Which language to use for the instrument names."))

        langs = KGlobal.dirs().findAllResources("locale", "*/LC_MESSAGES/frescobaldi.mo")
        self.instrLanguages = list(sorted(set(lang.split('/')[-3] for lang in langs)))
        self.instrLang.addItems(map(KGlobal.locale().languageCodeToName, self.instrLanguages))
        
        self.default()
        self.loadConfig()

    def saveConfig(self):
        conf = config()
        conf.writeEntry('language', self.getLanguage() or 'default')
        conf.writeEntry('typographical', self.typq.isChecked())
        conf.writeEntry('remove tagline', self.tagl.isChecked())
        conf.writeEntry('remove barnumbers', self.barnum.isChecked())
        conf.writeEntry('midi', self.midi.isChecked())
        conf.writeEntry('metronome mark', self.metro.isChecked())
        conf.writeEntry('wrap in book', self.book.isChecked())
        if self.paper.currentIndex() > 0:
            conf.writeEntry('paper size', ly.paperSizes[self.paper.currentIndex() - 1])
        conf.writeEntry('paper landscape', self.paperLandscape.isChecked())
        g = config('instrument names')
        g.writeEntry('show', self.instr.isChecked())
        g.writeEntry('first', ['long', 'short'][self.instrFirst.currentIndex()])
        g.writeEntry('other', ['long', 'short', 'none'][self.instrOther.currentIndex()])
        g.writeEntry('lang', (['default', 'english'] + self.instrLanguages)[self.instrLang.currentIndex()])

    def loadConfig(self):
        conf = config()
        self.setLanguage(conf.readEntry('language', 'default'))
        self.typq.setChecked(conf.readEntry('typographical', True))
        self.tagl.setChecked(conf.readEntry('remove tagline', False))
        self.barnum.setChecked(conf.readEntry('remove barnumbers', False))
        self.midi.setChecked(conf.readEntry('midi', True))
        self.metro.setChecked(conf.readEntry('metronome mark', False))
        self.book.setChecked(conf.readEntry('wrap in book', False))

        psize = conf.readEntry('paper size', "")
        if psize in ly.paperSizes:
            self.paper.setCurrentIndex(ly.paperSizes.index(psize) + 1)
        self.paperLandscape.setChecked(conf.readEntry('paper landscape', False))
        self.paperLandscape.setEnabled(psize in ly.paperSizes)

        g = config('instrument names')
        def readconf(entry, itemlist, defaultIndex):
            item = g.readEntry(entry, itemlist[defaultIndex])
            if item in itemlist:
                return itemlist.index(item)
            else:
                return defaultIndex

        first = readconf('first', ['long', 'short'], 0)
        other = readconf('other', ['long', 'short', 'none'], 2)
        lang = readconf('lang', ['default', 'english'] + self.instrLanguages, 0)

        self.instrFirst.setCurrentIndex(first)
        self.instrOther.setCurrentIndex(other)
        self.instrLang.setCurrentIndex(lang)
        self.instr.setChecked(g.readEntry('show', True))

    def default(self):
        """ Set various items to their default state """
        self.lylang.setCurrentIndex(0)
        self.key.setCurrentIndex(0)
        self.mode.setCurrentIndex(0)
        self.time.setCurrentIndex(0)
        self.pickup.setCurrentIndex(0)
        self.metroVal.setCurrentIndex(self.metroValues.index(100))
        self.metroDur.setCurrentIndex(durations.index('4'))
        self.tempoInd.clear()
        self.typq.setChecked(True)
        self.tagl.setChecked(False)
        self.barnum.setChecked(False)
        self.midi.setChecked(True)
        self.metro.setChecked(False)
        self.book.setChecked(False)
        self.paper.setCurrentIndex(0)
        self.paperLandscape.setEnabled(False)
        self.instrFirst.setCurrentIndex(0)
        self.instrOther.setCurrentIndex(2)
        self.instrLang.setCurrentIndex(0)
        self.instr.setChecked(True)

    def getLanguage(self):
        """ Return the configured LilyPond pitch language, '' for default. """
        if self.lylang.currentIndex() >= 2:
            return self.languageNames[self.lylang.currentIndex() - 2]
        else:
            return ''

    def setLanguage(self, lang):
        """ Sets the language combobox to the specified language """
        if lang not in self.languageNames:
            self.lylang.setCurrentIndex(0)
        else:
            self.lylang.setCurrentIndex(self.languageNames.index(lang) + 2)
    
    def slotLanguageChanged(self, index):
        """ Change the LilyPond language, affects key names """
        lang = index < 2 and "nederlands" or self.languageNames[index - 2]
        key = self.key.currentIndex()
        if key == -1:
            key = 0
        self.key.clear()
        self.key.addItems(ly.keyNames[lang])
        self.key.setCurrentIndex(key)
コード例 #31
0
    def setupUi(self, FetchDialog):
        FetchDialog.setObjectName(_fromUtf8("FetchDialog"))
        FetchDialog.resize(662, 31)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(FetchDialog.sizePolicy().hasHeightForWidth())
        FetchDialog.setSizePolicy(sizePolicy)
        FetchDialog.setWindowTitle(_fromUtf8(""))
        self.horizontalLayout = QtGui.QHBoxLayout(FetchDialog)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.closeButton = KPushButton(FetchDialog)
        self.closeButton.setFlat(True)
        self.closeButton.setObjectName(_fromUtf8("closeButton"))
        self.horizontalLayout.addWidget(self.closeButton)
        self.ratingLabel = QtGui.QLabel(FetchDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.ratingLabel.sizePolicy().hasHeightForWidth())
        self.ratingLabel.setSizePolicy(sizePolicy)
        self.ratingLabel.setObjectName(_fromUtf8("ratingLabel"))
        self.horizontalLayout.addWidget(self.ratingLabel)
        self.ratingComboBox = KComboBox(FetchDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.ratingComboBox.sizePolicy().hasHeightForWidth())
        self.ratingComboBox.setSizePolicy(sizePolicy)
        self.ratingComboBox.setObjectName(_fromUtf8("ratingComboBox"))
        self.ratingComboBox.addItem(_fromUtf8(""))
        self.ratingComboBox.addItem(_fromUtf8(""))
        self.ratingComboBox.addItem(_fromUtf8(""))
        self.horizontalLayout.addWidget(self.ratingComboBox)
        self.postLabel = QtGui.QLabel(FetchDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.postLabel.sizePolicy().hasHeightForWidth())
        self.postLabel.setSizePolicy(sizePolicy)
        self.postLabel.setObjectName(_fromUtf8("postLabel"))
        self.horizontalLayout.addWidget(self.postLabel)
        self.postSpinBox = KIntSpinBox(FetchDialog)
        self.postSpinBox.setMinimum(1)
        self.postSpinBox.setMaximum(100)
        self.postSpinBox.setObjectName(_fromUtf8("postSpinBox"))
        self.horizontalLayout.addWidget(self.postSpinBox)
        self.tagLabel = QtGui.QLabel(FetchDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.tagLabel.sizePolicy().hasHeightForWidth())
        self.tagLabel.setSizePolicy(sizePolicy)
        self.tagLabel.setObjectName(_fromUtf8("tagLabel"))
        self.horizontalLayout.addWidget(self.tagLabel)
        self.tagLineEdit = KLineEdit(FetchDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.tagLineEdit.sizePolicy().hasHeightForWidth())
        self.tagLineEdit.setSizePolicy(sizePolicy)
        self.tagLineEdit.setObjectName(_fromUtf8("tagLineEdit"))
        self.horizontalLayout.addWidget(self.tagLineEdit)
        self.downloadButton = KPushButton(FetchDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.downloadButton.sizePolicy().hasHeightForWidth())
        self.downloadButton.setSizePolicy(sizePolicy)
        self.downloadButton.setObjectName(_fromUtf8("downloadButton"))
        self.horizontalLayout.addWidget(self.downloadButton)

        self.retranslateUi(FetchDialog)
        QtCore.QMetaObject.connectSlotsByName(FetchDialog)
コード例 #32
0
ファイル: RadicalPageUI.py プロジェクト: cburgmer/eclectus
class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(273, 331)
        self.verticalLayout = QtGui.QVBoxLayout(Form)
        self.verticalLayout.setObjectName("verticalLayout")
        self.radicalOptions = QtGui.QStackedWidget(Form)
        self.radicalOptions.setObjectName("radicalOptions")
        self.page = QtGui.QWidget()
        self.page.setObjectName("page")
        self.horizontalLayout_2 = QtGui.QHBoxLayout(self.page)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.gotoLabel = QtGui.QLabel(self.page)
        self.gotoLabel.setObjectName("gotoLabel")
        self.horizontalLayout_2.addWidget(self.gotoLabel)
        self.gotoEdit = KLineEdit(self.page)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.gotoEdit.sizePolicy().hasHeightForWidth())
        self.gotoEdit.setSizePolicy(sizePolicy)
        self.gotoEdit.setUrlDropsEnabled(False)
        self.gotoEdit.setProperty("showClearButton", QtCore.QVariant(True))
        self.gotoEdit.setObjectName("gotoEdit")
        self.horizontalLayout_2.addWidget(self.gotoEdit)
        self.gotoNextButton = QtGui.QToolButton(self.page)
        self.gotoNextButton.setObjectName("gotoNextButton")
        self.horizontalLayout_2.addWidget(self.gotoNextButton)
        self.gotoButton = QtGui.QToolButton(self.page)
        self.gotoButton.setObjectName("gotoButton")
        self.horizontalLayout_2.addWidget(self.gotoButton)
        self.radicalOptions.addWidget(self.page)
        self.page_2 = QtGui.QWidget()
        self.page_2.setObjectName("page_2")
        self.horizontalLayout = QtGui.QHBoxLayout(self.page_2)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.toRadicalTableButton = QtGui.QToolButton(self.page_2)
        self.toRadicalTableButton.setArrowType(QtCore.Qt.NoArrow)
        self.toRadicalTableButton.setObjectName("toRadicalTableButton")
        self.horizontalLayout.addWidget(self.toRadicalTableButton)
        spacerItem = QtGui.QSpacerItem(76, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem)
        self.nonKangxiRadicalButton = QtGui.QToolButton(self.page_2)
        self.nonKangxiRadicalButton.setCheckable(True)
        self.nonKangxiRadicalButton.setAutoRaise(True)
        self.nonKangxiRadicalButton.setArrowType(QtCore.Qt.NoArrow)
        self.nonKangxiRadicalButton.setObjectName("nonKangxiRadicalButton")
        self.horizontalLayout.addWidget(self.nonKangxiRadicalButton)
        self.groupRadicalFormsButton = QtGui.QToolButton(self.page_2)
        self.groupRadicalFormsButton.setEnabled(False)
        self.groupRadicalFormsButton.setCheckable(True)
        self.groupRadicalFormsButton.setAutoRaise(True)
        self.groupRadicalFormsButton.setArrowType(QtCore.Qt.NoArrow)
        self.groupRadicalFormsButton.setObjectName("groupRadicalFormsButton")
        self.horizontalLayout.addWidget(self.groupRadicalFormsButton)
        self.radicalOptions.addWidget(self.page_2)
        self.verticalLayout.addWidget(self.radicalOptions)
        self.radicalView = QtWebKit.QWebView(Form)
        self.radicalView.setBaseSize(QtCore.QSize(0, 0))
        self.radicalView.setContextMenuPolicy(QtCore.Qt.NoContextMenu)
        self.radicalView.setUrl(QtCore.QUrl("about:blank"))
        self.radicalView.setObjectName("radicalView")
        self.verticalLayout.addWidget(self.radicalView)
        self.gotoLabel.setBuddy(self.gotoEdit)

        self.retranslateUi(Form)
        self.radicalOptions.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(Form)

    def retranslateUi(self, Form):
        Form.setWindowTitle(kdecore.i18n("Form"))
        self.gotoLabel.setText(kdecore.i18n("Go &to:"))
        self.gotoEdit.setToolTip(kdecore.i18n("Enter the radical\'s name, the radical\'s form, its stroke count or its index (e.g. #10) to jump to the radical\'s entry."))
        self.gotoEdit.setWhatsThis(kdecore.i18n("Enter the radical\'s name, the radical\'s form, its stroke count or its index (e.g. #10) to jump to the radical\'s entry."))
        self.gotoNextButton.setToolTip(kdecore.i18n("Go to next match"))
        self.gotoNextButton.setWhatsThis(kdecore.i18n("Go to the next match in the table."))
        self.gotoButton.setToolTip(kdecore.i18n("Go to radical page"))
        self.gotoButton.setWhatsThis(kdecore.i18n("Go to radical page"))
        self.toRadicalTableButton.setToolTip(kdecore.i18n("Go back to radical table"))
        self.toRadicalTableButton.setStatusTip(kdecore.i18n("Go back to radical table"))
        self.nonKangxiRadicalButton.setToolTip(kdecore.i18n("Show all characters"))
        self.nonKangxiRadicalButton.setWhatsThis(kdecore.i18n("Show all characters including this radical form."))
        self.groupRadicalFormsButton.setToolTip(kdecore.i18n("Group characters by radical place"))
        self.groupRadicalFormsButton.setStatusTip(kdecore.i18n("Group characters by radical placement in glyph."))
コード例 #33
0
ファイル: main.py プロジェクト: juancarlospaco/pylou
class PylouApplet(Applet):

    """Main Applet containing the UI of Pylou."""

    def __init__(self, parent, args=None):
        """Init class."""
        Applet.__init__(self, parent)

    def init(self):
        """Start the Applet."""
        self._widget = None
        self.setHasConfigurationInterface(True)
        self.setAspectRatioMode(Plasma.IgnoreAspectRatio)
        self.configurations = self.config()
        self._widget = PylouWidget(self)
        self._widget.init()
        self.setGraphicsWidget(self._widget)
        self.applet.setPassivePopup(True)
        self.setPopupIcon(QIcon.fromTheme("edit-find"))
        # for some odd reason this has to be called twice?
        self.setGraphicsWidget(self._widget)
        self.prepareConfigDialog()

    def update_db(self):
        """Update the DB."""
        return call("kdesudo --noignorebutton -c updatedb", shell=True)

    def prepareConfigDialog(self):
        """Prepare the Configuration Dialog."""
        self.bcolor, self.dialog = QColor(), KDialog()
        self.dialog.setWindowTitle(__package__ + "Settings")
        self.layBox = QGridLayout(self.dialog.mainWidget())
        self.title = KTitleWidget(self.dialog)
        self.title.setText(__doc__ + " !")
        self.title.setAutoHideTimeout(3000)
        self.FontButton = KFontRequester(self.dialog)
        self.tfont = QFont(QVariant(self.configurations.readEntry("TextFont",
                           QVariant(QFont()))))
        self.FontButton.setFont(self.tfont)
        self.ColorButton = KColorButton(self.dialog)
        self.tcolor = QColor(self.configurations.readEntry("TextColor",
                             QColor("#000").name()))
        self.ColorButton.setColor(self.tcolor)
        self.BColorButton = KColorButton(self.dialog)
        # button to update the DB via sudo updatedb

        self.UpdateDB = KPushButton("Update Database", self.dialog,
                                    clicked=lambda: self.update_db())
        self.UpdateDB.setToolTip("Database is Updated every Reboot and Daily!")
        self.Histor = KPushButton("Delete my History", self.dialog,
                                  clicked=delete_my_history)
        self.Histor.setToolTip("History is Deleted every Reboot !")
        # list of banned words separated by spaces
        self.banned = KTextEdit(self.dialog)
        self.banned.setPlainText(self.configurations.readEntry(
            "Banned", "sex p**n drugs suicide decapitate religion").toString())
        # set the colors
        cg = KConfig("kdeglobals")
        color = cg.group("Colors:View").readEntry(
            "BackgroundAlternate").split(",")
        self.bcolor = QColor(int(color[0]), int(color[1]), int(color[2]))
        self.BColorButton.setColor(self.bcolor)
        self.history_file_path_field = KLineEdit(HISTORY_FILE_PATH)
        self.history_file_path_field.setDisabled(True)
        self.python_file_path_field = KLineEdit(__file__)
        self.python_file_path_field.setDisabled(True)
        self.kill_baloo = QCheckBox("Disable Baloo")
        self.kill_baloo.setToolTip("Enable/Disable Desktop Search Indexing")
        self.kill_baloo.stateChanged.connect(lambda: call(
            DISABLE_BALOO_CMD.format(str(
                not self.kill_baloo.isChecked()).lower()), shell=True))
        self.kill_baloo.stateChanged.connect(lambda: QMessageBox.information(
            self.dialog, __doc__, """
            <b>Indexing Disabled, Baloo is Dead !
            """ if self.kill_baloo.isChecked() else """
            <b>Indexing Enabled, Baloo is Running !"""))
        self.updatez = KPushButton("Check for Updates", self.dialog,
                                   clicked=lambda: self.check_for_updates())
        self.updatez.setToolTip("Check for Pylou updates from the internet")
        self.home_sweet_home = QCheckBox("Only Search Home")
        self.home_sweet_home.setToolTip("Only Search on my Home folders")
        self.home_sweet_home.setChecked(
            bool(self.configurations.readEntry("Home", True)))
        # pack all widgets
        self.layBox.addWidget(self.title, 0, 1)
        self.layBox.addWidget(QLabel("Font"), 1, 0)
        self.layBox.addWidget(self.FontButton, 1, 1)
        self.layBox.addWidget(QLabel("Text Color"), 2, 0)
        self.layBox.addWidget(self.ColorButton, 2, 1)
        self.layBox.addWidget(QLabel("Alternate Color"), 3, 0)
        self.layBox.addWidget(self.BColorButton, 3, 1)
        self.layBox.addWidget(QLabel(), 4, 0)
        self.layBox.addWidget(QLabel("Mainteniance"), 5, 0)
        self.layBox.addWidget(self.UpdateDB, 5, 1)
        self.layBox.addWidget(QLabel("Privacy"), 6, 0)
        self.layBox.addWidget(self.Histor, 6, 1)
        self.layBox.addWidget(QLabel("History file"), 7, 0)
        self.layBox.addWidget(self.history_file_path_field, 7, 1)
        self.layBox.addWidget(QLabel(__package__ + "file"), 8, 0)
        self.layBox.addWidget(self.python_file_path_field, 8, 1)
        self.layBox.addWidget(QLabel("Banned Words"), 9, 0)
        self.layBox.addWidget(self.banned, 9, 1)
        self.layBox.addWidget(QLabel("SelfUpdating"), 10, 0)
        self.layBox.addWidget(self.updatez, 10, 1)
        self.layBox.addWidget(QLabel("<b>Disable Indexing"), 12, 0)
        self.layBox.addWidget(self.kill_baloo, 12, 1)
        self.layBox.addWidget(QLabel("Search Paths"), 13, 0)
        self.layBox.addWidget(self.home_sweet_home, 13, 1)
        # button box on the bottom
        self.dialog.setButtons(KDialog.ButtonCodes(
            KDialog.ButtonCode(KDialog.Ok | KDialog.Cancel | KDialog.Apply)))
        # connect
        self.dialog.applyClicked.connect(self.configAccepted)
        self.dialog.okClicked.connect(self.configAccepted)

    @pyqtSignature("configAccepted()")
    def configAccepted(self):
        """Save configuration settings."""
        self.tcolor = self.ColorButton.color()
        self.bcolor = self.BColorButton.color()
        self._widget.treeview.nativeWidget().setFont(self.tfont)
        self._widget.treeview.nativeWidget().setStyleSheet(
            "color:{};alternate-background-color:{}".format(
                self.tcolor.name(), self.bcolor.name()))
        self.configurations.writeEntry("TextColor", self.tcolor.name())
        self.configurations.writeEntry("AlternateBColor", self.bcolor.name())
        self.configurations.writeEntry("TextFont", QVariant(self.tfont))
        self.configurations.writeEntry("Banned", self.banned.toPlainText())
        self.configurations.writeEntry("Home",
                                       self.home_sweet_home.isChecked())

    def showConfigurationInterface(self):
        """Show configuration dialog."""
        self.dialog.show()
        self.dialog.raise_()

    def check_for_updates(self):
        """Method to check for updates from Git repo versus this version."""
        this_version = str(open(__file__).read())
        last_version = str(urlopen(__source__).read())
        if this_version != last_version:
            m = "Theres new Version available!<br>Download update from the web"
        else:
            m = "No new updates!<br>You have the lastest version of this app!."
        return QMessageBox.information(None, __doc__.title(), "<b>" + m)
class function_buttons_functions(data_list_and_actor_list_functions,
                                 rendering_scene_functions):
    data_set_list = []
    rendered_objects_list = []

    def volume(self):
        print "volume"
        self.czarna_robota(Volume)
        self.frame_2.hide()
        self.frame_2.destroy()
        self.frame_2 = QtGui.QFrame(self.centralwidget)
        self.frame_2.setGeometry(QtCore.QRect(0, 340, 120, 331))
        self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtGui.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.frame_2.pushButton = QtGui.QPushButton(self.frame_2)
        self.frame_2.pushButton.setGeometry(QtCore.QRect(0, 40, 121, 21))
        self.frame_2.show()

    def selectFile(self):
        bubu = QtCore.QFileDialog.getOpenFileName()
        print bubu

    def axes(self):
        print "axes"
        renderer = self.qvtkWidget.GetRenderWindow().GetRenderers(
        ).GetFirstRenderer()
        self.czarna_robota2(Axes, renderer)

    def isosurface(self):
        print "isosurface"

        #self.removeChild(self.frame_2)
        self.frame_2.hide()
        self.frame_2.destroy()
        self.frame_2 = QtGui.QFrame(self.centralwidget)
        self.frame_2.setGeometry(QtCore.QRect(0, 340, 120, 331))
        label = QtGui.QLabel(self.frame_2)
        label.setGeometry(QtCore.QRect(0, 0, 121, 16))
        label.setText(
            QtGui.QApplication.translate("frame_2", "Scalar range:", None,
                                         QtGui.QApplication.UnicodeUTF8))

        label_2 = QtGui.QLabel(self.frame_2)
        label_2.setGeometry(QtCore.QRect(0, 18, 121, 16))
        label_2.setText(
            QtGui.QApplication.translate(
                "frame_2", str(self.current_reader().get_scalar_range()), None,
                QtGui.QApplication.UnicodeUTF8))

        self.frame_2.kdoublenuminput = KDoubleNumInput(self.frame_2,
                                                       decimals=5,
                                                       singleStep=0.00001)
        self.frame_2.kdoublenuminput.setGeometry(QtCore.QRect(0, 37, 111, 21))

        pushButton = QtGui.QPushButton(self.frame_2)
        pushButton.setGeometry(QtCore.QRect(0, 60, 121, 21))
        pushButton.setText(
            QtGui.QApplication.translate("frame_2", "Single isosurface", None,
                                         QtGui.QApplication.UnicodeUTF8))
        StartLable = QtGui.QLabel(self.frame_2)
        StartLable.setGeometry(QtCore.QRect(0, 85, 70, 16))
        StartLable.setText(
            QtGui.QApplication.translate("frame_2", "Start level", None,
                                         QtGui.QApplication.UnicodeUTF8))

        self.frame_2.kdoublenuminput2 = KDoubleNumInput(self.frame_2,
                                                        decimals=5,
                                                        singleStep=0.00001)
        self.frame_2.kdoublenuminput2.setGeometry(QtCore.QRect(60, 85, 55, 21))

        EndLable = QtGui.QLabel(self.frame_2)
        EndLable.setGeometry(QtCore.QRect(0, 108, 70, 16))
        EndLable.setText(
            QtGui.QApplication.translate("frame_2", "Final level", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.frame_2.kdoublenuminput3 = KDoubleNumInput(self.frame_2,
                                                        decimals=5,
                                                        singleStep=0.00001)
        self.frame_2.kdoublenuminput3.setGeometry(QtCore.QRect(
            60, 108, 55, 21))

        StepLable = QtGui.QLabel(self.frame_2)
        StepLable.setGeometry(QtCore.QRect(0, 132, 70, 16))
        StepLable.setText(
            QtGui.QApplication.translate("frame_2", "Set step", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.frame_2.kdoublenuminput4 = KDoubleNumInput(self.frame_2,
                                                        decimals=5,
                                                        singleStep=0.00001)
        self.frame_2.kdoublenuminput4.setGeometry(QtCore.QRect(
            60, 132, 55, 21))

        IsoAnimationButton = QtGui.QPushButton(self.frame_2)
        IsoAnimationButton.setGeometry(QtCore.QRect(0, 156, 121, 21))
        IsoAnimationButton.setText(
            QtGui.QApplication.translate("frame_2", "Animate ", None,
                                         QtGui.QApplication.UnicodeUTF8))

        self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtGui.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.frame_2.show()

        QtCore.QObject.connect(pushButton, QtCore.SIGNAL('clicked()'),
                               self.make_isosurface)
        QtCore.QObject.connect(IsoAnimationButton, QtCore.SIGNAL('clicked()'),
                               self.make_iso_animation)
        #pushButton.clicked.connect(self.czarna_robota2(Isosurface,kdoublenuminput.value()))

    def make_isosurface(self, level=-1):
        if level == -1:
            level = self.frame_2.kdoublenuminput.value()
        self.czarna_robota2(Isosurface, level)
# lipa, trzeba zrobic jakiegos namespaca dla isosurfacow i w ogole nie wyglada jak powinno :-(
#a powinno robic animacje, na slabym komputerze w ogole nie ma szans

    def make_iso_animation(self):
        self.args = [
            self.frame_2.kdoublenuminput2.value(),
            self.frame_2.kdoublenuminput3.value(),
            self.frame_2.kdoublenuminput4.value()
        ]
        self.czarna_robota2(Isosurface, self.args[0])
        print "make iso animation", self.args

        self.renderWindowInteractor = self.qvtkWidget.GetRenderWindowInteractor(
        )
        self.renderWindowInteractor.AddObserver(
            'TimerEvent', self.make_single_iso_for_animation)

        self.timerId = self.renderWindowInteractor.CreateRepeatingTimer(2000)

    def make_single_iso_for_animation(self, event, object):
        self.args[0] = self.args[0] + self.args[2]
        if self.args[0] < self.args[1]:
            self.czarna_robota2(Isosurface, self.args[0])
            self.qvtkWidget.GetRenderWindow().GetRenderers().GetFirstRenderer(
            ).ResetCamera()
        else:
            self.renderWindowInteractor.DestroyTimer(self.timerId)
            return 0

    def layers_dots(self):
        print "layers_dots"
        data_reader = self.data_set_list[self.listWidget_2.currentRow()]

        #reader=self.data_set_list[self.listWidget_2.currentRow()] #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow
        rendered_object = Layers_Dots(
            data_reader, QtGui.QFileDialog.getOpenFileName(directory="..")
        )  #wywoluje konstruktor reprezentacji danych przy pomocy class_to_be_rendered
        self.add_objects_to_render_scene(
            rendered_object)  # dodaje do sceny renderowana
        self.add_to_rendered_objects_list(
            rendered_object)  #dodaje do listy i listboxa rendere_objects_list

        #self.czarna_robota(Layers_Dots,path)

    def mat_plot_3d(self):
        print "mat_plot_3d"
        self.frame_2.hide()
        self.frame_2.destroy()
        self.frame_2 = QtGui.QFrame(self.centralwidget)
        self.frame_2.setGeometry(QtCore.QRect(0, 340, 120, 331))
        label = QtGui.QLabel(self.frame_2)
        label.setGeometry(QtCore.QRect(0, 0, 121, 16))
        label.setText(
            QtGui.QApplication.translate("frame_2", "Plane property:", None,
                                         QtGui.QApplication.UnicodeUTF8))

        label_2 = QtGui.QLabel(self.frame_2)
        label_2.setGeometry(QtCore.QRect(0, 18, 121, 16))
        label_2.setText(
            QtGui.QApplication.translate("frame_2", "Origin", None,
                                         QtGui.QApplication.UnicodeUTF8))

        self.kdoublenuminput = KLineEdit(self.frame_2)
        self.kdoublenuminput.setGeometry(QtCore.QRect(0, 37, 53, 21))
        self.kdoublenuminput2 = KLineEdit(self.frame_2)
        self.kdoublenuminput2.setGeometry(QtCore.QRect(42, 37, 53, 21))
        self.kdoublenuminput3 = KLineEdit(self.frame_2)
        self.kdoublenuminput3.setGeometry(QtCore.QRect(84, 37, 50, 21))

        label_3 = QtGui.QLabel(self.frame_2)
        label_3.setGeometry(QtCore.QRect(0, 60, 121, 16))
        label_3.setText(
            QtGui.QApplication.translate("frame_2", "Normal", None,
                                         QtGui.QApplication.UnicodeUTF8))

        self.kdoublenuminput01 = KLineEdit(self.frame_2)
        self.kdoublenuminput01.setGeometry(QtCore.QRect(0, 80, 53, 21))
        self.kdoublenuminput02 = KLineEdit(self.frame_2)
        self.kdoublenuminput02.setGeometry(QtCore.QRect(42, 80, 53, 21))
        self.kdoublenuminput03 = KLineEdit(self.frame_2)
        self.kdoublenuminput03.setGeometry(QtCore.QRect(84, 80, 50, 21))

        pushButton = QtGui.QPushButton(self.frame_2)
        pushButton.setGeometry(QtCore.QRect(0, 103, 121, 21))
        pushButton.setText(
            QtGui.QApplication.translate("frame_2", "Single XYZplot", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtGui.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.frame_2.show()

        QtCore.QObject.connect(pushButton, QtCore.SIGNAL('clicked()'),
                               self.make_mat_plot3d)

    def make_mat_plot3d(self):
        print("make_mat_plot3d")
        origin = [
            self.kdoublenuminput.text(),
            self.kdoublenuminput2.text(),
            self.kdoublenuminput3.text()
        ]
        normal = [
            self.kdoublenuminput01.text(),
            self.kdoublenuminput02.text(),
            self.kdoublenuminput03.text()
        ]
        reader = self.data_set_list[self.listWidget_2.currentRow(
        )]  #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow
        camera_normal = [0, 1, 0]
        a = MatPlot3d(reader, origin, normal, camera_normal)

    def outline(self):
        print "outline"
        self.czarna_robota(Outline)
        #Outline(selected_Data_Reader)

    def vector_field(self):
        print "vector_field"
        self.czarna_robota(Vector_Field)

    def xy_plot(self):
        print "xy_plot"
        self.frame_2.hide()
        self.frame_2.destroy()

        self.frame_2 = QtGui.QFrame(self.centralwidget)
        self.frame_2.setGeometry(QtCore.QRect(0, 340, 120, 331))
        label = QtGui.QLabel(self.frame_2)
        label.setGeometry(QtCore.QRect(0, 0, 121, 16))
        label.setText(
            QtGui.QApplication.translate("frame_2", "Line property:", None,
                                         QtGui.QApplication.UnicodeUTF8))

        label_2 = QtGui.QLabel(self.frame_2)
        label_2.setGeometry(QtCore.QRect(0, 18, 121, 16))
        label_2.setText(
            QtGui.QApplication.translate("frame_2", "First point", None,
                                         QtGui.QApplication.UnicodeUTF8))

        self.kdoublenuminput = KLineEdit(self.frame_2)
        self.kdoublenuminput.setGeometry(QtCore.QRect(0, 37, 53, 21))
        self.kdoublenuminput2 = KLineEdit(self.frame_2)
        self.kdoublenuminput2.setGeometry(QtCore.QRect(42, 37, 53, 21))
        self.kdoublenuminput3 = KLineEdit(self.frame_2)
        self.kdoublenuminput3.setGeometry(QtCore.QRect(84, 37, 50, 21))

        label_3 = QtGui.QLabel(self.frame_2)
        label_3.setGeometry(QtCore.QRect(0, 60, 121, 16))
        label_3.setText(
            QtGui.QApplication.translate("frame_2", "Second point", None,
                                         QtGui.QApplication.UnicodeUTF8))

        self.kdoublenuminput01 = KLineEdit(self.frame_2)
        self.kdoublenuminput01.setGeometry(QtCore.QRect(0, 80, 53, 21))
        self.kdoublenuminput02 = KLineEdit(self.frame_2)
        self.kdoublenuminput02.setGeometry(QtCore.QRect(42, 80, 53, 21))
        self.kdoublenuminput03 = KLineEdit(self.frame_2)
        self.kdoublenuminput03.setGeometry(QtCore.QRect(84, 80, 50, 21))

        pushButton = QtGui.QPushButton(self.frame_2)
        pushButton.setGeometry(QtCore.QRect(0, 103, 121, 21))
        pushButton.setText(
            QtGui.QApplication.translate("frame_2", "Single XYplot", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtGui.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.frame_2.show()

        QtCore.QObject.connect(pushButton, QtCore.SIGNAL('clicked()'),
                               self.make_xy_plot)

    def make_xy_plot(self):
        points = [
            self.kdoublenuminput.text(),
            self.kdoublenuminput2.text(),
            self.kdoublenuminput3.text(),
            self.kdoublenuminput01.text(),
            self.kdoublenuminput02.text(),
            self.kdoublenuminput03.text()
        ]
        points = [
            float(points[0]),
            float(points[1]),
            float(points[2]),
            float(points[3]),
            float(points[4]),
            float(points[5])
        ]
        main_renderer = self.qvtkWidget.GetRenderWindow().GetRenderers(
        ).GetFirstRenderer()
        main_interactor = self.qvtkWidget.GetRenderWindowInteractor()
        self.czarna_robota5(XY_Plot, main_renderer, main_interactor, points)

    def xyz_plot(self):
        print "xyz_plot"
        #origin=[10,10,15]
        #normal=[0.5,0.5,0.5]

        self.frame_2.hide()
        self.frame_2.destroy()
        self.frame_2 = QtGui.QFrame(self.centralwidget)
        self.frame_2.setGeometry(QtCore.QRect(0, 340, 120, 331))
        label = QtGui.QLabel(self.frame_2)
        label.setGeometry(QtCore.QRect(0, 0, 121, 16))
        label.setText(
            QtGui.QApplication.translate("frame_2", "Plane property:", None,
                                         QtGui.QApplication.UnicodeUTF8))

        label_2 = QtGui.QLabel(self.frame_2)
        label_2.setGeometry(QtCore.QRect(0, 18, 121, 16))
        label_2.setText(
            QtGui.QApplication.translate("frame_2", "Origin", None,
                                         QtGui.QApplication.UnicodeUTF8))

        self.kdoublenuminput = KLineEdit(self.frame_2)
        self.kdoublenuminput.setGeometry(QtCore.QRect(0, 37, 53, 21))
        self.kdoublenuminput2 = KLineEdit(self.frame_2)
        self.kdoublenuminput2.setGeometry(QtCore.QRect(42, 37, 53, 21))
        self.kdoublenuminput3 = KLineEdit(self.frame_2)
        self.kdoublenuminput3.setGeometry(QtCore.QRect(84, 37, 50, 21))

        label_3 = QtGui.QLabel(self.frame_2)
        label_3.setGeometry(QtCore.QRect(0, 60, 121, 16))
        label_3.setText(
            QtGui.QApplication.translate("frame_2", "Normal", None,
                                         QtGui.QApplication.UnicodeUTF8))

        self.kdoublenuminput01 = KLineEdit(self.frame_2)
        self.kdoublenuminput01.setGeometry(QtCore.QRect(0, 80, 53, 21))
        self.kdoublenuminput02 = KLineEdit(self.frame_2)
        self.kdoublenuminput02.setGeometry(QtCore.QRect(42, 80, 53, 21))
        self.kdoublenuminput03 = KLineEdit(self.frame_2)
        self.kdoublenuminput03.setGeometry(QtCore.QRect(84, 80, 50, 21))

        pushButton = QtGui.QPushButton(self.frame_2)
        pushButton.setGeometry(QtCore.QRect(0, 103, 121, 21))
        pushButton.setText(
            QtGui.QApplication.translate("frame_2", "Single XYZplot", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtGui.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.frame_2.show()

        QtCore.QObject.connect(pushButton, QtCore.SIGNAL('clicked()'),
                               self.make_xyz_plot)

    def get_camera_aligment(self):
        renderer = self.qvtkWidget.GetRenderWindow().GetRenderers(
        ).GetFirstRenderer()
        camera_aligment = renderer.GetActiveCamera().GetViewUp()
        return camera_aligment

    def make_xyz_plot(self):
        camera_aligment = self.get_camera_aligment()
        origin = [
            self.kdoublenuminput.text(),
            self.kdoublenuminput2.text(),
            self.kdoublenuminput3.text()
        ]
        normal = [
            self.kdoublenuminput01.text(),
            self.kdoublenuminput02.text(),
            self.kdoublenuminput03.text()
        ]
        self.czarna_robota4(Color_Map, origin, normal, camera_aligment)
        self.czarna_robota4(Contour, origin, normal, camera_aligment)

    def sphere_volume(self):
        print "sphere_volume"
        self.czarna_robota(Sphere_Volume_Actor)

    def scalar_bar(self):
        print "scalar_bar"
        self.czarna_robota2(Scalar_Bar, self.scalar_bar_number)
        self.scalar_bar_number += 1

    def hello_world(self):
        print "hello_world"

    def open_file(self):
        print "open_file"
        self.kurlrequester.setStartDir("../input")
        url = str(self.kurlrequester.text())  #zamienia Qstring na string
        reader = Data_Reader(url)
        self.add_to_data_list(reader)

    def czarna_robota(self, class_to_be_rendered):
        reader = self.data_set_list[self.listWidget_2.currentRow(
        )]  #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow
        rendered_object = class_to_be_rendered(
            reader
        )  #wywoluje konstruktor reprezentacji danych przy pomocy class_to_be_rendered
        self.add_object_to_render_scene(
            rendered_object)  # dodaje do sceny renderowana
        self.add_to_rendered_objects_list(
            rendered_object)  #dodaje do listy i listboxa rendere_objects_list

    def czarna_robota2(self, class_to_be_rendered, argument):
        reader = self.data_set_list[self.listWidget_2.currentRow(
        )]  #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow
        rendered_object = class_to_be_rendered(
            reader, argument
        )  #wywoluje konstruktor reprezentacji danych przy pomocy class_to_be_rendered
        self.add_object_to_render_scene(
            rendered_object)  # dodaje do sceny renderowana
        self.add_to_rendered_objects_list(
            rendered_object)  #dodaje do listy i listboxa rendere_objects_list

    def czarna_robota3(self, class_to_be_rendered, argument, argument2):
        reader = self.data_set_list[self.listWidget_2.currentRow(
        )]  #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow
        rendered_object = class_to_be_rendered(
            reader, argument, argument2
        )  #wywoluje konstruktor reprezentacji danych przy pomocy class_to_be_rendered
        self.add_object_to_render_scene(
            rendered_object)  # dodaje do sceny renderowana
        self.add_to_rendered_objects_list(
            rendered_object)  #dodaje do listy i listboxa rendere_objects_list

    def czarna_robota4(self, class_to_be_rendered, argument, argument2,
                       argument3):
        reader = self.data_set_list[self.listWidget_2.currentRow(
        )]  #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow
        rendered_object = class_to_be_rendered(
            reader, argument, argument2, argument3
        )  #wywoluje konstruktor reprezentacji danych przy pomocy class_to_be_rendered
        self.add_object_to_render_scene(
            rendered_object)  # dodaje do sceny renderowana
        self.add_to_rendered_objects_list(
            rendered_object)  #dodaje do listy i listboxa rendere_objects_list

    def czarna_robota5(self, class_to_be_rendered, argument, argument2,
                       argument3):
        reader = self.data_set_list[self.listWidget_2.currentRow(
        )]  #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow
        rendered_object = class_to_be_rendered(
            reader, argument, argument2, argument3
        )  #wywoluje konstruktor reprezentacji danych przy pomocy class_to_be_rendered
        self.add_object_to_render_scene(
            rendered_object)  # dodaje do sceny renderowana
        self.add_to_rendered_objects_list(
            rendered_object)  #dodaje do listy i listboxa rendere_objects_list

    def current_reader(self):
        return self.data_set_list[self.listWidget_2.currentRow()]
コード例 #35
0
ファイル: main.py プロジェクト: marcusfollrud/KSpot
class MainWindow (KMainWindow):

	
	
	def __init__ (self):
		KMainWindow.__init__ (self)
		self.result = ""
		self.resize (640, 480)
		
		label = QLabel ("Search", self)
		label.setGeometry (10,10,200,20)
		
		self.searchBox = KLineEdit(self)
		self.searchBox.setGeometry(50,8,520,25)
		self.connect(self.searchBox, SIGNAL("returnPressed()"),self.search)
		
		searchButton = KPushButton(self)
		searchButton.setGeometry(570,6,70,25)
		searchButton.setText("Search")
		self.connect (searchButton, SIGNAL("clicked()"), self.search)
		
		self.resultList = KListWidget(self)
		self.resultList.setGeometry(10,50,620,400)
		self.connect(self.resultList, SIGNAL("itemDoubleClicked(QListWidgetItem*)"), self.playSelected)
	
		
	
	def formatResult(self,track):
		has_metadata = "un"
		if track.has_meta_data():
			has_metadata = ""

		return " %s - %s (%s), length: %d [%splayable]" % (", ".join((a.name for a in track.artists)),
                                                         track.title, track.album,
                                                         track.length, has_metadata)
	def playSelected(self):
		global s
		global result
		self.proc = SpotPlayFile(self,s,result,self.resultList.currentRow())
		self.proc.start()
		
		
	def doSomething(self):
		print("Doing something")
	
	def search(self):
		global result
		global s
		if self.searchBox.text() == "":
			KMessageBox.error(None,"Search for something...")
			return
		else:
			self.resultList.clear()
			result = s.search(str(self.searchBox.text()))
			if not result:
				self.resultList.addItem("Nothing found :(")
			else:
				for i in range(0,len(result.playlist.tracks)):
					tracktext = self.formatResult(result.playlist.tracks[i])
				#	tracktext = str(track)
					self.resultList.addItem(tracktext)
					
				#s.play(result.playlist.tracks.)
		return
コード例 #36
0
    def setupUi(self, INDIHostConf):
        INDIHostConf.setObjectName(_fromUtf8("INDIHostConf"))
        INDIHostConf.resize(437, 178)
        INDIHostConf.setSizeGripEnabled(True)
        self.vboxlayout = QtGui.QVBoxLayout(INDIHostConf)
        self.vboxlayout.setSpacing(6)
        self.vboxlayout.setMargin(11)
        self.vboxlayout.setObjectName(_fromUtf8("vboxlayout"))
        self.hboxlayout = QtGui.QHBoxLayout()
        self.hboxlayout.setSpacing(6)
        self.hboxlayout.setMargin(0)
        self.hboxlayout.setObjectName(_fromUtf8("hboxlayout"))
        self.vboxlayout1 = QtGui.QVBoxLayout()
        self.vboxlayout1.setSpacing(6)
        self.vboxlayout1.setMargin(0)
        self.vboxlayout1.setObjectName(_fromUtf8("vboxlayout1"))
        self.textLabel1_3 = QtGui.QLabel(INDIHostConf)
        self.textLabel1_3.setObjectName(_fromUtf8("textLabel1_3"))
        self.vboxlayout1.addWidget(self.textLabel1_3)
        self.textLabel1 = QtGui.QLabel(INDIHostConf)
        self.textLabel1.setObjectName(_fromUtf8("textLabel1"))
        self.vboxlayout1.addWidget(self.textLabel1)
        self.textLabel1_2 = QtGui.QLabel(INDIHostConf)
        self.textLabel1_2.setObjectName(_fromUtf8("textLabel1_2"))
        self.vboxlayout1.addWidget(self.textLabel1_2)
        self.hboxlayout.addLayout(self.vboxlayout1)
        self.vboxlayout2 = QtGui.QVBoxLayout()
        self.vboxlayout2.setSpacing(6)
        self.vboxlayout2.setMargin(0)
        self.vboxlayout2.setObjectName(_fromUtf8("vboxlayout2"))
        self.nameIN = KLineEdit(INDIHostConf)
        self.nameIN.setObjectName(_fromUtf8("nameIN"))
        self.vboxlayout2.addWidget(self.nameIN)
        self.hostname = KLineEdit(INDIHostConf)
        self.hostname.setObjectName(_fromUtf8("hostname"))
        self.vboxlayout2.addWidget(self.hostname)
        self.portnumber = KLineEdit(INDIHostConf)
        self.portnumber.setObjectName(_fromUtf8("portnumber"))
        self.vboxlayout2.addWidget(self.portnumber)
        self.hboxlayout.addLayout(self.vboxlayout2)
        self.vboxlayout.addLayout(self.hboxlayout)
        spacerItem = QtGui.QSpacerItem(30, 35, QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Expanding)
        self.vboxlayout.addItem(spacerItem)
        self.hboxlayout1 = QtGui.QHBoxLayout()
        self.hboxlayout1.setSpacing(6)
        self.hboxlayout1.setMargin(0)
        self.hboxlayout1.setObjectName(_fromUtf8("hboxlayout1"))
        spacerItem1 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Expanding,
                                        QtGui.QSizePolicy.Minimum)
        self.hboxlayout1.addItem(spacerItem1)
        self.buttonOk = QtGui.QPushButton(INDIHostConf)
        self.buttonOk.setAutoDefault(True)
        self.buttonOk.setDefault(True)
        self.buttonOk.setObjectName(_fromUtf8("buttonOk"))
        self.hboxlayout1.addWidget(self.buttonOk)
        self.buttonCancel = QtGui.QPushButton(INDIHostConf)
        self.buttonCancel.setAutoDefault(True)
        self.buttonCancel.setObjectName(_fromUtf8("buttonCancel"))
        self.hboxlayout1.addWidget(self.buttonCancel)
        self.vboxlayout.addLayout(self.hboxlayout1)

        self.retranslateUi(INDIHostConf)
        QtCore.QObject.connect(self.buttonOk,
                               QtCore.SIGNAL(_fromUtf8("clicked()")),
                               INDIHostConf.accept)
        QtCore.QObject.connect(self.buttonCancel,
                               QtCore.SIGNAL(_fromUtf8("clicked()")),
                               INDIHostConf.reject)
        QtCore.QMetaObject.connectSlotsByName(INDIHostConf)
        INDIHostConf.setTabOrder(self.nameIN, self.hostname)
        INDIHostConf.setTabOrder(self.hostname, self.portnumber)
        INDIHostConf.setTabOrder(self.portnumber, self.buttonOk)
        INDIHostConf.setTabOrder(self.buttonOk, self.buttonCancel)