com.sibvisions.rad.ui.qt.ext
Class QVxComboBase

java.lang.Object
  extended by com.trolltech.qt.internal.QSignalEmitterInternal
      extended by com.trolltech.qt.QSignalEmitter
          extended by com.trolltech.qt.QtJambiObject
              extended by com.trolltech.qt.core.QObject
                  extended by com.trolltech.qt.gui.QWidget
                      extended by com.trolltech.qt.gui.QComboBox
                          extended by com.sibvisions.rad.ui.qt.ext.QVxComboBase
All Implemented Interfaces:
ISizableWidget, QPaintDeviceInterface, QtJambiInterface
Direct Known Subclasses:
QVxDateTimeCombo, QVxLinkedCellEditor.CellEditorHandler

public class QVxComboBase
extends QComboBox
implements ISizableWidget

QVxComboBase is a generic component for displaying any editor component combined with any popup component. The combo base has always an editor component, to copy the text out of it.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.trolltech.qt.gui.QComboBox
QComboBox.InsertPolicy, QComboBox.SizeAdjustPolicy
 
Nested classes/interfaces inherited from class com.trolltech.qt.gui.QWidget
QWidget.RenderFlag, QWidget.RenderFlags
 
Nested classes/interfaces inherited from class com.trolltech.qt.QtJambiObject
QtJambiObject.QPrivateConstructor
 
Nested classes/interfaces inherited from class com.trolltech.qt.QSignalEmitter
QSignalEmitter.AbstractSignal, QSignalEmitter.PrivateSignal0, QSignalEmitter.PrivateSignal1<A>, QSignalEmitter.PrivateSignal2<A,B>, QSignalEmitter.PrivateSignal3<A,B,C>, QSignalEmitter.PrivateSignal4<A,B,C,D>, QSignalEmitter.PrivateSignal5<A,B,C,D,E>, QSignalEmitter.PrivateSignal6<A,B,C,D,E,F>, QSignalEmitter.PrivateSignal7<A,B,C,D,E,F,G>, QSignalEmitter.PrivateSignal8<A,B,C,D,E,F,G,H>, QSignalEmitter.PrivateSignal9<A,B,C,D,E,F,G,H,I>, QSignalEmitter.Signal0, QSignalEmitter.Signal1<A>, QSignalEmitter.Signal2<A,B>, QSignalEmitter.Signal3<A,B,C>, QSignalEmitter.Signal4<A,B,C,D>, QSignalEmitter.Signal5<A,B,C,D,E>, QSignalEmitter.Signal6<A,B,C,D,E,F>, QSignalEmitter.Signal7<A,B,C,D,E,F,G>, QSignalEmitter.Signal8<A,B,C,D,E,F,G,H>, QSignalEmitter.Signal9<A,B,C,D,E,F,G,H,I>
 
Nested classes/interfaces inherited from class com.trolltech.qt.internal.QSignalEmitterInternal
com.trolltech.qt.internal.QSignalEmitterInternal.AbstractSignalInternal
 
Field Summary
 
Fields inherited from class com.trolltech.qt.gui.QComboBox
activated, activatedIndex, currentIndexChanged, currentStringChanged, editTextChanged, highlighted, highlightedIndex
 
Fields inherited from class com.trolltech.qt.gui.QWidget
customContextMenuRequested
 
Fields inherited from class com.trolltech.qt.internal.QSignalEmitterInternal
currentSender
 
Constructor Summary
QVxComboBase()
          Creates a new instance of QVxComboBase with an empty popup.
 
Method Summary
 boolean isMaximumSizeHintSet()
          Determines if an user-defined maximum size is set.
 boolean isMinimumSizeHintSet()
          Determines if an user-defined minimum size is set.
 boolean isPopupVisible()
          Returns whether the popup is visible.
 boolean isReadOnly()
          Gets the readonly state of the combo.
 boolean isSizeHintSet()
          Determines if an user-defined preferred size is set.
 void keyPressEvent(QKeyEvent pEvent)
          Opens the popup when the down key was pressed.
 QSize maximumSizeHint()
          Get's the maximum size hint.
 QSize minimumSizeHint()
          
 void mousePressEvent(QMouseEvent pEvent)
          Ignore hover arrow updates when the combo is readonly.
 void setMaximumSizeHint(QSize pSize)
          Sets a user-defined maximum size.
 void setMinimumSizeHint(QSize pSize)
          Sets a user-defined minimum size.
 void setPopupSize(QSize pSize)
          Sets the size of the popup widget.
 void setPopupWidget(QWidget pWidget)
          Sets the widget to be shown from the popup component.
 void setReadOnly(boolean pReadOnly)
          Sets the combo editor in readonly mode and disables the popup.
 void setSizeHint(QSize pSize)
          Sets a user-defined preferred size.
 void setText(String pText)
          Sets the current text.
 void showPopup()
          
 QSize sizeHint()
          
 String text()
          Gets the current text.
 
Methods inherited from class com.trolltech.qt.gui.QComboBox
__qt_signalInitialization, addItem, addItem, addItem, addItem, addItems, changeEvent, clear, clearEditText, completer, contextMenuEvent, count, currentIndex, currentText, duplicatesEnabled, event, findData, findData, findData, findData, findText, findText, findText, focusInEvent, focusOutEvent, fromNativePointer, hasFrame, hideEvent, hidePopup, iconSize, initStyleOption, inputMethodEvent, inputMethodQuery, insertItem, insertItem, insertItem, insertItem, insertItems, insertPolicy, insertSeparator, isEditable, itemData, itemData, itemDelegate, itemIcon, itemText, keyReleaseEvent, lineEdit, maxCount, maxVisibleItems, minimumContentsLength, model, modelColumn, mouseReleaseEvent, paintEvent, removeItem, resizeEvent, rootModelIndex, setCompleter, setCurrentIndex, setDuplicatesEnabled, setEditable, setEditText, setFrame, setIconSize, setInsertPolicy, setItemData, setItemData, setItemDelegate, setItemIcon, setItemText, setLineEdit, setMaxCount, setMaxVisibleItems, setMinimumContentsLength, setModel, setModelColumn, setRootModelIndex, setSizeAdjustPolicy, setValidator, setView, showEvent, sizeAdjustPolicy, validator, view, wheelEvent
 
Methods inherited from class com.trolltech.qt.gui.QWidget
__qt_cast_to_QPaintDevice, acceptDrops, accessibleDescription, accessibleName, actionEvent, actions, activateWindow, addAction, addActions, adjustSize, autoFillBackground, backgroundRole, baseSize, childAt, childAt, childrenRect, childrenRegion, clearFocus, clearMask, close, closeEvent, contentsRect, contextMenuPolicy, createWinId, cursor, depth, destroy, destroy, destroy, devType, dragEnterEvent, dragLeaveEvent, dragMoveEvent, dropEvent, effectiveWinId, ensurePolished, enterEvent, focusNextChild, focusNextPrevChild, focusPolicy, focusPreviousChild, focusProxy, focusWidget, font, fontInfo, fontMetrics, foregroundRole, frameGeometry, frameSize, geometry, getContentsMargins, grabKeyboard, grabMouse, grabMouse, grabShortcut, grabShortcut, graphicsProxyWidget, hasFocus, hasMouseTracking, height, heightForWidth, heightMM, hide, inputContext, insertAction, insertActions, isActiveWindow, isAncestorOf, isEnabled, isEnabledTo, isFullScreen, isHidden, isLeftToRight, isMaximized, isMinimized, isModal, isRightToLeft, isVisible, isVisibleTo, isWindow, isWindowModified, keyboardGrabber, languageChange, layout, layoutDirection, leaveEvent, locale, logicalDpiX, logicalDpiY, lower, mapFrom, mapFromGlobal, mapFromParent, mapTo, mapToGlobal, mapToParent, mask, maximumHeight, maximumSize, maximumWidth, metric, minimumHeight, minimumSize, minimumWidth, mouseDoubleClickEvent, mouseGrabber, mouseMoveEvent, move, move, moveEvent, nativeParentWidget, nextInFocusChain, normalGeometry, numColors, overrideWindowFlags, overrideWindowFlags, overrideWindowState, overrideWindowState, paintEngine, paintingActive, palette, parentWidget, physicalDpiX, physicalDpiY, pos, raise, rect, releaseKeyboard, releaseMouse, releaseShortcut, removeAction, render, render, render, render, render, render, render, render, render, repaint, repaint, repaint, repaint, resetInputContext, resize, resize, restoreGeometry, saveGeometry, scroll, scroll, setAcceptDrops, setAccessibleDescription, setAccessibleName, setAttribute, setAttribute, setAutoFillBackground, setBackgroundRole, setBaseSize, setBaseSize, setContentsMargins, setContentsMargins, setContextMenuPolicy, setCursor, setDisabled, setEnabled, setFixedHeight, setFixedSize, setFixedSize, setFixedWidth, setFocus, setFocus, setFocusPolicy, setFocusProxy, setFont, setForegroundRole, setGeometry, setGeometry, setHidden, setInputContext, setLayout, setLayoutDirection, setLocale, setMask, setMask, setMaximumHeight, setMaximumSize, setMaximumSize, setMaximumWidth, setMinimumHeight, setMinimumSize, setMinimumSize, setMinimumWidth, setMouseTracking, setPalette, setParent, setParent, setParent, setShortcutAutoRepeat, setShortcutAutoRepeat, setShortcutEnabled, setShortcutEnabled, setSizeIncrement, setSizeIncrement, setSizePolicy, setSizePolicy, setStatusTip, setStyle, setStyleSheet, setTabOrder, setToolTip, setUpdatesEnabled, setVisible, setWhatsThis, setWindowFilePath, setWindowFlags, setWindowFlags, setWindowIcon, setWindowIconText, setWindowModality, setWindowModified, setWindowOpacity, setWindowRole, setWindowState, setWindowState, setWindowTitle, show, showFullScreen, showMaximized, showMinimized, showNormal, size, sizeIncrement, sizePolicy, stackUnder, statusTip, style, styleSheet, tabletEvent, testAttribute, toolTip, underMouse, unsetCursor, unsetLayoutDirection, unsetLocale, update, update, update, update, updateGeometry, updateMicroFocus, updatesEnabled, visibleRegion, whatsThis, width, widthMM, window, windowFilePath, windowFlags, windowIcon, windowIconText, windowModality, windowOpacity, windowRole, windowState, windowTitle, windowType, winId, x, y
 
Methods inherited from class com.trolltech.qt.core.QObject
blockSignals, childEvent, children, connectSlotsByName, customEvent, disposeLater, dumpObjectInfo, dumpObjectTree, dynamicPropertyNames, eventFilter, findChild, findChild, findChild, findChildren, findChildren, findChildren, findChildren, indexOfProperty, installEventFilter, isWidgetType, killTimer, moveToThread, objectName, parent, properties, property, removeEventFilter, setObjectName, setParent, setProperty, signalsBlocked, startTimer, thread, timerEvent, toString, userProperty
 
Methods inherited from class com.trolltech.qt.QtJambiObject
disableGarbageCollection, dispose, disposed, equals, finalize, nativeId, nativePointer, reassignNativeResources, reenableGarbageCollection, setJavaOwnership, tr, tr, tr
 
Methods inherited from class com.trolltech.qt.QSignalEmitter
disconnect, disconnect, signalSender
 
Methods inherited from class java.lang.Object
clone, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.trolltech.qt.QtJambiInterface
disableGarbageCollection, nativeId, nativePointer, reenableGarbageCollection, setJavaOwnership
 

Constructor Detail

QVxComboBase

public QVxComboBase()
Creates a new instance of QVxComboBase with an empty popup.

Method Detail

setSizeHint

public void setSizeHint(QSize pSize)
Sets a user-defined preferred size.

Specified by:
setSizeHint in interface ISizableWidget
Parameters:
pSize - the size
See Also:
QWidget.sizeHint()

isSizeHintSet

public boolean isSizeHintSet()
Determines if an user-defined preferred size is set.

Specified by:
isSizeHintSet in interface ISizableWidget
Returns:
true if an user-defined preferred size is set

setMinimumSizeHint

public void setMinimumSizeHint(QSize pSize)
Sets a user-defined minimum size.

Specified by:
setMinimumSizeHint in interface ISizableWidget
Parameters:
pSize - the size
See Also:
QWidget.minimumSizeHint()

isMinimumSizeHintSet

public boolean isMinimumSizeHintSet()
Determines if an user-defined minimum size is set.

Specified by:
isMinimumSizeHintSet in interface ISizableWidget
Returns:
true if an user-defined minimum size is set

setMaximumSizeHint

public void setMaximumSizeHint(QSize pSize)
Sets a user-defined maximum size.

Specified by:
setMaximumSizeHint in interface ISizableWidget
Parameters:
pSize - the size

isMaximumSizeHintSet

public boolean isMaximumSizeHintSet()
Determines if an user-defined maximum size is set.

Specified by:
isMaximumSizeHintSet in interface ISizableWidget
Returns:
true if an user-defined maximum size is set

keyPressEvent

public void keyPressEvent(QKeyEvent pEvent)
Opens the popup when the down key was pressed.

Overrides:
keyPressEvent in class QComboBox

mousePressEvent

public void mousePressEvent(QMouseEvent pEvent)
Ignore hover arrow updates when the combo is readonly.

Overrides:
mousePressEvent in class QComboBox

showPopup

public void showPopup()

Overrides:
showPopup in class QComboBox

sizeHint

public QSize sizeHint()

Overrides:
sizeHint in class QComboBox

minimumSizeHint

public QSize minimumSizeHint()

Overrides:
minimumSizeHint in class QComboBox

maximumSizeHint

public QSize maximumSizeHint()
Get's the maximum size hint.

Specified by:
maximumSizeHint in interface ISizableWidget
Returns:
the maximum size hint.

setPopupSize

public void setPopupSize(QSize pSize)
Sets the size of the popup widget.

Parameters:
pSize - the size

setPopupWidget

public void setPopupWidget(QWidget pWidget)
Sets the widget to be shown from the popup component.

Parameters:
pWidget - the "sub" widget

setText

public void setText(String pText)
Sets the current text.

Parameters:
pText - the text

text

public String text()
Gets the current text.

Returns:
the text

setReadOnly

public void setReadOnly(boolean pReadOnly)
Sets the combo editor in readonly mode and disables the popup.

Parameters:
pReadOnly - true to set the readonly state; false otherwise

isReadOnly

public boolean isReadOnly()
Gets the readonly state of the combo.

Returns:
true if the combo is readonly; false otherwise

isPopupVisible

public boolean isPopupVisible()
Returns whether the popup is visible.

Returns:
true when the popup is visible, otherwise false


Copyright © 2009 SIB Visions GmbH. All Rights Reserved.