Разобрался сам.
toopTip : QString
Глобальное определение для всплывающих подсказок есть только для виджетов наследников
активных и неактивных окон:
WA_AlwaysShowToolTips.
By defoult, this property contains an empty string.
Поэтому, выход такой: при выполнении условия, нужно ставить пустое содержимое:
myButton->setToolTip(" "); и всплывающей подсказки не будет.
myButton->setToolTip(QString());
Мне тоже как раз сейчас понадобилось отключать глобально, сделал это через глобальный фильтр событий:
C++ (Qt)
MainObj::MainObj() : QWidget()
{
setAttribute(Qt::WA_AlwaysShowToolTips, true);
...
// флаг
showTooltips = true;
QApplication::instance()->installEventFilter(this);
}
bool MainObj::eventFilter(QObject *watch, QEvent *event)
{
// показывать подсказки везде или нет
if(event->type() == QEvent::ToolTip && !showTooltips)
{
event->ignore();
return true;
}
return QObject::eventFilter(watch, event);
}