VirtualBox

Ignore:
Timestamp:
Jul 10, 2008 3:32:33 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
33147
Message:

FE/Qt4: Implemented the Toolbar settings selector. Currently turned on, on the mac only.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox4/include/VBoxSettingsSelector.h

    r10468 r10474  
    2828
    2929class QITreeWidget;
     30class VBoxToolBar;
     31class SelectorAction;
    3032
    3133class QTreeWidget;
    3234class QTreeWidgetItem;
    3335class QIcon;
     36class QAction;
     37class QActionGroup;
    3438
    3539class VBoxSettingsSelector: public QObject
     
    5761    virtual void clear() = 0;
    5862
    59     virtual void retranslateUi() = 0;
     63    virtual void polish() {};
     64    virtual int minWidth () const { return 0; }
    6065
    6166signals:
     
    8792    virtual void clear();
    8893
    89     virtual void retranslateUi();
     94    virtual void polish();
    9095
    9196private slots:
     
    103108};
    104109
     110class VBoxSettingsToolBarSelector: public VBoxSettingsSelector
     111{
     112    Q_OBJECT;
     113
     114public:
     115
     116    VBoxSettingsToolBarSelector (QWidget *aParent = NULL);
     117
     118    virtual QWidget *widget() const;
     119
     120    virtual void addItem (const QIcon &aIcon, const QString &aText, int aIndex, const QString &aLink);
     121    virtual QString itemText (int aId) const;
     122
     123    virtual int currentId() const;
     124    virtual int idToIndex (int aId) const;
     125    virtual int indexToId (int aIndex) const;
     126    virtual int linkToId (const QString &aLink) const;
     127    virtual void selectById (int aId);
     128    virtual void setVisibleById (int aId, bool aShow);
     129
     130    virtual void clear();
     131
     132    virtual int minWidth() const;
     133
     134private slots:
     135
     136    void settingsGroupChanged (QAction *aAction);
     137
     138private:
     139
     140    int findId (int aIndex) const;
     141    int findIndex (int aId) const;
     142    int findLink (const QString &aLink) const;
     143    SelectorAction* findAction (int aId) const;
     144
     145    /* Private member vars */
     146    VBoxToolBar *mTbSelector;
     147    QActionGroup *mActionGroup;
     148};
     149
    105150#endif /* __VBoxSettingsSelector_h__ */
Note: See TracChangeset for help on using the changeset viewer.

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