/* Set other properties */
ui->tableAccounts->horizontalHeader()->setStretchLastSection(true);
+ /* Set the call timer */
+ callTimer = new QTimer(this);
+ callTimer->setInterval(1000);
+ connect(callTimer, SIGNAL(timeout()), this, SLOT(updateCallTimers()));
+ callTimer->start();
}
MainWindow::~MainWindow()
g_FSHost.wait();
}
+void MainWindow::updateCallTimers()
+{
+ for(int row=0; row<ui->tableCalls->rowCount(); row++)
+ {
+ QTableWidgetItem* item = ui->tableCalls->item(row, 2);
+ QTime time = QTime::fromString(item->text(),"hh:mm:ss");
+ time = time.addSecs(1);
+ item->setText(time.toString("hh:mm:ss"));
+ }
+}
+
void MainWindow::setDefaultAccount()
{
QString accName = ui->tableAccounts->item(ui->tableAccounts->selectedRanges()[0].topRow(), 0)->text();
g_FSHost.getCurrentActiveCall().data()->sendDTMF(dtmf);
}
-/* TODO: Update the timers and the item text! */
void MainWindow::callTableDoubleClick(QTableWidgetItem *item)
{
QSharedPointer<Call> lastCall = g_FSHost.getCurrentActiveCall();
item1->setData(Qt::UserRole, call.data()->getUUID());
ui->tableCalls->setItem(ui->tableCalls->rowCount()-1,1,item1);
+ QTableWidgetItem *item2 = new QTableWidgetItem("00:00:00");
+ item2->setData(Qt::UserRole, call.data()->getUUID());
+ ui->tableCalls->setItem(ui->tableCalls->rowCount()-1,2,item2);
+
ui->tableCalls->resizeColumnsToContents();
ui->tableCalls->resizeRowsToContents();
ui->tableCalls->horizontalHeader()->setStretchLastSection(true);
item1->setData(Qt::UserRole, call.data()->getUUID());
ui->tableCalls->setItem(ui->tableCalls->rowCount()-1,1,item1);
+ QTableWidgetItem *item2 = new QTableWidgetItem("00:00:00");
+ item2->setData(Qt::UserRole, call.data()->getUUID());
+ ui->tableCalls->setItem(ui->tableCalls->rowCount()-1,2,item2);
+
ui->tableCalls->resizeColumnsToContents();
ui->tableCalls->resizeRowsToContents();
ui->tableCalls->horizontalHeader()->setStretchLastSection(true);