#include "MainWindow.h"
#include "ui_MainWindow.h"
+#include <QtGui>
#ifdef Q_WS_MAEMO_5
#include <QMaemo5InformationBox>
#endif
connectTranslationWidget();
connectDictManager();
connectMenu();
+ connectBookmarksWidget();
+
setExactSearch(false);
//only create it with this widget as parent
translationWidget = new TranslationWidget(this);
+ welcomeScreenWidget = new WelcomeScreenWidget;
+
#ifdef Q_WS_MAEMO_5
- ui->centralWidget->layout()->addWidget(wordListWidget);
+ ui->centralWidget->layout()->addWidget(welcomeScreenWidget);
#else
+ translationWidget->hide();
splitter = new QSplitter(Qt::Horizontal);
splitter->addWidget(wordListWidget);
- splitter->addWidget(translationWidget);
+ splitter->addWidget(welcomeScreenWidget);
splitter->setStretchFactor(1, 150);
ui->centralWidget->layout()->addWidget(splitter);
#endif
- ui->centralWidget->layout()->addWidget(searchBarWidget);
-
+ QVBoxLayout* vl = (QVBoxLayout*)(ui->centralWidget->layout());
+ vl->addWidget(searchBarWidget, 0, Qt::AlignBottom);
dictManagerWidget = new DictManagerWidget(this);
dictManagerWidget->hide();
settingsWidget = new SettingsWidget(this);
settingsWidget->hide();
+ bookmarksWidget = new BookmarksWidget(this);
+ bookmarksWidget->hide();
+
+ menu = new QMenu(this);
#ifdef Q_WS_MAEMO_5
menuWidget = new MenuWidget(this);
menuWidget->addSubMenu(tr("Settings"), settingsWidget);
menuWidget->addSubMenu(tr("Dictionaries"), dictManagerWidget);
+ menuWidget->addSubMenu(tr("Bookmarks"), bookmarksWidget);
menuWidget->addSubMenu(tr("About"), new QPushButton("About"));
- ui->menuBar->addAction(menuWidget);
+ menu->addAction(menuWidget);
+ ui->menuBar->addMenu(menu);
#else
dictionariesAction = ui->menuBar->addAction(tr("Dictionaries"));
connect(dictionariesAction, SIGNAL(triggered()),
settingsAction = ui->menuBar->addAction(tr("Settings"));
connect(settingsAction, SIGNAL(triggered()),
settingsWidget, SLOT(show()));
+
+ bookmarksAction = ui->menuBar->addAction(tr("Bookmarks"));
+ connect(bookmarksAction, SIGNAL(triggered()),
+ bookmarksWidget, SLOT(show()));
#endif
}
QMultiHash<QString, Translation*> res = backbone->result();
QHash<QString, QList<Translation*> > searchResult;
+ #ifdef Q_WS_MAEMO_5
+ if(!wordListWidget->isVisible()) {
+ int i = ui->centralWidget->layout()->indexOf(welcomeScreenWidget);
+ QBoxLayout* l = (QBoxLayout*)(ui->centralWidget->layout());
+ l->removeWidget(welcomeScreenWidget);
+ l->insertWidget(0, wordListWidget);
+ qDebug()<<"changed";
+ }
+ #endif
+
//if nothing was found
if(res.count() == 0) {
#ifdef Q_WS_MAEMO_5
}
void MainWindow::translationsReady() {
+ #ifndef Q_WS_MAEMO_5
+ if(!translationWidget->isVisible()) {
+ int i = ui->centralWidget->layout()->indexOf(welcomeScreenWidget);
+ QBoxLayout* l = (QBoxLayout*)(ui->centralWidget->layout());
+ QSplitter* s = (QSplitter*)((QWidgetItem*)(l->itemAt(0))->widget());
+ s->insertWidget(1,translationWidget);
+ s->setStretchFactor(1, 150);
+ welcomeScreenWidget->deleteLater();
+ qDebug()<<"changed";
+ }
+ #endif
+
emit showTranslation(backbone->htmls());
}
connect(this, SIGNAL(setIdle()),
this, SLOT(enableMenu()));
}
+
+
+void MainWindow::showAllBookmarks() {
+ qDebug()<<"asdas";
+}
+
+void MainWindow::connectBookmarksWidget() {
+ connect(bookmarksWidget, SIGNAL(removeAllBookmarks()),
+ backbone, SLOT(removeAllBookmark()));
+
+ connect(bookmarksWidget, SIGNAL(showAllBookmarks()),
+ menu, SLOT(hide()));
+
+ connect(menu, SIGNAL(aboutToHide()),
+ this, SLOT(showAllBookmarks()));
+}
#include "DictManagerWidget.h"
#include "SettingsWidget.h"
#include "HistoryListDialog.h"
+#include "BookmarksWidget.h"
+#include "WelcomeScreenWidget.h"
namespace Ui {
class MainWindow;
void breakSearching();
+ void showAllBookmarks();
+
+
protected:
/*! When user wants to close application, we first sends signal to stop all
ongoing searches.
SearchBarWidget* searchBarWidget;
- TranslationWidget* translationWidget;
- WordListWidget* wordListWidget;
+ QWidget* translationWidget;
+ QWidget* wordListWidget;
MenuWidget* menuWidget;
+ QMenu* menu;
DictManagerWidget* dictManagerWidget;
SettingsWidget* settingsWidget;
+ BookmarksWidget* bookmarksWidget;
+ QWidget* welcomeScreenWidget;
#ifndef Q_WS_MAEMO_5
QSplitter* splitter;
QAction* dictionariesAction;
- //QAction* edit;
+ QAction* bookmarksAction;
QAction* settingsAction;
//QAction* aboutAction;
#endif
void connectTranslationWidget();
void connectDictManager();
void connectMenu();
+ void connectBookmarksWidget();
};
#endif // MAINWINDOW_H