On 01/11/2017 06:37 PM, Frank Rueter | OHUfx wrote:
Thanks Giuseppe,
I will check out both those options and report back.

On 12/01/17 12:15 PM, Giuseppe D'Angelo wrote:
Il 12/01/2017 00:02, Frank Rueter | OHUfx ha scritto:
Is there any way to intercept a any tool tip even from anywhere in the app?
Install a global event filter on QApplication, and filter out all
QEvent::ToolTip events? (Never tried myself, so take it with a grain of
salt.)


Yes. That is how I have been doing it for years.

class GlobalEventFilter : public QObject {
    Q_OBJECT
    typedef QObject BaseClass;
  public:
    GlobalEventFilter( QObject *parent ) : BaseClass(parent) { }
  protected:
    bool eventFilter(QObject*,QEvent*);
};

bool
GlobalEventFilter::eventFilter( QObject *op, QEvent *ep ) {
    if( ep->type() == QEvent::ToolTip && !CommandLineArg::s_DoToolTips )
        return true;    // Filter out.
    return BaseClass::eventFilter(op,ep);
}

...
GlobalEventFilter *mp = new GlobalEventFilter(s_QtApp);
my_qt_app->installEventFilter(mp);
...

Bill

Another option: install a QProxyStyle and return a wait period for
showing tooltips ridiculously high (INT_MAX).

HTH,


_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest



_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to