Minor xdxf plugin bugs fixed
authorMateusz Półrola <mateusz.polrola@comarch.pl>
Wed, 4 Aug 2010 10:53:02 +0000 (12:53 +0200)
committerMateusz Półrola <mateusz.polrola@comarch.pl>
Wed, 4 Aug 2010 10:53:02 +0000 (12:53 +0200)
trunk/src/base/backbone/backbone.cpp
trunk/src/base/gui/MainWindow.cpp
trunk/src/base/gui/TranslationWidget.cpp
trunk/src/includes/CommonDictInterface.h
trunk/src/plugins/xdxf/src/XdxfPlugin/XdxfPlugin.pro
trunk/src/plugins/xdxf/src/XdxfPlugin/xdxfplugin.cpp

index e712512..6dabac5 100644 (file)
 // Created by Bartosz Szatkowski
 
 #include "backbone.h"
-
+#include <QDebug>
 Backbone::Backbone(QObject *parent)
     : QObject(parent)
 {
    searchLimitv = 10;
+   loadPlugins();
 }
 
 
@@ -115,7 +116,7 @@ void Backbone::search(QString word) {
 
     foreach(CommonDictInterface* dict, dicts.keys())
         if(dicts[dict] == 1) {
-            dict->search(word, searchLimit());
+            dict->searchWordList(word, searchLimit());
         }
 }
 
@@ -168,9 +169,15 @@ void Backbone::translation(QList<Translation *> trans) {
 
 
 void Backbone::loadPlugins() {
-    QObject *pl = QPluginLoader("xdxf.so").instance();
-    if(!pl)
+    QPluginLoader loader("xdxf.so");
+    if(!loader.load())
+    {
+        qDebug()<<loader.errorString();
         return;
+    }
+    QObject *pl = loader.instance();
+
+    qDebug()<<"loaded";
     CommonDictInterface *plugin = qobject_cast<CommonDictInterface*>(pl);
     plugins.append(plugin);
     addDictionary(plugin);
index 6c2d121..9e76657 100644 (file)
@@ -31,7 +31,7 @@ MainWindow::MainWindow(Backbone *backbone, QWidget *parent):
     this->backbone = backbone;
 
     ui->setupUi(this);
-    setAttribute(Qt::WA_Maemo5StackedWindow);
+   // setAttribute(Qt::WA_Maemo5StackedWindow);
 
     searchBarWidget = new SearchBarWidget(backbone);
     wordListWidget = new WordListWidget(backbone);
index 711f677..a84ea04 100644 (file)
@@ -29,7 +29,7 @@ TranslationWidget::TranslationWidget(Backbone *backbone, QWidget *parent):
 
     this->backbone = backbone;
 
-    setAttribute(Qt::WA_Maemo5StackedWindow);
+    //setAttribute(Qt::WA_Maemo5StackedWindow);
     setWindowFlags(windowFlags() | Qt::Window);
 
     initializeUI();
index e094144..36d079b 100644 (file)
@@ -31,7 +31,6 @@
 #include "translation.h"
 class Settings;
 
-Q_DECLARE_INTERFACE (CommonDictInterface, "xdxfInterface")
 
 //! Interface for dict engines plugins
 class CommonDictInterface : public QObject {
index 90d1a61..3677e33 100644 (file)
@@ -8,7 +8,7 @@ QT       += core xml gui
 
 
 TARGET = XdxfPlugin
-TEMPLATE = app
+TEMPLATE = lib
 
 SOURCES +=  \
     xdxfplugin.cpp \
index d2f8a4b..cd24b64 100644 (file)
@@ -2,6 +2,7 @@
 #include <QDebug>
 #include <QFile>
 #include <QXmlStreamReader>
+#include <QtPlugin>
 
 XdxfPlugin::XdxfPlugin(QObject *parent) : CommonDictInterface(parent),
                     _langFrom(tr("")), _langTo(tr("")),_name(tr("")),
@@ -119,3 +120,4 @@ bool XdxfPlugin::isAvailable() const {
     return true;
 }
 
+Q_EXPORT_PLUGIN2(xdxf, XdxfPlugin)