Skip to content

Commit

Permalink
feat: remove delay before close buttons are hidden again
Browse files Browse the repository at this point in the history
  • Loading branch information
Cuperino committed Mar 9, 2025
1 parent 4986ca9 commit 6f1c0a3
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 16 deletions.
17 changes: 4 additions & 13 deletions src/gui/knuttabwidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,28 +18,19 @@ namespace Gui {

KnutTabBar::KnutTabBar(QWidget *parent)
: QTabBar(parent)
, m_hideCloseTimer(new QTimer(this))
{
// Human moment delay before hiding close buttons
m_hideCloseTimer->setInterval(2000);
connect(m_hideCloseTimer, &QTimer::timeout, this, [this]() {
setTabsClosable(false);
});
}

bool KnutTabBar::event(QEvent *event)
{
switch (event->type()) {
case QEvent::HoverEnter:
m_hideCloseTimer->stop();
setTabsClosable(true);
break;
case QEvent::HoverLeave:
m_hideCloseTimer->start();
break;
case QEvent::Show:
case QEvent::HoverLeave:
setTabsClosable(false);
break;
case QEvent::HoverEnter:
setTabsClosable(true);
break;
default:
break;
}
Expand Down
3 changes: 0 additions & 3 deletions src/gui/knuttabwidget.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,6 @@ class KnutTabBar : public QTabBar

protected:
bool event(QEvent *event);

private:
QTimer *m_hideCloseTimer;
};

class KnutTabWidget : public QTabWidget
Expand Down

0 comments on commit 6f1c0a3

Please sign in to comment.