-shlibs:Depends=libc6 (>= 2.5.0-1), libgcc1 (>= 1:4.2.1), libqt4-core (>= 4.6.2~git20100401), libqt4-gui (>= 4.6.2~git20100401), libqt4-xml (>= 4.6.2~git20100401), libstdc++6 (>= 4.2.1)
+shlibs:Depends=libc6 (>= 2.1.3), libc6 (>= 2.3.6-6~), libgcc1 (>= 1:4.1.1), libqt4-xml (>= 4:4.5.3), libqtcore4 (>= 4:4.6.1), libqtgui4 (>= 4:4.5.3), libstdc++6 (>= 4.1.1)
+misc:Depends=
_interval = 250; //msec
if(!_pluginPath.size())
_pluginPath = "/usr/lib/mdictionary/";
+
+ if(!_configPath.size())
+ _configPath = "~/mdictrc";
loadPlugins();
if(!connect(&_timer, SIGNAL(timeout()), this, SLOT(translation())))
qDebug() << "Timer signal not connected";
}
-Backbone::Backbone(QObject *parent)
- : QObject(parent)
-{
- init();
-}
-
-Backbone::Backbone(QString pluginPath, QObject *parent)
+Backbone::Backbone(QString pluginPath, QString configPath, QObject *parent)
: QObject(parent)
{
_pluginPath = pluginPath;
+ _configPath = configPath;
init();
}
}
}
+QStringList Backbone::getFilesFromDir(QString dir, QStringList nameFilter) {
+ QDir plug(QDir::toNativeSeparators(dir));
+ if(!plug.exists()) {
+ qDebug() << plug.absolutePath() << " folder dosen't exists";
+ return QStringList();
+ }
+ plug.setFilter(QDir::Files);
+ QStringList list = plug.entryList(nameFilter);
+ for(int i = 0; i < list.size(); i++)
+ list[i] = plug.absoluteFilePath(list.at(i));
+ return list;
+}
void Backbone::loadPlugins() {
- QDir plug(QDir::toNativeSeparators(_pluginPath));
- if(!plug.exists()) {
- qDebug() << plug.absolutePath() << " folder dosen't exists";
- return;
- }
QStringList nameFilter;
nameFilter << "*.so";
- plug.setFilter(QDir::Files);
- QStringList files = plug.entryList(nameFilter);
- qDebug() << files;
-
+ QStringList files = getFilesFromDir(_pluginPath, nameFilter);
foreach(QString file, files) {
- QPluginLoader loader(plug.absoluteFilePath(file));
+ QPluginLoader loader(file);
if(!loader.load()) {
qDebug()<< file << " " << loader.errorString();
continue;
}
+void Backbone::loadDict() {
+
+}
Q_OBJECT
public:
- Backbone(QObject *parent = 0);
- //! \param pluginPath path to plugins
- Backbone(QString pluginPath, QObject *parent = 0);
+ /*!\param pluginPath path to plugins (leave blank for default)
+ \param configPath path to folder with configuration files*/
+ Backbone(QString pluginPath="", QString configPath="", QObject *parent = 0);
~Backbone();
Backbone(const Backbone& b);
private:
- void loadPlugins(); //< locate and load plugins
QHash<CommonDictInterface*, bool> _dicts;
QList<CommonDictInterface*> _plugins;
QList<QFuture<QList<Translation*> > > _innerResult;
QTime _time;
int _interval; //Search fetching timer.timeout interval in msec
QString _pluginPath;
+ QString _configPath;
void init();
+ QStringList getFilesFromDir(QString dir, QStringList nameFilter);
+ void loadPlugins(); //< locate and load plugins
+ void loadDict();
+ //void writeConfig(QString key, QString value);
};
_type(tr("xdxf")), _infoNote(tr("")) {
_settings = new Settings();
_dictDialog = new XdxfDictDialog(this);
- _settings->setValue("Type","xdxf");
+ _settings->setValue("type","xdxf");
if(isCached())
- _settings->setValue("Cached","true");
+ _settings->setValue("cached","true");
else
- _settings->setValue("Cached","false");
+ _settings->setValue("cached","false");
setPath("/usr/lib/mdictionary/dict.xdxf");
stopped = false;
}
TEMPLATE=subdirs
-SUBDIRS = plugins
+SUBDIRS = plugins base
check.target = check
check.CONFIG = recursive
uint hash() const { return _hash;}
void setHash(uint h) {_hash = h;}
void stop() {stopped = 1;}
- QString search(QString key) {}
+ QString search(QString key) {return "";}
QList<Translation*> searchWordList(QString word, int limit) {
qDebug() << "search " << this->thread()->currentThreadId();
stopped = 0;
return list;
}
- DictDialog* dictDialog() {}
- Settings* settings() {}
+ DictDialog* dictDialog() {return 0;}
+ Settings* settings() {return 0;}
};
back->removeDictionary(dict[i]);
QVERIFY2(back->getDictionaries().contains(dict[total-1]) == 1,
- "Deletet wrong dictionaries");
+ "Deleted wrong dictionaries");
}