diff -r 4a5361db8937 -r 7119b73b84d6 logsui/logsapp/src/logsmatchesview.cpp --- a/logsui/logsapp/src/logsmatchesview.cpp Tue May 04 12:39:37 2010 +0300 +++ b/logsui/logsapp/src/logsmatchesview.cpp Fri May 14 15:52:41 2010 +0300 @@ -24,7 +24,6 @@ #include "logsmatchesmodel.h" #include "logscall.h" #include "logscontact.h" -#include "logsmessage.h" //SYSTEM #include @@ -121,53 +120,12 @@ } // ----------------------------------------------------------------------------- -// -// ----------------------------------------------------------------------------- // -void LogsMatchesView::callKeyPressed() -{ - LOGS_QDEBUG( "logs [UI] -> LogsMatchesView::callKeyPressed()" ); - - callToCurrentNum( LogsCall::TypeLogsVoiceCall ); - - LOGS_QDEBUG( "logs [UI] <- LogsMatchesView::callKeyPressed()" ); -} - -// ----------------------------------------------------------------------------- -// // ----------------------------------------------------------------------------- // -void LogsMatchesView::videoCallToCurrentNum() -{ - callToCurrentNum( LogsCall::TypeLogsVideoCall ); -} - -// ----------------------------------------------------------------------------- -// -// ----------------------------------------------------------------------------- -// -void LogsMatchesView::sendMessageToCurrentNum() +HbListView* LogsMatchesView::listView() const { - LOGS_QDEBUG( "logs [UI] -> LogsMatchesView::sendMessageToCurrentNum()" ); - if ( mDialpad->editor().text().length() > 0 ){ - // Message to inputted number - LogsMessage::sendMessageToNumber( mDialpad->editor().text() ); - } - LOGS_QDEBUG( "logs [UI] <- LogsMatchesView::sendMessageToCurrentNum()" ); -} - -// ----------------------------------------------------------------------------- -// -// ----------------------------------------------------------------------------- -// -void LogsMatchesView::saveNumberInDialpadToContacts() -{ - if (mDialpad->editor().text().length() > 0){ - delete mContact; - mContact = 0; - mContact = mModel->createContact(mDialpad->editor().text()); - this->saveContact(); - } + return mListView; } // ----------------------------------------------------------------------------- @@ -231,6 +189,8 @@ { LOGS_QDEBUG( "logs [UI] -> LogsMatchesView::::handleBackSoftkey()" ); + mDialpad->editor().setText(QString()); + if (mDialpad->isOpen()){ LOGS_QDEBUG( "logs [UI] -> LogsMatchesView::::handleBackSoftkey() closeDialpad" ); // Block aboutToClose signal to interfere with layout loading @@ -269,7 +229,7 @@ // void LogsMatchesView::dialpadOpened() { - LogsBaseView::dialpadOpened(); + updateWidgetsSizeAndLayout(); updateAddContactButton(); } @@ -311,37 +271,36 @@ } // ----------------------------------------------------------------------------- +// LogsMatchesView::toggleContactSearch +// ----------------------------------------------------------------------------- +// +void LogsMatchesView::toggleContactSearch() +{ + LOGS_QDEBUG( "logs [UI] -> LogsMatchesView::toggleContactSearch()" ); + + if ( isContactSearchEnabled() ){ + int result = mModel->setPredictiveSearch( false ); + LogsBaseView::handleBackSoftkey(); + } + LOGS_QDEBUG( "logs [UI] <- LogsMatchesView::toggleContactSearch()" ); +} + +// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- // void LogsMatchesView::updateMenu() { LOGS_QDEBUG( "logs [UI] -> LogsMatchesView::updateMenu()" ); - HbAction* videoCallAction = qobject_cast( - mRepository.findObject( logsCommonVideoCallMenuActionId ) ); - HbAction* sendMessageAction = qobject_cast( - mRepository.findObject( logsCommonMessageMenuActionId ) ); + + updateDialpadCallAndMessagingActions(); - bool visible( mDialpad->isOpen() && !mDialpad->editor().text().isEmpty() ); - - toggleActionAvailability( videoCallAction, visible ); - toggleActionAvailability( sendMessageAction, visible ); + updateContactSearchAction(); + LOGS_QDEBUG( "logs [UI] <- LogsMatchesView::updateMenu()" ); } // ----------------------------------------------------------------------------- -// -// ----------------------------------------------------------------------------- -// -void LogsMatchesView::callToCurrentNum( LogsCall::CallType callType ) -{ - if ( mDialpad->editor().text().length() > 0 ){ - // Call to inputted number - LogsCall::callToNumber( callType, mDialpad->editor().text() ); - } -} - -// ----------------------------------------------------------------------------- // LogsMatchesView::updateAddContactButton // ----------------------------------------------------------------------------- // @@ -350,8 +309,6 @@ if (mAddToContactsButton) { LOGS_QDEBUG( "logs [UI] <-> LogsMatchesView::updateAddContactButton()" ); bool matchesFound(model() && (model()->rowCount() > 0)); - mAddToContactsButton->setVisible(!matchesFound - && mDialpad->isOpen() - && !mDialpad->editor().text().isEmpty()); + mAddToContactsButton->setVisible(!matchesFound && isDialpadInput()); } }