Browse Source

Fix tab bar visibility when the execution log tab is enabled

adaptive-webui-19844
Christophe Dumez 14 years ago
parent
commit
64df47b49f
  1. 20
      src/hidabletabwidget.h
  2. 6
      src/mainwindow.cpp

20
src/hidabletabwidget.h

@ -36,9 +36,29 @@ @@ -36,9 +36,29 @@
class HidableTabWidget : public QTabWidget {
public:
void showTabBar(bool show) {
tabBar()->setVisible(show);
}
protected:
void tabInserted(int index) {
QTabWidget::tabInserted(index);
if(count() == 1) {
showTabBar(false);
} else {
showTabBar(true);
}
}
void tabRemoved(int index) {
QTabWidget::tabInserted(index);
if(count() == 1) {
showTabBar(false);
} else {
showTabBar(true);
}
}
};
#endif // HIDABLETABWIDGET_H

6
src/mainwindow.cpp

@ -385,13 +385,10 @@ void MainWindow::displayRSSTab(bool enable) { @@ -385,13 +385,10 @@ void MainWindow::displayRSSTab(bool enable) {
int index_tab = tabs->addTab(rssWidget, tr("RSS"));
tabs->setTabIcon(index_tab, misc::getIcon("application-rss+xml"));
}
tabs->showTabBar(true);
} else {
if(rssWidget) {
delete rssWidget;
}
if(!searchEngine)
tabs->showTabBar(false);
}
}
@ -402,13 +399,10 @@ void MainWindow::displaySearchTab(bool enable) { @@ -402,13 +399,10 @@ void MainWindow::displaySearchTab(bool enable) {
searchEngine = new SearchEngine(this);
tabs->insertTab(1, searchEngine, misc::getIcon("edit-find"), tr("Search"));
}
tabs->showTabBar(true);
} else {
if(searchEngine) {
delete searchEngine;
}
if(!rssWidget)
tabs->showTabBar(false);
}
}

Loading…
Cancel
Save