Ну например
C++ (Qt)
struct Deal {
QString name;
QDate date;
QTime time;
}
Наследуйтесь от QAbstractTableModel
Переопределяйте функцию как Вам нужно выводить
данные в таблице.
C++ (Qt)
virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const = 0
Запускаем таймер в основном потоке и сравниваем
время, которое хранится в структуре с текущим временем
системы