/*
* Copyright (C) 2014 Canonical, Ltd.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 3.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
#include "Lights.h"
#include
Lights::Lights(QObject* parent)
: QObject(parent),
m_color("blue"),
m_state(Lights::Off),
m_onMs(1000),
m_offMs(3000)
{
}
Lights::~Lights()
{
}
void Lights::setState(Lights::State newState)
{
if (m_state != newState) {
m_state = newState;
Q_EMIT stateChanged(m_state);
}
}
Lights::State Lights::state() const
{
return m_state;
}
void Lights::setColor(const QColor &color)
{
if (m_color != color) {
m_color = color;
Q_EMIT colorChanged(m_color);
}
}
QColor Lights::color() const
{
return m_color;
}
int Lights::onMillisec() const
{
return m_onMs;
}
void Lights::setOnMillisec(int onMs)
{
if (m_onMs != onMs) {
m_onMs = onMs;
Q_EMIT onMillisecChanged(m_onMs);
}
}
int Lights::offMillisec() const
{
return m_offMs;
}
void Lights::setOffMillisec(int offMs)
{
if (m_offMs != offMs) {
m_offMs = offMs;
Q_EMIT offMillisecChanged(m_offMs);
}
}