VirtualBox

Changeset 45085 in vbox


Ignore:
Timestamp:
Mar 19, 2013 9:28:24 AM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
84368
Message:

FE/Qt: Reworking empty-file selector used in Export/Import appliance wizards to use tool-button instead of push-one.

Location:
trunk/src/VBox/Frontends/VirtualBox/src
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/widgets/VBoxFilePathSelectorWidget.cpp

    r42261 r45085  
    77
    88/*
    9  * Copyright (C) 2008-2012 Oracle Corporation
     9 * Copyright (C) 2008-2013 Oracle Corporation
    1010 *
    1111 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    2020/* Local includes */
    2121#include "QIFileDialog.h"
     22#include "QIToolButton.h"
    2223#include "QILabel.h"
    2324#include "QILineEdit.h"
     
    3536#include <QHBoxLayout>
    3637#include <QLineEdit>
    37 #include <QPushButton>
    3838#include <QTimer>
    3939
     
    567567    , mMode (VBoxFilePathSelectorWidget::Mode_File_Open)
    568568    , mLineEdit (NULL)
    569     , m_fButtonTextSet(false)
     569    , m_fButtonToolTipSet(false)
    570570    , mHomeDir (QDir::current().absolutePath())
    571571    , mIsModified (false)
     
    574574    mMainLayout->setMargin (0);
    575575
    576     mSelectButton = new QPushButton (this);
    577     connect (mSelectButton, SIGNAL (clicked()),
    578              this, SLOT (choose()));
    579 
    580     mMainLayout->addWidget (mSelectButton);
     576    mSelectButton = new QIToolButton(this);
     577    mSelectButton->setIcon(UIIconPool::iconSet(":/select_file_16px.png", ":/select_file_dis_16px.png"));
     578    connect(mSelectButton, SIGNAL(clicked()), this, SLOT(choose()));
     579    mMainLayout->addWidget(mSelectButton);
    581580
    582581    setEditable (false);
     
    680679}
    681680
    682 void VBoxEmptyFileSelector::setChooseButtonText(const QString &strText)
    683 {
    684     mSelectButton->setText(strText);
    685     m_fButtonTextSet = !strText.isEmpty();
    686 }
    687 
    688 QString VBoxEmptyFileSelector::chooseButtonText() const
    689 {
    690     return mSelectButton->text();
     681void VBoxEmptyFileSelector::setChooseButtonToolTip(const QString &strToolTip)
     682{
     683    m_fButtonToolTipSet = !strToolTip.isEmpty();
     684    mSelectButton->setToolTip(strToolTip);
     685}
     686
     687QString VBoxEmptyFileSelector::chooseButtonToolTip() const
     688{
     689    return mSelectButton->toolTip();
    691690}
    692691
     
    723722void VBoxEmptyFileSelector::retranslateUi()
    724723{
    725     if (!m_fButtonTextSet)
    726         mSelectButton->setText(tr("&Choose..."));
     724    if (!m_fButtonToolTipSet)
     725        mSelectButton->setToolTip(tr("Choose..."));
    727726}
    728727
  • trunk/src/VBox/Frontends/VirtualBox/src/widgets/VBoxFilePathSelectorWidget.h

    r44529 r45085  
    66
    77/*
    8  * Copyright (C) 2008-2012 Oracle Corporation
     8 * Copyright (C) 2008-2013 Oracle Corporation
    99 *
    1010 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    3333class QHBoxLayout;
    3434class QAction;
    35 class QPushButton;
     35class QIToolButton;
    3636
    3737////////////////////////////////////////////////////////////////////////////////
     
    162162    void resetModified () { mIsModified = false; }
    163163
    164     void setChooseButtonText(const QString &aText);
    165     QString chooseButtonText() const;
     164    void setChooseButtonToolTip(const QString &strToolTip);
     165    QString chooseButtonToolTip() const;
    166166
    167167    void setFileDialogTitle (const QString& aTitle);
     
    194194    VBoxFilePathSelectorWidget::Mode mMode;
    195195    QILineEdit *mLineEdit;
    196     QPushButton *mSelectButton;
    197     bool m_fButtonTextSet;
     196    QIToolButton *mSelectButton;
     197    bool m_fButtonToolTipSet;
    198198    QString mFileDialogTitle;
    199199    QString mFileFilters;
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportAppPageBasic3.cpp

    r45081 r45085  
    280280    m_pBucketLabel->setText(UIWizardExportApp::tr("&Bucket:"));
    281281    m_pFileSelectorLabel->setText(UIWizardExportApp::tr("&File:"));
     282    m_pFileSelector->setChooseButtonToolTip(tr("Choose a file to export virtual appliance..."));
    282283    m_pFileSelector->setFileDialogTitle(UIWizardExportApp::tr("Please choose a file to export virtual appliance"));
    283284    m_pFileSelector->setFileFilters(UIWizardExportApp::tr("Open Virtualization Format Archive (%1)").arg("*.ova") + ";;" +
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportAppPageExpert.cpp

    r45083 r45085  
    213213    m_pBucketLabel->setText(UIWizardExportApp::tr("&Bucket:"));
    214214    m_pFileSelectorLabel->setText(UIWizardExportApp::tr("&File:"));
     215    m_pFileSelector->setChooseButtonToolTip(tr("Choose a file to export virtual appliance..."));
    215216    m_pFileSelector->setFileDialogTitle(UIWizardExportApp::tr("Please choose a file to export virtual appliance"));
    216217    m_pFileSelector->setFileFilters(UIWizardExportApp::tr("Open Virtualization Format Archive (%1)").arg("*.ova") + ";;" +
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/importappliance/UIWizardImportAppPageBasic1.cpp

    r45082 r45085  
    4444            m_pFileSelector->setHomeDir(vboxGlobal().documentsPath());
    4545            m_pFileSelector->setMode(VBoxFilePathSelectorWidget::Mode_File_Open);
     46            m_pFileSelector->setButtonPosition(VBoxEmptyFileSelector::RightPosition);
     47            m_pFileSelector->setEditable(true);
    4648        }
    4749        pMainLayout->addWidget(m_pLabel);
     
    6365                                            "saved in the Open Virtualization Format (OVF). "
    6466                                            "To continue, select the file to import below.</p>"));
    65     m_pFileSelector->setChooseButtonText(UIWizardImportApp::tr("Open appliance..."));
     67    m_pFileSelector->setChooseButtonToolTip(UIWizardImportApp::tr("Choose a virtual appliance file to import..."));
    6668    m_pFileSelector->setFileDialogTitle(UIWizardImportApp::tr("Please choose a virtual appliance file to import"));
    6769    m_pFileSelector->setFileFilters(UIWizardImportApp::tr("Open Virtualization Format (%1)").arg("*.ova *.ovf"));
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/importappliance/UIWizardImportAppPageExpert.cpp

    r45084 r45085  
    4545                    m_pFileSelector->setHomeDir(vboxGlobal().documentsPath());
    4646                    m_pFileSelector->setMode(VBoxFilePathSelectorWidget::Mode_File_Open);
     47                    m_pFileSelector->setButtonPosition(VBoxEmptyFileSelector::RightPosition);
     48                    m_pFileSelector->setEditable(true);
    4749                }
    4850                pApplianceCntLayout->addWidget(m_pFileSelector);
     
    9395    /* Translate widgets: */
    9496    m_pApplianceCnt->setTitle(UIWizardImportApp::tr("Appliance to import"));
    95     m_pFileSelector->setChooseButtonText(UIWizardImportApp::tr("Open appliance..."));
     97    m_pFileSelector->setChooseButtonToolTip(UIWizardImportApp::tr("Choose a virtual appliance file to import..."));
    9698    m_pFileSelector->setFileDialogTitle(UIWizardImportApp::tr("Please choose a virtual appliance file to import"));
    9799    m_pFileSelector->setFileFilters(UIWizardImportApp::tr("Open Virtualization Format (%1)").arg("*.ova *.ovf"));
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