#
#-------------------------------------------------
- QT += core gui
+ QT += core gui sql
maemo5 {
QT += maemo5
gui/DictTypeSelectDialog.cpp \
backbone/History.cpp \
gui/HistoryListDialog.cpp \
- backbone/Bookmarks.cpp
+ backbone/Bookmarks.cpp \
+ gui/WordListItem.cpp
HEADERS += gui/MainWindow.h \
gui/SearchBarWidget.h \
gui/HistoryListDialog.h \
../includes/GUIInterface.h \
backbone/Bookmarks.h \
- gui/WordListItem.h
++ gui/WordListItem.h \
+ backbone/BookmarkTranslations.h
FORMS += gui/MainWindow.ui
target.path =$$BINDIR
+maemo5 {
desktop.path = $$DATADIR/applications/hildon
- desktop.files += ../../../data/other/$${TARGET}.desktop
-
icon64.path = $$DATADIR/icons/hicolor/64x64/hildon
+}
+
+unix {
+ desktop.path = $$DATADIR/applications
+ icon64.path = $$DATADIR/icons
+}
+ desktop.files += ../../../data/other/$${TARGET}.desktop
icon64.files += ../../../data/icons/64x64/$${TARGET}.png
}
setExactSearch(false);
setWindowTitle("mDictionary");
+
+ showMaximized();
}
MainWindow::~MainWindow() {
//only create it with this widget as parent
translationWidget = new TranslationWidget(this);
- ui->centralWidget->layout()->addWidget(wordListWidget);
+ #ifdef Q_WS_MAEMO_5
+ ui->centralWidget->layout()->addWidget(wordListWidget);
+ #else
+ splitter = new QSplitter(Qt::Horizontal);
+ splitter->addWidget(wordListWidget);
+ splitter->addWidget(translationWidget);
+ splitter->setStretchFactor(1, 150);
+ ui->centralWidget->layout()->addWidget(splitter);
+ #endif
ui->centralWidget->layout()->addWidget(searchBarWidget);
dictManagerWidget = new DictManagerWidget(this);
+ dictManagerWidget->hide();
+ #ifdef Q_WS_MAEMO_5
+ menuWidget = new MenuWidget(this);
+ menuWidget->addSubMenu(tr("Dictionaries"), dictManagerWidget);
+ menuWidget->addSubMenu(tr("Settings"), new QPushButton("Settings"));
+ menuWidget->addSubMenu(tr("About"), new QPushButton("About"));
+ ui->menuBar->addAction(menuWidget);
+ #else
+ dictionariesAction = ui->menuBar->addAction(tr("Dictionaries"));
+ connect(dictionariesAction, SIGNAL(triggered()),
+ dictManagerWidget, SLOT(show()));
+ #endif
- menuWidget = new MenuWidget(this);
- menuWidget->addSubMenu(tr("Dictionaries"), dictManagerWidget);
- menuWidget->addSubMenu(tr("Settings"), new QPushButton("Settings"));
- menuWidget->addSubMenu(tr("About"), new QPushButton("About"));
-
- ui->menuBar->addAction(menuWidget);
}
void MainWindow::closeEvent(QCloseEvent *event) {
}
void MainWindow::disableMenu() {
- if(ui->menuBar->actions().contains(menuWidget)) {
- ui->menuBar->removeAction(menuWidget);
- }
+ #ifdef Q_WS_MAEMO_5
+ if(ui->menuBar->actions().contains(menuWidget)) {
+ ui->menuBar->removeAction(menuWidget);
+ }
+ #else
+ ui->menuBar->setEnabled(false);
+ #endif
}
void MainWindow::enableMenu() {
- if(!ui->menuBar->actions().contains(menuWidget)) {
- ui->menuBar->addAction(menuWidget);
- }
+ #ifdef Q_WS_MAEMO_5
+ if(!ui->menuBar->actions().contains(menuWidget)) {
+ ui->menuBar->addAction(menuWidget);
+ }
+ #else
+ ui->menuBar->setEnabled(true);
+ #endif
}
void MainWindow::showHistory() {
connect(wordListWidget, SIGNAL(showTranslation(QList<Translation*>)),
this, SIGNAL(searchTranslations(QList<Translation*>)));
+ //TODO TEMP
+ connect(wordListWidget, SIGNAL(showTranslation(QList<Translation*>)),
+ backbone, SLOT(addBookmark(QList<Translation*>)));
+
+
connect(this, SIGNAL(setBusy()),
wordListWidget, SLOT(lockList()));
QList<Translation*> XdxfPlugin::searchWordList(QString word, int limit) {
//if(_settings->value("cached") == "true")
+ if(word.indexOf("*")==-1 && word.indexOf("?")==-1 && word.indexOf("_")==-1
+ && word.indexOf("%")==-1)
+ word+="*";
if(isCached())
return searchWordListCache(word,limit);
return searchWordListFile(word, limit);
word = removeAccents(word);
stopped = false;
- if(word.indexOf("*")==-1)
- word+="*";
QRegExp regWord(word);
regWord.setCaseSensitivity(Qt::CaseInsensitive);
regWord.setPatternSyntax(QRegExp::Wildcard);
if(regWord.exactMatch(removeAccents(a)) && (i<limit || limit==0)) {
bool ok=true;
Translation *tran;
- foreach(tran,translations)
- {
+ foreach(tran,translations) {
if(tran->key()==a)
ok=false; /*if key word is in the dictionary more that one */
}
return true;
}
- void XdxfPlugin::setHash(uint _hash)
- {
+ void XdxfPlugin::setHash(uint _hash) {
this->_hash=_hash;
}
- uint XdxfPlugin::hash() const
- {
+ uint XdxfPlugin::hash() const {
return _hash;
}
return _settings;
}
- bool XdxfPlugin::isCached()
- {
+ bool XdxfPlugin::isCached() {
if(_settings->value("cached") == "true")
return true;
return false;
}
QString XdxfPlugin::removeAccents(QString string) {
-
string = string.replace(QString::fromUtf8("ł"), "l", Qt::CaseInsensitive);
QString normalized = string.normalized(QString::NormalizationForm_D);
normalized = normalized;
QXmlStreamReader reader(&dictionaryFile);
-
db.setDatabaseName(cachePathN);
if(!db.open()) {
- qDebug() << "Database error" << endl;
+ qDebug() << "Database error" << db.lastError().text() << endl;
return false;
}
QCoreApplication::processEvents();
while (!reader.atEnd() && !stopped) {
QCoreApplication::processEvents();
- //usleep(50);
- // usleep(50);
reader.readNext();
if(reader.tokenType() == QXmlStreamReader::StartElement) {