[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [rocs] src: Cleanup and test if all standard plugins are loaded.
From:       Andreas Cord-Landwehr <cola () uni-paderborn ! de>
Date:       2012-04-30 19:25:45
Message-ID: 20120430192545.A2081A60A9 () git ! kde ! org
[Download RAW message or body]

Git commit 1f7599b0901884d956ad3afab15d04dd34f68097 by Andreas Cord-Landwehr.
Committed on 30/04/2012 at 21:21.
Pushed by cordlandwehr into branch 'master'.

Cleanup and test if all standard plugins are loaded.

M  +8    -9    src/Core/DataStructurePluginManager.cpp
M  +1    -1    src/Interface/DataPropertiesWidget.cpp
M  +1    -1    src/Interface/DataPropertiesWidget.ui
M  +21   -11   src/Tests/TestPlugins.cpp
M  +2    -0    src/Tests/TestPlugins.h

http://commits.kde.org/rocs/1f7599b0901884d956ad3afab15d04dd34f68097

diff --git a/src/Core/DataStructurePluginManager.cpp \
b/src/Core/DataStructurePluginManager.cpp index ae70127..bdf43a0 100644
--- a/src/Core/DataStructurePluginManager.cpp
+++ b/src/Core/DataStructurePluginManager.cpp
@@ -88,13 +88,14 @@ public:
     DataStructurePluginInterface* plugin(const QString &pluginName) {
         return  m_plugins.value(pluginName, 0);
     }
-    
+
     DataStructurePluginInterface* pluginByInternalName(const QString &pluginName){
-            foreach(DataStructurePluginInterface* plg, pluginList()){
-                    if (plg->internalName() == pluginName)
-                        return plg;
+        foreach(DataStructurePluginInterface* plg, pluginList()) {
+            if (plg->internalName() == pluginName) {
+                return plg;
             }
-            return 0;
+        }
+        return 0;
     }
 
     void setActivePlugin(const QString &pluginName) {
@@ -174,7 +175,7 @@ void DataStructurePluginManager::setDataStructurePlugin()
     if (actionIndex >= pluginsList().count()) {
         return;
     }
-    qDebug() << "Setting the data structure plugin to" << \
pluginsList().at(actionIndex)->name() ; +    kDebug() << "Setting the data structure \
plugin to" << pluginsList().at(actionIndex)->name() ;  \
setDataStructurePlugin(pluginsList().at(actionIndex)->name());  }
 
@@ -187,17 +188,15 @@ void DataStructurePluginManager::setDataStructurePlugin(const \
QString &pluginNam  return;
     }
 
-    qDebug() << "Setting " << pluginName << "As the active plugin for data \
structures."; +    kDebug() << "Setting " << pluginName << "As the active plugin for \
data structures.";  
     _d->setActivePlugin(pluginName);
     emit changingDataStructurePlugin(pluginName);
-
 }
 
 DataStructurePtr DataStructurePluginManager::changeToDataStructure(DataStructurePtr \
dataStructure, Document * parent)  {
     return _d->changeToDataStructure(dataStructure, parent);
-
 }
 
 DataStructurePtr DataStructurePluginManager::createNewDataStructure(Document* parent \
                , const QString & pluginName)
diff --git a/src/Interface/DataPropertiesWidget.cpp \
b/src/Interface/DataPropertiesWidget.cpp index b6992ce..909ace9 100644
--- a/src/Interface/DataPropertiesWidget.cpp
+++ b/src/Interface/DataPropertiesWidget.cpp
@@ -77,7 +77,7 @@ void DataPropertiesWidget::setData(DataPtr data)
     connect(ui->_dataType,     SIGNAL(activated(QString)),    this, \
                SLOT(setDataType(QString)));
     connect(ui->_color,		SIGNAL(activated(QColor)), this, \
                SLOT(colorChanged(QColor)));
     connect(ui->_addProperty,	SIGNAL(clicked(bool)), 	   this, SLOT(addProperty()));
-    
+
 
     GraphPropertiesModel *model = new GraphPropertiesModel();
     model->setDataSource(_data.get());
diff --git a/src/Interface/DataPropertiesWidget.ui \
b/src/Interface/DataPropertiesWidget.ui index eb9f1d1..caae9cd 100644
--- a/src/Interface/DataPropertiesWidget.ui
+++ b/src/Interface/DataPropertiesWidget.ui
@@ -11,7 +11,7 @@
    </rect>
   </property>
   <property name="sizePolicy">
-   <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+   <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
     <horstretch>0</horstretch>
     <verstretch>0</verstretch>
    </sizepolicy>
diff --git a/src/Tests/TestPlugins.cpp b/src/Tests/TestPlugins.cpp
index d9c80f8..c7af424 100644
--- a/src/Tests/TestPlugins.cpp
+++ b/src/Tests/TestPlugins.cpp
@@ -34,11 +34,22 @@ void TestPlugins::inittestcase()
     }
 }
 
+void TestPlugins::standardPluginsLoaded()
+{
+    QList<QString> pluginNames;
+    foreach (DataStructurePluginInterface* plugin, \
DataStructurePluginManager::self()->pluginsList()) { +         \
pluginNames.append(plugin->internalName()); +    }
+    QVERIFY2(pluginNames.contains("Graph"), "Could not found Graph plugin");
+    QVERIFY2(pluginNames.contains("Linked list"), "Could not found LinkedList \
plugin"); +    QVERIFY2(pluginNames.contains("RootedTree"), "Could not found Graph \
plugin"); +}
+
 void TestPlugins::createGraph()
 {
     DataStructurePluginInterface * pl = \
                DataStructurePluginManager::self()->plugin("Graph");
-    QVERIFY2(pl,"Graph plugin not found");
-    
+    QVERIFY2(pl,"Could create data structure of type Graph");
+
     DataStructurePluginManager::self()->setDataStructurePlugin(pl->name());
     Document doc("TestDocument");
     DataStructurePtr ds = doc.addDataStructure();
@@ -48,8 +59,8 @@ void TestPlugins::createGraph()
 void TestPlugins::createList()
 {
     DataStructurePluginInterface * pl = \
                DataStructurePluginManager::self()->plugin("Linked list");
-    QVERIFY2(pl,"Graph plugin not found");
-    
+    QVERIFY2(pl,"Could create data structure of type LinkedList");
+
     DataStructurePluginManager::self()->setDataStructurePlugin(pl->name());
     Document doc("TestDocument");
     DataStructurePtr ds = doc.addDataStructure();
@@ -59,8 +70,8 @@ void TestPlugins::createList()
 void TestPlugins::createRootedTree()
 {
     DataStructurePluginInterface * pl = \
                DataStructurePluginManager::self()->plugin("RootedTree");
-    QVERIFY2(pl,"Rooted tree plugin not found");
-    
+    QVERIFY2(pl,"Could create data structure of type RootedTree");
+
     DataStructurePluginManager::self()->setDataStructurePlugin(pl->name());
     Document doc("TestDocument");
     DataStructurePtr ds = doc.addDataStructure();
@@ -70,13 +81,13 @@ void TestPlugins::createRootedTree()
 void TestPlugins::convertGraphToLinkedList()
 {
     DataStructurePluginInterface * plGraph = \
                DataStructurePluginManager::self()->plugin("Graph");
-            
+
     QVERIFY2(plGraph,"Graph plugin not found");
-    
+
     DataStructurePluginInterface * plList = \
                DataStructurePluginManager::self()->plugin("Linked list");
-    
+
     QVERIFY2(plList,"Linked list plugin not found");
-    
+
     DataStructurePluginManager::self()->setDataStructurePlugin(plGraph->name());
     Document doc("TestDocument");
 //     connect(DSPluginManager::instance(), SIGNAL(changingDS(QString)), &doc, \
SLOT(convertToDS(QString))); @@ -95,7 +106,6 @@ void \
TestPlugins::convertGraphToLinkedList()  
     QCOMPARE(list->dataList().count(), 3);
     QCOMPARE(list->pointers().count(), 1);
-
 }
 
 QTEST_MAIN(TestPlugins)
diff --git a/src/Tests/TestPlugins.h b/src/Tests/TestPlugins.h
index 68b6eb1..6361e66 100644
--- a/src/Tests/TestPlugins.h
+++ b/src/Tests/TestPlugins.h
@@ -26,6 +26,8 @@ class TestPlugins : public QObject
 private slots:
     void inittestcase();
 
+    void standardPluginsLoaded();
+
     void createGraph();
     void createList();
     void createRootedTree();


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic