class PerspectiveWidget : public QWidget{... void openPerspective(const QString &perspective);...}
class IView : public QObject {... virtual QWidget *widget() const = 0; virtual QToolBar *toolBar() const { return 0; }...}
class ActionManager : public QObject{... void registerAction(QAction *action, const QString &id); bool connect(const QString &actionId, const QString &viewId, const char *slot);...}