示例#1
0
class editor(QtGui.QWidget):
    def __init__(self, parent, task=None):
        QtGui.QWidget.__init__(self, parent)

        self.ui = Ui_Form()
        self.ui.setupUi(self)

        # Start with no task item to edit
        self.item = None

    def edit(self, item):
        """Takes an item, loads the widget with the item's
        task contents, shows the widget"""
        self.item = None
        self.ui.task.setText(item.text)
        self.ui.done.setChecked(item.done)
        dt = item.date
        if dt:
            self.ui.dateTime.setDate(QtCore.QDate(dt.year, dt.month, dt.day))
            self.ui.dateTime.setTime(QtCore.QTime(dt.hour, dt.minute))
        else:
            self.ui.dateTime.setDateTime(QtCore.QDateTime())

        self.ui.tags.setText(','.join(t.name for t in item.tags))
        self.item = item
        self.show()

    def save(self):
        if self.item == None: return

        # Save date and time in the task
        d = self.ui.dateTime.date()
        t = self.ui.dateTime.time()

        self.item.date = datetime(d.year(), d.month(), d.day(), t.hour(),
                                  t.minute())

        # Save text in the task
        self.item.text = unicode(self.ui.task.text())

        # Save tags.
        tags = [s.strip() for s in unicode(self.ui.tags.text()).split(',')]
        # For each tag, see if it is in the DB. If it is not, create it. If you had
        # a million tags, this would be very very wrong code
        self.item.tags = []
        for tag in tags:
            dbTag = todo.Tag.get_by(name=tag)
            if dbTag is None:  # Tag is new, create it
                print "Creating tag: ", tag
                self.item.tags.append(todo.Tag(name=tag))
            else:
                self.item.tags.append(dbTag)

        # Display the data in the item
        #self.item.setText(0, self.item.text)
#        self.item.setText(1, str(self.item.date))
#       self.item.setText(2, u','.join(t.name for t in self.item.tags))

        todo.saveData()
示例#2
0
    def __init__(self, parent, task=None):
        QtGui.QWidget.__init__(self, parent)

        self.ui = Ui_Form()
        self.ui.setupUi(self)

        # Start with no task item to edit
        self.item = None
示例#3
0
    def __init__(self,parent,task=None):
        QtGui.QWidget.__init__(self,parent)

        self.ui=Ui_Form()
        self.ui.setupUi(self)
        
        # Start with no task item to edit
        self.item=None
示例#4
0
文件: editor.py 项目: lightvfx/LYPA
class editor(QtGui.QWidget):
    def __init__(self,parent,task=None):
        QtGui.QWidget.__init__(self,parent)

        self.ui=Ui_Form()
        self.ui.setupUi(self)
        
        # Start with no task item to edit
        self.item=None

    def edit(self,item):
        """Takes an item, loads the widget with the item's
        task contents, shows the widget"""
        self.item=item
        self.ui.Shot_LineEdit.setText(self.item.task.Name)
        self.ui.CompInLineEdit.setText(self.item.task.In)
        self.ui.CompOutLineEdit.setText(self.item.task.Out)
        #self.ui.ShotLabel.setText(self.item.task.Name)
        
        
        self.show()
        #model.saveData()
        
    def save(self):
        if self.item==None: return
        
         
        #print(self.ui.task.text())
        # Display the data in the item
        self.item.setText(0,self.ui.Shot_LineEdit.text())
        self.item.setText(1,self.ui.CompInLineEdit.text())
        self.item.setText(2,self.ui.CompOutLineEdit.text())
        self.item.task.Name = str(self.ui.Shot_LineEdit.text())
        self.item.task.In = str(self.ui.CompInLineEdit.text())
        self.item.task.Out = str(self.ui.CompOutLineEdit.text())
        #self.item.task.In = str(self.ui.CutInLineEdit.text())
        #self.item.task.In = str(self.ui.CutOutLineEdit.text())
        #print self.ui.Shot_LineEdit.text()
        #model.saveData()
    def showInfo(self,trigger):
        print "trig:" + str(trigger)
        #self.ui.info.setEnabled(trigger)
        #self.ui=Ui_Form()
        #self.ui.setupUi(self)
        
        
示例#5
0
class editor(QtGui.QWidget):
    def __init__(self,parent,task=None):
        QtGui.QWidget.__init__(self,parent)

        self.ui=Ui_Form()
        self.ui.setupUi(self)

    def edit(self,item):
        self.item = item
        self.ui.pid.setText(str(self.item.prov.pid))
        self.ui.name.setText(self.item.prov.name)
        self.ui.phone.setText(self.item.prov.phone)

        #self.ui.tags.setText(','.join( t.name for t in self.item.task.tags))
        self.show()

    def save (self) :
        self.item.prov.pid = int(unicode(self.ui.pid.text()))
        self.item.prov.name = unicode(self.ui.name.text())
        self.item.prov.phone = unicode(self.ui.phone.text())

        if self.item.prov.new :
            self.item.prov.save()
        else :
            self.item.prov.update()

        self.reloadRow()
        self.hide()

    def cancel (self) :
        self.item.setText(0, str(self.item.prov.pid))
        self.item.setText(1, self.item.prov.name)
        self.item.setText(2, self.item.prov.phone)

        self.hide()

    def reloadRow (self) :
        pid = unicode(self.ui.pid.text())
        name = unicode(self.ui.name.text())
        phone = unicode(self.ui.phone.text())

        self.item.setText(0, pid)
        self.item.setText(1, name)
        self.item.setText(2, phone)
示例#6
0
文件: editor.py 项目: lightvfx/LYPA
class editor(QtGui.QWidget):
    def __init__(self, parent, task=None):
        QtGui.QWidget.__init__(self, parent)

        self.ui = Ui_Form()
        self.ui.setupUi(self)

        # Start with no task item to edit
        self.item = None

    def edit(self, item):
        """Takes an item, loads the widget with the item's
        task contents, shows the widget"""
        self.item = item
        self.ui.Shot_LineEdit.setText(self.item.task.Name)
        self.ui.CompInLineEdit.setText(self.item.task.In)
        self.ui.CompOutLineEdit.setText(self.item.task.Out)
        #self.ui.ShotLabel.setText(self.item.task.Name)

        self.show()
        #model.saveData()

    def save(self):
        if self.item == None: return

        #print(self.ui.task.text())
        # Display the data in the item
        self.item.setText(0, self.ui.Shot_LineEdit.text())
        self.item.setText(1, self.ui.CompInLineEdit.text())
        self.item.setText(2, self.ui.CompOutLineEdit.text())
        self.item.task.Name = str(self.ui.Shot_LineEdit.text())
        self.item.task.In = str(self.ui.CompInLineEdit.text())
        self.item.task.Out = str(self.ui.CompOutLineEdit.text())
        #self.item.task.In = str(self.ui.CutInLineEdit.text())
        #self.item.task.In = str(self.ui.CutOutLineEdit.text())
        #print self.ui.Shot_LineEdit.text()
        #model.saveData()
    def showInfo(self, trigger):
        print "trig:" + str(trigger)
示例#7
0
    def __init__(self,parent,task=None):
        QtGui.QWidget.__init__(self,parent)

        self.ui=Ui_Form()
        self.ui.setupUi(self)
示例#8
0
class editor(QtGui.QWidget):
    def __init__(self,parent,task=None):
        QtGui.QWidget.__init__(self,parent)

        self.ui=Ui_Form()
        self.ui.setupUi(self)
        
        # Start with no task item to edit
        self.item=None

    def edit(self,item):
        """Takes an item, loads the widget with the item's
        task contents, shows the widget"""
        self.item=item
        self.ui.task.setText(self.item.task.text)
        self.ui.done.setChecked(self.item.task.done)
        dt=self.item.task.date
        if dt:
            self.ui.dateTime.setDate(QtCore.QDate(dt.year,dt.month,dt.day))
            self.ui.dateTime.setTime(QtCore.QTime(dt.hour,dt.minute))
        else:
            self.ui.dateTime.setDateTime(QtCore.QDateTime())
        self.ui.tags.setText(','.join( t.name for t in self.item.task.tags))
        self.show()
        
    def save(self):
        if self.item==None: return
        
        # Save date and time in the task
        d=self.ui.dateTime.date()
        t=self.ui.dateTime.time()
        
        self.item.task.date=datetime(
            d.year(),
            d.month(),
            d.day(),
            t.hour(),
            t.minute()
        )
        
        # Save text in the task
        self.item.task.text=unicode(self.ui.task.text())

        # Save tags.
        tags=[s.strip() for s in unicode(self.ui.tags.text()).split(',')]
        # For each tag, see if it is in the DB. If it is not, create it. If you had 
        # a million tags, this would be very very wrong code
        self.item.task.tags=[]
        for tag in tags:
            dbTag=todo.Tag.get_by(name=tag)
            if dbTag is None: # Tag is new, create it
                print "Creating tag: ",tag
                self.item.task.tags.append(todo.Tag(name=tag))
            else:
                self.item.task.tags.append(dbTag)
                
        # Display the data in the item
        self.item.setText(0,self.item.task.text)
        self.item.setText(1,str(self.item.task.date))
        self.item.setText(2,u','.join(t.name for t in self.item.task.tags))

        todo.saveData()