VirtualBox

Changeset 17714 in vbox


Ignore:
Timestamp:
Mar 11, 2009 5:33:35 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
44226
Message:

FE/Qt4-OVF: make stuff a little bit more user friendly

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/include/VBoxFilePathSelectorWidget.h

    r17475 r17714  
    6363    QString fileFilters() const;
    6464
     65    void setDefaultSaveExt (const QString &aExt);
     66    QString defaultSaveExt() const;
     67
    6568    void resetModified();
    6669    bool isModified() const;
     
    107110    QString mHomeDir;
    108111    QString mFileFilters;
     112    QString mDefaultSaveExt;
    109113    QString mFileDialogTitle;
    110114    QString mNoneStr;
  • trunk/src/VBox/Frontends/VirtualBox/include/VBoxGlobal.h

    r17669 r17714  
    3636#include <QProcess>
    3737#include <QHash>
     38#include <QDesktopServices>
     39#include <QDir>
    3840
    3941class QAction;
     
    731733    }
    732734
     735    static inline QString documentsPath()
     736    {
     737        QString path;
     738#if QT_VERSION < 0x040400
     739        path = QDir::homePath();
     740#else
     741        path = QDesktopServices::storageLocation (QDesktopServices::DocumentsLocation);
     742#endif
     743        return QDir::cleanPath (path);
     744    }
     745
    733746signals:
    734747
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxExportApplianceWzd.cpp

    r17475 r17714  
    2626#include "VBoxProblemReporter.h"
    2727
    28 /* Qt includes */
    29 #include <QDir>
    30 
    3128class VMListWidgetItems: public QListWidgetItem
    3229{
     
    7673    mFileSelector->setFileDialogTitle (tr ("Select a file to export into"));
    7774    mFileSelector->setFileFilters (tr ("Open Virtualization Format (%1)").arg ("*.ovf"));
     75    mFileSelector->setDefaultSaveExt ("ovf");
    7876#ifdef Q_WS_MAC
    7977    /* Editable boxes are uncommon on the Mac */
     
    151149                name = mVMListWidget->selectedItems().first()->text();
    152150
    153             mFileSelector->setPath (QDir::toNativeSeparators (QString ("%1/%2.ovf").arg (QDir::currentPath())
     151            mFileSelector->setPath (QDir::toNativeSeparators (QString ("%1/%2.ovf").arg (vboxGlobal().documentsPath())
    154152                                                                                   .arg (name)));
    155153            mWValFileSelector->revalidate();
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxFilePathSelectorWidget.cpp

    r17475 r17714  
    190190}
    191191
     192void VBoxFilePathSelectorWidget::setDefaultSaveExt (const QString &aExt)
     193{
     194    mDefaultSaveExt = aExt;
     195}
     196
     197QString VBoxFilePathSelectorWidget::defaultSaveExt() const
     198{
     199    return mDefaultSaveExt;
     200}
     201
    192202/**
    193203 * Returns @c true if the selected (active) combobox item is a path item.
     
    377387            path = VBoxGlobal::getOpenFileName (initDir, mFileFilters, parentWidget(), mFileDialogTitle); break;
    378388        case Mode_File_Save:
    379             path = VBoxGlobal::getSaveFileName (initDir, mFileFilters, parentWidget(), mFileDialogTitle); break;
     389            {
     390                path = VBoxGlobal::getSaveFileName (initDir, mFileFilters, parentWidget(), mFileDialogTitle);
     391                if (QFileInfo (path).suffix().isEmpty())
     392                    path = QString ("%1.%2").arg (path).arg (mDefaultSaveExt);
     393                break;
     394            }
    380395        case Mode_Folder:
    381396            path = VBoxGlobal::getExistingDirectory (initDir, parentWidget(), mFileDialogTitle); break;
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxImportApplianceWzd.cpp

    r17475 r17714  
    4545    mFileSelector->setFileDialogTitle (tr ("Select an appliance to import"));
    4646    mFileSelector->setFileFilters (tr ("Open Virtualization Format (%1)").arg ("*.ovf"));
     47    mFileSelector->setHomeDir (vboxGlobal().documentsPath());
    4748#ifdef Q_WS_MAC
    4849    /* Editable boxes are uncommon on the Mac */
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