Home | All Classes | Main Classes | Annotated | Grouped Classes | Functions |

# Compatibility Members for QApplication

The following class members are part of the Qt 3 compatibility layer. They are provided to help you port old code to Qt 4. We strongly advise against using them in new code.

QApplication class reference

### Public Types

- enum ColorMode { NormalColors, CustomColors }

### Static Public Members

- ColorMode colorMode ()
- void flushX ()
- bool hasGlobalMouseTracking ()
- Qt::MacintoshVersion macVersion ()
- void setColorMode ( ColorMode mode )
- void setFont ( const QFont & font, bool b, const char * className = 0 )
- void setGlobalMouseTracking ( bool b )
- void setPalette ( const QPalette & pal, bool b, const char * className = 0 )
- void setWinStyleHighlightColor ( const QColor & c )
- QWidget * widgetAt ( int x, int y, bool child )
- QWidget * widgetAt ( const QPoint & point, bool child )
- const QColor & winStyleHighlightColor ()
- Qt::WindowsVersion winVersion ()

## Member Type Documentation

### enum QApplication::ColorMode

`QApplication::NormalColors` |
`QApplication::CustomColors` |

## Member Function Documentation

### ColorMode QApplication::colorMode () `[static]`

Use ColorMode(colorSpec()) instead.

### void QApplication::flushX () `[static]`

Use flush() instead.

### bool QApplication::hasGlobalMouseTracking () `[static]`

Always returns true. ###

### Qt::MacintoshVersion QApplication::macVersion () `[static]`

Use QSysInfo::MacintoshVersion instead.

### void QApplication::setColorMode ( ColorMode mode ) `[static]`

Use setColorSpec(ColorSpec(mode)) instead.

### void QApplication::setFont ( const QFont & font, bool b, const char * className = 0 ) `[static]`

This is an overloaded member function, provided for convenience. It behaves essentially like the above function.

Use the two-argument overload instead.

### void QApplication::setGlobalMouseTracking ( bool b ) `[static]`

###

### void QApplication::setPalette ( const QPalette & pal, bool b, const char * className = 0 ) `[static]`

This is an overloaded member function, provided for convenience. It behaves essentially like the above function.

Use the two-argument overload instead.

### void QApplication::setWinStyleHighlightColor ( const QColor & c ) `[static]`

Use the palette instead.

For example, if you have code like

        app.setWinStyleHighlightColor(color);

you can rewrite it as

        QPalette palette(qApp->palette());
        palette.setColor(QPalette::Highlight, color);
        qApp->setPalette(palette);

### QWidget * QApplication::widgetAt ( int x, int y, bool child ) `[static]`

This is an overloaded member function, provided for convenience. It behaves essentially like the above function.

Use the two-argument widgetAt() overload to get the child widget. To get the top-level widget do this:

        QWidget *widget = qApp->widgetAt(x, y);
        if (widget)
            widget = widget->topLevelWidget();

### QWidget * QApplication::widgetAt ( const QPoint & point, bool child ) `[static]`

This is an overloaded member function, provided for convenience. It behaves essentially like the above function.

Use the single-argument widgetAt() overload to get the child widget. To get the top-level widget do this:

        QWidget *widget = qApp->widgetAt(point);
        if (widget)
            widget = widget->topLevelWidget();

### const QColor & QApplication::winStyleHighlightColor () `[static]`

Use qApp->palette().color(QPalette::Active, QPalette::Highlight) instead.

### Qt::WindowsVersion QApplication::winVersion () `[static]`

Returns the version of the Windows operating system that is running:

Version | OS
--- | ---
Qt::WV_95 | Windows 95
Qt::WV_98 | Windows 98
Qt::WV_Me | Windows Me
Qt::WV_NT | Windows NT 4.x
Qt::WV_2000 | Windows 2000 (NT5)
Qt::WV_XP | Windows XP
Qt::WV_2003 | Windows Server 2003 family
Qt::WV_CE | Windows CE
Qt::WV_CENET | Windows CE.NET

Warning: This function is only implemented for the Windows version of Qt.