th.info {
- background-color : #99FF99;
+ background-color : #99FF99;
}
th.key {
</xsl:template>
<xsl:template match="info">
+ <xsl:variable name="path" select="@path"/>
<tr>
<th class="info">
<xsl:if test="@bookmark = 'true'">
<img src="$STAR$" width="16" height="16"/>
</xsl:if>
- <xsl:value-of select="."/> <!-- <img src="{$path}"/> -->
+ <xsl:value-of select="."/> <img src="{$path}" height="16"/>
</th>
</tr>
</xsl:template>
TEMPLATE = subdirs
-SUBDIRS = src
+SUBDIRS = src tests
CONFIG += ordered
include (mdictionary.pri)
check.CONFIG += recursive
-check.recurse = src
+check.recurse = src tests
QMAKE_EXTRA_TARGETS += check
QStringList Bookmarks::search(QString word, QString dbName) {
- //checkAndCreateDb();
+ checkAndCreateDb();
QStringList result;
QSqlDatabase db = getDbCnx(dbName);
if(!db.isOpen() && !db.open()) {
*/
#include "ConfigGenerator.h"
+#include <QDebug>
bool ConfigGenerator::generateCss(QString file) {
return generateFile(":/xsl/style.css", file);
void Backbone::removeDictionary(CommonDictInterface *dict) {
_dicts.remove(dict);
- if(dict)
+ if(dict) {
dict->clean();
- else
- qDebug()<<"delete empty dict";
- delete dict;
+ delete dict;
+ }
dictUpdated();
-
}
#endif
if(QMessageBox::question(par, tr("Delete all bookmarks"),
tr("Do you want to delete all bookmarks? (This action cannot be revoked)"),
- QMessageBox::Ok, QMessageBox::Cancel) == QMessageBox::Ok) {
+ QMessageBox::Yes, QMessageBox::Cancel) == QMessageBox::Yes) {
backbone->removeAllBookmarks();
if(searchString.size())
backbone->search(searchString);
}
void NotifyManager::showNotification(Notify::NotifyType type, QString text) {
-
if(activeNotifies.contains(text)) {
return;
}
trans = head + trans;
trans+= "</body></html>";
- trans.replace("$STAR$", "/usr/lib/mdictionary/staron.png");
-
+ trans.replace("$STAR$", "/usr/share/mdictionary/staron.png");
webkit->setHtml(trans, QUrl().fromLocalFile("/"));
void GooglePlugin::getDictionaryInfo() {
QString fullLangFrom=languages.key(_settings->value("lang_from"));
QString fullLangTo=languages.key(_settings->value("lang_to"));
- _infoNote=" [" + fullLangFrom + "-" + fullLangTo + "] (Google)";
+ _infoNote=" [" + fullLangFrom + "-" + fullLangTo + "] ";
}
}
TranslationGoogle::~TranslationGoogle(){
- //qDebug()<<"\n\n delete translation:: Google\n\n";
+ ;
}
QString TranslationGoogle::toHtml() const {
QString result("");
if(!googlePlugin)
- return result;
- result="<dict> <info path=\"\" ";
+ return result;
+ result="<dict> <info path=\"/usr/share/mdictionary/drawing.png\" ";
if(isBookmark())
result+="bookmark=\"true\" >";
else
RESOURCES += \
icons.qrc
+
+unix {
+ INSTALLS += plugin-icon
+
+ plugin-icon.path = $$DATA_DIR
+ plugin-icon.files += drawing.png
+}
check.commands = echo 'No check here'
QMAKE_EXTRA_TARGETS += check
TranslationXdxf::TranslationXdxf():_key(""),_dictionaryInfo("") {
xdxfPlugin=0;
-// qDebug()<<"\n\n create translaton Xdxf\n\n";
}
TranslationXdxf::TranslationXdxf(QString _key, QString _dictionaryInfo,
if(xdxfPlugin)
_dictHash = xdxfPlugin->hash();
_bookmark=0;
-
-// qDebug()<<"create translaton Xdxf";
}
TranslationXdxf::~TranslationXdxf() {
-// qDebug()<<"delete translation:: Xdxf";
+ ;
}
QString TranslationXdxf::key() const {
dict_xdxf_en.ts
unix {
- INSTALLS += dicts
+ INSTALLS += dicts plugin-icon
dicts.path = $$PLUGINS_DIR
dicts.files += ../../../data/dicts/eng-us.xdxf
dicts.files += ../../../data/dicts/eng-thai.xdxf
+
+ plugin-icon.path = $$DATA_DIR
+ plugin-icon.files += xdxf.png
}
check.commands = echo 'No check here'
CommonDictInterface* XdxfPlugin::getNew(const Settings *settings) const {
XdxfPlugin *plugin = new XdxfPlugin();
- if(settings && plugin->setSettings(settings))
+ if(settings && plugin->setSettings(settings)) {
return plugin;
+ }
else {
delete plugin;
return 0;
if(reader.name()=="description")
_infoNote=reader.readElementText();
- QString format = "png";
- QString initialPath = QDir::currentPath() + "/xdxf." + format;
+ QString initialPath = "/usr/share/mdictionary/xdxf.png";
- _infoNote="path=\""+initialPath+"\"> \n" + _name + " [" + _langFrom + "-"
- + _langTo + "] ( xdxf )";
+ _infoNote=" path=\""+initialPath+"\"> \n" + _name + " [" + _langFrom + "-"
+ + _langTo + "]";
dictionaryFile.close();
if(okFormat)
return true;
db_name = _settings->value("type") + cachePathN;
db = QSqlDatabase::addDatabase("QSQLITE",db_name);
- qDebug()<<QSqlDatabase::connectionNames().size();
- foreach(QString name,QSqlDatabase::connectionNames())
- qDebug()<<name;
/*checke errors (File open and db open)*/
QFile dictionaryFile(dictFileN.filePath());
if (!QFile::exists(_settings->value("path"))
QString test4("");
QString test5("");
- QCOMPARE(plugin.jsonParse(test1),QString("kot<br/><pos>rzeczownik</pos>:kot, kotka, kociątko, złośliwa kobieta<br/><pos>czasownik</pos>:podnieść"));
- QCOMPARE(plugin.jsonParse(test2),QString("Go! wyjechać<br/><pos>czasownik</pos>:wyjechać, odchodzić, zgrzeszyć<br/><pos>wykrzyknik</pos>:Odejdź"));
+ QCOMPARE(plugin.jsonParse(test1),QString("kot<br/><pos>rzeczownik</pos>: kot, kotka, kociątko, złośliwa kobieta<br/><pos>czasownik</pos>: podnieść"));
+ QCOMPARE(plugin.jsonParse(test2),QString("Go! wyjechać<br/><pos>czasownik</pos>: wyjechać, odchodzić, zgrzeszyć<br/><pos>wykrzyknik</pos>: Odejdź"));
}
plugin.setLangTo("en");
plugin.getDictionaryInfo();
- QCOMPARE(plugin.infoNote(),QString(" [Polish-English] (Google)" ));
+ QCOMPARE(plugin.infoNote(),QString(" [Polish-English] " ));
}
QTEST_MAIN(GoogleTest)
qDebug()<<"\n";
XdxfPlugin xdxfPluginB(this);
Settings *settings=new Settings;
- settings->setValue("path","../tests/dict.xdxf");
+ settings->setValue("path","../XdxfPluginTests/dict.xdxf");
CommonDictInterface *xdxfPlugin = xdxfPluginB.getNew(settings);
delete settings;
qDebug()<<"\n";
XdxfPlugin xdxfPluginB(this);
Settings *settings=new Settings;
- settings->setValue("path","../tests/dict.xdxf");
+ settings->setValue("path","../XdxfPluginTests/dict.xdxf");
CommonDictInterface *xdxfPlugin = xdxfPluginB.getNew(settings);
delete settings;
qDebug()<<"\n";
XdxfPlugin xdxfPluginB(this);
Settings *settings=new Settings;
- settings->setValue("path","../tests/dict.xdxf");
+ settings->setValue("path","../XdxfPluginTests/dict.xdxf");
settings->setValue("generateCache", "true");
CommonDictInterface *xdxfPlugin = xdxfPluginB.getNew(settings);
- delete settings;
QCOMPARE(xdxfPlugin->settings()->value("cached"),tr("true"));
xdxfPlugin->clean();
+ delete settings;
delete xdxfPlugin;
}
qDebug()<<"\n";
XdxfPlugin xdxfPluginB(this);
Settings *settings=new Settings;
- settings->setValue("path","../tests/dict.xdxf");
+ settings->setValue("path","../XdxfPluginTests/dict.xdxf");
settings->setValue("generateCache", "true");
CommonDictInterface *xdxfPlugin = xdxfPluginB.getNew(settings);
delete settings;
qDebug()<<"\n";
XdxfPlugin xdxfPluginB(this);
Settings *settings=new Settings;
- settings->setValue("path","../tests/dict.xdxf");
+ settings->setValue("path","../XdxfPluginTests/dict.xdxf");
settings->setValue("generateCache", "true");
CommonDictInterface *xdxfPlugin = xdxfPluginB.getNew(settings);
delete settings;
qDebug()<<"\n";
XdxfPlugin xdxfPluginB(this);
Settings *settings=new Settings;
- settings->setValue("path","../tests/dict.xdxf");
+ settings->setValue("path","../XdxfPluginTests/dict.xdxf");
CommonDictInterface *xdxfPlugin = xdxfPluginB.getNew(settings);
delete settings;
qDebug()<<"\n";
XdxfPlugin xdxfPluginB(this);
Settings *settings=new Settings;
- settings->setValue("path","../tests/dict.xdxf");
+ settings->setValue("path","../XdxfPluginTests/dict.xdxf");
CommonDictInterface *xdxfPlugin = xdxfPluginB.getNew(settings);
delete settings;
qDebug()<<"\n";
XdxfPlugin xdxfPluginB(this);
Settings *settings=new Settings;
- settings->setValue("path","../tests/dict.xdxf");
+ settings->setValue("path","../XdxfPluginTests/dict.xdxf");
CommonDictInterface *xdxfPlugin = xdxfPluginB.getNew(settings);
delete settings;
qDebug()<<"\n";
QTime timer;
QDate date;
- QFile File("../tests/time.xml");
+ QFile File("../XdxfPluginTests/time.xml");
if(!File.open(QFile::ReadWrite | QFile::Text)) {
qDebug()<<"Error: could not open file";
return;
qDebug()<<"\n";
QTime timer;
QDate date;
- QFile File("../tests/time.xml");
+ QFile File("../XdxfPluginTests/time.xml");
if(!File.open(QFile::ReadWrite | QFile::Text)) {
qDebug()<<"Error: could not open file";
return;
qDebug()<<"\n";
QTime timer;
QDate date;
- QFile File("../tests/time.xml");
+ QFile File("../XdxfPluginTests/time.xml");
if(!File.open(QFile::ReadWrite | QFile::Text)) {
qDebug()<<"Error: could not open file";
return;
qDebug()<<"\n";
QTime timer;
QDate date;
- QFile File("../tests/time.xml");
+ QFile File("../XdxfPluginTests/time.xml");
if(!File.open(QFile::ReadWrite | QFile::Text)) {
qDebug()<<"Error: could not open file";
return;
{
Q_OBJECT
-
private slots:
void langFrom();
void getNew();