#include "qmstatusitem.h" #include "ui_qmstatusitem.h" #include "consts.h" #include "structs.h" #include "proto.h" #include "qmdialogteameditor.h" QmStatusItem::QmStatusItem(const QString &title,QWidget *parent) : QWidget(parent), ui(new Ui::QmStatusItem) { ui->setupUi(this); ui->groupBox->setTitle(title); ui->team->installEventFilter ( this ); team = 0; } QmStatusItem::~QmStatusItem() { ui->team->removeEventFilter ( this ); delete ui; } void QmStatusItem::setData(int uteam, time_t best, time_t avg ) { ui->team->setText(QString::number(uteam)); ui->best->setText(QString(time_a(best))); ui->average->setText(QString(time_a(avg))); team = uteam; } bool QmStatusItem::eventFilter(QObject *obj, QEvent *event) { if ( event->type() == QEvent::MouseButtonDblClick) { //qDebug("Event:%d", event->type()); qmDialogTeamEditor dialog(team, this); dialog.exec(); } return false; }