on xenial help sign in
Delete and clear hints and actions array on new preview.
23acef3Pawel Stolowski
plugins/Unity/preview.cpp+6
@@ -29,6 +29,7 @@
29
29
30// Qt
30// Qt
31#include <QDebug>
31#include <QDebug>
32+#include <QtAlgorithms>
32
33
33#include <UnityCore/GenericPreview.h>
34#include <UnityCore/GenericPreview.h>
34#include <UnityCore/ApplicationPreview.h>
35#include <UnityCore/ApplicationPreview.h>
@@ -138,6 +139,11 @@ void Preview::setUnityPreviewBase(unity::dash::Preview::Ptr unityPreview)
138{
139{
139 m_unityPreview = unityPreview;
140 m_unityPreview = unityPreview;
140
141
142+ qDeleteAll(m_infoHints);
143+ m_infoHints.clear();
144+ qDeleteAll(m_actions);
145+ m_actions.clear();
146+
141 for (auto unityInfoHint: m_unityPreview->GetInfoHints()) {
147 for (auto unityInfoHint: m_unityPreview->GetInfoHints()) {
142 auto hint = new PreviewInfoHint(this);
148 auto hint = new PreviewInfoHint(this);
143 hint->setUnityInfoHint(unityInfoHint);
149 hint->setUnityInfoHint(unityInfoHint);