Inherits QFrame.
|
enum | TitleBarDrawMode { Main = 0
, Simple
, Hidden
} |
|
typedef QList< DockBarButton::WindowDecorationButton > | WindowDecorationButtons |
|
|
void | undockAction () |
|
void | drawSideBordersChanged (bool drawSideBorders) |
|
void | drawSimpleChanged (bool drawSimple) |
|
void | forceInactiveChanged (bool forceInactive) |
|
void | tearEnabledChanged (bool tearEnabled) |
|
void | drawAsTabBarChanged (bool drawAsTabBar) |
|
void | windowTitleOverrideChanged (const QString &windowTitleOverride) |
|
|
| TitleBar (QWidget *parent=nullptr) |
|
bool | drawSideBorders () const |
|
void | setDrawSideBorders (bool) |
|
bool | drawSimple () const |
|
bool | drawHidden () const |
|
TitleBarDrawMode | drawMode () const |
|
void | setDrawSimple (bool enable) |
|
void | setDrawMode (TitleBarDrawMode drawMode) |
|
void | setDragEnabled (bool) |
|
void | setIsShowingWindowControls (bool show) |
|
bool | tearEnabled () const |
|
void | setTearEnabled (bool) |
|
bool | drawAsTabBar () const |
|
void | setDrawAsTabBar (bool) |
|
QSize | sizeHint () const override |
|
const QString & | windowTitleOverride () const |
|
void | setWindowTitleOverride (const QString &) |
|
void | setButtons (WindowDecorationButtons) |
|
void | handleClose () |
|
void | handleMaximize () |
|
void | handleMinimize () |
|
bool | hasButton (DockBarButton::WindowDecorationButton buttonType) const |
|
bool | buttonIsEnabled (DockBarButton::WindowDecorationButton buttonType) const |
|
void | handleMoveRequest () |
|
void | handleSizeRequest () |
|
int | numButtons () const |
|
bool | forceInactive () const |
|
void | setForceInactive (bool) |
|
bool | isTopResizeArea (const QPoint &globalPos) const |
|
bool | isLeftResizeArea (const QPoint &globalPos) const |
|
bool | isRightResizeArea (const QPoint &globalPos) const |
|
QRect | draggableRect () const |
|
bool | event (QEvent *event) override |
|
void | disableButton (DockBarButton::WindowDecorationButton buttonType) |
|
void | enableButton (DockBarButton::WindowDecorationButton buttonType) |
|
|
void | handleButtonClicked (DockBarButton::WindowDecorationButton type) |
|
|
void | mousePressEvent (QMouseEvent *ev) override |
|
void | mouseReleaseEvent (QMouseEvent *ev) override |
|
void | mouseMoveEvent (QMouseEvent *ev) override |
|
void | mouseDoubleClickEvent (QMouseEvent *ev) override |
|
void | timerEvent (QTimerEvent *ev) override |
|
void | contextMenuEvent (QContextMenuEvent *ev) override |
|
bool | eventFilter (QObject *watched, QEvent *event) override |
|
|
bool | drawSideBorders |
|
bool | drawSimple |
|
bool | forceInactive |
|
bool | tearEnabled |
|
bool | drawAsTabBar |
|
QString | windowTitleOverride |
|
QString | title |
|
◆ defaultConfig()
static Config AzQtComponents::TitleBar::defaultConfig |
( |
| ) |
|
|
static |
Returns default button config data.
◆ draggableRect()
QRect AzQtComponents::TitleBar::draggableRect |
( |
| ) |
const |
The title rect width minus the buttons rect. In local coords.
◆ isLeftResizeArea()
bool AzQtComponents::TitleBar::isLeftResizeArea |
( |
const QPoint & |
globalPos | ) |
const |
These will only return true ever for macOS.
◆ isTopResizeArea()
bool AzQtComponents::TitleBar::isTopResizeArea |
( |
const QPoint & |
globalPos | ) |
const |
For left,right,bottom we use the native Windows border, but for top it's required we add the margin ourselves.
◆ loadConfig()
static Config AzQtComponents::TitleBar::loadConfig |
( |
QSettings & |
settings | ) |
|
|
static |
Loads the button config data from a settings object.
◆ setButtons()
void AzQtComponents::TitleBar::setButtons |
( |
WindowDecorationButtons |
| ) |
|
Sets the titlebar buttons to show. By default shows: | Minimize | Maximize | Close
Example:
setButtons({ DockBarButton::DividerButton, DockBarButton::MinimizeButton, DockBarButton::DividerButton, DockBarButton::MaximizeButton, DockBarButton::DividerButton, DockBarButton::CloseButton});
◆ title
QString AzQtComponents::TitleBar::title |
|
read |
Expose the title using a QT property so that test automation can read it
The documentation for this class was generated from the following file:
- Code/Framework/AzQtComponents/AzQtComponents/Components/Titlebar.h