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) void TabWorkArea::mouseDoubleClickEvent(QMouseEvent * event)
{ {
if (event->button() != Qt::LeftButton) if (event->button() != Qt::LeftButton)
@ -1640,9 +1649,8 @@ void TabWorkArea::mouseDoubleClickEvent(QMouseEvent * event)
// leave this code for now. (skostysh, 2016-07-21) // leave this code for now. (skostysh, 2016-07-21)
// //
// return early if double click on existing tabs // return early if double click on existing tabs
for (int i = 0; i < count(); ++i) if (posIsTab(event->pos()))
if (tabBar()->tabRect(i).contains(event->pos())) return;
return;
dispatch(FuncRequest(LFUN_BUFFER_NEW)); dispatch(FuncRequest(LFUN_BUFFER_NEW));
} }

View File

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