diff --git a/dataenginemanager.cpp b/dataenginemanager.cpp index 804ead513..7eec703a2 100644 --- a/dataenginemanager.cpp +++ b/dataenginemanager.cpp @@ -25,22 +25,33 @@ namespace Plasma { + class DataEngineManager::Private +{ + public: + Private() + {} + + Plasma::DataEngine::Dict m_engines; + +}; + DataEngineManager::DataEngineManager() + : d(new Private()) { } DataEngineManager::~DataEngineManager() { - foreach (Plasma::DataEngine* engine, m_engines) { + foreach (Plasma::DataEngine* engine, d->m_engines) { delete engine; } - m_engines.clear(); + d->m_engines.clear(); } Plasma::DataEngine* DataEngineManager::dataEngine(const QString& name) const { - Plasma::DataEngine::Dict::const_iterator it = m_engines.find(name); - if (it != m_engines.end()) { + Plasma::DataEngine::Dict::const_iterator it = d->m_engines.find(name); + if (it != d->m_engines.end()) { // ref and return the engine //Plasma::DataEngine *engine = *it; return *it; @@ -78,7 +89,7 @@ Plasma::DataEngine* DataEngineManager::loadDataEngine(const QString& name) engine->ref(); engine->setObjectName(offers.first()->name()); engine->setIcon(offers.first()->icon()); - m_engines[name] = engine; + d->m_engines[name] = engine; return engine; } @@ -90,7 +101,7 @@ void DataEngineManager::unloadDataEngine(const QString& name) engine->deref(); if (!engine->isUsed()) { - m_engines.remove(name); + d->m_engines.remove(name); delete engine; } } diff --git a/dataenginemanager.h b/dataenginemanager.h index ffd71184d..be3e0b87e 100644 --- a/dataenginemanager.h +++ b/dataenginemanager.h @@ -41,7 +41,8 @@ class PLASMA_EXPORT DataEngineManager QStringList knownEngines() const; private: - Plasma::DataEngine::Dict m_engines; + class Private; + Private* const d; }; } // namespace Plasma diff --git a/widgets/lineedit.cpp b/widgets/lineedit.cpp index 74e9ef9ad..df55e6e64 100644 --- a/widgets/lineedit.cpp +++ b/widgets/lineedit.cpp @@ -23,8 +23,13 @@ namespace Plasma { +class LineEdit::Private +{ +}; + LineEdit::LineEdit(QGraphicsItem *parent, QGraphicsScene *scene) - : QGraphicsTextItem(parent, scene) + : QGraphicsTextItem(parent, scene), + d(new Private()) { setTextInteractionFlags(Qt::TextEditorInteraction); } diff --git a/widgets/lineedit.h b/widgets/lineedit.h index 82048699d..f469756fb 100644 --- a/widgets/lineedit.h +++ b/widgets/lineedit.h @@ -43,6 +43,10 @@ class KDE_EXPORT LineEdit : public QGraphicsTextItem public Q_SLOTS: void updated(const QString&, const Plasma::DataEngine::Data&); + + private: + class Private; + Private* const d; }; } // namespace Plasma