Как выглядит:
class TimerImproved : public QTimer
{
Q_OBJECT
TimerImproved(QObject* parent) : QTimer(parent)
{
connect(this, SIGNAL(QTimer::timeout()), this, SLOT(resettime()));
}
int start()
{
m_time.start();
return QTimer::start(); //ошибка: использование пустого (void) значения
}
int start(int msec)
{
m_time.start();
return QTimer::start(msec); //ошибка: использование пустого (void) значения
}
int timeLeft()
{
return QTimer::interval()-m_time.elapsed();
}
private slots:
void resettime()
{
m_time.restart();
}
private:
QTime m_time;
};