VirtualBox

儲存庫 vbox 的更動 18402


忽略:
時間撮記:
2009-3-27 下午02:52:23 (16 年 以前)
作者:
vboxsync
訊息:

FE/Qt4-OVF: remove files before export

位置:
trunk/src/VBox/Frontends/VirtualBox
檔案:
修改 3 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Frontends/VirtualBox/include/VBoxProblemReporter.h

    r18132 r18402  
    138138    {
    139139        return messageOkCancel (aParent, aType, aMessage, QString::null,
    140                                 aAutoConfirmId, aOkText, aCancelText);
    141     }
     140                                aAutoConfirmId, aOkText, aCancelText); }
    142141
    143142    bool showModalProgressDialog (CProgress &aProgress, const QString &aTitle,
     
    148147    /* Generic problem handlers */
    149148    bool askForOverridingFileIfExists (const QString& path, QWidget *aParent = NULL) const;
    150     bool askForOverridingFilesIfExists (const QStringList& aPaths, QWidget *aParent /* = NULL */) const;
     149    bool askForOverridingFilesIfExists (const QStringList& aPaths, QWidget *aParent = NULL) const;
     150
     151    void cannotDeleteFile (const QString& path, QWidget *aParent = NULL) const;
    151152
    152153    /* Special problem handlers */
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxExportApplianceWzd.cpp

    r18378 r18402  
    157157    if (!vboxProblem().askForOverridingFilesIfExists (files, this))
    158158        return;
     159    /* Ok all is confirmed so delete all the files which exists */
     160    foreach (const QString &file, files)
     161    {
     162        QFile f (file);
     163        if (f.exists())
     164            if (!f.remove())
     165            {
     166                vboxProblem().cannotDeleteFile (file, this);
     167                return;
     168            }
     169    }
    159170    /* Export the VMs, on success we are finished */
    160171    if (exportVMs(*appliance))
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxProblemReporter.cpp

    r18305 r18402  
    323323        return true;
    324324}
     325
     326void VBoxProblemReporter::cannotDeleteFile (const QString& path, QWidget *aParent /* = NULL */) const
     327{
     328    message (aParent, Error,
     329             tr ("Failed to remove the file <b>%1</b>.<br /><br />Please try to remove that file yourself & try again.")
     330             .arg (path));
     331}
     332
    325333// Special Problem handlers
    326334/////////////////////////////////////////////////////////////////////////////
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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