author | alwin <alwin> | 2004-08-01 16:20:38 (UTC) |
---|---|---|
committer | alwin <alwin> | 2004-08-01 16:20:38 (UTC) |
commit | e9f9eb19567a2afa354c36490ee8f4b191cf9395 (patch) (side-by-side diff) | |
tree | 264557433a4acf15e9bde6ab800d4a8df362d70e /libopie2/opiecore/okeyfilter.cpp | |
parent | 67e2e98457418bc491efd2d4567f851e77a0441a (diff) | |
download | opie-e9f9eb19567a2afa354c36490ee8f4b191cf9395.zip opie-e9f9eb19567a2afa354c36490ee8f4b191cf9395.tar.gz opie-e9f9eb19567a2afa354c36490ee8f4b191cf9395.tar.bz2 |
made interface binary clean eg. inst() returns a hidden class
documentation
Diffstat (limited to 'libopie2/opiecore/okeyfilter.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | libopie2/opiecore/okeyfilter.cpp | 53 |
1 files changed, 39 insertions, 14 deletions
diff --git a/libopie2/opiecore/okeyfilter.cpp b/libopie2/opiecore/okeyfilter.cpp index d806dbd..b064272 100644 --- a/libopie2/opiecore/okeyfilter.cpp +++ b/libopie2/opiecore/okeyfilter.cpp @@ -35,13 +35,24 @@ namespace Core { -QValueList<QWSServer::KeyboardFilter*> OKeyFilter::filterList; -QValueList<QWSServer::KeyboardFilter*> OKeyFilter::preFilterList; +class OKeyFilterPrivate:public OKeyFilter, QWSServer::KeyboardFilter +{ + static QValueList<QWSServer::KeyboardFilter*> filterList; + static QValueList<QWSServer::KeyboardFilter*> preFilterList; +protected: + OKeyFilterPrivate(const OKeyFilterPrivate&):OKeyFilter(),QWSServer::KeyboardFilter(){}; + virtual void addPreHandler(QWSServer::KeyboardFilter*); + virtual void remPreHandler(QWSServer::KeyboardFilter*); + +public: + OKeyFilterPrivate(); + virtual ~OKeyFilterPrivate(); + virtual bool filter( int unicode, int keycode, int modifiers, bool isPress, bool autoRepeat ); + virtual void addHandler(QWSServer::KeyboardFilter*); + virtual void remHandler(QWSServer::KeyboardFilter*); +}; + +QValueList<QWSServer::KeyboardFilter*> OKeyFilterPrivate::filterList; +QValueList<QWSServer::KeyboardFilter*> OKeyFilterPrivate::preFilterList; OKeyFilter::OKeyFilter() - :QWSServer::KeyboardFilter() { - filterList.clear(); - preFilterList.clear(); - if ( isQWS( ) ) { - QWSServer::setKeyboardFilter ( this ); - } } @@ -56,3 +67,3 @@ OKeyFilter* OKeyFilter::inst() if (!ofilter) { - ofilter = new OKeyFilter; + ofilter = new OKeyFilterPrivate; } @@ -61,3 +72,3 @@ OKeyFilter* OKeyFilter::inst() -bool OKeyFilter::filter( int unicode, int keycode, int modifiers, bool isPress, bool autoRepeat ) +bool OKeyFilterPrivate::filter( int unicode, int keycode, int modifiers, bool isPress, bool autoRepeat ) { @@ -77,3 +88,3 @@ bool OKeyFilter::filter( int unicode, int keycode, int modifiers, bool isPress, -void OKeyFilter::addHandler(QWSServer::KeyboardFilter*aF) +void OKeyFilterPrivate::addHandler(QWSServer::KeyboardFilter*aF) { @@ -86,3 +97,3 @@ void OKeyFilter::addHandler(QWSServer::KeyboardFilter*aF) -void OKeyFilter::remHandler(QWSServer::KeyboardFilter*aF) +void OKeyFilterPrivate::remHandler(QWSServer::KeyboardFilter*aF) { @@ -96,3 +107,3 @@ void OKeyFilter::remHandler(QWSServer::KeyboardFilter*aF) -void OKeyFilter::addPreHandler(QWSServer::KeyboardFilter*aF) +void OKeyFilterPrivate::addPreHandler(QWSServer::KeyboardFilter*aF) { @@ -105,3 +116,3 @@ void OKeyFilter::addPreHandler(QWSServer::KeyboardFilter*aF) -void OKeyFilter::remPreHandler(QWSServer::KeyboardFilter*aF) +void OKeyFilterPrivate::remPreHandler(QWSServer::KeyboardFilter*aF) { @@ -115,2 +126,16 @@ void OKeyFilter::remPreHandler(QWSServer::KeyboardFilter*aF) +OKeyFilterPrivate::OKeyFilterPrivate() + :OKeyFilter(),QWSServer::KeyboardFilter() +{ + filterList.clear(); + preFilterList.clear(); + if ( isQWS( ) ) { + QWSServer::setKeyboardFilter ( this ); + } +} + +OKeyFilterPrivate::~OKeyFilterPrivate() +{ +} + /* namespace Core */ |