Factor out useful code into a function

This code will be shared by TabWorkArea::mouseReleaseEvent,
which will be implemented shortly.
This commit is contained in:
Scott Kostyshak 2016-07-21 19:16:19 -04:00
parent 07be240ebe
commit b236450e61
2 changed files with 14 additions and 4 deletions

View File

@ -1628,6 +1628,15 @@ void TabWorkArea::paintEvent(QPaintEvent * event)
}
bool TabWorkArea::posIsTab(QPoint position)
{
for (int i = 0; i < count(); ++i)
if (tabBar()->tabRect(i).contains(position))
return true;
return false;
}
void TabWorkArea::mouseDoubleClickEvent(QMouseEvent * event)
{
if (event->button() != Qt::LeftButton)
@ -1640,9 +1649,8 @@ void TabWorkArea::mouseDoubleClickEvent(QMouseEvent * event)
// leave this code for now. (skostysh, 2016-07-21)
//
// return early if double click on existing tabs
for (int i = 0; i < count(); ++i)
if (tabBar()->tabRect(i).contains(event->pos()))
return;
if (posIsTab(event->pos()))
return;
dispatch(FuncRequest(LFUN_BUFFER_NEW));
}

View File

@ -234,7 +234,9 @@ private Q_SLOTS:
void mouseDoubleClickEvent(QMouseEvent * event);
private:
///
/// true if position is a tab (rather than the blank space in tab bar)
bool posIsTab(QPoint position);
int clicked_tab_;
///
QToolButton * closeBufferButton;