com.sibvisions.rad.ui.qt.ext.celleditor
Class QVxNumberCellEditor.CellEditorHandler

java.lang.Object
  extended by com.sibvisions.rad.ui.qt.ext.celleditor.QVxNumberCellEditor.CellEditorHandler
All Implemented Interfaces:
ICellEditorHandler<QWidget>
Enclosing class:
QVxNumberCellEditor

public static class QVxNumberCellEditor.CellEditorHandler
extends Object
implements ICellEditorHandler<QWidget>

Sets the internal changed flag, and informs the CellEditorListener if editing is completed.


Nested Class Summary
 class QVxNumberCellEditor.CellEditorHandler.InternalSignalAndEventHandler
          The InternalSignalAndEventHandler handles signals and events from the the line edit.
 
Constructor Summary
QVxNumberCellEditor.CellEditorHandler(QVxNumberCellEditor pCellEditor, ICellFormatterEditorListener pCellEditorListener, IDataRow pDataRow, String pColumnName)
          Constructs a new instance of CellEditorHandler.
 
Method Summary
 void cancelEditing()
          Informs the GUI control, that the last edit should be canceled(restored) the correct value is in the DataBook.
protected  void fireEditingComplete(String pCompleteType)
          Delegates the event to the ICellEditorListener.
protected  void fireEditingStarted()
          Delegates the event to the ICellEditorListener.
 ICellEditor getCellEditor()
          Returns the ICellEditor that created this handler.
 QWidget getCellEditorComponent()
          Returns the library dependent CellEditorComponent.
 ICellEditorListener getCellEditorListener()
          Returns the CellEditorListener.
 String getColumnName()
          Returns the column name that is edited in the IDataRow.
 IDataRow getDataRow()
          Returns the IDataRow that is edited.
 void saveEditing()
          Saves the changes made from the CellEditorComponent DataBook.
 void uninstallEditor()
          Informs the handler, that the editor is or will be discarded.
 void updateEditor()
          Informs the handler, that it should possibly get new information from the ICellEditorListener (for e.g. a new TranslationMap).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QVxNumberCellEditor.CellEditorHandler

public QVxNumberCellEditor.CellEditorHandler(QVxNumberCellEditor pCellEditor,
                                             ICellFormatterEditorListener pCellEditorListener,
                                             IDataRow pDataRow,
                                             String pColumnName)
Constructs a new instance of CellEditorHandler.

Parameters:
pCellEditor - the CellEditor that created this handler.
pCellEditorListener - CellEditorListener to inform, if editing is started or completed.
pDataRow - the data row that is edited.
pColumnName - the column name of the edited column.
Method Detail

getCellEditor

public ICellEditor getCellEditor()
Returns the ICellEditor that created this handler.

Specified by:
getCellEditor in interface ICellEditorHandler<QWidget>
Returns:
the ICellEditor that created this handler.

getCellEditorComponent

public QWidget getCellEditorComponent()
Returns the library dependent CellEditorComponent.

Specified by:
getCellEditorComponent in interface ICellEditorHandler<QWidget>
Returns:
the library dependent CellEditorComponent.

getCellEditorListener

public ICellEditorListener getCellEditorListener()
Returns the CellEditorListener.

Specified by:
getCellEditorListener in interface ICellEditorHandler<QWidget>
Returns:
the CellEditorListener.

getColumnName

public String getColumnName()
Returns the column name that is edited in the IDataRow.

Specified by:
getColumnName in interface ICellEditorHandler<QWidget>
Returns:
the column name that is edited in the IDataRow.

getDataRow

public IDataRow getDataRow()
Returns the IDataRow that is edited.

Specified by:
getDataRow in interface ICellEditorHandler<QWidget>
Returns:
the IDataRow that is edited.

saveEditing

public void saveEditing()
                 throws ModelException
Saves the changes made from the CellEditorComponent DataBook.

Specified by:
saveEditing in interface ICellEditorHandler<QWidget>
Throws:
ModelException - if the value can not be stored.

cancelEditing

public void cancelEditing()
Informs the GUI control, that the last edit should be canceled(restored) the correct value is in the DataBook.

Specified by:
cancelEditing in interface ICellEditorHandler<QWidget>

uninstallEditor

public void uninstallEditor()
Informs the handler, that the editor is or will be discarded. This is the place for removing all listeners and disabling events coming after this call (Focus Event is a funny example...).

Specified by:
uninstallEditor in interface ICellEditorHandler<QWidget>

updateEditor

public void updateEditor()
Informs the handler, that it should possibly get new information from the ICellEditorListener (for e.g. a new TranslationMap).

Specified by:
updateEditor in interface ICellEditorHandler<QWidget>

fireEditingStarted

protected void fireEditingStarted()
Delegates the event to the ICellEditorListener. It takes care, that the event occurs only one time.


fireEditingComplete

protected void fireEditingComplete(String pCompleteType)
Delegates the event to the ICellEditorListener. It takes care, that editing started will be called before, if it is not called until jet.

Parameters:
pCompleteType - the editing complete type.


Copyright © 2009 SIB Visions GmbH. All Rights Reserved.