コード例 #1
0
    def add_variable(self):
        """Add Equation to Equation Database"""
        dlg = VariableDialog(var=self.var, my_conn=self.my_conn, parent=self)

        if dlg.exec_():
            print('Inserted')
            self.var.set_records_for_parent()
コード例 #2
0
 def __on_add_clicked(self):
     self.edit_index = None
     parent = self.details_parent or QtGui.QDialog()
     self.new_dlg = VariableDialog(parent)
     new_var = HalVar('', '')
     new_var.type = 'text'
     self.new_dlg.setModel(new_var)
     self.new_dlg.show()
     self.new_dlg.accepted.connect(self.__on_add_accepted)
     self.new_dlg.rejected.connect(self.__on_add_rejected)
コード例 #3
0
    def __on_variable_edit(self):
        self.edit_index = self.lv_items.currentIndex()
        obj = self.data_model.data(self.edit_index, QtCore.Qt.EditRole)
        parent = self.details_parent or QtGui.QDialog()
        self.new_dlg = VariableDialog(parent)
        if not isinstance(parent, QtGui.QDialog):
            parent.children()[0].addWidget(self.new_dlg)

        self.new_dlg.setModel(obj)
        self.new_dlg.show()
        self.new_dlg.accepted.connect(self.__on_add_accepted)
        self.new_dlg.rejected.connect(self.__on_add_rejected)
コード例 #4
0
 def __on_add_clicked(self):
   self.edit_index = None
   parent = self.details_parent or QtGui.QDialog()
   self.new_dlg = VariableDialog(parent)
   self.new_dlg.setModel({"name":"", "value":"", "type":"text"})
   self.new_dlg.show()
   self.new_dlg.accepted.connect(self.__on_add_accepted)
   self.new_dlg.rejected.connect(self.__on_add_rejected)
コード例 #5
0
 def __on_add_clicked(self):
   self.edit_index = None
   parent = self.details_parent or QtGui.QDialog()
   self.new_dlg = VariableDialog(parent)
   new_var =HalVar('', '')
   new_var.type = 'text'
   self.new_dlg.setModel(new_var)
   self.new_dlg.show()
   self.new_dlg.accepted.connect(self.__on_add_accepted)
   self.new_dlg.rejected.connect(self.__on_add_rejected)
コード例 #6
0
  def __on_variable_edit(self):
    self.edit_index = self.lv_items.currentIndex()
    obj = self.data_model.data(self.edit_index, QtCore.Qt.EditRole)
    parent = self.details_parent or QtGui.QDialog()
    self.new_dlg = VariableDialog(parent)
    if not isinstance(parent,  QtGui.QDialog):
      parent.children()[0].addWidget(self.new_dlg)

    self.new_dlg.setModel(obj)
    self.new_dlg.show()
    self.new_dlg.accepted.connect(self.__on_add_accepted)
    self.new_dlg.rejected.connect(self.__on_add_rejected)
コード例 #7
0
class VariablesWindow(QtGui.QWidget, Ui_VariablesWindow):
  def __init__(self, *args, **kwargs):
    super(VariablesWindow, self).__init__(*args, **kwargs)
    self.parent = kwargs.has_key('parent') and kwargs['parent'] or None
    self.setupUi(self)
    self.lv_items.installEventFilter(self)
    self.details_parent = None

  def setMode(self, mode):
    if not mode in ['admin', 'moderator']:
      self.btn_add.hide()
      self.btn_delete.hide()

  def setModel(self, data_model):
    self.data_model = data_model
    self.lv_items.setModel(data_model)
    self.lv_items.doubleClicked.connect(self.__on_variable_edit)
    self.btn_add.clicked.connect(self.__on_add_clicked)
    self.btn_delete.clicked.connect(self.__on_remove_clicked)

  def setDetailsContainer(self, container):
    self.details_parent = container
  def eventFilter(self, sender, event):
    if event.type() == QtCore.QEvent.KeyPress and event.matches(QtGui.QKeySequence.InsertParagraphSeparator) and sender == self.lv_items:
      self.__on_variable_edit()
    elif event.type() == QtCore.QEvent.KeyPress and event.matches(QtGui.QKeySequence.Delete) and sender == self.lv_items:
      self.__on_remove_clicked()
    elif event.type() == QtCore.QEvent.KeyPress and event.matches(QtGui.QKeySequence.New) and sender == self.lv_items:
      self.__on_add_clicked()
    else:
      return super(VariablesWindow, self).eventFilter(sender, event)

  def __on_add_clicked(self):
    self.edit_index = None
    parent = self.details_parent or QtGui.QDialog()
    self.new_dlg = VariableDialog(parent)
    new_var =HalVar('', '')
    new_var.type = 'text'
    self.new_dlg.setModel(new_var)
    self.new_dlg.show()
    self.new_dlg.accepted.connect(self.__on_add_accepted)
    self.new_dlg.rejected.connect(self.__on_add_rejected)

  def __on_variable_edit(self):
    self.edit_index = self.lv_items.currentIndex()
    obj = self.data_model.data(self.edit_index, QtCore.Qt.EditRole)
    parent = self.details_parent or QtGui.QDialog()
    self.new_dlg = VariableDialog(parent)
    if not isinstance(parent,  QtGui.QDialog):
      parent.children()[0].addWidget(self.new_dlg)

    self.new_dlg.setModel(obj)
    self.new_dlg.show()
    self.new_dlg.accepted.connect(self.__on_add_accepted)
    self.new_dlg.rejected.connect(self.__on_add_rejected)

  def __on_add_accepted(self):
    variable = self.new_dlg.model
    if self.edit_index==None:
      self.data_model.appendData(variable)
    else:
      self.data_model.setData(self.edit_index, variable)

  def __on_add_rejected(self):
    "print rejected"

  def __on_remove_clicked(self):
    self.dialog = ConfirmDialog("Are you sure you want to delete this item")
    self.dialog.accepted.connect(self.__on_remove_confirmed)
    self.dialog.rejected.connect(self.__on_remove_rejected)
    self.dialog.show()


  def __on_remove_confirmed(self):
    print "remove clicked"
    print "will remove selected resource when implemented"
    print "selected resource is "+str(self.lv_items.currentIndex().row())
    self.data_model.removeData(self.lv_items.currentIndex().row())

  def __on_remove_rejected(self):
    print "remove cancelled"
コード例 #8
0
class VariablesWindow(QtGui.QWidget, Ui_VariablesWindow):
    def __init__(self, *args, **kwargs):
        super(VariablesWindow, self).__init__(*args, **kwargs)
        self.parent = kwargs.has_key('parent') and kwargs['parent'] or None
        self.setupUi(self)
        self.lv_items.installEventFilter(self)
        self.details_parent = None

    def setMode(self, mode):
        if not mode in ['admin', 'moderator']:
            self.btn_add.hide()
            self.btn_delete.hide()

    def setModel(self, data_model):
        self.data_model = data_model
        self.lv_items.setModel(data_model)
        self.lv_items.doubleClicked.connect(self.__on_variable_edit)
        self.btn_add.clicked.connect(self.__on_add_clicked)
        self.btn_delete.clicked.connect(self.__on_remove_clicked)

    def setDetailsContainer(self, container):
        self.details_parent = container

    def eventFilter(self, sender, event):
        if event.type() == QtCore.QEvent.KeyPress and event.matches(
                QtGui.QKeySequence.InsertParagraphSeparator
        ) and sender == self.lv_items:
            self.__on_variable_edit()
        elif event.type() == QtCore.QEvent.KeyPress and event.matches(
                QtGui.QKeySequence.Delete) and sender == self.lv_items:
            self.__on_remove_clicked()
        elif event.type() == QtCore.QEvent.KeyPress and event.matches(
                QtGui.QKeySequence.New) and sender == self.lv_items:
            self.__on_add_clicked()
        else:
            return super(VariablesWindow, self).eventFilter(sender, event)

    def __on_add_clicked(self):
        self.edit_index = None
        parent = self.details_parent or QtGui.QDialog()
        self.new_dlg = VariableDialog(parent)
        new_var = HalVar('', '')
        new_var.type = 'text'
        self.new_dlg.setModel(new_var)
        self.new_dlg.show()
        self.new_dlg.accepted.connect(self.__on_add_accepted)
        self.new_dlg.rejected.connect(self.__on_add_rejected)

    def __on_variable_edit(self):
        self.edit_index = self.lv_items.currentIndex()
        obj = self.data_model.data(self.edit_index, QtCore.Qt.EditRole)
        parent = self.details_parent or QtGui.QDialog()
        self.new_dlg = VariableDialog(parent)
        if not isinstance(parent, QtGui.QDialog):
            parent.children()[0].addWidget(self.new_dlg)

        self.new_dlg.setModel(obj)
        self.new_dlg.show()
        self.new_dlg.accepted.connect(self.__on_add_accepted)
        self.new_dlg.rejected.connect(self.__on_add_rejected)

    def __on_add_accepted(self):
        variable = self.new_dlg.model
        if self.edit_index == None:
            self.data_model.appendData(variable)
        else:
            self.data_model.setData(self.edit_index, variable)

    def __on_add_rejected(self):
        "print rejected"

    def __on_remove_clicked(self):
        self.dialog = ConfirmDialog(
            "Are you sure you want to delete this item")
        self.dialog.accepted.connect(self.__on_remove_confirmed)
        self.dialog.rejected.connect(self.__on_remove_rejected)
        self.dialog.show()

    def __on_remove_confirmed(self):
        print "remove clicked"
        print "will remove selected resource when implemented"
        print "selected resource is " + str(self.lv_items.currentIndex().row())
        self.data_model.removeData(self.lv_items.currentIndex().row())

    def __on_remove_rejected(self):
        print "remove cancelled"