*/
/*!
- \class QCustomEvent
- \brief The QCustomEvent class provides support for custom events.
-
- \compat
-
- QCustomEvent has a \c{void *} that can be used to store custom
- data.
-
- In Qt 3, QObject::customEvent() took a QCustomEvent pointer. We
- found out that this approach was unsatisfactory, because
- there was often no safe way of deleting the data held in the
- \c{void *}.
-
- In Qt 4, QObject::customEvent() takes a plain QEvent pointer.
- You can add custom data by subclassing.
-
- \sa QObject::customEvent(), QCoreApplication::notify()
-*/
-
-/*!
- \fn QCustomEvent::QCustomEvent(int type, void *data)
-
- Constructs a custom event object with the event \a type and a
- pointer to \a data. The value of \a type must be at least as
- large as QEvent::User. By default, the data pointer is set to 0.
-*/
-/*!
- \fn void QCustomEvent::setData(void *data)
-
- \compat
-
- Sets the generic data pointer to \a data.
-
- \sa data()
-*/
-
-/*!
- \fn void *QCustomEvent::data() const
-
- \compat
-
- Returns a pointer to the generic event data.
-
- \sa setData()
-*/
-
-/*!
\fn bool QChildEvent::inserted() const
\compat
QPlatformIntegrationPlugin
QPlatformNativeInterface
QPlatformScreen
- QPlatformWindow
- QPlatformWindowFormat
QPolygon
QPoolEntry
QPrintDialog
}
-
/*! \reimp */
void QDialog::resizeEvent(QResizeEvent *)
{
QWheelEvent wheelEvent(pos.toPoint(), event->screenPos(), event->delta(),
event->buttons(), event->modifiers(), event->orientation());
QPointer<QWidget> focusWidget = d->widget->focusWidget();
- extern bool qt_sendSpontaneousEvent(QObject *, QEvent *);
qt_sendSpontaneousEvent(receiver, &wheelEvent);
event->setAccepted(wheelEvent.isAccepted());
void repolishStyle(QStyle &style);
inline void showChildren(bool spontaneous) { d_func()->showChildren(spontaneous); }
inline void hideChildren(bool spontaneous) { d_func()->hideChildren(spontaneous); }
- inline uint testWindowState(uint teststate){ return dataPtr()->window_state & teststate; }
+ inline Qt::WindowStates testWindowState(Qt::WindowStates teststate){ return dataPtr()->window_state & teststate; }
inline void setWindowTitle_helper(const QString &title) { d_func()->setWindowTitle_helper(title); }
inline void forceUpdate() {
QTLWExtra *tlwExtra = window()->d_func()->maybeTopData();
case WM_SYSCOMMAND: {
#ifndef Q_WS_WINCE
bool window_state_change = false;
- Qt::WindowStates oldstate = Qt::WindowStates(widget->dataPtr()->window_state);
+ Qt::WindowStates oldstate = widget->dataPtr()->window_state;
// MSDN:In WM_SYSCOMMAND messages, the four low-order bits of the wParam parameter are
// used internally by the system. To obtain the correct result when testing the value of
// wParam, an application must combine the value 0xFFF0 with the wParam value by using
}
} else if (msg.wParam != SIZE_MINIMIZED) {
bool window_state_changed = false;
- Qt::WindowStates oldstate = Qt::WindowStates(dataPtr()->window_state);
+ Qt::WindowStates oldstate = dataPtr()->window_state;
if (isMinimized()) {
#ifndef Q_WS_WINCE
const QString title = windowTitle();
} else if (event->xproperty.atom == ATOM(_NET_WM_STATE)) {
bool max = false;
bool full = false;
- Qt::WindowStates oldState = Qt::WindowStates(this->data->window_state);
+ Qt::WindowStates oldState = this->data->window_state;
if (event->xproperty.state == PropertyNewValue) {
// using length of 1024 should be safe for all current and
if (!isMinimized()) {
// window was minimized
this->data->window_state = this->data->window_state | Qt::WindowMinimized;
- QWindowStateChangeEvent e(Qt::WindowStates(this->data->window_state & ~Qt::WindowMinimized));
+ QWindowStateChangeEvent e(this->data->window_state & ~Qt::WindowMinimized);
QApplication::sendSpontaneousEvent(this, &e);
}
break;
if (isMinimized()) {
// window was un-minimized
this->data->window_state &= ~Qt::WindowMinimized;
- QWindowStateChangeEvent e(Qt::WindowStates(this->data->window_state | Qt::WindowMinimized));
+ QWindowStateChangeEvent e(this->data->window_state | Qt::WindowMinimized);
QApplication::sendSpontaneousEvent(this, &e);
}
break;
cr.setSize(newSize);
data->crect = cr;
- uint old_state = data->window_state;
+ Qt::WindowStates old_state = data->window_state;
if (!X11->isSupportedByWM(ATOM(_NET_WM_STATE_MAXIMIZED_VERT))
&& !X11->isSupportedByWM(ATOM(_NET_WM_STATE_MAXIMIZED_HORZ)))
data->window_state &= ~Qt::WindowMaximized;
if (!qwidget->isMinimized()) {
QWidgetData *widgetData = qt_qwidget_data(qwidget);
widgetData->window_state = widgetData->window_state | Qt::WindowMinimized;
- QWindowStateChangeEvent e(Qt::WindowStates(widgetData->window_state & ~Qt::WindowMinimized));
+ QWindowStateChangeEvent e(widgetData->window_state & ~Qt::WindowMinimized);
qt_sendSpontaneousEvent(qwidget, &e);
}
// Send hide to match Qt on X11 and Windows
QWidgetData *widgetData = qt_qwidget_data(qwidget);
if (!(qwidget->windowState() & (Qt::WindowMaximized | Qt::WindowFullScreen)) && [window isZoomed]) {
widgetData->window_state = widgetData->window_state | Qt::WindowMaximized;
- QWindowStateChangeEvent e(Qt::WindowStates(widgetData->window_state
- & ~Qt::WindowMaximized));
+ QWindowStateChangeEvent e(widgetData->window_state & ~Qt::WindowMaximized);
qt_sendSpontaneousEvent(qwidget, &e);
} else {
widgetData->window_state = widgetData->window_state & ~Qt::WindowMaximized;
- QWindowStateChangeEvent e(Qt::WindowStates(widgetData->window_state
- | Qt::WindowMaximized));
+ QWindowStateChangeEvent e(widgetData->window_state | Qt::WindowMaximized);
qt_sendSpontaneousEvent(qwidget, &e);
}
NSRect rect = [[window contentView] frame];
{
QWidget *qwidget = m_windowHash->value([notification object]);
QWidgetData *widgetData = qt_qwidget_data(qwidget);
- Qt::WindowStates currState = Qt::WindowStates(widgetData->window_state);
+ Qt::WindowStates currState = widgetData->window_state;
Qt::WindowStates newState = currState;
if (currState & Qt::WindowMinimized)
newState &= ~Qt::WindowMinimized;
*/
class Q_GUI_EXPORT QMacMime { //Obsolete
- char type;
public:
enum QMacMimeType { MIME_DND=0x01, MIME_CLIP=0x02, MIME_QT_CONVERTOR=0x04, MIME_ALL=MIME_DND|MIME_CLIP };
- explicit QMacMime(char) { Q_UNUSED(type); }
+ explicit QMacMime(char) { }
virtual ~QMacMime() { }
static void initialize() { }
};
class Q_GUI_EXPORT QMacPasteboardMime {
- char type;
public:
enum QMacPasteboardMimeType { MIME_DND=0x01,
MIME_CLIP=0x02,
# define QT_NO_PAINT_DEBUG
#endif
-extern bool qt_sendSpontaneousEvent(QObject*, QEvent*); // qapplication.cpp
extern QDesktopWidget *qt_desktopWidget; // qapplication.cpp
/*!
data.widget_attributes = 0;
data.window_flags = f;
data.window_state = 0;
- data.focus_policy = 0;
+ data.focus_policy = Qt::NoFocus;
data.context_menu_policy = Qt::DefaultContextMenu;
data.window_modality = Qt::NonModal;
- data.sizehint_forced = 0;
data.is_closing = 0;
data.in_show = 0;
- data.in_set_window_state = 0;
data.in_destructor = false;
// Widgets with Qt::MSWindowsOwnDC (typically QGLWidget) must have a window handle.
Qt::WindowModality QWidget::windowModality() const
{
- return static_cast<Qt::WindowModality>(data->window_modality);
+ return data->window_modality;
}
void QWidget::setWindowModality(Qt::WindowModality windowModality)
*/
Qt::WindowStates QWidget::windowState() const
{
- return Qt::WindowStates(data->window_state);
+ return data->window_state;
}
/*!\internal
*/
void QWidget::overrideWindowState(Qt::WindowStates newstate)
{
- QWindowStateChangeEvent e(Qt::WindowStates(data->window_state), true);
+ QWindowStateChangeEvent e(data->window_state, true);
data->window_state = newstate;
QApplication::sendEvent(this, &e);
}
Qt::ContextMenuPolicy QWidget::contextMenuPolicy() const
{
- return (Qt::ContextMenuPolicy)data->context_menu_policy;
+ return data->context_menu_policy;
}
void QWidget::setContextMenuPolicy(Qt::ContextMenuPolicy policy)
{
- data->context_menu_policy = (uint) policy;
+ data->context_menu_policy = policy;
}
/*!
Qt::FocusPolicy QWidget::focusPolicy() const
{
- return (Qt::FocusPolicy)data->focus_policy;
+ return data->focus_policy;
}
void QWidget::setFocusPolicy(Qt::FocusPolicy policy)
{
- data->focus_policy = (uint) policy;
+ data->focus_policy = policy;
Q_D(QWidget);
if (d->extra && d->extra->focus_proxy)
d->extra->focus_proxy->setFocusPolicy(policy);
class QLayout;
-class QWSRegionManager;
class QStyle;
class QAction;
class QVariant;
#endif
class QIcon;
class QWindowSurface;
-class QPlatformWindow;
class QLocale;
class QGraphicsProxyWidget;
class QGraphicsEffect;
{
public:
WId winid;
- uint widget_attributes;
Qt::WindowFlags window_flags;
- uint window_state : 4;
- uint focus_policy : 4;
- uint sizehint_forced :1;
+ Qt::WindowModality window_modality;
+ Qt::WindowStates window_state;
+ Qt::FocusPolicy focus_policy;
+ Qt::ContextMenuPolicy context_menu_policy;
+ uint widget_attributes;
uint is_closing :1;
uint in_show : 1;
- uint in_set_window_state : 1;
mutable uint fstrut_dirty : 1;
- uint context_menu_policy : 3;
- uint window_modality : 2;
uint in_destructor : 1;
- uint unused : 13;
+
QRect crect;
mutable QPalette pal;
QFont fnt;
if (transitionAction == kWindowHideTransitionAction)
widget->hide();
} else if(ekind == kEventWindowExpanded) {
- Qt::WindowStates currState = Qt::WindowStates(widget->data->window_state);
+ Qt::WindowStates currState = widget->data->window_state;
Qt::WindowStates newState = currState;
if (currState & Qt::WindowMinimized)
newState &= ~Qt::WindowMinimized;
if(windowPart == inZoomIn && widget->isMaximized()) {
widget->data->window_state = widget->data->window_state & ~Qt::WindowMaximized;
- QWindowStateChangeEvent e(Qt::WindowStates(widget->data->window_state | Qt::WindowMaximized));
+ QWindowStateChangeEvent e(widget->data->window_state | Qt::WindowMaximized);
QApplication::sendSpontaneousEvent(widget, &e);
} else if(windowPart == inZoomOut && !widget->isMaximized()) {
widget->data->window_state = widget->data->window_state | Qt::WindowMaximized;
- QWindowStateChangeEvent e(Qt::WindowStates(widget->data->window_state
- & ~Qt::WindowMaximized));
+ QWindowStateChangeEvent e(widget->data->window_state & ~Qt::WindowMaximized);
QApplication::sendSpontaneousEvent(widget, &e);
}
qt_button_down = 0;
} else if(ekind == kEventWindowCollapsed) {
if (!widget->isMinimized()) {
widget->data->window_state = widget->data->window_state | Qt::WindowMinimized;
- QWindowStateChangeEvent e(Qt::WindowStates(widget->data->window_state & ~Qt::WindowMinimized));
+ QWindowStateChangeEvent e(widget->data->window_state & ~Qt::WindowMinimized);
QApplication::sendSpontaneousEvent(widget, &e);
}
if((widget->data->window_state & Qt::WindowMaximized) &&
IsWindowInStandardState(wid, 0, 0)) {
widget->data->window_state &= ~Qt::WindowMaximized;
- QWindowStateChangeEvent e(Qt::WindowStates(widget->data->window_state
- | Qt::WindowMaximized));
+ QWindowStateChangeEvent e(widget->data->window_state | Qt::WindowMaximized);
QApplication::sendSpontaneousEvent(widget, &e);
}
#include "qbackingstore_p.h"
#include "qwindowsurface_x11_p.h"
-//extern bool qt_sendSpontaneousEvent(QObject *, QEvent *); //qapplication_x11.cpp
-
#include <qpixmap_x11_p.h>
#include <qpaintengine_x11_p.h>
#include "qt_x11_p.h"
if (QTLWExtra *topData = maybeTopData())
topData->normalGeometry = QRect(0,0,-1,-1);
} else {
- uint s = data.window_state;
+ Qt::WindowStates s = data.window_state;
s &= ~(Qt::WindowMaximized | Qt::WindowFullScreen);
data.window_state = s;
}
class QPoint;
class QImage;
class QWindowSurfacePrivate;
-class QPlatformWindow;
class Q_GUI_EXPORT QWindowSurface
{