Kaydet (Commit) 41538e2a authored tarafından Noel Grandin's avatar Noel Grandin

drop KeyCode::IsDefinedKeyCodeEqual

because it's implementation is the same as operator==

Change-Id: If9b63abcd13f899735d59d85be3da54406a6e324
üst 72ce1368
...@@ -34,36 +34,35 @@ namespace vcl ...@@ -34,36 +34,35 @@ namespace vcl
class VCL_DLLPUBLIC KeyCode class VCL_DLLPUBLIC KeyCode
{ {
private: private:
sal_uInt16 nCode; sal_uInt16 nKeyCodeAndModifiers;
KeyFuncType eFunc; KeyFuncType eFunc;
public: public:
KeyCode() { nCode = 0; eFunc = KeyFuncType::DONTKNOW; } KeyCode() { nKeyCodeAndModifiers = 0; eFunc = KeyFuncType::DONTKNOW; }
KeyCode( const ResId& rResId ); KeyCode( const ResId& rResId );
KeyCode( sal_uInt16 nKey, sal_uInt16 nModifier = 0 ) KeyCode( sal_uInt16 nKey, sal_uInt16 nModifier = 0 )
{ nCode = nKey | nModifier; eFunc = KeyFuncType::DONTKNOW; } { nKeyCodeAndModifiers = nKey | nModifier; eFunc = KeyFuncType::DONTKNOW; }
KeyCode( sal_uInt16 nKey, bool bShift, bool bMod1, bool bMod2, bool bMod3 ); KeyCode( sal_uInt16 nKey, bool bShift, bool bMod1, bool bMod2, bool bMod3 );
KeyCode( KeyFuncType eFunction ); KeyCode( KeyFuncType eFunction );
sal_uInt16 GetFullCode() const { return nCode; } sal_uInt16 GetFullCode() const { return nKeyCodeAndModifiers; }
KeyFuncType GetFullFunction() const { return eFunc; } KeyFuncType GetFullFunction() const { return eFunc; }
bool IsDefinedKeyCodeEqual( const KeyCode& rKeyCode ) const;
sal_uInt16 GetCode() const sal_uInt16 GetCode() const
{ return (nCode & KEY_CODE); } { return (nKeyCodeAndModifiers & KEY_CODE); }
sal_uInt16 GetModifier() const sal_uInt16 GetModifier() const
{ return (nCode & KEY_MODTYPE); } { return (nKeyCodeAndModifiers & KEY_MODTYPE); }
bool IsShift() const bool IsShift() const
{ return ((nCode & KEY_SHIFT) != 0); } { return ((nKeyCodeAndModifiers & KEY_SHIFT) != 0); }
bool IsMod1() const bool IsMod1() const
{ return ((nCode & KEY_MOD1) != 0); } { return ((nKeyCodeAndModifiers & KEY_MOD1) != 0); }
bool IsMod2() const bool IsMod2() const
{ return ((nCode & KEY_MOD2) != 0); } { return ((nKeyCodeAndModifiers & KEY_MOD2) != 0); }
bool IsMod3() const bool IsMod3() const
{ return ((nCode & KEY_MOD3) != 0); } { return ((nKeyCodeAndModifiers & KEY_MOD3) != 0); }
sal_uInt16 GetGroup() const sal_uInt16 GetGroup() const
{ return (nCode & KEYGROUP_TYPE); } { return (nKeyCodeAndModifiers & KEYGROUP_TYPE); }
OUString GetName( vcl::Window* pWindow = NULL ) const; OUString GetName( vcl::Window* pWindow = NULL ) const;
...@@ -81,22 +80,22 @@ public: ...@@ -81,22 +80,22 @@ public:
inline vcl::KeyCode::KeyCode( sal_uInt16 nKey, bool bShift, bool bMod1, bool bMod2, bool bMod3 ) inline vcl::KeyCode::KeyCode( sal_uInt16 nKey, bool bShift, bool bMod1, bool bMod2, bool bMod3 )
{ {
nCode = nKey; nKeyCodeAndModifiers = nKey;
if( bShift ) if( bShift )
nCode |= KEY_SHIFT; nKeyCodeAndModifiers |= KEY_SHIFT;
if( bMod1 ) if( bMod1 )
nCode |= KEY_MOD1; nKeyCodeAndModifiers |= KEY_MOD1;
if( bMod2 ) if( bMod2 )
nCode |= KEY_MOD2; nKeyCodeAndModifiers |= KEY_MOD2;
if( bMod3 ) if( bMod3 )
nCode |= KEY_MOD3; nKeyCodeAndModifiers |= KEY_MOD3;
eFunc = KeyFuncType::DONTKNOW; eFunc = KeyFuncType::DONTKNOW;
} }
inline bool vcl::KeyCode::operator ==( const vcl::KeyCode& rKeyCode ) const inline bool vcl::KeyCode::operator ==( const vcl::KeyCode& rKeyCode ) const
{ {
if ( (eFunc == KeyFuncType::DONTKNOW) && (rKeyCode.eFunc == KeyFuncType::DONTKNOW) ) if ( (eFunc == KeyFuncType::DONTKNOW) && (rKeyCode.eFunc == KeyFuncType::DONTKNOW) )
return (nCode == rKeyCode.nCode); return (nKeyCodeAndModifiers == rKeyCode.nKeyCodeAndModifiers);
else else
return (GetFunction() == rKeyCode.GetFunction()); return (GetFunction() == rKeyCode.GetFunction());
} }
...@@ -104,21 +103,14 @@ inline bool vcl::KeyCode::operator ==( const vcl::KeyCode& rKeyCode ) const ...@@ -104,21 +103,14 @@ inline bool vcl::KeyCode::operator ==( const vcl::KeyCode& rKeyCode ) const
inline bool vcl::KeyCode::operator !=( const vcl::KeyCode& rKeyCode ) const inline bool vcl::KeyCode::operator !=( const vcl::KeyCode& rKeyCode ) const
{ {
if ( (eFunc == KeyFuncType::DONTKNOW) && (rKeyCode.eFunc == KeyFuncType::DONTKNOW) ) if ( (eFunc == KeyFuncType::DONTKNOW) && (rKeyCode.eFunc == KeyFuncType::DONTKNOW) )
return (nCode != rKeyCode.nCode); return (nKeyCodeAndModifiers != rKeyCode.nKeyCodeAndModifiers);
else else
return (GetFunction() != rKeyCode.GetFunction()); return (GetFunction() != rKeyCode.GetFunction());
} }
inline bool vcl::KeyCode::IsDefinedKeyCodeEqual( const vcl::KeyCode& rKeyCode ) const
{
if ( (eFunc == KeyFuncType::DONTKNOW) && (rKeyCode.eFunc == KeyFuncType::DONTKNOW) )
return (GetFullCode() == rKeyCode.GetFullCode());
return (GetFunction() == rKeyCode.GetFunction());
}
inline vcl::KeyCode& vcl::KeyCode::operator = ( const vcl::KeyCode& rKeyCode ) inline vcl::KeyCode& vcl::KeyCode::operator = ( const vcl::KeyCode& rKeyCode )
{ {
nCode = rKeyCode.nCode; nKeyCodeAndModifiers = rKeyCode.nKeyCodeAndModifiers;
eFunc = rKeyCode.eFunc; eFunc = rKeyCode.eFunc;
return *this; return *this;
......
...@@ -1453,7 +1453,7 @@ bool ImplCallHotKey( const vcl::KeyCode& rKeyCode ) ...@@ -1453,7 +1453,7 @@ bool ImplCallHotKey( const vcl::KeyCode& rKeyCode )
ImplHotKey* pHotKeyData = pSVData->maAppData.mpFirstHotKey; ImplHotKey* pHotKeyData = pSVData->maAppData.mpFirstHotKey;
while ( pHotKeyData ) while ( pHotKeyData )
{ {
if ( pHotKeyData->maKeyCode.IsDefinedKeyCodeEqual( rKeyCode ) ) if ( pHotKeyData->maKeyCode == rKeyCode )
{ {
pHotKeyData->maLink.Call( pHotKeyData->mpUserData ); pHotKeyData->maLink.Call( pHotKeyData->mpUserData );
return true; return true;
......
...@@ -71,12 +71,12 @@ bool ImplGetKeyCode( KeyFuncType eFunc, sal_uInt16& rCode1, sal_uInt16& rCode2, ...@@ -71,12 +71,12 @@ bool ImplGetKeyCode( KeyFuncType eFunc, sal_uInt16& rCode1, sal_uInt16& rCode2,
vcl::KeyCode::KeyCode( KeyFuncType eFunction ) vcl::KeyCode::KeyCode( KeyFuncType eFunction )
{ {
sal_uInt16 nDummy; sal_uInt16 nDummy;
ImplGetKeyCode( eFunction, nCode, nDummy, nDummy, nDummy ); ImplGetKeyCode( eFunction, nKeyCodeAndModifiers, nDummy, nDummy, nDummy );
eFunc = eFunction; eFunc = eFunction;
} }
vcl::KeyCode::KeyCode( const ResId& rResId ) vcl::KeyCode::KeyCode( const ResId& rResId )
: nCode(0) : nKeyCodeAndModifiers(0)
, eFunc(KeyFuncType::DONTKNOW) , eFunc(KeyFuncType::DONTKNOW)
{ {
rResId.SetRT( RSC_KEYCODE ); rResId.SetRT( RSC_KEYCODE );
...@@ -94,10 +94,10 @@ vcl::KeyCode::KeyCode( const ResId& rResId ) ...@@ -94,10 +94,10 @@ vcl::KeyCode::KeyCode( const ResId& rResId )
if ( eFunc != KeyFuncType::DONTKNOW ) if ( eFunc != KeyFuncType::DONTKNOW )
{ {
sal_uInt16 nDummy; sal_uInt16 nDummy;
ImplGetKeyCode( eFunc, nCode, nDummy, nDummy, nDummy ); ImplGetKeyCode( eFunc, nKeyCodeAndModifiers, nDummy, nDummy, nDummy );
} }
else else
nCode = sal::static_int_cast<sal_uInt16>(nKeyCode | nModifier); nKeyCodeAndModifiers = sal::static_int_cast<sal_uInt16>(nKeyCode | nModifier);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment