X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fmdictionary%2Fgui%2FMainWindow.cpp;h=e5a0b61c5eff6ea99543ec6187e7e2eefd10ec36;hb=5ff31a8e7a9f8d8a42d29a00882adcad16eedbdc;hp=c7356f8dea8e94be2c007470084e1e2f5573ad1f;hpb=c4899cd7d4e965c195f7875fe41ba328cca9c223;p=mdictionary diff --git a/src/mdictionary/gui/MainWindow.cpp b/src/mdictionary/gui/MainWindow.cpp index c7356f8..e5a0b61 100644 --- a/src/mdictionary/gui/MainWindow.cpp +++ b/src/mdictionary/gui/MainWindow.cpp @@ -19,8 +19,11 @@ *******************************************************************************/ -//! \file MainWindow.cpp -//! \author Mateusz Półrola +/*! \file MainWindow.cpp + \brief Implements interface for GUI + + \author Mateusz Półrola +*/ #include "MainWindow.h" #include @@ -113,7 +116,8 @@ void MainWindow::initializeSearchWidgets() { splitter->setStretchFactor(1, 150); mainLayout->addWidget(splitter, 1); - mainLayout->addWidget(searchBarWidget, 0, Qt::AlignBottom); + + mainLayout->addWidget(searchBarWidget,0, Qt::AlignBottom); #endif } @@ -231,6 +235,8 @@ void MainWindow::wordListReady() { setExactSearch(false); } } + + wordListWidget->setFocus(); } bool MainWindow::checkExactSearch( @@ -254,7 +260,8 @@ void MainWindow::translationsReady() { hideWelcomeScreen(); #endif - Q_EMIT showTranslation(backbone->htmls()); + Q_EMIT showTranslation(backbone->xmls()); + wordListWidget->setFocus(); #ifdef Q_WS_MAEMO_5 notifyManager->screenChanged(); #endif @@ -288,10 +295,16 @@ QHash MainWindow::getDictionaries() { return backbone->getDictionaries(); } - +/**/ void MainWindow::search(QString word) { setExactSearch(false); searchBarWidget->search(word); + #ifdef Q_WS_MAEMO_5 + if(translationWidget->isVisible()) { + translationWidget->hide(); + update(); + } + #endif } void MainWindow::searchExact(QString word) { @@ -359,16 +372,11 @@ void MainWindow::enableMenu() { } void MainWindow::showHistory(QPoint p) { - - HistoryListDialog historyDialog(backbone->history()->list(), searchBarWidget); - + HistoryListDialog historyDialog(backbone->history()->list(), this );// searchBarWidget); #ifndef Q_WS_MAEMO_5 - QPoint newPos = mapFromGlobal(p); - newPos.setY(searchBarWidget->pos().y() - - historyDialog.sizeHint().height()); - newPos.setX(width() - historyDialog.sizeHint().width()); - - historyDialog.move(newPos); + p.setX(p.x() - historyDialog.sizeHint().width() + 5); + p.setY(p.y() - historyDialog.sizeHint().height() - 80); + historyDialog.move(p); #endif if(historyDialog.exec() == QDialog::Accepted) { @@ -416,7 +424,7 @@ void MainWindow::connectBackbone() { backbone, SLOT(search(QString))); connect(this, SIGNAL(searchTranslations(QList)), - backbone, SLOT(searchHtml(QList))); + backbone, SLOT(searchXml(QList))); connect(this, SIGNAL(stopSearching()), backbone, SLOT(stopSearching())); @@ -437,14 +445,14 @@ void MainWindow::connectBackbone() { connect(backbone, SIGNAL(ready()), this, SIGNAL(setIdle())); - connect(backbone, SIGNAL(htmlReady()), + connect(backbone, SIGNAL(xmlReady()), this, SIGNAL(setIdle())); connect(backbone, SIGNAL(ready()), this, SLOT(wordListReady())); - connect(backbone, SIGNAL(htmlReady()), + connect(backbone, SIGNAL(xmlReady()), this, SLOT(translationsReady())); connect(backbone, SIGNAL(searchCanceled()), @@ -455,6 +463,13 @@ void MainWindow::connectBackbone() { connect(backbone, SIGNAL(closeOk()), this, SLOT(close())); + + + //connect(wordListWidget, SIGNAL(addBookmark(QList)), + // this, SIGNAL(setBusy())); + + //connect(backbone, SIGNAL(bookmarkReady()), + // this, SIGNAL(setIdle())); } void MainWindow::connectSearchBar() { @@ -518,12 +533,14 @@ void MainWindow::connectTranslationWidget() { #ifdef Q_WS_MAEMO_5 connect(translationWidget, SIGNAL(search(QString)), this, SLOT(search(QString))); + + connect(translationWidget, SIGNAL(notify(Notify::NotifyType, QString)), + this, SLOT(showNotification(Notify::NotifyType,QString))); #else connect(translationWidget, SIGNAL(search(QString)), this, SLOT(searchExact(QString))); #endif - } void MainWindow::connectDictManager() {