int now = QDateTime::fromTime_t(time).secsTo(QDateTime::currentDateTime());
return QTime::fromString(QString::number(now), "s");
}
+
+/*bool Call::transfer()
+{
+
+ g_FSHost.sendCmd("uuid_bridge", "")
+}*/
FSCOMM_CALL_STATE_RINGING = 0,
FSCOMM_CALL_STATE_TRYING = 1,
FSCOMM_CALL_STATE_ANSWERED = 2,
- FSCOMM_CALL_STATE_FAILED = 3
+ FSCOMM_CALL_STATE_FAILED = 3,
+ FSCOMM_CALL_STATE_TRANSFER = 4
} fscomm_call_state_t;
typedef enum {
void setAnsweredEpoch(qulonglong time) { _answeredEpoch = time/1000000; }
QTime getCurrentStateTime();
+ /*bool transfer();*/
+
private:
QSharedPointer<Channel> _channel; /* This should be our portaudio channel */
QSharedPointer<Channel> _otherLegChannel;
QString res;
g_FSHost.sendCmd(cmd.toAscii().data(), args.toAscii().data(), &res);
- QStandardItem *item = new QStandardItem(res);
- item->setData(SWITCH_LOG_CONSOLE, ConsoleModel::LogLevelRole);
- addNewConsoleItem(item);
+ if (!res.isEmpty())
+ {
+ /* Remove \r\n */
+ QStringList textList = res.split(QRegExp("(\r+)"), QString::SkipEmptyParts);
+ QString final_str;
+ for (int line = 0; line<textList.size(); line++)
+ {
+ final_str += textList[line];
+ }
+ QStringList lines = final_str.split(QRegExp("(\n+)"), QString::SkipEmptyParts);
+ for (int line = 0; line < lines.size(); ++line)
+ {
+ QStandardItem *item = new QStandardItem(lines[line]);
+ item->setData(SWITCH_LOG_CONSOLE, ConsoleModel::LogLevelRole);
+ addNewConsoleItem(item);
+ }
+ }
ui->lineCmd->clear();
}
connect(ui->hangupBtn, SIGNAL(clicked()), this, SLOT(paHangup()));
connect(ui->recoredCallBtn, SIGNAL(toggled(bool)), SLOT(recordCall(bool)));
connect(ui->btnHold, SIGNAL(toggled(bool)), this, SLOT(holdCall(bool)));
+ /*connect(ui->btnTransfer, SIGNAL(clicked()), this, SLOT(transferCall()));*/
connect(ui->tableCalls, SIGNAL(itemDoubleClicked(QTableWidgetItem*)), this, SLOT(callTableDoubleClick(QTableWidgetItem*)));
connect(ui->action_Preferences, SIGNAL(triggered()), this, SLOT(prefTriggered()));
connect(ui->action_Exit, SIGNAL(triggered()), this, SLOT(close()));
void MainWindow::makeCall()
{
- bool ok;
+ bool ok = true;
QString dialstring = QInputDialog::getText(this, tr("Make new call"),
- tr("Number to dial:"), QLineEdit::Normal, NULL,&ok);
+ tr("Number to dial:"), QLineEdit::Normal, NULL,&ok);
QSharedPointer<Account> acc = g_FSHost.getCurrentDefaultAccount();
if (!acc.isNull()) {
void callFailed(QSharedPointer<Call>);
void recordCall(bool);
void holdCall(bool);
+ /*void transferCall();*/
void setDefaultAccount();
void accountAdd(QSharedPointer<Account>);
void accountDel(QSharedPointer<Account>);