VirtualBox

Changeset 63725 in vbox


Ignore:
Timestamp:
Sep 5, 2016 4:17:07 PM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
110501
Message:

FE/Qt: bugref:6899: Accessibility support (step 9): Selector UI: Extend details pane with additional API required for accessibility interface.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetails.h

    r62493 r63725  
    5050    UIGDetails(QWidget *pParent);
    5151
     52    /** Return the Details-model instance. */
     53    UIGDetailsModel *model() const { return m_pDetailsModel; }
     54    /** Return the Details-view instance. */
     55    UIGDetailsView *view() const { return m_pDetailsView; }
     56
    5257    /* API: Current item(s) stuff: */
    5358    void setItems(const QList<UIVMItem*> &items);
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsModel.cpp

    r62493 r63725  
    2626
    2727/* GUI includes: */
     28# include "UIGDetails.h"
    2829# include "UIGDetailsModel.h"
    2930# include "UIGDetailsGroup.h"
     
    3637
    3738
    38 UIGDetailsModel::UIGDetailsModel(QObject *pParent)
     39UIGDetailsModel::UIGDetailsModel(UIGDetails *pParent)
    3940    : QObject(pParent)
     41    , m_pDetails(pParent)
    4042    , m_pScene(0)
    4143    , m_pRoot(0)
     
    8284{
    8385    return scene()->itemAt(position, QTransform());
     86}
     87
     88UIGDetailsItem *UIGDetailsModel::root() const
     89{
     90    return m_pRoot;
    8491}
    8592
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsModel.h

    r62493 r63725  
    3636class QGraphicsSceneContextMenuEvent;
    3737class QGraphicsView;
    38 class UIGDetailsGroup;
    3938class UIVMItem;
    4039class UIGDetailsElementAnimationCallback;
     40class UIGDetailsGroup;
    4141class UIGDetailsItem;
     42class UIGDetails;
    4243
    4344/* Graphics details-model: */
     
    5758public:
    5859
    59     /* Constructor/destructor: */
    60     UIGDetailsModel(QObject *pParent);
     60    /** Constructs a details-model passing @a pParent to the base-class.
     61      * @param  pParent  Brings the details container to embed into. */
     62    UIGDetailsModel(UIGDetails *pParent);
     63    /** Destructs a details-model. */
    6164    ~UIGDetailsModel();
    6265
     
    6568    QGraphicsView* paintDevice() const;
    6669    QGraphicsItem* itemAt(const QPointF &position) const;
     70
     71    /** Returns the details reference. */
     72    UIGDetails *details() const { return m_pDetails; }
     73
     74    /** Returns the root item instance. */
     75    UIGDetailsItem *root() const;
    6776
    6877    /* API: Layout stuff: */
     
    118127    bool processContextMenuEvent(QGraphicsSceneContextMenuEvent *pEvent);
    119128
     129    /** Holds the details reference. */
     130    UIGDetails *m_pDetails;
     131
    120132    /* Variables: */
    121133    QGraphicsScene *m_pScene;
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsView.cpp

    r62493 r63725  
    2525
    2626/* GUI includes: */
     27# include "UIGDetails.h"
    2728# include "UIGDetailsView.h"
    2829
     
    3031
    3132
    32 UIGDetailsView::UIGDetailsView(QWidget *pParent)
     33UIGDetailsView::UIGDetailsView(UIGDetails *pParent)
    3334    : QIGraphicsView(pParent)
     35    , m_pDetails(pParent)
    3436    , m_iMinimumWidthHint(0)
    3537    , m_iMinimumHeightHint(0)
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsView.h

    r62493 r63725  
    2222#include "QIGraphicsView.h"
    2323
     24/* Forward declarations: */
     25class UIGDetails;
     26
    2427/* Graphics details-view: */
    2528class UIGDetailsView : public QIGraphicsView
     
    3437public:
    3538
    36     /* Constructor: */
    37     UIGDetailsView(QWidget *pParent);
     39    /** Constructs a details-view passing @a pParent to the base-class.
     40      * @param  pParent  Brings the details container to embed into. */
     41    UIGDetailsView(UIGDetails *pParent);
     42
     43    /** Returns the details reference. */
     44    UIGDetails *details() const { return m_pDetails; }
    3845
    3946private slots:
     
    5461    void updateSceneRect();
    5562
     63    /** Holds the details reference. */
     64    UIGDetails *m_pDetails;
     65
    5666    /* Variables: */
    5767    int m_iMinimumWidthHint;
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette