Skip to content
Snippets Groups Projects
Commit 6b6ee5ff authored by Emmanuel Lepage's avatar Emmanuel Lepage
Browse files

[ #7901 ] Partial rewrite of the drag and drop event, does not really work

parent 2d8dc47e
Branches
Tags
No related merge requests found
......@@ -162,7 +162,7 @@ public:
void setTransferNumber(const QString& number);
void setCallNumber(const QString& number);
//Mutotors
//Mutators
void appendText(const QString& str);
void backspaceItemText();
void changeCurrentState(call_state newState);
......
......@@ -101,12 +101,14 @@ class LIB_EXPORT CallModel : public CallModelBase {
virtual void initContact ( ContactBackend* be );
//Call related
virtual Call* addCall ( Call* call , Call* parent =0 );
Call* addDialingCall ( const QString& peerName="", QString account="" );
Call* addIncomingCall ( const QString& callId );
Call* addRingingCall ( const QString& callId );
static QString generateCallId ( );
void removeCall ( Call* call );
virtual Call* addCall ( Call* call , Call* parent =0 );
Call* addDialingCall ( const QString& peerName="", QString account="" );
Call* addIncomingCall ( const QString& callId );
Call* addRingingCall ( const QString& callId );
static QString generateCallId ( );
void removeCall ( Call* call );
void attendedTransfer ( Call* toTransfer , Call* target );
void transfer ( Call* toTransfer , QString target );
virtual bool selectItem(Call* item) { Q_UNUSED(item); return false;}
......
......@@ -263,6 +263,25 @@ template<typename CallWidget, typename Index> void CallModel<CallWidget,Index>::
}
}
///Transfer "toTransfer" to "target" and wait to see it it succeeded
template<typename CallWidget, typename Index> void CallModel<CallWidget,Index>::attendedTransfer(Call* toTransfer, Call* target)
{
CallManagerInterface& callManager = CallManagerInterfaceSingleton::getInstance();
callManager.attendedTransfer(toTransfer->getCallId(),target->getCallId());
//TODO [Daemon] Implement this correctly
toTransfer->changeCurrentState(CALL_STATE_OVER);
target->changeCurrentState(CALL_STATE_OVER);
}
///Transfer this call to "target" number
template<typename CallWidget, typename Index> void CallModel<CallWidget,Index>::transfer(Call* toTransfer, QString target)
{
qDebug() << "Transferring call " << target;
toTransfer->setTransferNumber(target);
toTransfer->actionPerformed(CALL_ACTION_ACCEPT);
toTransfer->changeCurrentState(CALL_STATE_OVER);
}
/*****************************************************************************
* *
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment