VirtualBox

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


Ignore:
Timestamp:
Sep 28, 2012 9:58:36 AM (12 years ago)
Author:
vboxsync
Message:

FE/Qt: Moving some static stuff related to UIVMItem into the appropriate place.

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

Legend:

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

    r43444 r43460  
    16331633    /* Start/Show action is deremined by 1st item: */
    16341634    if (pItem && pItem->accessible())
    1635         m_pAction_Common_StartOrShow->setState(isItemPoweredOff(pItem) ? 1 : 2);
     1635        m_pAction_Common_StartOrShow->setState(UIVMItem::isItemPoweredOff(pItem) ? 1 : 2);
    16361636    else
    16371637        m_pAction_Common_StartOrShow->setState(1);
     
    16401640    UIVMItem *pFirstStartedAction = 0;
    16411641    foreach (UIVMItem *pSelectedItem, items)
    1642         if (isItemStarted(pSelectedItem))
     1642        if (UIVMItem::isItemStarted(pSelectedItem))
    16431643            pFirstStartedAction = pSelectedItem;
    16441644    /* Update the Pause/Resume action appearance: */
    16451645    m_pAction_Common_PauseAndResume->blockSignals(true);
    1646     m_pAction_Common_PauseAndResume->setChecked(pFirstStartedAction && isItemPaused(pFirstStartedAction));
     1646    m_pAction_Common_PauseAndResume->setChecked(pFirstStartedAction && UIVMItem::isItemPaused(pFirstStartedAction));
    16471647    m_pAction_Common_PauseAndResume->updateAppearance();
    16481648    m_pAction_Common_PauseAndResume->blockSignals(false);
     
    16851685                   items.size() == 1 &&
    16861686                   pItem->accessible() &&
    1687                    !isItemStuck(pItem);
     1687                   !UIVMItem::isItemStuck(pItem);
    16881688        }
    16891689        case UIActionIndexSelector_Simple_Machine_Clone:
     
    16911691            return !m_pChooser->isGroupSavingInProgress() &&
    16921692                   items.size() == 1 &&
    1693                    isItemEditable(pItem);
     1693                   UIVMItem::isItemEditable(pItem);
    16941694        }
    16951695        case UIActionIndexSelector_Simple_Machine_Remove:
     
    17751775{
    17761776    foreach (UIVMItem *pItem, items)
    1777         if (!isItemPoweredOff(pItem))
     1777        if (!UIVMItem::isItemPoweredOff(pItem))
    17781778            return false;
    17791779    return true;
     
    17851785    foreach (UIVMItem *pItem, items)
    17861786    {
    1787         if (!isItemRunning(pItem))
     1787        if (!UIVMItem::isItemRunning(pItem))
    17881788            continue;
    17891789
     
    18441844{
    18451845    foreach (UIVMItem *pItem, items)
    1846         if (!pItem->accessible() || isItemEditable(pItem))
     1846        if (!pItem->accessible() || UIVMItem::isItemEditable(pItem))
    18471847            return true;
    18481848    return false;
     
    18541854    foreach (UIVMItem *pItem, items)
    18551855    {
    1856         if ((isItemPoweredOff(pItem) && isItemEditable(pItem)) ||
    1857             (isItemStarted(pItem) && pItem->canSwitchTo()))
     1856        if ((UIVMItem::isItemPoweredOff(pItem) && UIVMItem::isItemEditable(pItem)) ||
     1857            (UIVMItem::isItemStarted(pItem) && pItem->canSwitchTo()))
    18581858            return true;
    18591859    }
     
    18651865{
    18661866    foreach (UIVMItem *pItem, items)
    1867         if (isItemSaved(pItem) && isItemEditable(pItem))
     1867        if (UIVMItem::isItemSaved(pItem) && UIVMItem::isItemEditable(pItem))
    18681868            return true;
    18691869    return false;
     
    18741874{
    18751875    foreach (UIVMItem *pItem, items)
    1876         if (isItemStarted(pItem))
     1876        if (UIVMItem::isItemStarted(pItem))
    18771877            return true;
    18781878    return false;
     
    18831883{
    18841884    foreach (UIVMItem *pItem, items)
    1885         if (isItemRunning(pItem))
     1885        if (UIVMItem::isItemRunning(pItem))
    18861886            return true;
    18871887    return false;
    18881888}
    18891889
    1890 /* static */
    1891 bool UISelectorWindow::isItemEditable(UIVMItem *pItem)
    1892 {
    1893     return pItem->accessible() &&
    1894            pItem->sessionState() == KSessionState_Unlocked;
    1895 }
    1896 
    1897 /* static */
    1898 bool UISelectorWindow::isItemSaved(UIVMItem *pItem)
    1899 {
    1900     if (pItem->accessible() &&
    1901         pItem->machineState() == KMachineState_Saved)
    1902         return true;
    1903     return false;
    1904 }
    1905 
    1906 /* static */
    1907 bool UISelectorWindow::isItemPoweredOff(UIVMItem *pItem)
    1908 {
    1909     if (pItem->accessible() &&
    1910         (pItem->machineState() == KMachineState_PoweredOff ||
    1911          pItem->machineState() == KMachineState_Saved ||
    1912          pItem->machineState() == KMachineState_Teleported ||
    1913          pItem->machineState() == KMachineState_Aborted))
    1914         return true;
    1915     return false;
    1916 }
    1917 
    1918 /* static */
    1919 bool UISelectorWindow::isItemStarted(UIVMItem *pItem)
    1920 {
    1921     return isItemRunning(pItem) || isItemPaused(pItem);
    1922 }
    1923 
    1924 /* static */
    1925 bool UISelectorWindow::isItemRunning(UIVMItem *pItem)
    1926 {
    1927     if (pItem->accessible() &&
    1928         (pItem->machineState() == KMachineState_Running ||
    1929          pItem->machineState() == KMachineState_Teleporting ||
    1930          pItem->machineState() == KMachineState_LiveSnapshotting))
    1931         return true;
    1932     return false;
    1933 }
    1934 
    1935 /* static */
    1936 bool UISelectorWindow::isItemPaused(UIVMItem *pItem)
    1937 {
    1938     if (pItem->accessible() &&
    1939         (pItem->machineState() == KMachineState_Paused ||
    1940          pItem->machineState() == KMachineState_TeleportingPausedVM))
    1941         return true;
    1942     return false;
    1943 
    1944 }
    1945 
    1946 /* static */
    1947 bool UISelectorWindow::isItemStuck(UIVMItem *pItem)
    1948 {
    1949     if (pItem->accessible() &&
    1950         pItem->machineState() == KMachineState_Stuck)
    1951         return true;
    1952     return false;
    1953 }
    1954 
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.h

    r43155 r43460  
    158158    static bool isAtLeastOneItemStarted(const QList<UIVMItem*> &items);
    159159    static bool isAtLeastOneItemRunning(const QList<UIVMItem*> &items);
    160     static bool isItemEditable(UIVMItem *pItem);
    161     static bool isItemSaved(UIVMItem *pItem);
    162     static bool isItemPoweredOff(UIVMItem *pItem);
    163     static bool isItemStarted(UIVMItem *pItem);
    164     static bool isItemRunning(UIVMItem *pItem);
    165     static bool isItemPaused(UIVMItem *pItem);
    166     static bool isItemStuck(UIVMItem *pItem);
    167160
    168161    /* Central splitter window: */
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/UIVMItem.cpp

    r43447 r43460  
    415415}
    416416
     417/* static */
     418bool UIVMItem::isItemEditable(UIVMItem *pItem)
     419{
     420    return pItem->accessible() &&
     421           pItem->sessionState() == KSessionState_Unlocked;
     422}
     423
     424/* static */
     425bool UIVMItem::isItemSaved(UIVMItem *pItem)
     426{
     427    if (pItem->accessible() &&
     428        pItem->machineState() == KMachineState_Saved)
     429        return true;
     430    return false;
     431}
     432
     433/* static */
     434bool UIVMItem::isItemPoweredOff(UIVMItem *pItem)
     435{
     436    if (pItem->accessible() &&
     437        (pItem->machineState() == KMachineState_PoweredOff ||
     438         pItem->machineState() == KMachineState_Saved ||
     439         pItem->machineState() == KMachineState_Teleported ||
     440         pItem->machineState() == KMachineState_Aborted))
     441        return true;
     442    return false;
     443}
     444
     445/* static */
     446bool UIVMItem::isItemStarted(UIVMItem *pItem)
     447{
     448    return isItemRunning(pItem) || isItemPaused(pItem);
     449}
     450
     451/* static */
     452bool UIVMItem::isItemRunning(UIVMItem *pItem)
     453{
     454    if (pItem->accessible() &&
     455        (pItem->machineState() == KMachineState_Running ||
     456         pItem->machineState() == KMachineState_Teleporting ||
     457         pItem->machineState() == KMachineState_LiveSnapshotting))
     458        return true;
     459    return false;
     460}
     461
     462/* static */
     463bool UIVMItem::isItemPaused(UIVMItem *pItem)
     464{
     465    if (pItem->accessible() &&
     466        (pItem->machineState() == KMachineState_Paused ||
     467         pItem->machineState() == KMachineState_TeleportingPausedVM))
     468        return true;
     469    return false;
     470
     471}
     472
     473/* static */
     474bool UIVMItem::isItemStuck(UIVMItem *pItem)
     475{
     476    if (pItem->accessible() &&
     477        pItem->machineState() == KMachineState_Stuck)
     478        return true;
     479    return false;
     480}
     481
    417482QString UIVMItemMimeData::m_type = "application/org.virtualbox.gui.vmselector.uivmitem";
    418483
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/UIVMItem.h

    r41608 r43460  
    6565    bool switchTo();
    6666
     67    static bool isItemEditable(UIVMItem *pItem);
     68    static bool isItemSaved(UIVMItem *pItem);
     69    static bool isItemPoweredOff(UIVMItem *pItem);
     70    static bool isItemStarted(UIVMItem *pItem);
     71    static bool isItemRunning(UIVMItem *pItem);
     72    static bool isItemPaused(UIVMItem *pItem);
     73    static bool isItemStuck(UIVMItem *pItem);
     74
    6775private:
    6876
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