diff --git a/libsrc/leddevice/LedDevicePhilipsHue.cpp b/libsrc/leddevice/LedDevicePhilipsHue.cpp index b2525033..5c12b667 100755 --- a/libsrc/leddevice/LedDevicePhilipsHue.cpp +++ b/libsrc/leddevice/LedDevicePhilipsHue.cpp @@ -122,6 +122,7 @@ CGTriangle LedDevicePhilipsHue::getTriangle(QString modelId) { void LedDevicePhilipsHue::saveStates(unsigned int nLights) { // Clear saved light states. states.clear(); + triangles.clear(); // Use json parser to parse reponse. Json::Reader reader; Json::FastWriter writer; @@ -142,12 +143,11 @@ void LedDevicePhilipsHue::saveStates(unsigned int nLights) { state["xy"] = json["state"]["xy"]; state["bri"] = json["state"]["bri"]; } - // Save id. - ids.push_back(QString(writer.write(json["modelid"]).c_str()).trimmed().replace("\"", "")); // Save state object. states.push_back(QString(writer.write(state).c_str()).trimmed()); // Determine triangle. - triangles.push_back(getTriangle(ids.back())); + QString modelId = QString(writer.write(json["modelid"]).c_str()).trimmed().replace("\"", ""); + triangles.push_back(getTriangle(modelId)); } } @@ -165,6 +165,7 @@ void LedDevicePhilipsHue::restoreStates() { } // Clear saved light states. states.clear(); + triangles.clear(); } bool LedDevicePhilipsHue::areStatesSaved() { diff --git a/libsrc/leddevice/LedDevicePhilipsHue.h b/libsrc/leddevice/LedDevicePhilipsHue.h index cc988e97..81781db1 100755 --- a/libsrc/leddevice/LedDevicePhilipsHue.h +++ b/libsrc/leddevice/LedDevicePhilipsHue.h @@ -65,8 +65,6 @@ private slots: private: /// Array to save the light states. std::vector states; - /// Array to save model ids. - std::vector ids; /// Color triangles. std::vector triangles; /// Ip address of the bridge