VirtualBox

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


Ignore:
Timestamp:
Mar 1, 2010 12:49:28 PM (15 years ago)
Author:
vboxsync
Message:

Main/MachineImpl+Frontends/VirtualBox: disable showing VM start errors in the VM window if it was started by VirtualBox::openRemoteSession.

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

Legend:

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

    r26782 r26908  
    18731873    if (!console.isOk())
    18741874    {
    1875         vboxProblem().cannotStartMachine (console);
     1875        if (vboxGlobal().showStartVMErrors())
     1876            vboxProblem().cannotStartMachine (console);
    18761877        /* close this window (this will call closeView()) */
    18771878        close();
     
    18861887    /* Disable auto closure because we want to have a chance to show the
    18871888     * error dialog on startup failure */
    1888     mNoAutoClose = true;
     1889    if (vboxGlobal().showStartVMErrors())
     1890        mNoAutoClose = true;
    18891891
    18901892    /* show the "VM starting / restoring" progress dialog */
     
    18971899    if (progress.GetResultCode() != 0)
    18981900    {
    1899         vboxProblem().cannotStartMachine (progress);
     1901        if (vboxGlobal().showStartVMErrors())
     1902            vboxProblem().cannotStartMachine (progress);
    19001903        /* close this window (this will call closeView()) */
    19011904        close();
     
    19061909    }
    19071910
    1908     mNoAutoClose = false;
     1911    if (vboxGlobal().showStartVMErrors())
     1912        mNoAutoClose = false;
    19091913
    19101914    /* Check if we missed a really quick termination after successful
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp

    r26890 r26908  
    48394839#endif
    48404840
     4841    mShowStartVMErrors = true;
     4842    bool startVM = false;
     4843    QString vmNameOrUuid;
     4844
    48414845    int argc = qApp->argc();
    48424846    int i = 1;
     
    48524856            if (++i < argc)
    48534857            {
    4854                 QString param = QString (qApp->argv() [i]);
    4855                 QUuid uuid = QUuid(param);
    4856                 if (!uuid.isNull())
    4857                 {
    4858                     vmUuid = param;
    4859                 }
    4860                 else
    4861                 {
    4862                     CMachine m = mVBox.FindMachine (param);
    4863                     if (m.isNull())
    4864                     {
    4865                         vboxProblem().cannotFindMachineByName (mVBox, param);
    4866                         return;
    4867                     }
    4868                     vmUuid = m.GetId();
    4869                 }
     4858                vmNameOrUuid = QString (qApp->argv() [i]);
     4859                startVM = true;
    48704860            }
    48714861        }
     
    49284918            mStartPaused = false;
    49294919        }
     4920        else if (!::strcmp (arg, "--no-startvm-errormsgbox"))
     4921        {
     4922            mShowStartVMErrors = false;
     4923        }
    49304924#endif
    49314925        /** @todo add an else { msgbox(syntax error); exit(1); } here, pretty please... */
    49324926        i++;
     4927    }
     4928
     4929    if (startVM)
     4930    {
     4931        QUuid uuid = QUuid(vmNameOrUuid);
     4932        if (!uuid.isNull())
     4933        {
     4934            vmUuid = vmNameOrUuid;
     4935        }
     4936        else
     4937        {
     4938            CMachine m = mVBox.FindMachine (vmNameOrUuid);
     4939            if (m.isNull())
     4940            {
     4941                if (showStartVMErrors())
     4942                    vboxProblem().cannotFindMachineByName (mVBox, vmNameOrUuid);
     4943                return;
     4944            }
     4945            vmUuid = m.GetId();
     4946        }
    49334947    }
    49344948
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.h

    r26890 r26908  
    321321
    322322    bool isVMConsoleProcess() const { return !vmUuid.isNull(); }
     323    bool showStartVMErrors() const { return mShowStartVMErrors; }
    323324#ifdef VBOX_GUI_WITH_SYSTRAY
    324325    bool isTrayMenu() const;
     
    923924#endif
    924925
     926    /** Whether to show error message boxes for VM start errors. */
     927    bool mShowStartVMErrors;
     928
    925929    QThread *mMediaEnumThread;
    926930    VBoxMediaList mMediaList;
  • trunk/src/VBox/Frontends/VirtualBox/src/main.cpp

    r26729 r26908  
    271271            "  --start-paused             start the VM in the paused state\n"
    272272            "  --start-running            start the VM running (for overriding --debug*)\n"
     273            "  --no-startvm-errormsgbox   do not show a message box for VM start errors\n"
    273274            "\n"
    274275            "The following environment variables are evaluated:\n"
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