diff -r ba76fc04e6c2 -r 6b911d05207e phoneplugins/csplugin/tsrc/automaticanswertest/automaticanswertest.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/csplugin/tsrc/automaticanswertest/automaticanswertest.cpp Wed Jun 23 18:12:20 2010 +0300 @@ -0,0 +1,72 @@ + +#include +#include +#include +#include +#include +#include "etelincomingcallmonitor.h" +#include "automaticanswertest.h" + + +automaticanswertest::automaticanswertest(QGraphicsItem *parent) + : HbView(parent), m_incomingVoiceCallMonitor(NULL) +{ + qDebug () << "automaticanswertest::automaticanswertest<<"; + setTitle(tr("automaticanswer")); + + // Add menu item for automatic answer + /* connect( + menu()->addAction("start automatic answer"), SIGNAL(triggered()), + this, SLOT(answer()));*/ + + createContent(); + qDebug () << "automaticanswertest::automaticanswertest>>"; +} + +automaticanswertest::~automaticanswertest() +{ + delete m_incomingVoiceCallMonitor; +} + +void automaticanswertest::createContent() +{ + qDebug () << "automaticanswertest::createContent<<"; + QGraphicsLinearLayout *mainLayout = new QGraphicsLinearLayout(Qt::Vertical); + + answering = new HbPushButton(tr("start autom. answer"), this); + connect(answering, SIGNAL(clicked()), this, SLOT(answer())); + mainLayout->addItem(answering); + stopanswering = new HbPushButton(tr("stop autom. answer"), this); + connect(stopanswering, SIGNAL(clicked()), this, SLOT(stopanswer())); + mainLayout->addItem(stopanswering); + stopanswering->setEnabled(false); + setLayout(mainLayout); +} + +void automaticanswertest::answer() + { + qDebug () << "automaticanswertest::answer()<<"; + if (m_incomingVoiceCallMonitor == NULL) + { + // Create and start incoming voice call monitor for primary line + m_incomingVoiceCallMonitor = new CEtelIncomingCallMonitor(); + m_incomingVoiceCallMonitor->StartMonitoring(); + qDebug () << "automaticanswertest::answer()__etelmonitor__started"; + } + else + { + m_incomingVoiceCallMonitor->StartMonitoring(); + } + stopanswering->setEnabled(true); + answering->setEnabled(false); + } +void automaticanswertest::stopanswer() + { + if (m_incomingVoiceCallMonitor) + { + m_incomingVoiceCallMonitor->Cancel(); + } + stopanswering->setEnabled(false); + answering->setEnabled(true); + } +