Really hide corner buttons.

This commit is contained in:
Martin Rotter 2014-03-19 17:56:15 +01:00
parent 6948599212
commit 604f91c70a
2 changed files with 20 additions and 27 deletions

View File

@ -24,26 +24,6 @@
#include "core/feedsmodel.h"
#include "core/settings.h"
/*
#include <QStyledItemDelegate>
#include <QPainter>
class Del : public QStyledItemDelegate {
Q_OBJECT
protected:
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const {
painter->setBrush(Qt::SolidPattern);
painter->setPen(Qt::SolidLine);
QRect rc(option.rect);
rc.adjust(2, 2, -2, -2);
painter->fillRect(rc, Qt::gray);
painter->drawText(rc, "123", Qt::AlignCenter | Qt::AlignVCenter);
}
};
*/
class FeedsProxyModel;
class FeedsModelFeed;

View File

@ -51,8 +51,6 @@ void TabWidget::setupCornerButton() {
m_btnAddTab->setIcon(IconThemeFactory::instance()->fromTheme("list-add"));
connect(m_btnAddTab, SIGNAL(clicked()), this, SLOT(addEmptyBrowser()));
setCornerWidget(m_btnAddTab, Qt::TopRightCorner);
}
void TabWidget::setupMainMenuButton() {
@ -64,8 +62,6 @@ void TabWidget::setupMainMenuButton() {
m_btnMainMenu->setPopupMode(QToolButton::InstantPopup);
connect(m_btnMainMenu, SIGNAL(clicked()), this, SLOT(openMainMenu()));
setCornerWidget(m_btnMainMenu, Qt::TopLeftCorner);
}
void TabWidget::openMainMenu() {
@ -90,9 +86,26 @@ void TabWidget::openMainMenu() {
}
void TabWidget::checkTabBarVisibility() {
tabBar()->setVisible(count() > 1 || !Settings::instance()->value(APP_CFG_GUI,
"hide_tabbar_one_tab",
true).toBool());
bool should_be_visible = count() > 1 || !Settings::instance()->value(APP_CFG_GUI,
"hide_tabbar_one_tab",
true).toBool();
if (should_be_visible) {
setCornerWidget(m_btnMainMenu, Qt::TopLeftCorner);
setCornerWidget(m_btnAddTab, Qt::TopRightCorner);
m_btnMainMenu->setVisible(true);
m_btnAddTab->setVisible(true);
}
else {
setCornerWidget(0, Qt::TopLeftCorner);
setCornerWidget(0, Qt::TopRightCorner);
m_btnMainMenu->setVisible(false);
m_btnAddTab->setVisible(false);
}
tabBar()->setVisible(should_be_visible);
}
void TabWidget::tabInserted(int index) {