Example #1
0
 def getTaskTyp(self, todo):
     taskTyp = TaskTyp()
     taskTyp.ID = todo
     taskTyp.Depiction = self.getDescription(todo)
     taskTyp.TodoTyp = self.getTodoTyp(todo)
     taskTyp.BashCommand = self.getTodoCommand(todo)
     taskTyp.OldFile = self.getOldFile(todo)
     taskTyp.NewFile  = self.getNewFile(todo)
     taskTyp.StopBefore = self.isStopBeforeDo(todo)
     taskTyp.StopAfter = self.isStopAfterDo(todo)
     taskTyp.SkipStap = self.isSkipStap(todo)
     return taskTyp
Example #2
0
 def newTasksDialog(self):
     text, ok = QtGui.QInputDialog.getText(self, "New Task", "Task name:", 0)
     if ok != True :
       print "[debug] if: " , text, ok
       return
     else:
       print "[debug] else: " , text, ok
       taskTyp = TaskTyp()
       taskTyp.ID = text
       self.tasksSettings.addTaskTyp(taskTyp)
       self.refreshTaskList()
       self.taskBox.setTasksSettings(self.tasksSettings)
Example #3
0
 def newTasksDialog(self):
     text, ok = QtGui.QInputDialog.getText(self, "New Task", "Task name:",
                                           0)
     if ok != True:
         print "[debug] if: ", text, ok
         return
     else:
         print "[debug] else: ", text, ok
         taskTyp = TaskTyp()
         taskTyp.ID = text
         self.tasksSettings.addTaskTyp(taskTyp)
         self.refreshTaskList()
         self.taskBox.setTasksSettings(self.tasksSettings)
Example #4
0
    def safeTaskChanges(self):
        print "safeTaskChanges"

        taskTyp = TaskTyp()
        taskTyp.ID = str(self.nameLineEdit.text())
        taskTyp.Depiction = str(self.descriptionLineEdit.text())
        taskTyp.TodoTyp = str(self.todoTypComboBox.currentText())
        taskTyp.BashCommand = str(self.bashCommandLineEdit.text())
        taskTyp.OldFile = str(self.originalFileLineEdit.text())
        taskTyp.NewFile = str(self.replacementFileLineEdit.text())
        taskTyp.StopBefore = str(self.beforeCheckBox.isChecked())
        taskTyp.StopAfter = str(self.afterCheckBox.isChecked())
        taskTyp.SkipStap = str(self.skipCheckBox.isChecked())

        self.tasksSettings.setTaskTyp(taskTyp)
        self.taskIsChange.emit()
Example #5
0
class TaskView(QtGui.QGroupBox):

    ## Frame style
    owneFramStyleSheet = "QGroupBox{border:2px solid gray;border-radius:7px;margin-top: 1ex;} \
    QGroupBox::title{subcontrol-origin: margin;subcontrol-position:top center;padding:0 3px;} "

    ## Typ:.MoldauConf.  configuraton of this applikation.
    moldauConf = MoldauConf()

    ## Typ:.TasksSettings.  The setings  of taskts.
    tasksSettings = TasksSettings(moldauConf.getTasksSettingsFile())

    ## TaskTyp
    task = TaskTyp()

    ## Typ:.LineEdit.  QtGui.QLineEdit: Text fild for name of Task
    nameLineEdit = ""

    ## Typ:.LineEdit.  LineEdit for description.
    descriptionLineEdit = ""

    ## Typ:.ComboBox.  ComboBox show the typ of Todo
    todoTypComboBox = ""

    ## Typ:.LineEdit.  The bash command
    bashCommandLineEdit = ""

    ## Typ:.LineEdit.  original file path.
    originalFileLineEdit = ""

    ## Typ:.LineEdit.   The path too file for substitude sie original old file.
    replacementFileLineEdit = ""

    ## Typ: CheckBox.  Is stoped before execute task, if "True"
    beforeCheckBox = ""

    ##  Typ: CheckBox. Stop after execute task if "True"
    afterCheckBox = ""

    ## Skip this task if set "True"
    skipCheckBox = ""

    ## This signal is sent when the user safe data.
    taskIsChange = QtCore.pyqtSignal()

    ## Constructor
    def __init__(self):
        QtGui.QGroupBox.__init__(self)

        # ----------- Rigth Box -------------------
        # VBox Right with GrouBox-frame
        self.setTitle("Stap details")
        self.setStyleSheet(self.owneFramStyleSheet)
        vListLayoutR = QtGui.QVBoxLayout()
        self.setLayout(vListLayoutR)

        # Task name
        hLayoutName = QtGui.QHBoxLayout()
        vListLayoutR.addLayout(hLayoutName)
        nameLabel = QtGui.QLabel("Name:")
        hLayoutName.addWidget(nameLabel)
        self.nameLineEdit = QtGui.QLineEdit()
        self.nameLineEdit.setReadOnly(True)
        hLayoutName.addWidget(self.nameLineEdit)

        # Task Description
        hLayoutDescription = QtGui.QHBoxLayout()
        vListLayoutR.addLayout(hLayoutDescription)
        descriptionLabel = QtGui.QLabel("Description:")
        hLayoutDescription.addWidget(descriptionLabel)
        self.descriptionLineEdit = QtGui.QLineEdit()
        hLayoutDescription.addWidget(self.descriptionLineEdit)

        ## VBox Right2
        toDoGroupBox = QtGui.QGroupBox("Todo")
        vListLayoutR2 = QtGui.QVBoxLayout()
        toDoGroupBox.setLayout(vListLayoutR2)
        vListLayoutR.addWidget(toDoGroupBox)

        # Task stap typ
        hLayoutStepTyp = QtGui.QHBoxLayout()
        vListLayoutR2.addLayout(hLayoutStepTyp)
        stepTypLabel = QtGui.QLabel("Step typ:")
        hLayoutStepTyp.addWidget(stepTypLabel)
        self.todoTypComboBox = QtGui.QComboBox()
        self.todoTypComboBox.addItem("replacement")
        self.todoTypComboBox.addItem("bash_command")
        self.connect(self.todoTypComboBox,
                     QtCore.SIGNAL('currentIndexChanged(QString)'),
                     QtCore.SLOT('todoTypComboBoxChange(QString)'))
        hLayoutStepTyp.addWidget(self.todoTypComboBox)

        # Task Bash Command
        hLayoutBashCommand = QtGui.QHBoxLayout()
        vListLayoutR2.addLayout(hLayoutBashCommand)
        bashCommandLabel = QtGui.QLabel("Bash command:")
        hLayoutBashCommand.addWidget(bashCommandLabel)
        self.bashCommandLineEdit = QtGui.QLineEdit()
        hLayoutBashCommand.addWidget(self.bashCommandLineEdit)

        # original file
        hLayoutOriginalFile = QtGui.QHBoxLayout()
        vListLayoutR2.addLayout(hLayoutOriginalFile)
        originalFileLabel = QtGui.QLabel("Original file:")
        hLayoutOriginalFile.addWidget(originalFileLabel)
        self.originalFileLineEdit = QtGui.QLineEdit()
        hLayoutOriginalFile.addWidget(self.originalFileLineEdit)
        originalFilePushButton = QtGui.QPushButton("...")
        self.connect(originalFilePushButton, QtCore.SIGNAL('clicked()'),
                     QtCore.SLOT('selectOriginalFile()'))
        hLayoutOriginalFile.addWidget(originalFilePushButton)

        # file for replacement
        hLayoutReplacementFile = QtGui.QHBoxLayout()
        vListLayoutR2.addLayout(hLayoutReplacementFile)
        replacementFileLabel = QtGui.QLabel("File for replacement:")
        hLayoutReplacementFile.addWidget(replacementFileLabel)
        self.replacementFileLineEdit = QtGui.QLineEdit()
        hLayoutReplacementFile.addWidget(self.replacementFileLineEdit)
        replacementFilePushButton = QtGui.QPushButton("...")
        self.connect(replacementFilePushButton, QtCore.SIGNAL('clicked()'),
                     QtCore.SLOT('selectReplacementFile()'))
        hLayoutReplacementFile.addWidget(replacementFilePushButton)

        ## VBox Right3
        doControlGroupBox = QtGui.QGroupBox("Task control")
        vListLayoutR3 = QtGui.QVBoxLayout()
        doControlGroupBox.setLayout(vListLayoutR3)
        vListLayoutR.addWidget(doControlGroupBox)

        # Stop before execute task
        self.beforeCheckBox = QtGui.QCheckBox("Stop before execute task")
        vListLayoutR3.addWidget(self.beforeCheckBox)

        ## Stop after execute task if "True"
        self.afterCheckBox = QtGui.QCheckBox("Stop after execute task")
        vListLayoutR3.addWidget(self.afterCheckBox)

        ## Skip this task if set "True"
        self.skipCheckBox = QtGui.QCheckBox("Skip this task")
        vListLayoutR3.addWidget(self.skipCheckBox)

        # Button bar
        hLayoutButtonBar = QtGui.QHBoxLayout()
        vListLayoutR.addLayout(hLayoutButtonBar)
        resetPushButton = QtGui.QPushButton("Reset")
        self.connect(resetPushButton, QtCore.SIGNAL('clicked()'),
                     QtCore.SLOT('resetTaskChanges()'))
        hLayoutButtonBar.addWidget(resetPushButton)

        safePushButton = QtGui.QPushButton("Safe")
        self.connect(safePushButton, QtCore.SIGNAL('clicked()'),
                     QtCore.SLOT('safeTaskChanges()'))
        hLayoutButtonBar.addWidget(safePushButton)

    ## @return Get TasksSetting-Object
    def getTasksSettings():
        return self.tasksSettings

    ## Set configuraton of this applikation.
    def setMoldauConf(self, conf):
        self.moldauConf = conf

    ## Set the setings of taskts.
    def setTasksSettings(self, setings):
        self.tasksSettings = setings

    ## Set the task and show his data.
    def setTaskTyp(self, task):
        self.task = task
        self.nameLineEdit.setText(task.ID)
        self.descriptionLineEdit.setText(task.Depiction)

        item_index = self.todoTypComboBox.findText(task.TodoTyp)
        if (item_index == -1):
            self.todoTypComboBox.addItem(task.TodoTyp)
        else:
            self.todoTypComboBox.setCurrentIndex(item_index)

        self.bashCommandLineEdit.setText(task.BashCommand)
        self.originalFileLineEdit.setText(task.OldFile)
        self.replacementFileLineEdit.setText(task.NewFile)

        if (task.StopBefore == "False"):
            self.beforeCheckBox.setChecked(False)
        else:
            self.beforeCheckBox.setChecked(True)

        if (task.StopAfter == "False"):
            self.afterCheckBox.setChecked(False)
        else:
            self.afterCheckBox.setChecked(True)

        if (task.SkipStap == "False"):
            self.skipCheckBox.setChecked(False)
        else:
            self.skipCheckBox.setChecked(True)

        index_text = self.todoTypComboBox.currentText()
        self.todoTypComboBoxChange(index_text)

    ## it is action if todoTypComboBox change
    @pyqtSlot(QtCore.QString)
    def todoTypComboBoxChange(self, text):
        if (text == "bash_command"):
            self.originalFileLineEdit.setEnabled(False)
            self.replacementFileLineEdit.setEnabled(False)
            self.bashCommandLineEdit.setEnabled(True)
        elif (text == "replacement"):
            self.originalFileLineEdit.setEnabled(True)
            self.replacementFileLineEdit.setEnabled(True)
            self.bashCommandLineEdit.setEnabled(False)
        else:
            print "[OR2011_0320_2045]"

    ## Safe the task changes.
    @pyqtSlot()
    def safeTaskChanges(self):
        print "safeTaskChanges"

        taskTyp = TaskTyp()
        taskTyp.ID = str(self.nameLineEdit.text())
        taskTyp.Depiction = str(self.descriptionLineEdit.text())
        taskTyp.TodoTyp = str(self.todoTypComboBox.currentText())
        taskTyp.BashCommand = str(self.bashCommandLineEdit.text())
        taskTyp.OldFile = str(self.originalFileLineEdit.text())
        taskTyp.NewFile = str(self.replacementFileLineEdit.text())
        taskTyp.StopBefore = str(self.beforeCheckBox.isChecked())
        taskTyp.StopAfter = str(self.afterCheckBox.isChecked())
        taskTyp.SkipStap = str(self.skipCheckBox.isChecked())

        self.tasksSettings.setTaskTyp(taskTyp)
        self.taskIsChange.emit()

    ## Safe the task changes.
    @pyqtSlot()
    def resetTaskChanges(self):
        self.setTaskTyp(self.task)

    ## Slot wis file dialog, for selct original file.
    @pyqtSlot()
    def selectOriginalFile(self):
        #print "selectOriginalFile()"
        filename = QtGui.QFileDialog.getOpenFileName(
            self, "Select original file", self.originalFileLineEdit.text(),
            "*.*")
        self.originalFileLineEdit.setText(filename)

    ## Slot with file dialog, for selct original file.
    @pyqtSlot()
    def selectReplacementFile(self):
        print "selectReplacementFile()"
        filename = QtGui.QFileDialog.getOpenFileName(
            self, "File for replacement", self.replacementFileLineEdit.text(),
            "*.*")
        self.replacementFileLineEdit.setText(filename)
Example #6
0
    def safeTaskChanges(self):
        print "safeTaskChanges"

        taskTyp = TaskTyp()
        taskTyp.ID = str(self.nameLineEdit.text())
        taskTyp.Depiction = str(self.descriptionLineEdit.text())
        taskTyp.TodoTyp = str(self.todoTypComboBox.currentText())
        taskTyp.BashCommand = str(self.bashCommandLineEdit.text())
        taskTyp.OldFile = str(self.originalFileLineEdit.text())
        taskTyp.NewFile = str(self.replacementFileLineEdit.text())
        taskTyp.StopBefore = str(self.beforeCheckBox.isChecked())
        taskTyp.StopAfter = str(self.afterCheckBox.isChecked())
        taskTyp.SkipStap = str(self.skipCheckBox.isChecked())

        self.tasksSettings.setTaskTyp(taskTyp)
        self.taskIsChange.emit()
Example #7
0
 def getTaskTyp(self, todo):
     taskTyp = TaskTyp()
     taskTyp.ID = todo
     taskTyp.Depiction = self.getDescription(todo)
     taskTyp.TodoTyp = self.getTodoTyp(todo)
     taskTyp.BashCommand = self.getTodoCommand(todo)
     taskTyp.OldFile = self.getOldFile(todo)
     taskTyp.NewFile = self.getNewFile(todo)
     taskTyp.StopBefore = self.isStopBeforeDo(todo)
     taskTyp.StopAfter = self.isStopAfterDo(todo)
     taskTyp.SkipStap = self.isSkipStap(todo)
     return taskTyp