From: tkawata Date: Thu, 31 Jan 2013 23:08:09 +0000 (+0900) Subject: [denncoCreator] implement plugin cell editing functionalities. The work is in progress.. X-Git-Url: http://git.osdn.net/view?p=dennco%2FdenncoCreator.git;a=commitdiff_plain;h=a8bc6fe4628bb69009b8358f58251348063b73d7 [denncoCreator] implement plugin cell editing functionalities. The work is in progress.. --- diff --git a/Source/dccontainer.cpp b/Source/dccontainer.cpp index e2c0671..402f54d 100644 --- a/Source/dccontainer.cpp +++ b/Source/dccontainer.cpp @@ -29,6 +29,7 @@ #include "dcvpagecomponent.h" #include "utils/dccomponentutil.h" #include "dctreeviewwidget.h" +#include "dnplugininfo.h" #include "DNFileList.h" #include "DNDirectory.h" @@ -721,12 +722,22 @@ bool DCContainer::getIsPluginType(const QString &type) const QList DCContainer::getAvailablePluginLibraries() const { QList list; - return list; -} -QList DCContainer::getPreDefinedPluginVariablesForPlugin(const QString& libraryName) const -{ - QList list; + for ( TKCellMap::const_iterator it = mCells.begin(); it != mCells.end(); ++it ) + { + DCCell *cell = dynamic_cast(it->second); + if (cell) + { + if (getIsPluginType(cell->getType())) + { + DNPluginInfo info = DNPluginInfo::create(cell->getName()); + if (!list.contains(QString::fromStdString(info.pluginName))) + { + list.append(QString::fromStdString(info.pluginName)); + } + } + } + } return list; } diff --git a/Source/dccontainer.h b/Source/dccontainer.h index dd00c9e..e4cced3 100644 --- a/Source/dccontainer.h +++ b/Source/dccontainer.h @@ -191,7 +191,6 @@ public: bool getIsPluginType(const QString& type) const; QList getAvailablePluginLibraries() const; - QList getPreDefinedPluginVariablesForPlugin(const QString& libraryName) const; QString createPluginCellName(const QString& name, const QString& type, const QString& libraryName); };