diff --git a/doc/html/qglobal-h.html b/doc/html/qglobal-h.html
index bd41a238..2a3a3a13 100644
--- a/doc/html/qglobal-h.html
+++ b/doc/html/qglobal-h.html
@@ -714,19 +714,6 @@ const bool true = TRUE;
#endif
-//
-// Workaround for static const members on MSVC++.
-//
-
-#if defined(Q_CC_MSVC)
-# define QT_STATIC_CONST static
-# define QT_STATIC_CONST_IMPL
-#else
-# define QT_STATIC_CONST static const
-# define QT_STATIC_CONST_IMPL const
-#endif
-
-
//
// Utility macros and inline functions
//
diff --git a/doc/html/qnamespace-h.html b/doc/html/qnamespace-h.html
index d8aece71..3e8a6b3a 100644
--- a/doc/html/qnamespace-h.html
+++ b/doc/html/qnamespace-h.html
@@ -88,25 +88,25 @@ class TQCursor;
class TQ_EXPORT TQt {
public:
- QT_STATIC_CONST TQColor & color0;
- QT_STATIC_CONST TQColor & color1;
- QT_STATIC_CONST TQColor & black;
- QT_STATIC_CONST TQColor & white;
- QT_STATIC_CONST TQColor & darkGray;
- QT_STATIC_CONST TQColor & gray;
- QT_STATIC_CONST TQColor & lightGray;
- QT_STATIC_CONST TQColor & red;
- QT_STATIC_CONST TQColor & green;
- QT_STATIC_CONST TQColor & blue;
- QT_STATIC_CONST TQColor & cyan;
- QT_STATIC_CONST TQColor & magenta;
- QT_STATIC_CONST TQColor & yellow;
- QT_STATIC_CONST TQColor & darkRed;
- QT_STATIC_CONST TQColor & darkGreen;
- QT_STATIC_CONST TQColor & darkBlue;
- QT_STATIC_CONST TQColor & darkCyan;
- QT_STATIC_CONST TQColor & darkMagenta;
- QT_STATIC_CONST TQColor & darkYellow;
+ static const TQColor & color0;
+ static const TQColor & color1;
+ static const TQColor & black;
+ static const TQColor & white;
+ static const TQColor & darkGray;
+ static const TQColor & gray;
+ static const TQColor & lightGray;
+ static const TQColor & red;
+ static const TQColor & green;
+ static const TQColor & blue;
+ static const TQColor & cyan;
+ static const TQColor & magenta;
+ static const TQColor & yellow;
+ static const TQColor & darkRed;
+ static const TQColor & darkGreen;
+ static const TQColor & darkBlue;
+ static const TQColor & darkCyan;
+ static const TQColor & darkMagenta;
+ static const TQColor & darkYellow;
// documented in qevent.cpp
enum ButtonState { // mouse/keyboard state values
@@ -815,25 +815,25 @@ public:
// Global cursors
- QT_STATIC_CONST TQCursor & arrowCursor; // standard arrow cursor
- QT_STATIC_CONST TQCursor & upArrowCursor; // upwards arrow
- QT_STATIC_CONST TQCursor & crossCursor; // crosshair
- QT_STATIC_CONST TQCursor & waitCursor; // hourglass/watch
- QT_STATIC_CONST TQCursor & ibeamCursor; // ibeam/text entry
- QT_STATIC_CONST TQCursor & sizeVerCursor; // vertical resize
- QT_STATIC_CONST TQCursor & sizeHorCursor; // horizontal resize
- QT_STATIC_CONST TQCursor & sizeBDiagCursor; // diagonal resize (/)
- QT_STATIC_CONST TQCursor & sizeFDiagCursor; // diagonal resize (\)
- QT_STATIC_CONST TQCursor & sizeAllCursor; // all directions resize
- QT_STATIC_CONST TQCursor & blankCursor; // blank/invisible cursor
- QT_STATIC_CONST TQCursor & splitVCursor; // vertical bar with left-right
+ static const TQCursor & arrowCursor; // standard arrow cursor
+ static const TQCursor & upArrowCursor; // upwards arrow
+ static const TQCursor & crossCursor; // crosshair
+ static const TQCursor & waitCursor; // hourglass/watch
+ static const TQCursor & ibeamCursor; // ibeam/text entry
+ static const TQCursor & sizeVerCursor; // vertical resize
+ static const TQCursor & sizeHorCursor; // horizontal resize
+ static const TQCursor & sizeBDiagCursor; // diagonal resize (/)
+ static const TQCursor & sizeFDiagCursor; // diagonal resize (\)
+ static const TQCursor & sizeAllCursor; // all directions resize
+ static const TQCursor & blankCursor; // blank/invisible cursor
+ static const TQCursor & splitVCursor; // vertical bar with left-right
// arrows
- QT_STATIC_CONST TQCursor & splitHCursor; // horizontal bar with up-down
+ static const TQCursor & splitHCursor; // horizontal bar with up-down
// arrows
- QT_STATIC_CONST TQCursor & pointingHandCursor; // pointing hand
- QT_STATIC_CONST TQCursor & forbiddenCursor; // forbidden cursor (slashed circle)
- QT_STATIC_CONST TQCursor & whatsThisCursor; // arrow with a question mark
- QT_STATIC_CONST TQCursor & busyCursor; // arrow with hourglass
+ static const TQCursor & pointingHandCursor; // pointing hand
+ static const TQCursor & forbiddenCursor; // forbidden cursor (slashed circle)
+ static const TQCursor & whatsThisCursor; // arrow with a question mark
+ static const TQCursor & busyCursor; // arrow with hourglass
enum TextFormat {
diff --git a/doc/html/qsqldatabase-h.html b/doc/html/qsqldatabase-h.html
index e89c2d5d..0e78bf80 100644
--- a/doc/html/qsqldatabase-h.html
+++ b/doc/html/qsqldatabase-h.html
@@ -160,7 +160,7 @@ public:
TQSqlDriver* driver() const;
// MOC_SKIP_BEGIN
- QT_STATIC_CONST char * const defaultConnection;
+ static const char * const defaultConnection;
// MOC_SKIP_END
static TQSqlDatabase* addDatabase( const TQString& type, const TQString& connectionName = defaultConnection );
diff --git a/doc/html/qstring-h.html b/doc/html/qstring-h.html
index 1c566e58..a3c3dbef 100644
--- a/doc/html/qstring-h.html
+++ b/doc/html/qstring-h.html
@@ -121,11 +121,11 @@ public:
TQChar( uint rc );
TQChar( int rc );
- QT_STATIC_CONST TQChar null; // 0000
- QT_STATIC_CONST TQChar replacement; // FFFD
- QT_STATIC_CONST TQChar byteOrderMark; // FEFF
- QT_STATIC_CONST TQChar byteOrderSwapped; // FFFE
- QT_STATIC_CONST TQChar nbsp; // 00A0
+ static const TQChar null; // 0000
+ static const TQChar replacement; // FFFD
+ static const TQChar byteOrderMark; // FEFF
+ static const TQChar byteOrderSwapped; // FFFE
+ static const TQChar nbsp; // 00A0
// Unicode information
@@ -458,7 +458,7 @@ public:
TQString &operator=( TQChar c );
TQString &operator=( char c );
- QT_STATIC_CONST TQString null;
+ static const TQString null;
bool isNull() const;
bool isEmpty() const;
diff --git a/src/kernel/ntqnamespace.h b/src/kernel/ntqnamespace.h
index 21852934..14b4a67e 100644
--- a/src/kernel/ntqnamespace.h
+++ b/src/kernel/ntqnamespace.h
@@ -52,25 +52,25 @@ class TQCursor;
class TQ_EXPORT TQt {
public:
- QT_STATIC_CONST TQColor & color0;
- QT_STATIC_CONST TQColor & color1;
- QT_STATIC_CONST TQColor & black;
- QT_STATIC_CONST TQColor & white;
- QT_STATIC_CONST TQColor & darkGray;
- QT_STATIC_CONST TQColor & gray;
- QT_STATIC_CONST TQColor & lightGray;
- QT_STATIC_CONST TQColor & red;
- QT_STATIC_CONST TQColor & green;
- QT_STATIC_CONST TQColor & blue;
- QT_STATIC_CONST TQColor & cyan;
- QT_STATIC_CONST TQColor & magenta;
- QT_STATIC_CONST TQColor & yellow;
- QT_STATIC_CONST TQColor & darkRed;
- QT_STATIC_CONST TQColor & darkGreen;
- QT_STATIC_CONST TQColor & darkBlue;
- QT_STATIC_CONST TQColor & darkCyan;
- QT_STATIC_CONST TQColor & darkMagenta;
- QT_STATIC_CONST TQColor & darkYellow;
+ static const TQColor & color0;
+ static const TQColor & color1;
+ static const TQColor & black;
+ static const TQColor & white;
+ static const TQColor & darkGray;
+ static const TQColor & gray;
+ static const TQColor & lightGray;
+ static const TQColor & red;
+ static const TQColor & green;
+ static const TQColor & blue;
+ static const TQColor & cyan;
+ static const TQColor & magenta;
+ static const TQColor & yellow;
+ static const TQColor & darkRed;
+ static const TQColor & darkGreen;
+ static const TQColor & darkBlue;
+ static const TQColor & darkCyan;
+ static const TQColor & darkMagenta;
+ static const TQColor & darkYellow;
// documented in qevent.cpp
enum ButtonState { // mouse/keyboard state values
@@ -892,25 +892,25 @@ public:
// Global cursors
- QT_STATIC_CONST TQCursor & arrowCursor; // standard arrow cursor
- QT_STATIC_CONST TQCursor & upArrowCursor; // upwards arrow
- QT_STATIC_CONST TQCursor & crossCursor; // crosshair
- QT_STATIC_CONST TQCursor & waitCursor; // hourglass/watch
- QT_STATIC_CONST TQCursor & ibeamCursor; // ibeam/text entry
- QT_STATIC_CONST TQCursor & sizeVerCursor; // vertical resize
- QT_STATIC_CONST TQCursor & sizeHorCursor; // horizontal resize
- QT_STATIC_CONST TQCursor & sizeBDiagCursor; // diagonal resize (/)
- QT_STATIC_CONST TQCursor & sizeFDiagCursor; // diagonal resize (\)
- QT_STATIC_CONST TQCursor & sizeAllCursor; // all directions resize
- QT_STATIC_CONST TQCursor & blankCursor; // blank/invisible cursor
- QT_STATIC_CONST TQCursor & splitVCursor; // vertical bar with left-right
+ static const TQCursor & arrowCursor; // standard arrow cursor
+ static const TQCursor & upArrowCursor; // upwards arrow
+ static const TQCursor & crossCursor; // crosshair
+ static const TQCursor & waitCursor; // hourglass/watch
+ static const TQCursor & ibeamCursor; // ibeam/text entry
+ static const TQCursor & sizeVerCursor; // vertical resize
+ static const TQCursor & sizeHorCursor; // horizontal resize
+ static const TQCursor & sizeBDiagCursor; // diagonal resize (/)
+ static const TQCursor & sizeFDiagCursor; // diagonal resize (\)
+ static const TQCursor & sizeAllCursor; // all directions resize
+ static const TQCursor & blankCursor; // blank/invisible cursor
+ static const TQCursor & splitVCursor; // vertical bar with left-right
// arrows
- QT_STATIC_CONST TQCursor & splitHCursor; // horizontal bar with up-down
+ static const TQCursor & splitHCursor; // horizontal bar with up-down
// arrows
- QT_STATIC_CONST TQCursor & pointingHandCursor; // pointing hand
- QT_STATIC_CONST TQCursor & forbiddenCursor; // forbidden cursor (slashed circle)
- QT_STATIC_CONST TQCursor & whatsThisCursor; // arrow with a question mark
- QT_STATIC_CONST TQCursor & busyCursor; // arrow with hourglass
+ static const TQCursor & pointingHandCursor; // pointing hand
+ static const TQCursor & forbiddenCursor; // forbidden cursor (slashed circle)
+ static const TQCursor & whatsThisCursor; // arrow with a question mark
+ static const TQCursor & busyCursor; // arrow with hourglass
enum TextFormat {
diff --git a/src/kernel/qcolor.cpp b/src/kernel/qcolor.cpp
index 6278730f..0e74dc46 100644
--- a/src/kernel/qcolor.cpp
+++ b/src/kernel/qcolor.cpp
@@ -199,25 +199,25 @@ static TQColor stdcol[19] = {
static TQColor stdcol[19];
#endif
-QT_STATIC_CONST_IMPL TQColor & TQt::color0 = stdcol[0];
-QT_STATIC_CONST_IMPL TQColor & TQt::color1 = stdcol[1];
-QT_STATIC_CONST_IMPL TQColor & TQt::black = stdcol[2];
-QT_STATIC_CONST_IMPL TQColor & TQt::white = stdcol[3];
-QT_STATIC_CONST_IMPL TQColor & TQt::darkGray = stdcol[4];
-QT_STATIC_CONST_IMPL TQColor & TQt::gray = stdcol[5];
-QT_STATIC_CONST_IMPL TQColor & TQt::lightGray = stdcol[6];
-QT_STATIC_CONST_IMPL TQColor & TQt::red = stdcol[7];
-QT_STATIC_CONST_IMPL TQColor & TQt::green = stdcol[8];
-QT_STATIC_CONST_IMPL TQColor & TQt::blue = stdcol[9];
-QT_STATIC_CONST_IMPL TQColor & TQt::cyan = stdcol[10];
-QT_STATIC_CONST_IMPL TQColor & TQt::magenta = stdcol[11];
-QT_STATIC_CONST_IMPL TQColor & TQt::yellow = stdcol[12];
-QT_STATIC_CONST_IMPL TQColor & TQt::darkRed = stdcol[13];
-QT_STATIC_CONST_IMPL TQColor & TQt::darkGreen = stdcol[14];
-QT_STATIC_CONST_IMPL TQColor & TQt::darkBlue = stdcol[15];
-QT_STATIC_CONST_IMPL TQColor & TQt::darkCyan = stdcol[16];
-QT_STATIC_CONST_IMPL TQColor & TQt::darkMagenta = stdcol[17];
-QT_STATIC_CONST_IMPL TQColor & TQt::darkYellow = stdcol[18];
+const TQColor & TQt::color0 = stdcol[0];
+const TQColor & TQt::color1 = stdcol[1];
+const TQColor & TQt::black = stdcol[2];
+const TQColor & TQt::white = stdcol[3];
+const TQColor & TQt::darkGray = stdcol[4];
+const TQColor & TQt::gray = stdcol[5];
+const TQColor & TQt::lightGray = stdcol[6];
+const TQColor & TQt::red = stdcol[7];
+const TQColor & TQt::green = stdcol[8];
+const TQColor & TQt::blue = stdcol[9];
+const TQColor & TQt::cyan = stdcol[10];
+const TQColor & TQt::magenta = stdcol[11];
+const TQColor & TQt::yellow = stdcol[12];
+const TQColor & TQt::darkRed = stdcol[13];
+const TQColor & TQt::darkGreen = stdcol[14];
+const TQColor & TQt::darkBlue = stdcol[15];
+const TQColor & TQt::darkCyan = stdcol[16];
+const TQColor & TQt::darkMagenta = stdcol[17];
+const TQColor & TQt::darkYellow = stdcol[18];
/*****************************************************************************
diff --git a/src/kernel/qcursor_x11.cpp b/src/kernel/qcursor_x11.cpp
index 9fd66639..f3b034da 100644
--- a/src/kernel/qcursor_x11.cpp
+++ b/src/kernel/qcursor_x11.cpp
@@ -105,23 +105,23 @@ static TQCursor cursorTable[TQt::LastCursor+1];
static const int arrowCursorIdx = 0;
-QT_STATIC_CONST_IMPL TQCursor & TQt::arrowCursor = cursorTable[0];
-QT_STATIC_CONST_IMPL TQCursor & TQt::upArrowCursor = cursorTable[1];
-QT_STATIC_CONST_IMPL TQCursor & TQt::crossCursor = cursorTable[2];
-QT_STATIC_CONST_IMPL TQCursor & TQt::waitCursor = cursorTable[3];
-QT_STATIC_CONST_IMPL TQCursor & TQt::ibeamCursor = cursorTable[4];
-QT_STATIC_CONST_IMPL TQCursor & TQt::sizeVerCursor = cursorTable[5];
-QT_STATIC_CONST_IMPL TQCursor & TQt::sizeHorCursor = cursorTable[6];
-QT_STATIC_CONST_IMPL TQCursor & TQt::sizeBDiagCursor = cursorTable[7];
-QT_STATIC_CONST_IMPL TQCursor & TQt::sizeFDiagCursor = cursorTable[8];
-QT_STATIC_CONST_IMPL TQCursor & TQt::sizeAllCursor = cursorTable[9];
-QT_STATIC_CONST_IMPL TQCursor & TQt::blankCursor = cursorTable[10];
-QT_STATIC_CONST_IMPL TQCursor & TQt::splitVCursor = cursorTable[11];
-QT_STATIC_CONST_IMPL TQCursor & TQt::splitHCursor = cursorTable[12];
-QT_STATIC_CONST_IMPL TQCursor & TQt::pointingHandCursor = cursorTable[13];
-QT_STATIC_CONST_IMPL TQCursor & TQt::forbiddenCursor = cursorTable[14];
-QT_STATIC_CONST_IMPL TQCursor & TQt::whatsThisCursor = cursorTable[15];
-QT_STATIC_CONST_IMPL TQCursor & TQt::busyCursor = cursorTable[16];
+const TQCursor & TQt::arrowCursor = cursorTable[0];
+const TQCursor & TQt::upArrowCursor = cursorTable[1];
+const TQCursor & TQt::crossCursor = cursorTable[2];
+const TQCursor & TQt::waitCursor = cursorTable[3];
+const TQCursor & TQt::ibeamCursor = cursorTable[4];
+const TQCursor & TQt::sizeVerCursor = cursorTable[5];
+const TQCursor & TQt::sizeHorCursor = cursorTable[6];
+const TQCursor & TQt::sizeBDiagCursor = cursorTable[7];
+const TQCursor & TQt::sizeFDiagCursor = cursorTable[8];
+const TQCursor & TQt::sizeAllCursor = cursorTable[9];
+const TQCursor & TQt::blankCursor = cursorTable[10];
+const TQCursor & TQt::splitVCursor = cursorTable[11];
+const TQCursor & TQt::splitHCursor = cursorTable[12];
+const TQCursor & TQt::pointingHandCursor = cursorTable[13];
+const TQCursor & TQt::forbiddenCursor = cursorTable[14];
+const TQCursor & TQt::whatsThisCursor = cursorTable[15];
+const TQCursor & TQt::busyCursor = cursorTable[16];
TQCursor *TQCursor::find_cur( int shape ) // find predefined cursor
diff --git a/src/sql/ntqsqldatabase.h b/src/sql/ntqsqldatabase.h
index a6d74487..1fed63e0 100644
--- a/src/sql/ntqsqldatabase.h
+++ b/src/sql/ntqsqldatabase.h
@@ -129,7 +129,7 @@ public:
TQSqlDriver* driver() const;
// MOC_SKIP_BEGIN
- QT_STATIC_CONST char * const defaultConnection;
+ static const char * const defaultConnection;
// MOC_SKIP_END
static TQSqlDatabase* addDatabase( const TQString& type, const TQString& connectionName = defaultConnection );
diff --git a/src/sql/qsqldatabase.cpp b/src/sql/qsqldatabase.cpp
index 8c42452d..66c1725a 100644
--- a/src/sql/qsqldatabase.cpp
+++ b/src/sql/qsqldatabase.cpp
@@ -87,7 +87,7 @@
#include "ntqdict.h"
#include
-QT_STATIC_CONST_IMPL char * const TQSqlDatabase::defaultConnection = "qt_sql_default_connection";
+const char * const TQSqlDatabase::defaultConnection = "qt_sql_default_connection";
TQPtrDict *qt_driver_extension_dict = 0;
TQPtrDict *qt_open_extension_dict = 0;
diff --git a/src/tools/ntqglobal.h b/src/tools/ntqglobal.h
index edd27d43..1eb55991 100644
--- a/src/tools/ntqglobal.h
+++ b/src/tools/ntqglobal.h
@@ -680,19 +680,6 @@ const bool true = TRUE;
#endif
-//
-// Workaround for static const members on MSVC++.
-//
-
-#if defined(Q_CC_MSVC)
-# define QT_STATIC_CONST static
-# define QT_STATIC_CONST_IMPL
-#else
-# define QT_STATIC_CONST static const
-# define QT_STATIC_CONST_IMPL const
-#endif
-
-
//
// Utility macros and inline functions
//
diff --git a/src/tools/ntqstring.h b/src/tools/ntqstring.h
index e98aba40..c2ef2a5e 100644
--- a/src/tools/ntqstring.h
+++ b/src/tools/ntqstring.h
@@ -90,11 +90,11 @@ public:
TQChar( uint rc );
TQChar( int rc );
- QT_STATIC_CONST TQChar null; // 0000
- QT_STATIC_CONST TQChar replacement; // FFFD
- QT_STATIC_CONST TQChar byteOrderMark; // FEFF
- QT_STATIC_CONST TQChar byteOrderSwapped; // FFFE
- QT_STATIC_CONST TQChar nbsp; // 00A0
+ static const TQChar null; // 0000
+ static const TQChar replacement; // FFFD
+ static const TQChar byteOrderMark; // FEFF
+ static const TQChar byteOrderSwapped; // FFFE
+ static const TQChar nbsp; // 00A0
// Unicode information
@@ -423,7 +423,7 @@ public:
TQString &operator=( TQChar c );
TQString &operator=( char c );
- QT_STATIC_CONST TQString null;
+ static const TQString null;
bool isNull() const;
bool isEmpty() const;
diff --git a/src/tools/qstring.cpp b/src/tools/qstring.cpp
index cd42ea23..e12c2344 100644
--- a/src/tools/qstring.cpp
+++ b/src/tools/qstring.cpp
@@ -1457,12 +1457,12 @@ char* TQString::unicodeToLatin1(const TQChar *uc, uint l, bool unpaged)
*/
TQ_EXPORT TQStringData *TQString::shared_null = 0;
-QT_STATIC_CONST_IMPL TQString TQString::null;
-QT_STATIC_CONST_IMPL TQChar TQChar::null;
-QT_STATIC_CONST_IMPL TQChar TQChar::replacement((ushort)0xfffd);
-QT_STATIC_CONST_IMPL TQChar TQChar::byteOrderMark((ushort)0xfeff);
-QT_STATIC_CONST_IMPL TQChar TQChar::byteOrderSwapped((ushort)0xfffe);
-QT_STATIC_CONST_IMPL TQChar TQChar::nbsp((ushort)0x00a0);
+const TQString TQString::null;
+const TQChar TQChar::null;
+const TQChar TQChar::replacement((ushort)0xfffd);
+const TQChar TQChar::byteOrderMark((ushort)0xfeff);
+const TQChar TQChar::byteOrderSwapped((ushort)0xfffe);
+const TQChar TQChar::nbsp((ushort)0x00a0);
TQStringData* TQString::makeSharedNull()
{