From kde-commits Wed Feb 28 23:35:30 2007 From: Matt Broadstone Date: Wed, 28 Feb 2007 23:35:30 +0000 To: kde-commits Subject: KDE/kdebase/workspace/plasma/lib Message-Id: <1172705730.381563.30302.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=117270574117684 SVN commit 638147 by mbroadst: Get things actually building here M +3 -2 CMakeLists.txt M +101 -4 dataengine.cpp M +4 -2 dataengine.h M +34 -4 interface.cpp M +12 -4 interface.h --- trunk/KDE/kdebase/workspace/plasma/lib/CMakeLists.txt #638146:638147 @@ -1,6 +1,5 @@ +include_directories(${CMAKE_CURRENT_SOURCE_DIR}) - - ########### next target ############### set(plasma_LIB_SRCS @@ -9,6 +8,7 @@ interface.cpp runner.cpp theme.cpp + dataengine.cpp ) kde4_automoc(${plasma_LIB_SRCS}) @@ -29,5 +29,6 @@ runner.h theme.h interface.h + dataengine.h DESTINATION ${INCLUDE_INSTALL_DIR}/plasma ) --- trunk/KDE/kdebase/workspace/plasma/lib/dataengine.cpp #638146:638147 @@ -16,27 +16,124 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ +#include + #include "dataengine.h" +#include "dataengine.moc" +using namespace Plasma; + class DataSource::Private { public: - Private(); + Private() {} + ~Private() {} }; -DataSource(QObject* parent) +DataSource::DataSource(QObject* parent) : QObject(parent) { d = new Private(); } -virtual ~DataSource() +DataSource::~DataSource() { delete d; } -QString name() +QString DataSource::name() { + kDebug() << k_funcinfo << " not implemented"; + return QString(); } + + + + +DataEngine::DataEngine(QObject* parent) + : QObject(parent) +{ +} + +DataEngine::~DataEngine() +{ +} + +QStringList DataEngine::dataSources() +{ + kDebug() << k_funcinfo << " not implemented"; + return QStringList(); +} + +void DataEngine::connect(const QString& source, DataVisualization* visualization) +{ + Q_UNUSED(source) + Q_UNUSED(visualization) + + kDebug() << k_funcinfo << " not implemented"; +} + +DataSource::Data DataEngine::query(const QString& source) +{ + Q_UNUSED(source) + + kDebug() << k_funcinfo << " not implemented"; +} + +void DataEngine::init() +{ + kDebug() << k_funcinfo << " not implemented"; +} + +void DataEngine::cleanup() +{ + kDebug() << k_funcinfo << " not implemented"; +} + +void DataEngine::setDataSource(const QString& source, const QVariant& value) +{ + Q_UNUSED(source) + Q_UNUSED(value) + + kDebug() << k_funcinfo << " not implemented"; +} + +void DataEngine::createDataSource(const QString& source, const QString& domain) +{ + Q_UNUSED(source) + Q_UNUSED(domain) + + kDebug() << k_funcinfo << " not implemented"; +} + +void DataEngine::removeDataSource(const QString& source) +{ + Q_UNUSED(source) + + kDebug() << k_funcinfo << " not implemented"; +} + +void DataEngine::clearAllDataSources() +{ + kDebug() << k_funcinfo << " not implemented"; +} + +void DataEngine::ref() +{ + kDebug() << k_funcinfo << " not implemented"; +} + +void DataEngine::deref() +{ + kDebug() << k_funcinfo << " not implemented"; +} + +bool DataEngine::isUsed() +{ + kDebug() << k_funcinfo << " not implemented"; + return false; +} + + --- trunk/KDE/kdebase/workspace/plasma/lib/dataengine.h #638146:638147 @@ -24,13 +24,15 @@ #include #include +#include + namespace Plasma { class DataSource; class DataVisualization; -class DataSource : public QObject +class KDE_EXPORT DataSource : public QObject { Q_OBJECT @@ -51,7 +53,7 @@ Private* d; }; -class DataEngine : public QObject +class KDE_EXPORT DataEngine : public QObject { Q_OBJECT --- trunk/KDE/kdebase/workspace/plasma/lib/interface.cpp #638146:638147 @@ -16,14 +16,44 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ +#include + #include "interface.h" namespace Plasma { -Interface* Interface::m_interface; -Interface::Interface() {} -Interface::~Interface() {} +Interface* Interface::m_interface = 0; -} // Plasma namespace +Interface *Interface::self() +{ + if (!m_interface) + m_interface = new Interface; + return m_interface; +} + +Interface::Interface() +{ +} + +Interface::~Interface() +{ +} + +bool loadDataEngine(const QString& name) +{ + Q_UNUSED(name) + + kDebug() << k_funcinfo << " not implemented"; + return false; +} + +void unloadDataEngine(const QString& name) +{ + Q_UNUSED(name) + + kDebug() << k_funcinfo << " not implemented"; +} + +} --- trunk/KDE/kdebase/workspace/plasma/lib/interface.h #638146:638147 @@ -21,20 +21,28 @@ #include +#include + namespace Plasma { -class Interface +class KDE_EXPORT Interface { public: - static Interface* self() { return m_interface; } + // NOTE: Fix this stuff, not sure what the design was supposed to be, + // but, this thing can't be a singleton because we can't create + // an Interface object due to the pure virtuals. Maybe make them + // just virtual? -MB - virtual bool loadDataEngine(const QString& name) = 0; - virtual void unloadDataEngine(const QString& name) = 0; + static Interface* self(); + virtual bool loadDataEngine(const QString &name); + virtual void unloadDataEngine(const QString &name); + protected: Interface(); virtual ~Interface(); + static Interface* m_interface; };