added CheckOS/ToolkitVersion()

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41243 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2006-09-16 00:38:36 +00:00
parent 994453b843
commit a24db82d68
2 changed files with 69 additions and 5 deletions

View File

@ -142,6 +142,32 @@ Initializes the object using given values.
\membersection{wxPlatformInfo::CheckOSVersion}\label{wxplatforminfocheckosversion}
\constfunc{bool}{CheckOSVersion}{\param{int major}, \param{int minor}}
Returns \true if the OS version is at least \texttt{major.minor}.
\wxheading{See also}
\helpref{GetOSMajorVersion}{wxplatforminfogetosmajorversion},
\helpref{GetOSMinorVersion}{wxplatforminfogetosminorversion},
\helpref{CheckToolkitVersion}{wxplatforminfochecktoolkitversion}
\membersection{wxPlatformInfo::CheckToolkitVersion}\label{wxplatforminfochecktoolkitversion}
\constfunc{bool}{CheckToolkitVersion}{\param{int major}, \param{int minor}}
Returns \true if the toolkit version is at least \texttt{major.minor}.
\wxheading{See also}
\helpref{GetToolkitMajorVersion}{wxplatforminfogettoolkitmajorversion},
\helpref{GetToolkitMinorVersion}{wxplatforminfogettoolkitminorversion},
\helpref{CheckOSVersion}{wxplatforminfocheckosversion}
\membersection{wxPlatformInfo::GetArch}\label{wxplatforminfogetarch} \membersection{wxPlatformInfo::GetArch}\label{wxplatforminfogetarch}
@ -204,12 +230,18 @@ Returns the name for the endianness of this wxPlatformInfo instance.
Returns the major version of the OS associated with this wxPlatformInfo instance. Returns the major version of the OS associated with this wxPlatformInfo instance.
\wxheading{See also}
\helpref{CheckOSVersion}{wxplatforminfocheckosversion}
\membersection{wxPlatformInfo::GetOSMinorVersion}\label{wxplatforminfogetosminorversion} \membersection{wxPlatformInfo::GetOSMinorVersion}\label{wxplatforminfogetosminorversion}
\constfunc{int}{GetOSMinorVersion}{\void} \constfunc{int}{GetOSMinorVersion}{\void}
Returns the minor version of the OS associated with this wxPlatformInfo instance. Returns the minor version of the OS associated with this wxPlatformInfo instance.
\helpref{CheckOSVersion}{wxplatforminfocheckosversion}
@ -311,6 +343,11 @@ Returns the short name of the wxWidgets port ID associated with this wxPlatformI
Returns the major version of the toolkit associated with this wxPlatformInfo instance. Returns the major version of the toolkit associated with this wxPlatformInfo instance.
Note that if {GetPortId}{wxplatforminfogetportid} returns wxPORT\_BASE, then this value is zero (unless externally modified with SetToolkitVersion); that is, no native toolkit is in use. Note that if {GetPortId}{wxplatforminfogetportid} returns wxPORT\_BASE, then this value is zero (unless externally modified with SetToolkitVersion); that is, no native toolkit is in use.
\wxheading{See also}
\helpref{CheckToolkitVersion}{wxplatforminfochecktoolkitversion}
\membersection{wxPlatformInfo::GetToolkitMinorVersion}\label{wxplatforminfogettoolkitminorversion} \membersection{wxPlatformInfo::GetToolkitMinorVersion}\label{wxplatforminfogettoolkitminorversion}
\constfunc{int}{GetToolkitMinorVersion}{\void} \constfunc{int}{GetToolkitMinorVersion}{\void}
@ -318,6 +355,10 @@ Note that if {GetPortId}{wxplatforminfogetportid} returns wxPORT\_BASE, then thi
Returns the minor version of the toolkit associated with this wxPlatformInfo instance. Returns the minor version of the toolkit associated with this wxPlatformInfo instance.
Note that if {GetPortId}{wxplatforminfogetportid} returns wxPORT\_BASE, then this value is zero (unless externally modified with SetToolkitVersion); that is, no native toolkit is in use. Note that if {GetPortId}{wxplatforminfogetportid} returns wxPORT\_BASE, then this value is zero (unless externally modified with SetToolkitVersion); that is, no native toolkit is in use.
\wxheading{See also}
\helpref{CheckToolkitVersion}{wxplatforminfochecktoolkitversion}

View File

@ -159,11 +159,28 @@ public:
int GetOSMinorVersion() const int GetOSMinorVersion() const
{ return m_osVersionMinor; } { return m_osVersionMinor; }
// return true if the OS version >= major.minor
bool CheckOSVersion(int major, int minor) const
{
return DoCheckVersion(GetOSMajorVersion(),
GetOSMinorVersion(),
major,
minor);
}
int GetToolkitMajorVersion() const int GetToolkitMajorVersion() const
{ return m_tkVersionMajor; } { return m_tkVersionMajor; }
int GetToolkitMinorVersion() const int GetToolkitMinorVersion() const
{ return m_tkVersionMinor; } { return m_tkVersionMinor; }
bool CheckToolkitVersion(int major, int minor) const
{
return DoCheckVersion(GetToolkitMajorVersion(),
GetToolkitMinorVersion(),
major,
minor);
}
bool IsUsingUniversalWidgets() const bool IsUsingUniversalWidgets() const
{ return m_usingUniversal; } { return m_usingUniversal; }
@ -202,13 +219,13 @@ public:
{ m_tkVersionMajor=major; m_tkVersionMinor=minor; } { m_tkVersionMajor=major; m_tkVersionMinor=minor; }
void SetOperatingSystemId(wxOperatingSystemId n) void SetOperatingSystemId(wxOperatingSystemId n)
{ m_os=n; } { m_os = n; }
void SetPortId(wxPortId n) void SetPortId(wxPortId n)
{ m_port=n; } { m_port = n; }
void SetArchitecture(wxArchitecture n) void SetArchitecture(wxArchitecture n)
{ m_arch=n; } { m_arch = n; }
void SetEndianness(wxEndianness n) void SetEndianness(wxEndianness n)
{ m_endian=n; } { m_endian = n; }
// miscellaneous // miscellaneous
// ----------------- // -----------------
@ -224,12 +241,18 @@ public:
protected: protected:
static bool DoCheckVersion(int majorCur, int minorCur, int major, int minor)
{
return majorCur > major || (majorCur == major && minorCur >= minor);
}
// OS stuff // OS stuff
// ----------------- // -----------------
// Version of the OS; valid if m_os != wxOS_UNKNOWN // Version of the OS; valid if m_os != wxOS_UNKNOWN
// (-1 means not initialized yet). // (-1 means not initialized yet).
int m_osVersionMajor, m_osVersionMinor; int m_osVersionMajor,
m_osVersionMinor;
// Operating system ID. // Operating system ID.
wxOperatingSystemId m_os; wxOperatingSystemId m_os;