123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- /********************************************************************************************
- ** Copyright © 2011 Nokia Corporation. All rights reserved.
- ** Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation.
- ** Java and all Java-based marks are trademarks or registered trademarks of
- ** Sun Microsystems, Inc. Other product and company names mentioned herein may be
- ** trademarks or trade names of their respective owners.
- **
- ** Subject to the conditions below, you may, without charge:
- **
- ** · Use, copy, modify and/or merge copies of this software and
- ** associated content and documentation files (the “Software”)
- **
- ** · Publish, distribute, sub-licence and/or sell new software
- ** derived from or incorporating the Software.
- **
- ** Some of the documentation, content and/or software maybe licensed under open source
- ** software or other licenses. To the extent such documentation, content and/or
- ** software are included, licenses and/or other terms and conditions shall apply
- ** in addition and/or instead of this notice. The exact terms of the licenses, disclaimers,
- ** acknowledgements and notices are reproduced in the materials provided.
- **
- ** This file, unmodified, shall be included with all copies or substantial portions
- ** of the Software that are distributed in source code form.
- **
- ** The Software cannot constitute the primary value of any new software derived
- ** from or incorporating the Software.
- **
- ** Any person dealing with the Software shall not misrepresent the source of the Software.
- **
- ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- ** INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
- ** PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
- ** HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
- ** OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- ** SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- ********************************************************************************************/
- #include "smshelper.h"
- #ifndef SENDSMS_ENABLED
- #include <QTimer>
- #endif
- SMSHelper::SMSHelper(QObject *parent) :
- QObject(parent)
- {
- state = QMessageService::InactiveState;
- connect(&iMessageService, SIGNAL(stateChanged(QMessageService::State)), this, SLOT(messageStateChanged(QMessageService::State)));
- }
- SMSHelper::~SMSHelper()
- {
- }
- bool SMSHelper::sendsms(QString phonenumber, QString message)
- {
- #ifdef SENDSMS_ENABLED
- if (!QMessageAccount::defaultAccount(QMessage::Sms).isValid())
- {
- emit errorMsg("No messageaccount for sms sending.");
- return false;
- }
- if (state == QMessageService::InactiveState || state == QMessageService::FinishedState)
- {
- QMessage sms;
- sms.setType(QMessage::Sms);
- sms.setParentAccountId(QMessageAccount::defaultAccount(QMessage::Sms));
- sms.setTo(QMessageAddress(QMessageAddress::Phone, phonenumber));
- sms.setBody(message);
- return iMessageService.send(sms);
- }
- else
- {
- return false;
- }
- #else
- QTimer::singleShot(1000,this,SLOT(signalFinishedState()));
- return true;
- #endif
- }
- void SMSHelper::messageStateChanged(QMessageService::State s)
- {
- state = s;
- if (s == QMessageService::InactiveState)
- {
- emit stateMsg("InactiveState");
- }
- else if (s == QMessageService::ActiveState)
- {
- emit stateMsg("ActiveState");
- }
- else if (s == QMessageService::CanceledState)
- {
- emit stateMsg("CanceledState");
- }
- else if (s == QMessageService::FinishedState)
- {
- emit stateMsg("FinishedState");
- }
- else
- {
- emit stateMsg(QString("QMessageService::%1").arg(s));
- }
- }
|