/* * 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); } }