OSDN Git Service

[denncoCreator] implement plugin cell editing functionalities. The work is in progress..
authortkawata <tkawata@users.sourceforge.jp>
Thu, 31 Jan 2013 23:08:09 +0000 (08:08 +0900)
committertkawata <tkawata@users.sourceforge.jp>
Thu, 31 Jan 2013 23:08:09 +0000 (08:08 +0900)
Source/dccontainer.cpp
Source/dccontainer.h

index e2c0671..402f54d 100644 (file)
@@ -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<QString> DCContainer::getAvailablePluginLibraries() const
 {
     QList<QString> list;
-    return list;
-}
 
-QList<QString> DCContainer::getPreDefinedPluginVariablesForPlugin(const QString& libraryName) const
-{
-    QList<QString> list;
+    for ( TKCellMap::const_iterator it = mCells.begin(); it != mCells.end(); ++it )
+    {
+        DCCell *cell = dynamic_cast<DCCell*>(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;
 }
 
index dd00c9e..e4cced3 100644 (file)
@@ -191,7 +191,6 @@ public:
 
     bool                    getIsPluginType(const QString& type) const;
     QList<QString>          getAvailablePluginLibraries() const;
-    QList<QString>          getPreDefinedPluginVariablesForPlugin(const QString& libraryName) const;
     QString                 createPluginCellName(const QString& name, const QString& type, const QString& libraryName);
 };