VirtualBox

Changeset 102475 in vbox


Ignore:
Timestamp:
Dec 5, 2023 1:17:26 PM (10 months ago)
Author:
vboxsync
Message:

FE/Qt: Some cleanup for Chooser & Details panes; This is required to handle theme (palette) changes more carefully.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/manager
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserView.cpp

    r98103 r102475  
    252252}
    253253
     254void UIChooserView::resizeEvent(QResizeEvent *pEvent)
     255{
     256    /* Call to base-class: */
     257    QIWithRetranslateUI<QIGraphicsView>::resizeEvent(pEvent);
     258    /* Notify listeners: */
     259    emit sigResized();
     260
     261    /* Update everything: */
     262    updateSceneRect();
     263    updateSearchWidgetGeometry();
     264}
     265
    254266void UIChooserView::prepare()
    255267{
     
    272284{
    273285    /* Prepare palette: */
     286    preparePalette();
     287
     288    /* Prepare frame: */
     289    setFrameShape(QFrame::NoFrame);
     290    setFrameShadow(QFrame::Plain);
     291    setAlignment(Qt::AlignLeft | Qt::AlignTop);
     292
     293    /* Prepare scroll-bars policy: */
     294    setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
     295    setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
     296}
     297
     298void UIChooserView::preparePalette()
     299{
    274300    QPalette pal = QApplication::palette();
    275301    pal.setColor(QPalette::Active, QPalette::Base, pal.color(QPalette::Active, QPalette::Window));
    276302    pal.setColor(QPalette::Inactive, QPalette::Base, pal.color(QPalette::Inactive, QPalette::Window));
    277303    setPalette(pal);
    278 
    279     /* Prepare frame: */
    280     setFrameShape(QFrame::NoFrame);
    281     setFrameShadow(QFrame::Plain);
    282     setAlignment(Qt::AlignLeft | Qt::AlignTop);
    283 
    284     /* Prepare scroll-bars policy: */
    285     setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
    286     setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
    287304}
    288305
     
    303320}
    304321
    305 void UIChooserView::resizeEvent(QResizeEvent *pEvent)
    306 {
    307     /* Call to base-class: */
    308     QIWithRetranslateUI<QIGraphicsView>::resizeEvent(pEvent);
    309     /* Notify listeners: */
    310     emit sigResized();
    311 
    312     /* Update everything: */
    313     updateSceneRect();
    314     updateSearchWidgetGeometry();
    315 }
    316 
    317322void UIChooserView::updateSceneRect()
    318323{
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserView.h

    r98103 r102475  
    125125        /** Prepares this. */
    126126        void prepareThis();
     127        /** Prepares palette. */
     128        void preparePalette();
    127129        /** Prepares widgets. */
    128130        void prepareWidget();
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/details/UIDetailsView.cpp

    r98103 r102475  
    171171    emit sigResized();
    172172
    173     /* Update scene-rect: */
     173    /* Update everything: */
    174174    updateSceneRect();
    175175}
     
    180180    QAccessible::installFactory(UIAccessibilityInterfaceForUIDetailsView::pFactory);
    181181
     182    /* Prepares everything: */
     183    prepareThis();
     184
     185    /* Update everything: */
     186    updateSceneRect();
     187
     188    /* Translate finally: */
     189    retranslateUi();
     190}
     191
     192void UIDetailsView::prepareThis()
     193{
    182194    /* Prepare palette: */
     195    preparePalette();
     196
     197    /* Prepare frame: */
     198    setFrameShape(QFrame::NoFrame);
     199    setFrameShadow(QFrame::Plain);
     200    setAlignment(Qt::AlignLeft | Qt::AlignTop);
     201
     202    /* Prepare scroll-bars policy: */
     203    setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
     204    setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
     205}
     206
     207void UIDetailsView::preparePalette()
     208{
    183209    QPalette pal = QApplication::palette();
    184210    pal.setColor(QPalette::Active, QPalette::Base, pal.color(QPalette::Active, QPalette::Window));
    185211    pal.setColor(QPalette::Inactive, QPalette::Base, pal.color(QPalette::Inactive, QPalette::Window));
    186212    setPalette(pal);
    187 
    188     /* Setup frame: */
    189     setFrameShape(QFrame::NoFrame);
    190     setFrameShadow(QFrame::Plain);
    191     setAlignment(Qt::AlignLeft | Qt::AlignTop);
    192 
    193     /* Setup scroll-bars policy: */
    194     setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
    195     setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
    196 
    197     /* Update scene-rect: */
    198     updateSceneRect();
    199 
    200     /* Translate finally: */
    201     retranslateUi();
    202213}
    203214
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/details/UIDetailsView.h

    r98103 r102475  
    7575    /** Prepares all. */
    7676    void prepare();
     77    /** Prepares this. */
     78    void prepareThis();
     79    /** Prepares palette. */
     80    void preparePalette();
    7781
    7882    /** Updates scene rectangle. */
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