Merge branch 'master' into xdxf
authorPiotrek <ppilar11@gmail.com>
Wed, 4 Aug 2010 10:25:15 +0000 (12:25 +0200)
committerPiotrek <ppilar11@gmail.com>
Wed, 4 Aug 2010 10:25:15 +0000 (12:25 +0200)
Conflicts:
trunk/src/includes/CommonDictInterface.h
trunk/src/includes/settings.h
trunk/src/includes/translation.h

1  2 
trunk/src/includes/CommonDictInterface.h
trunk/src/includes/settings.h
trunk/src/includes/translation.h

  #include <QDialog>
  #include <QObject>
  #include <QList>
- #include "CommonDictInterface.h"
  #include "translation.h"
- #include "settings.h"
+ class Settings;
  
 -
 +Q_DECLARE_INTERFACE (CommonDictInterface, "xdxfInterface")
  
  //! Interface for dict engines plugins
  class CommonDictInterface : public QObject {
      //! return new, clean copy of plugin with setting set as in Settings*
      virtual CommonDictInterface* getNew(const Settings*) const = 0;
  
 -    //! returns whether plugin can start searching 
 +    //! returns whether plugin can start searching
      virtual bool isAvailable() const = 0;
  
++    //! returns the actual translation of a word given in key
 +    virtual QString search(QString key) = 0;
 +
+     //! \returns unique value (unique for every dictionary not plugin
+     virtual uint hash() const = 0;
   public Q_SLOTS:
--    /*! performes search in dictionary
++    /*! performs search in dictionary
          \param  word word to search in dictionary
          \param limit limit on number of results
  
@@@ -92,5 -91,5 +95,6 @@@
      void loaded(CommonDictInterface*);
  };
  
- #endif // COMMONDICTINTERFACE_H
+ Q_DECLARE_INTERFACE(CommonDictInterface, "CommonDictInterface/0.1");
 +
+ #endif
@@@ -47,5 -44,4 +46,4 @@@ class Settings 
      virtual void setType(const CommonDictInterface*) = 0;
  };
  
 -#endif
 +#endif // SETTINGS_H
@@@ -25,8 -25,8 +25,9 @@@
  #define TRANSLATION_H
  
  #include <QString>
+ #include <QMetaType>
  
 +
  //! Keeping raw form of translation to be parsed only when needed
  class Translation {
    public: