~ubuntu-branches/ubuntu/natty/virtualbox-ose/natty-updates

« back to all changes in this revision

Viewing changes to src/VBox/Frontends/VirtualBox/src/globals/QIWithRetranslateUI.h

  • Committer: Bazaar Package Importer
  • Author(s): Felix Geyer
  • Date: 2010-07-27 11:54:39 UTC
  • mfrom: (0.3.8 upstream) (0.4.16 sid)
  • Revision ID: james.westby@ubuntu.com-20100727115439-ppa2l0qyrzuyouo6
Tags: 3.2.6-dfsg-2ubuntu1
* Merge from Debian unstable (LP: #610398), remaining changes:
  - VirtualBox should go in Accessories, not in System tools. (LP: #288590)
    - debian/virtualbox-ose-qt.files/virtualbox-ose.desktop
  - Add Apport hook.
    - debian/virtualbox-ose.files/source_virtualbox-ose.py
    - debian/virtualbox-ose.install
  - Drop *-source packages.

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
#define __QIWithRetranslateUI_h
22
22
 
23
23
/* Global includes */
 
24
#include <QApplication>
 
25
#include <QEvent>
24
26
#include <QObject>
25
 
#include <QEvent>
26
27
 
27
28
template <class Base>
28
29
class QIWithRetranslateUI: public Base
85
86
{
86
87
public:
87
88
 
88
 
    QIWithRetranslateUI3(QObject *pParent = 0) : Base(pParent) {}
 
89
    QIWithRetranslateUI3(QObject *pParent = 0)
 
90
        : Base(pParent)
 
91
    {
 
92
        qApp->installEventFilter(this);
 
93
    }
89
94
 
90
95
protected:
91
96
 
92
 
    virtual bool event(QEvent *pEvent)
 
97
    virtual bool eventFilter(QObject *pObject, QEvent *pEvent)
93
98
    {
94
 
        bool bResult = Base::event(pEvent);
95
99
        switch (pEvent->type())
96
100
        {
97
101
            case QEvent::LanguageChange:
98
102
            {
99
103
                retranslateUi();
100
 
                pEvent->accept();
101
 
                bResult = true;
102
104
                break;
103
105
            }
104
106
            default:
105
107
                break;
106
108
        }
107
 
        return bResult;
 
109
        return Base::eventFilter(pObject, pEvent);
108
110
    }
109
111
 
110
112
    virtual void retranslateUi() = 0;