def __init__(self, mainWindow):
     """
         Default constructor
         'mainWindow' - MainWindow object reference
     """
     QtGui.QDialog.__init__(self, mainWindow)
     self._mainWindow = mainWindow
     self._ui = Ui_ModifyingFieldDialog()
     self._ui.setupUi(self)
     QtCore.QObject.connect(self._ui.okButton, QtCore.SIGNAL("clicked()"), self.okButtonClicked)
     QtCore.QObject.connect(self._ui.cancelButton, QtCore.SIGNAL("clicked()"), self.cancelButtonClicked)
class ModifyingFieldDialog(QtGui.QDialog):
    """
        Changing field dialog class
    """
    def __init__(self, mainWindow):
        """
            Default constructor
            'mainWindow' - MainWindow object reference
        """
        QtGui.QDialog.__init__(self, mainWindow)
        self._mainWindow = mainWindow
        self._ui = Ui_ModifyingFieldDialog()
        self._ui.setupUi(self)
        QtCore.QObject.connect(self._ui.okButton, QtCore.SIGNAL("clicked()"), self.okButtonClicked)
        QtCore.QObject.connect(self._ui.cancelButton, QtCore.SIGNAL("clicked()"), self.cancelButtonClicked)
        
        
    def okButtonClicked(self):
        """
            A slot for OK button "clicked()" signal
        Returns None
        """
        self._mainWindow.modifyCurrentField(self._ui.valueEdit.text())
        self.focusToEdit()
        
        
    def focusToEdit(self):
        """
            Puts edit box in focus and makes it's text selected.
        Returns None
        """
        self._ui.valueEdit.setSelection(0, self._ui.valueEdit.text().length())
        self._ui.valueEdit.setFocus()
    
    
    def cancelButtonClicked(self):
        """
            A slot for CANCEL button "clicked()" signal
        Returns None
        """
        self.hide()