Attention une mise à jour du serveur va être effectuée le lundi 17 mai entre 13h et 13h30. Cette mise à jour va générer une interruption du service de quelques minutes.

Commit 11f67759 authored by KLOCZKO Thibaud's avatar KLOCZKO Thibaud

Enhancing widget manager.

parent 37d80eba
......@@ -28,6 +28,10 @@ template <typename T> inline dtkComposerNodeObject<T>::dtkComposerNodeObject(voi
template <typename T> inline dtkComposerNodeObject<T>::~dtkComposerNodeObject(void)
{
for (T *t : m_objects.values()) {
QWidget *w = dtkCorePluginWidgetManager::instance().take(t);
if (w) {
delete w;
}
delete t;
}
......
......@@ -79,6 +79,12 @@ QWidget *dtkCorePluginWidgetManager::widget(const void *ptr) const
return nullptr;
}
QWidget *dtkCorePluginWidgetManager::take(const void *ptr) const
{
d->variants.remove(ptr);
return d->widgets.take(ptr);
}
QString dtkCorePluginWidgetManager::description(void) const
{
QString msg("dtkCorePluginWidgetManager contains : \n");
......
......@@ -36,6 +36,7 @@ public:
void clear(void);
QWidget *widget(const void *) const;
QWidget *take(const void *) const;
QString description(void) const;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment