def __init__(self, *args): QWidget.__init__(self, *args) self.setWindowIcon(QIcon("assets/images/icon.png")) # create objects self.TextPanel = QLabel("\nHi! Have a nice day!") self.TextPanel.setAlignment(Qt.AlignBottom | Qt.AlignLeft) self.TextPanel.setContentsMargins(15, 10, 10, 10) self.TextPanel.setTextInteractionFlags(Qt.TextSelectableByMouse) self.CLineEdit = CLineEdit() self.setObjectName("Window") self.CLineEdit.setObjectName("inputCommand") self.TextPanel.setObjectName("commandBox") self.setStyleSheet(Resources.readStyleSheet('window.pss')) rightPanel = QGridLayout() buttonGetConf = QPushButton("Get Conf") buttonPushConf = QPushButton("Push Conf") buttonGetConfFromFolder = QPushButton("Copy Conf from `conf`") buttonCopyConfToFolder = QPushButton("Copy Conf` to `conf`") buttonCopyPemFromFolder = QPushButton("Copy pems from folder") buttonGetPemsFromDrive = QPushButton("Get pems from drive") buttonPushPemsToDrive = QPushButton("Push pems to drive") rightPanel.addWidget(buttonGetConf) rightPanel.addWidget(buttonPushConf) rightPanel.addWidget(buttonGetConfFromFolder) rightPanel.addWidget(buttonCopyConfToFolder) rightPanel.addWidget(buttonCopyPemFromFolder) rightPanel.addWidget(buttonGetPemsFromDrive) rightPanel.addWidget(buttonPushPemsToDrive) # layout layout = QGridLayout() self.TextPanel.setFixedHeight(250) layout.addWidget(self.TextPanel, 0, 0, 1, 1) layout.addWidget(self.CLineEdit, 1, 0) layout.addLayout(rightPanel, 0, 1) self.setLayout(layout) self.command = Command() self.db = DBLite() self.db.start() # connections self.connect(self.CLineEdit, SIGNAL("enterPressed"), self.inputCommandExecute) self.connect(self.CLineEdit, SIGNAL("ctrlSpacePressed"), self.deactivate) self.connect(self.TextPanel, SIGNAL("linkActivated(QString)"), self.OpenURL) self.connect(self.command, SIGNAL("updateCommandTextBox(PyQt_PyObject, PyQt_PyObject)"), self.updateCommandTextBox) self.connect(self.db, SIGNAL("showSentencePopup(PyQt_PyObject, PyQt_PyObject, PyQt_PyObject)"), self.showSentencePopup)
def main(): if (len(sys.argv) == 1): print('ERROR') exit() pathToDirectory = sys.argv[1] bootstrap = None if (len(sys.argv) == 3): bootstrap = sys.argv[2] command = Command.createCompilerCommand( Finder.findFiles(pathToDirectory, r'^\w+\.cpp$'), bootstrap) os.system(command) print(command)
def __init__(self, *args): QWidget.__init__(self, *args) self.setWindowIcon(QIcon("assets/images/icon.png")) # create objects self.TextPanel = QLabel("\nHi! Have a nice day!") self.TextPanel.setAlignment(Qt.AlignBottom | Qt.AlignLeft) self.TextPanel.setContentsMargins(15, 10, 10, 10) self.TextPanel.setTextInteractionFlags(Qt.TextSelectableByMouse) self.CLineEdit = CLineEdit() self.setObjectName("Window") self.CLineEdit.setObjectName("inputCommand") self.TextPanel.setObjectName("commandBox") self.setStyleSheet(Resources.readStyleSheet('window.pss')) rightPanel = QGridLayout() buttonGetConf = QPushButton("Get Conf") buttonPushConf = QPushButton("Push Conf") buttonGetConfFromFolder = QPushButton("Copy Conf from `conf`") buttonCopyConfToFolder = QPushButton("Copy Conf` to `conf`") buttonCopyPemFromFolder = QPushButton("Copy pems from folder") buttonGetPemsFromDrive = QPushButton("Get pems from drive") buttonPushPemsToDrive = QPushButton("Push pems to drive") rightPanel.addWidget(buttonGetConf) rightPanel.addWidget(buttonPushConf) rightPanel.addWidget(buttonGetConfFromFolder) rightPanel.addWidget(buttonCopyConfToFolder) rightPanel.addWidget(buttonCopyPemFromFolder) rightPanel.addWidget(buttonGetPemsFromDrive) rightPanel.addWidget(buttonPushPemsToDrive) # layout layout = QGridLayout() self.TextPanel.setFixedHeight(250) layout.addWidget(self.TextPanel, 0, 0, 1, 1) layout.addWidget(self.CLineEdit, 1, 0) layout.addLayout(rightPanel, 0, 1) self.setLayout(layout) self.command = Command() self.db = DBLite() self.db.start() # connections self.connect(self.CLineEdit, SIGNAL("enterPressed"), self.inputCommandExecute) self.connect(self.CLineEdit, SIGNAL("ctrlSpacePressed"), self.deactivate) self.connect(self.TextPanel, SIGNAL("linkActivated(QString)"), self.OpenURL) self.connect( self.command, SIGNAL("updateCommandTextBox(PyQt_PyObject, PyQt_PyObject)"), self.updateCommandTextBox) self.connect( self.db, SIGNAL( "showSentencePopup(PyQt_PyObject, PyQt_PyObject, PyQt_PyObject)" ), self.showSentencePopup)
class App(QWidget): lastCommand = '' def __init__(self, *args): QWidget.__init__(self, *args) self.setWindowIcon(QIcon("assets/images/icon.png")) # create objects self.TextPanel = QLabel("\nHi! Have a nice day!") self.TextPanel.setAlignment(Qt.AlignBottom | Qt.AlignLeft) self.TextPanel.setContentsMargins(15, 10, 10, 10) self.TextPanel.setTextInteractionFlags(Qt.TextSelectableByMouse) self.CLineEdit = CLineEdit() self.setObjectName("Window") self.CLineEdit.setObjectName("inputCommand") self.TextPanel.setObjectName("commandBox") self.setStyleSheet(Resources.readStyleSheet('window.pss')) rightPanel = QGridLayout() buttonGetConf = QPushButton("Get Conf") buttonPushConf = QPushButton("Push Conf") buttonGetConfFromFolder = QPushButton("Copy Conf from `conf`") buttonCopyConfToFolder = QPushButton("Copy Conf` to `conf`") buttonCopyPemFromFolder = QPushButton("Copy pems from folder") buttonGetPemsFromDrive = QPushButton("Get pems from drive") buttonPushPemsToDrive = QPushButton("Push pems to drive") rightPanel.addWidget(buttonGetConf) rightPanel.addWidget(buttonPushConf) rightPanel.addWidget(buttonGetConfFromFolder) rightPanel.addWidget(buttonCopyConfToFolder) rightPanel.addWidget(buttonCopyPemFromFolder) rightPanel.addWidget(buttonGetPemsFromDrive) rightPanel.addWidget(buttonPushPemsToDrive) # layout layout = QGridLayout() self.TextPanel.setFixedHeight(250) layout.addWidget(self.TextPanel, 0, 0, 1, 1) layout.addWidget(self.CLineEdit, 1, 0) layout.addLayout(rightPanel, 0, 1) self.setLayout(layout) self.command = Command() self.db = DBLite() self.db.start() # connections self.connect(self.CLineEdit, SIGNAL("enterPressed"), self.inputCommandExecute) self.connect(self.CLineEdit, SIGNAL("ctrlSpacePressed"), self.deactivate) self.connect(self.TextPanel, SIGNAL("linkActivated(QString)"), self.OpenURL) self.connect( self.command, SIGNAL("updateCommandTextBox(PyQt_PyObject, PyQt_PyObject)"), self.updateCommandTextBox) self.connect( self.db, SIGNAL( "showSentencePopup(PyQt_PyObject, PyQt_PyObject, PyQt_PyObject)" ), self.showSentencePopup) #self.connect(buttonGetConf, SIGNAL("clicked()"), lambda: self.commandExecute("get conf -update")) #self.connect(buttonPushConf, SIGNAL("clicked()"), lambda: self.commandExecute("push conf -update")) #self.connect(buttonGetConfFromFolder, SIGNAL("clicked()"), lambda: self.commandExecute("copy conf from")) #self.connect(buttonCopyConfToFolder, SIGNAL("clicked()"), lambda: self.commandExecute("copy conf to")) #self.connect(buttonCopyPemFromFolder, SIGNAL("clicked()"), lambda: self.commandExecute("copy pems")) #self.connect(buttonGetPemsFromDrive, SIGNAL("clicked()"), lambda: self.commandExecute("get pems -update")) #self.connect(buttonPushPemsToDrive, SIGNAL("clicked()"), lambda: self.commandExecute("push pems -update")) def updateCommandTextBox(self, message, delimiter='<br>'): self.TextPanel.setText('<qt>' + self.TextPanel.text() + delimiter + message + '</qt>') def showSentencePopup(self, id, sentence, translate): self.popup = SentencePopup(id=id, sentence=sentence, translate=translate) def OpenURL(self, URL): print URL def activate(self): self.show() self.CLineEdit.focusWidget() def deactivate(self): self.hide() def inputCommandExecute(self): command = str(self.CLineEdit.text()) self.lastCommand = command self.printMessage(command) self.CLineEdit.setText('') self.commandExecute(command) def commandExecute(self, command): if not command: return '' res = self.command.execute(command) if res: self.printMessage(res) def printMessage(self, message): self.updateCommandTextBox(message, '<br>') def closeEvent(self, event): self.db.canProccess = False
class App(QWidget): lastCommand = '' def __init__(self, *args): QWidget.__init__(self, *args) self.setWindowIcon(QIcon("assets/images/icon.png")) # create objects self.TextPanel = QLabel("\nHi! Have a nice day!") self.TextPanel.setAlignment(Qt.AlignBottom | Qt.AlignLeft) self.TextPanel.setContentsMargins(15, 10, 10, 10) self.TextPanel.setTextInteractionFlags(Qt.TextSelectableByMouse) self.CLineEdit = CLineEdit() self.setObjectName("Window") self.CLineEdit.setObjectName("inputCommand") self.TextPanel.setObjectName("commandBox") self.setStyleSheet(Resources.readStyleSheet('window.pss')) rightPanel = QGridLayout() buttonGetConf = QPushButton("Get Conf") buttonPushConf = QPushButton("Push Conf") buttonGetConfFromFolder = QPushButton("Copy Conf from `conf`") buttonCopyConfToFolder = QPushButton("Copy Conf` to `conf`") buttonCopyPemFromFolder = QPushButton("Copy pems from folder") buttonGetPemsFromDrive = QPushButton("Get pems from drive") buttonPushPemsToDrive = QPushButton("Push pems to drive") rightPanel.addWidget(buttonGetConf) rightPanel.addWidget(buttonPushConf) rightPanel.addWidget(buttonGetConfFromFolder) rightPanel.addWidget(buttonCopyConfToFolder) rightPanel.addWidget(buttonCopyPemFromFolder) rightPanel.addWidget(buttonGetPemsFromDrive) rightPanel.addWidget(buttonPushPemsToDrive) # layout layout = QGridLayout() self.TextPanel.setFixedHeight(250) layout.addWidget(self.TextPanel, 0, 0, 1, 1) layout.addWidget(self.CLineEdit, 1, 0) layout.addLayout(rightPanel, 0, 1) self.setLayout(layout) self.command = Command() self.db = DBLite() self.db.start() # connections self.connect(self.CLineEdit, SIGNAL("enterPressed"), self.inputCommandExecute) self.connect(self.CLineEdit, SIGNAL("ctrlSpacePressed"), self.deactivate) self.connect(self.TextPanel, SIGNAL("linkActivated(QString)"), self.OpenURL) self.connect(self.command, SIGNAL("updateCommandTextBox(PyQt_PyObject, PyQt_PyObject)"), self.updateCommandTextBox) self.connect(self.db, SIGNAL("showSentencePopup(PyQt_PyObject, PyQt_PyObject, PyQt_PyObject)"), self.showSentencePopup) #self.connect(buttonGetConf, SIGNAL("clicked()"), lambda: self.commandExecute("get conf -update")) #self.connect(buttonPushConf, SIGNAL("clicked()"), lambda: self.commandExecute("push conf -update")) #self.connect(buttonGetConfFromFolder, SIGNAL("clicked()"), lambda: self.commandExecute("copy conf from")) #self.connect(buttonCopyConfToFolder, SIGNAL("clicked()"), lambda: self.commandExecute("copy conf to")) #self.connect(buttonCopyPemFromFolder, SIGNAL("clicked()"), lambda: self.commandExecute("copy pems")) #self.connect(buttonGetPemsFromDrive, SIGNAL("clicked()"), lambda: self.commandExecute("get pems -update")) #self.connect(buttonPushPemsToDrive, SIGNAL("clicked()"), lambda: self.commandExecute("push pems -update")) def updateCommandTextBox(self, message, delimiter='<br>'): self.TextPanel.setText('<qt>' + self.TextPanel.text() + delimiter + message + '</qt>') def showSentencePopup(self, id, sentence, translate): self.popup = SentencePopup(id=id, sentence=sentence, translate=translate) def OpenURL(self, URL): print URL def activate(self): self.show() self.CLineEdit.focusWidget() def deactivate(self): self.hide() def inputCommandExecute(self): command = str(self.CLineEdit.text()) self.lastCommand = command self.printMessage(command) self.CLineEdit.setText('') self.commandExecute(command) def commandExecute(self, command): if not command: return '' res = self.command.execute(command) if res: self.printMessage(res) def printMessage(self, message): self.updateCommandTextBox(message, '<br>') def closeEvent(self, event): self.db.canProccess = False