QTfrontend/ui/mouseoverfilter.cpp
changeset 6477 ad5741c252b9
child 6584 5bb48450b978
equal deleted inserted replaced
6476:afb7ef0c1c6e 6477:ad5741c252b9
       
     1 #include "mouseoverfilter.h"
       
     2 #include "ui/page/AbstractPage.h"
       
     3 #include "ui_hwform.h"
       
     4 
       
     5 #include <QEvent>
       
     6 #include <QWidget>
       
     7 #include <QStackedLayout>
       
     8 #include <QLabel>
       
     9 
       
    10 MouseOverFilter::MouseOverFilter(QObject *parent) :
       
    11     QObject(parent)
       
    12 {
       
    13 }
       
    14 
       
    15 bool MouseOverFilter::eventFilter( QObject *dist, QEvent *event )
       
    16 {
       
    17     if (event->type() == QEvent::Enter)
       
    18     {
       
    19         QWidget * widget = dynamic_cast<QWidget*>(dist);
       
    20 
       
    21         abstractpage = qobject_cast<AbstractPage*>(ui->Pages->currentWidget());
       
    22 
       
    23         if (widget->whatsThis() != NULL)
       
    24             abstractpage->setButtonDescription(widget->whatsThis());
       
    25         else if (widget->toolTip() != NULL)
       
    26             abstractpage->setButtonDescription(widget->toolTip());
       
    27 
       
    28         return true;
       
    29     }
       
    30     else if (event->type() == QEvent::Leave)
       
    31     {
       
    32         abstractpage = qobject_cast<AbstractPage*>(ui->Pages->currentWidget());
       
    33 
       
    34         if (abstractpage->getDefautDescription() != NULL)
       
    35         {
       
    36             abstractpage->setButtonDescription( * abstractpage->getDefautDescription());
       
    37         }
       
    38         else
       
    39             abstractpage->setButtonDescription("");
       
    40     }
       
    41 
       
    42     return false;
       
    43 }
       
    44 
       
    45 void MouseOverFilter::setUi(Ui_HWForm *uiForm)
       
    46 {
       
    47     ui = uiForm;
       
    48 }