<p dir="ltr"><br>
El 11/11/2014 10:50, "Kevin Funk" <<a href="mailto:kfunk@kde.org">kfunk@kde.org</a>> escribió:<br>
><br>
> On Monday 10 November 2014 15:19:22 Nicolás Alvarez wrote:<br>
> > 2014-11-09 7:28 GMT-03:00 Frank Reininghaus <<a href="mailto:frank78ac@googlemail.com">frank78ac@googlemail.com</a>>:<br>
> > > Hi,<br>
> > ><br>
> > > 2014-11-06 2:59 GMT+01:00 Milian Wolff:<br>
> > >> Hey all,<br>
> > >><br>
> > >> what do I do to get middle-click-closes-tab in Qt 5 without KTabBar?<br>
> > >> Previously, we used KTabBar and its mouseMiddleClick signal.<br>
> > ><br>
> > > AFAIK, currently the only solution is to subclass QTabBar, override<br>
> > > the mousePressEvent method and emit a signal from there. Dolphin uses<br>
> > > this approach. There were many other reasons why Emmanuel created a<br>
> > > custom QTabBar subclass for Dolphin though .<br>
> > ><br>
> > > If many apps need the "middle click to close" bevavior, then<br>
> > > reanimating KTabBar or getting this functionality into QTabBar might<br>
> > > be better than making every app create its own tab bar class.<br>
> ><br>
> > Or maybe contribute mouseMiddleClick to QTabBar?<br>
> > (I'm not volunteering :P)<br>
><br>
> Yep. I'm wondering if an a patch just reacting on middle clicks would be<br>
> accepted. It's not like it breaks existing work flows, it's just there for<br>
> convenience.<br>
><br>
> Grepping qtbase showed that QMdiArea has a similar feature:<br>
><br>
> widgets/qmdiarea.cpp<br>
> 582-void QMdiAreaTabBar::mousePressEvent(QMouseEvent *event)<br>
> 583-{<br>
> 584:    if (event->button() != Qt::MidButton) {<br>
> 585-        QTabBar::mousePressEvent(event);<br>
> 586-        return;<br>
> 587-    }<br>
> 588-<br>
> 589-    QMdiSubWindow *subWindow = subWindowFromIndex(tabAt(event->pos()));<br>
> 590-    if (!subWindow) {<br>
> 591-        event->ignore();<br>
> 592-        return;<br>
> 593-    }<br>
> 594-<br>
> 595-    subWindow->close();<br>
> 596-}<br>
><br>
> Worth trying to patch this into QTabBar right away, I think.</p>
<p dir="ltr">Didn't see it. Sorry for the noise.</p>
<p dir="ltr">David Gil<br></p>
<p dir="ltr">> Cheers<br>
><br>
> --<br>
> Kevin Funk | <a href="mailto:kfunk@kde.org">kfunk@kde.org</a> | <a href="http://kfunk.org">http://kfunk.org</a><br>
> _______________________________________________<br>
> Kde-frameworks-devel mailing list<br>
> <a href="mailto:Kde-frameworks-devel@kde.org">Kde-frameworks-devel@kde.org</a><br>
> <a href="https://mail.kde.org/mailman/listinfo/kde-frameworks-devel">https://mail.kde.org/mailman/listinfo/kde-frameworks-devel</a><br>
</p>