VirtualBox

Changeset 72708 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Jun 27, 2018 5:51:55 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
123238
Message:

FE/Qt: bugref:8694: Adjust icons when moving GUI between screen with different DPI: Chooser pane, additionally to r123233 and r123236.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemGroup.cpp

    r69701 r72708  
    3030
    3131/* GUI includes: */
     32# include "UIGChooser.h"
    3233# include "UIGChooserItemGroup.h"
    3334# include "UIGChooserItemMachine.h"
    3435# include "UIGChooserModel.h"
     36# include "UIGChooserView.h"
     37# include "UIGraphicsRotatorButton.h"
    3538# include "UIIconPool.h"
    36 # include "UIGraphicsRotatorButton.h"
    37 # include "UIGChooserView.h"
     39# include "UISelectorWindow.h"
    3840
    3941#endif /* !VBOX_WITH_PRECOMPILED_HEADERS */
     
    112114    connect(this, SIGNAL(sigToggleStarted()), model(), SIGNAL(sigToggleStarted()));
    113115    connect(this, SIGNAL(sigToggleFinished()), model(), SIGNAL(sigToggleFinished()), Qt::QueuedConnection);
     116    connect(model()->chooser()->selector(), &UISelectorWindow::sigWindowRemapped,
     117            this, &UIGChooserItemGroup::sltHandleWindowRemapped);
    114118
    115119    /* Translate finally: */
     
    117121
    118122    /* Init: */
     123    updatePixmaps();
    119124    updateItemCountInfo();
    120125    updateVisibleName();
     
    145150    connect(this, SIGNAL(sigToggleStarted()), model(), SIGNAL(sigToggleStarted()));
    146151    connect(this, SIGNAL(sigToggleFinished()), model(), SIGNAL(sigToggleFinished()));
     152    connect(model()->chooser()->selector(), &UISelectorWindow::sigWindowRemapped,
     153            this, &UIGChooserItemGroup::sltHandleWindowRemapped);
    147154
    148155    /* Copy content to 'this': */
     
    153160
    154161    /* Init: */
     162    updatePixmaps();
    155163    updateItemCountInfo();
    156164    updateVisibleName();
     
    274282    /* Found nothing? */
    275283    return false;
     284}
     285
     286void UIGChooserItemGroup::sltHandleWindowRemapped()
     287{
     288    /* Update pixmaps: */
     289    updatePixmaps();
    276290}
    277291
     
    410424    m_nameFont.setWeight(QFont::Bold);
    411425    m_infoFont = font();
    412     const int iIconMetric = QApplication::style()->pixelMetric(QStyle::PM_SmallIconSize);
    413     m_groupsPixmap = UIIconPool::iconSet(":/group_abstract_16px.png").pixmap(iIconMetric, iIconMetric);
    414     m_machinesPixmap = UIIconPool::iconSet(":/machine_abstract_16px.png").pixmap(iIconMetric, iIconMetric);
    415     m_pixmapSizeGroups = m_groupsPixmap.size() / m_groupsPixmap.devicePixelRatio();
    416     m_pixmapSizeMachines = m_machinesPixmap.size() / m_machinesPixmap.devicePixelRatio();
    417426    m_minimumHeaderSize = QSize(0, 0);
    418427
     
    542551        update();
    543552    }
     553}
     554
     555void UIGChooserItemGroup::updatePixmaps()
     556{
     557    const int iIconMetric = QApplication::style()->pixelMetric(QStyle::PM_SmallIconSize);
     558    m_groupsPixmap = UIIconPool::iconSet(":/group_abstract_16px.png").pixmap(model()->chooser()->window()->windowHandle(),
     559                                                                             QSize(iIconMetric, iIconMetric));
     560    m_machinesPixmap = UIIconPool::iconSet(":/machine_abstract_16px.png").pixmap(model()->chooser()->window()->windowHandle(),
     561                                                                                 QSize(iIconMetric, iIconMetric));
     562    m_pixmapSizeGroups = m_groupsPixmap.size() / m_groupsPixmap.devicePixelRatio();
     563    m_pixmapSizeMachines = m_machinesPixmap.size() / m_machinesPixmap.devicePixelRatio();
    544564}
    545565
     
    14851505}
    14861506
     1507void UIGChooserItemGroup::showEvent(QShowEvent *pEvent)
     1508{
     1509    /* Call to base-class: */
     1510    UIGChooserItem::showEvent(pEvent);
     1511
     1512    /* Update pixmaps: */
     1513    updatePixmaps();
     1514}
     1515
    14871516void UIGChooserItemGroup::resizeEvent(QGraphicsSceneResizeEvent *pEvent)
    14881517{
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemGroup.h

    r69500 r72708  
    8484private slots:
    8585
     86    /** Handles top-level window remaps. */
     87    void sltHandleWindowRemapped();
     88
    8689    /* Handler: Name editing stuff: */
    8790    void sltNameEditingFinished();
     
    118121    void handleRootStatusChange();
    119122    void updateVisibleName();
     123    void updatePixmaps();
    120124    void updateItemCountInfo();
    121125    void updateMinimumHeaderSize();
     
    167171    void resetDragToken();
    168172    QMimeData* createMimeData();
     173
     174    /** Handles show @a pEvent. */
     175    virtual void showEvent(QShowEvent *pEvent) /* override */;
    169176
    170177    /* Handler: Resize handling stuff: */
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemMachine.cpp

    r72707 r72708  
    2626
    2727/* GUI includes: */
     28# include "VBoxGlobal.h"
    2829# include "UIGChooser.h"
     30# include "UIGChooserItemGroup.h"
    2931# include "UIGChooserItemMachine.h"
    30 # include "UIGChooserItemGroup.h"
    3132# include "UIGChooserModel.h"
    3233# include "UIGraphicsToolBar.h"
     34# include "UIActionPoolSelector.h"
    3335# include "UIGraphicsZoomButton.h"
    34 # include "VBoxGlobal.h"
    3536# include "UIIconPool.h"
    36 # include "UIActionPoolSelector.h"
    3737# include "UIImageTools.h"
    3838# include "UISelectorWindow.h"
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemMachine.h

    r72707 r72708  
    6969                                      int iEnumerationFlags = 0);
    7070
    71 public slots:
     71private slots:
    7272
    7373    /** Handles top-level window remaps. */
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