author | ulf69 <ulf69> | 2004-08-10 19:37:46 (UTC) |
---|---|---|
committer | ulf69 <ulf69> | 2004-08-10 19:37:46 (UTC) |
commit | 2666ac52add8d79e34a04a64e4d5f092dd3d3d7e (patch) (side-by-side diff) | |
tree | 268ecd1ce5d898f7bd6ce82f5d023b161dc38892 | |
parent | 9f73ddc03d2b02934906193cf8db5ff0813fce0b (diff) | |
download | kdepimpi-2666ac52add8d79e34a04a64e4d5f092dd3d3d7e.zip kdepimpi-2666ac52add8d79e34a04a64e4d5f092dd3d3d7e.tar.gz kdepimpi-2666ac52add8d79e34a04a64e4d5f092dd3d3d7e.tar.bz2 |
added methods to check if a certain application is available
-rw-r--r-- | libkdepim/externalapphandler.cpp | 128 | ||||
-rw-r--r-- | libkdepim/externalapphandler.h | 19 |
2 files changed, 144 insertions, 3 deletions
diff --git a/libkdepim/externalapphandler.cpp b/libkdepim/externalapphandler.cpp index 0128cf7..5a56d68 100644 --- a/libkdepim/externalapphandler.cpp +++ b/libkdepim/externalapphandler.cpp @@ -68,4 +68,10 @@ void ExternalAppHandler::loadConfig() { + mDefaultItems.clear(); + mEmailAppAvailable = UNDEFINED; + mPhoneAppAvailable = UNDEFINED; + mFaxAppAvailable = UNDEFINED; + mSMSAppAvailable = UNDEFINED; + mPagerAppAvailable = UNDEFINED; @@ -82,3 +88,3 @@ void ExternalAppHandler::loadConfig() - QString undefined = "undefined"; + QString undefined = ""; @@ -167,2 +173,95 @@ DefaultAppItem* ExternalAppHandler::getDefaultItem(Types type, int clientid) +bool ExternalAppHandler::isEmailAppAvailable() +{ +#ifndef DESKTOP_VERSION + if (mEmailAppAvailable == UNDEFINED) + { + int client = KPimGlobalPrefs::instance()->mEmailClient; + if (client == KPimGlobalPrefs::NONE_EMC) + mEmailAppAvailable = UNAVAILABLE; + else + mEmailAppAvailable = AVAILABLE; + } + return (mEmailAppAvailable == AVAILABLE); + +#else //DESKTOP_VERSION + return false; +#endif //DESKTOP_VERSION +} + +bool ExternalAppHandler::isSMSAppAvailable() +{ +#ifndef DESKTOP_VERSION + if (mSMSAppAvailable == UNDEFINED) + { + int client = KPimGlobalPrefs::instance()->mSMSClient; + if (client == KPimGlobalPrefs::NONE_SMC) + mSMSAppAvailable = UNAVAILABLE; + else + mSMSAppAvailable = AVAILABLE; + } + + return (mSMSAppAvailable == AVAILABLE); +#else //DESKTOP_VERSION + return false; +#endif //DESKTOP_VERSION +} + +bool ExternalAppHandler::isPhoneAppAvailable() +{ +#ifndef DESKTOP_VERSION + if (mPhoneAppAvailable == UNDEFINED) + { + int client = KPimGlobalPrefs::instance()->mPhoneClient; + if (client == KPimGlobalPrefs::NONE_PHC) + mPhoneAppAvailable = UNAVAILABLE; + else + mPhoneAppAvailable = AVAILABLE; + } + + return (mPhoneAppAvailable == AVAILABLE); +#else //DESKTOP_VERSION + return false; +#endif //DESKTOP_VERSION +} + +bool ExternalAppHandler::isFaxAppAvailable() +{ +#ifndef DESKTOP_VERSION + if (mFaxAppAvailable == UNDEFINED) + { + int client = KPimGlobalPrefs::instance()->mFaxClient; + if (client == KPimGlobalPrefs::NONE_FAC) + mFaxAppAvailable = UNAVAILABLE; + else + mFaxAppAvailable = AVAILABLE; + } + + return (mFaxAppAvailable == AVAILABLE); +#else //DESKTOP_VERSION + return false; +#endif //DESKTOP_VERSION +} + +bool ExternalAppHandler::isPagerAppAvailable() +{ +#ifndef DESKTOP_VERSION + if (mPagerAppAvailable == UNDEFINED) + { + int client = KPimGlobalPrefs::instance()->mPagerClient; + if (client == KPimGlobalPrefs::NONE_PAC) + mPagerAppAvailable = UNAVAILABLE; + else + mPagerAppAvailable = AVAILABLE; + } + + return (mPagerAppAvailable == AVAILABLE); +#else //DESKTOP_VERSION + return false; +#endif //DESKTOP_VERSION +} + +/************************************************************************** + * + **************************************************************************/ @@ -218,2 +317,5 @@ bool ExternalAppHandler::mailAttachments( const QString& urls ) +/************************************************************************** + * + **************************************************************************/ @@ -271,2 +373,5 @@ bool ExternalAppHandler::mailToContacts( const QString& emails ) +/************************************************************************** + * + **************************************************************************/ @@ -323,2 +428,6 @@ bool ExternalAppHandler::callByPhone( const QString& phonenumber ) +/************************************************************************** + * + **************************************************************************/ + //calls the smsapplication with the number @@ -374,2 +483,6 @@ bool ExternalAppHandler::callBySMS( const QString& phonenumber ) +/************************************************************************** + * + **************************************************************************/ + //calls the pagerapplication with the number @@ -425,2 +538,6 @@ bool ExternalAppHandler::callByPager( const QString& pagernumber ) +/************************************************************************** + * + **************************************************************************/ + //calls the faxapplication with the number @@ -476,4 +593,5 @@ bool ExternalAppHandler::callByFax( const QString& faxnumber ) - - +/************************************************************************** + * + **************************************************************************/ @@ -486,2 +604,6 @@ QString& ExternalAppHandler::translateMessage(QString& message, const QString& p +/************************************************************************** + * + **************************************************************************/ + void ExternalAppHandler::passParameter(QCopEnvelope* e, const QString& parameters, const QString& param1) const diff --git a/libkdepim/externalapphandler.h b/libkdepim/externalapphandler.h index 3ecf1b1..efcdd89 100644 --- a/libkdepim/externalapphandler.h +++ b/libkdepim/externalapphandler.h @@ -77,2 +77,8 @@ class ExternalAppHandler + enum Availability { + UNDEFINED = -1, + UNAVAILABLE = 0, + AVAILABLE = 1 + }; + //calls the emailapplication with a number of attachments that need to be send @@ -95,2 +101,9 @@ class ExternalAppHandler + bool isEmailAppAvailable(); + bool isSMSAppAvailable(); + bool isPhoneAppAvailable(); + bool isFaxAppAvailable(); + bool isPagerAppAvailable(); + + @@ -107,2 +120,8 @@ class ExternalAppHandler + Availability mEmailAppAvailable; + Availability mPhoneAppAvailable; + Availability mFaxAppAvailable; + Availability mSMSAppAvailable; + Availability mPagerAppAvailable; + |