connect(this, SIGNAL(search(QString)),
searchBarWidget, SLOT(search(QString)));
- connect(searchBarWidget, SIGNAL(searchForTranslations(QString)),
+ connect(searchBarWidget, SIGNAL(busy()),
wordListWidget, SLOT(lockList()));
- connect(searchBarWidget, SIGNAL(stopSearching()),
+ connect(searchBarWidget, SIGNAL(idle()),
wordListWidget, SLOT(unlockList()));
connect(wordListWidget, SIGNAL(selectedWord(QString)),
connect(wordListWidget, SIGNAL(clicked(QModelIndex)),
searchBarWidget, SLOT(setBusy()));
+ connect(searchBarWidget, SIGNAL(idle()),
+ this, SLOT(enableMenu()));
+
+ connect(searchBarWidget, SIGNAL(busy()),
+ this, SLOT(disableMenu()));
+
ui->centralWidget->layout()->addWidget(wordListWidget);
ui->centralWidget->layout()->addWidget(searchBarWidget);
emit search(word);
}
-void MainWindow::enableMenu(bool enabled) {
- ui->menuBar->setVisible(enabled);
+void MainWindow::enableMenu() {
+ if(!ui->menuBar->actions().contains(menuWidget)) {
+ ui->menuBar->addAction(menuWidget);
+ }
+}
+
+void MainWindow::disableMenu() {
+ ui->menuBar->removeAction(menuWidget);
}
QIcon SearchBarWidget::generateIcon(QIcon oryginal, qreal rotation) {
QPixmap p = oryginal.pixmap(64);
+ if(rotation != 0) {
+ QMatrix m;
+ m.rotate(rotation);
+
+ p = p.transformed(m);
+ }
+
QIcon newIcon;
newIcon.addPixmap(p);
historyShowToolButton = new QToolButton();
historyShowToolButton->setIcon(
- generateIcon(QIcon::fromTheme("general_back")));
-
-
- QPixmap p = historyShowToolButton->icon().pixmap(256);
- qDebug()<<p.size();
- QMatrix m;
- m.rotate(90);
-
- QPixmap p2 = p.transformed(m);
- qDebug()<<p2.size();
-
+ generateIcon(QIcon::fromTheme("general_back"), 90));
- QIcon temp(p2);
- historyShowToolButton->setIcon(temp);
searchingProgressBar = new QProgressBar();
searchPushButton->setText(tr("Stop"));
setEnabled(false);
_isSearching = true;
+ emit busy();
}
void SearchBarWidget::setIdle() {
searchPushButton->setText(tr("Search"));
setEnabled(true);
_isSearching = false;
+ emit idle();
}
void SearchBarWidget::historyNextToolButtonClicked() {