Esempio n. 1
0
    def __init__(self, *args):
        QWidget.__init__(self, *args)
        self.setWindowIcon(QIcon("resources/img/icon.png"))

        # create objects
        self.CLineView = QLabel("\nHi! Have a nice day!")
        self.CLineView.setAlignment(Qt.AlignBottom | Qt.AlignLeft)
        self.CLineView.setContentsMargins(15, 10, 10, 10)
        self.CLineEdit = CLineEdit()

        self.setObjectName("Window")
        self.CLineEdit.setObjectName("inputCommand")
        self.CLineView.setObjectName("commandBox")
        self.setStyleSheet(Resources.readStyleSheet('window.pss'))


        rightPanel = QGridLayout()
        test = QLabel("\nCheck")
        button3 = QPushButton("3")
        button4 = QPushButton("4")
        button5 = QPushButton("5")
        button6 = QPushButton("6")

        # layout
        #layout = QVBoxLayout()
        layout = QGridLayout()
        layout.addWidget(self.CLineView, 0, 0)
        layout.addWidget(self.CLineEdit, 1, 0)

        #layout.addLayout(rightPanel, 0, 1)
        #rightPanel.addWidget(test)
        #rightPanel.addWidget(button3)
        #rightPanel.addWidget(button4)
        #rightPanel.addWidget(button5)
        #rightPanel.addWidget(button6)

        self.setLayout(layout)

        # connections
        self.connect(self.CLineEdit, SIGNAL("enterPressed"), self.commandExecute)
        self.connect(self.CLineEdit, SIGNAL("ctrlSpacePressed"), self.deactivate)
Esempio n. 2
0
class App(QWidget):
    def __init__(self, *args):
        QWidget.__init__(self, *args)
        self.setWindowIcon(QIcon("resources/img/icon.png"))

        # create objects
        self.CLineView = QLabel("\nHi! Have a nice day!")
        self.CLineView.setAlignment(Qt.AlignBottom | Qt.AlignLeft)
        self.CLineView.setContentsMargins(15, 10, 10, 10)
        self.CLineEdit = CLineEdit()

        self.setObjectName("Window")
        self.CLineEdit.setObjectName("inputCommand")
        self.CLineView.setObjectName("commandBox")
        self.setStyleSheet(Resources.readStyleSheet('window.pss'))


        rightPanel = QGridLayout()
        test = QLabel("\nCheck")
        button3 = QPushButton("3")
        button4 = QPushButton("4")
        button5 = QPushButton("5")
        button6 = QPushButton("6")

        # layout
        #layout = QVBoxLayout()
        layout = QGridLayout()
        layout.addWidget(self.CLineView, 0, 0)
        layout.addWidget(self.CLineEdit, 1, 0)

        #layout.addLayout(rightPanel, 0, 1)
        #rightPanel.addWidget(test)
        #rightPanel.addWidget(button3)
        #rightPanel.addWidget(button4)
        #rightPanel.addWidget(button5)
        #rightPanel.addWidget(button6)

        self.setLayout(layout)

        # connections
        self.connect(self.CLineEdit, SIGNAL("enterPressed"), self.commandExecute)
        self.connect(self.CLineEdit, SIGNAL("ctrlSpacePressed"), self.deactivate)

    def activate(self):
        self.show()
        self.CLineEdit.focusWidget()

    def deactivate(self):
        self.hide()

    def commandExecute(self):
        command = str(self.CLineEdit.text())
        if command == 'test' :
            self.CLineEdit.setText("")
            return TooltipManage.create('Command', "test", "Some text")

        if 'https://github.com/' in command:
            return self.CLineEdit.setText(command.replace('https://github.com/', 'https://*****:*****@github.com/'))

        self.createCommand(command)

    @threaded
    def createCommand(self, command):
        res = CRoute().execute(command)
        print(res)
        self.CLineEdit.setText("")
        self.printMessage(command + ":\n" + res)

    def printMessage(self, message):
        self.CLineView.setText(self.CLineView.text() + "\n" + message)