GUIInterface(parent),
ui(new Ui::MainWindow) {
- #ifdef Q_WS_MAEMO_5
- setAttribute(Qt::WA_Maemo5StackedWindow);
- #endif
-
this->backbone = backbone;
initializeUI();
void MainWindow::initializeUI() {
ui->setupUi(this);
- //showFullScreen();
- //sets attribute to maemo's stacked window
-
-
+ #ifdef Q_WS_MAEMO_5
+ setAttribute(Qt::WA_Maemo5StackedWindow);
+ #endif
searchBarWidget = new SearchBarWidget;
welcomeScreenWidget = new WelcomeScreenWidget;
+
#ifdef Q_WS_MAEMO_5
+ //At start we set widget as welcome screen widget
ui->centralWidget->layout()->addWidget(welcomeScreenWidget);
QVBoxLayout* vl = (QVBoxLayout*)(ui->centralWidget->layout());
vl->addWidget(searchBarWidget, 0, Qt::AlignBottom);
#else
translationWidget->hide();
+ //we add to splitter word list and welcome screen
splitter = new QSplitter(Qt::Horizontal);
splitter->addWidget(wordListWidget);
splitter->addWidget(welcomeScreenWidget);
bookmarksWidget = new BookmarksWidget(this);
bookmarksWidget->hide();
- menu = new QMenu(this);
-
aboutWidget = new AboutWidget(this);
aboutWidget->hide();
+ //creating menus
#ifdef Q_WS_MAEMO_5
menuWidget = new MenuWidget(this);
connect(settingsAction, SIGNAL(triggered()),
settingsWidget, SLOT(show()));
- bookmarksAction = ui->menuBar->addAction(tr("Bookmarks"));
- connect(bookmarksAction, SIGNAL(triggered()),
- bookmarksWidget, SLOT(show()));
-
- aboutAction = ui->menuBar->addAction(tr("About"));
+ QMenu* m = ui->menuBar->addMenu(tr("Bookmarks"));
+ bookmarksShowAllAction = new QAction(tr("Show all"), m);
+
+ bookmarksRemoveAllAction = new QAction(tr("Remove all"), m);
+
+ m->addAction(bookmarksShowAllAction);
+ m->addAction(bookmarksRemoveAllAction);
+
+ aboutAction = ui->menuBar->addAction(tr("About"));
connect(aboutAction, SIGNAL(triggered()),
aboutWidget, SLOT(show()));
#endif
QHash<QString, QList<Translation*> > searchResult;
#ifdef Q_WS_MAEMO_5
+ //switch welcome screen with word list
if(!wordListWidget->isVisible()) {
int i = ui->centralWidget->layout()->indexOf(welcomeScreenWidget);
QBoxLayout* l = (QBoxLayout*)(ui->centralWidget->layout());
l->removeWidget(welcomeScreenWidget);
welcomeScreenWidget->deleteLater();
l->insertWidget(0, wordListWidget);
- qDebug()<<"changed";
}
#endif
}
else {
#ifndef Q_WS_MAEMO_5
+ //on desktop we show word list in exact search
emit showWordList(searchResult);
#endif
bool foundExactMatch = false;
void MainWindow::translationsReady() {
#ifndef Q_WS_MAEMO_5
+ //switch welcome screen with translation widget
if(!translationWidget->isVisible()) {
int i = ui->centralWidget->layout()->indexOf(welcomeScreenWidget);
QBoxLayout* l = (QBoxLayout*)(ui->centralWidget->layout());
s->insertWidget(1,translationWidget);
s->setStretchFactor(1, 150);
welcomeScreenWidget->deleteLater();
- qDebug()<<"changed";
}
#endif
}
-void MainWindow::showAllBookmarks() {
- menuWidget->hideMenu();
- backbone->fetchBookmarks();
-}
-
void MainWindow::connectBookmarksWidget() {
- connect(bookmarksWidget, SIGNAL(removeAllBookmarks()),
- backbone, SLOT(removeAllBookmark()));
+ #ifdef Q_WS_MAEMO_5
+ //after removing bookmarks we search for it once again to clear word list
+ connect(bookmarksWidget, SIGNAL(removeAllBookmarks()),
+ backbone, SLOT(removeAllBookmark()));
+
+ connect(bookmarksWidget, SIGNAL(removeAllBookmarks()),
+ backbone, SLOT(fetchBookmarks()));
+
+
+ connect(bookmarksWidget, SIGNAL(showAllBookmarks()),
+ menuWidget, SLOT(hideMenu()));
- connect(bookmarksWidget, SIGNAL(showAllBookmarks()),
- this, SLOT(showAllBookmarks()));
+ connect(bookmarksWidget, SIGNAL(showAllBookmarks()),
+ backbone, SLOT(fetchBookmarks()));
+
+
+ #else
+ connect(bookmarksShowAllAction, SIGNAL(triggered()),
+ backbone, SLOT(fetchBookmarks()));
+
+ connect(bookmarksRemoveAllAction, SIGNAL(triggered()),
+ backbone, SLOT(removeAllBookmark()));
+
+ connect(bookmarksRemoveAllAction, SIGNAL(triggered()),
+ backbone, SLOT(fetchBookmarks()));
+ #endif
}