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

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

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

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


Nested Class Summary
 class QVxDateCellEditor.CellEditorHandler.InternalSignalAndEventHandler
          The InternalSignalAndEventHandler handles signals and events from the the combobase and the referenced table.
 
Constructor Summary
QVxDateCellEditor.CellEditorHandler(QVxDateCellEditor pCellEditor, ICellEditorListener pCellEditorListener, IDataRow pDataRow, String pColumnName)
          Constructs a new 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

QVxDateCellEditor.CellEditorHandler

public QVxDateCellEditor.CellEditorHandler(QVxDateCellEditor pCellEditor,
                                           ICellEditorListener pCellEditorListener,
                                           IDataRow pDataRow,
                                           String pColumnName)
Constructs a new 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.

getCellEditorListener

public ICellEditorListener getCellEditorListener()
Returns the CellEditorListener.

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

getDataRow

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

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

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.

getCellEditorComponent

public QWidget getCellEditorComponent()
Returns the library dependent CellEditorComponent.

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

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.


fireEditingComplete

protected void fireEditingComplete(String pCompleteType)
Delegates the event to the ICellEditorListener.

Parameters:
pCompleteType - the editing complete type.


Copyright © 2009 SIB Visions GmbH. All Rights Reserved.