VirtualBox

Ignore:
Timestamp:
Jul 14, 2008 6:48:33 PM (16 years ago)
Author:
vboxsync
Message:

Fe/Qt4: '3003: Auto-update: New-version notifier':
Removing ability to check new version on startup.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox4/include/VBoxGLSettingsUpdate.h

    r10584 r10611  
    5050
    5151    void toggleUpdater (bool aOn);
    52     void toggleType();
    5352    void activatedPeriod (int aIndex);
    5453
     
    5756    void showEvent (QShowEvent *aEvent);
    5857
    59     QRadioButton *mLastSelected;
    6058    bool mSettingsChanged;
    6159};
  • trunk/src/VBox/Frontends/VirtualBox4/include/VBoxUpdateDlg.h

    r10515 r10611  
    6161    enum
    6262    {
    63         NeverCheck = -2,
    64         AutoCheck  = -3
     63        NeverCheck = -2
    6564    };
    6665
     
    7271
    7372    bool isNecessary();
    74     bool isAutomatic();
     73    bool isNeverCheck();
    7574
    7675    QString data() const;
     
    10099
    101100    static bool isNecessary();
    102     static bool isAutomatic();
    103101
    104102    VBoxUpdateDlg (VBoxUpdateDlg **aSelf, bool aForceRun,
  • trunk/src/VBox/Frontends/VirtualBox4/src/VBoxGLSettingsUpdate.cpp

    r10584 r10611  
    2626
    2727VBoxGLSettingsUpdate::VBoxGLSettingsUpdate()
    28     : mLastSelected (0)
    29     , mSettingsChanged (false)
     28    : mSettingsChanged (false)
    3029{
    3130    /* Apply UI decorations */
     
    3332
    3433    /* Setup connections */
    35     connect (mGbCheck, SIGNAL (toggled (bool)),
     34    connect (mCbCheck, SIGNAL (toggled (bool)),
    3635             this, SLOT (toggleUpdater (bool)));
    37     connect (mRbAuto, SIGNAL (clicked()), this, SLOT (toggleType()));
    38     connect (mRbOncePer, SIGNAL (clicked()), this, SLOT (toggleType()));
    3936    connect (mCbOncePer, SIGNAL (activated (int)),
    4037             this, SLOT (activatedPeriod (int)));
     
    5047                         GetExtraData (VBoxDefs::GUI_UpdateDate));
    5148
    52     if (data.index() == VBoxUpdateData::NeverCheck)
    53     {
    54         mGbCheck->setChecked (false);
    55     }
    56     else
    57     {
    58         mGbCheck->setChecked (true);
    59 
    60         if (data.isAutomatic())
    61         {
    62             mRbAuto->setChecked (true);
    63         }
    64         else
    65         {
    66             mRbOncePer->setChecked (true);
    67             Assert (data.index() >= 0);
    68             mCbOncePer->setCurrentIndex (data.index());
    69         }
    70     }
     49    mCbCheck->setChecked (!data.isNeverCheck());
     50    if (mCbCheck->isChecked())
     51        mCbOncePer->setCurrentIndex (data.index());
    7152    mTxDate->setText (data.date());
    7253
     
    8061        return;
    8162
    82     int index = -1;
    83 
    84     if (!mGbCheck->isChecked())
    85     {
    86         index = VBoxUpdateData::NeverCheck;
    87     }
    88     else
    89     {
    90         if (mRbAuto->isChecked())
    91             index = VBoxUpdateData::AutoCheck;
    92         else
    93             index = mCbOncePer->currentIndex();
    94     }
     63    int index = mCbCheck->isChecked() ? mCbOncePer->currentIndex() :
     64                                        VBoxUpdateData::NeverCheck;
    9565    Assert (index != -1);
    9666
    9767    VBoxUpdateData newData (index);
    98 
    9968    vboxGlobal().virtualBox().SetExtraData (VBoxDefs::GUI_UpdateDate,
    10069                                            newData.data());
     
    10372void VBoxGLSettingsUpdate::setOrderAfter (QWidget *aWidget)
    10473{
    105     setTabOrder (aWidget, mGbCheck);
    106     setTabOrder (mGbCheck, mRbAuto);
    107     setTabOrder (mRbAuto, mRbOncePer);
    108     setTabOrder (mRbOncePer, mCbOncePer);
     74    setTabOrder (aWidget, mCbCheck);
     75    setTabOrder (mCbCheck, mCbOncePer);
    10976}
    11077
     
    12491void VBoxGLSettingsUpdate::toggleUpdater (bool aOn)
    12592{
    126     /* Toggle auto-exclusiveness on/off to let the buttons be
    127      * unchecked both in case of group-box is not checked and
    128      * exclusively checked in case of group-box is checked. */
    129     mRbAuto->setAutoExclusive (aOn);
    130     mRbOncePer->setAutoExclusive (aOn);
     93    /* Enable/disable the sub widget */
     94    mLbOncePer->setEnabled (aOn);
     95    mCbOncePer->setEnabled (aOn);
    13196
    132     /* Enable/disable the sub widget */
    133     mGbCheckContent->setEnabled (aOn);
    134 
    135     /* Toggle both buttons off when the group box unchecked. */
    136     if (!aOn)
    137     {
    138         mLastSelected = mRbOncePer->isChecked() ? mRbOncePer : mRbAuto;
    139         mRbAuto->blockSignals (true);
    140         mRbOncePer->blockSignals (true);
    141         mRbAuto->setChecked (false);
    142         mRbOncePer->setChecked (false);
    143         mRbAuto->blockSignals (false);
    144         mRbOncePer->blockSignals (false);
     97    /* Update 'check for new version' time */
     98    if (aOn)
     99        activatedPeriod (mCbOncePer->currentIndex());
     100    else
    145101        activatedPeriod (VBoxUpdateData::NeverCheck);
    146     }
    147     /* Toggle last checked button on when the group box checked. */
    148     else if (!mRbAuto->isChecked() && !mRbOncePer->isChecked())
    149     {
    150         mLastSelected->blockSignals (true);
    151         mLastSelected->setChecked (true);
    152         mLastSelected->blockSignals (false);
    153         toggleType();
    154     }
    155 }
    156 
    157 void VBoxGLSettingsUpdate::toggleType()
    158 {
    159     mCbOncePer->setEnabled (mRbOncePer->isChecked());
    160     activatedPeriod (mRbAuto->isChecked() ?
    161         VBoxUpdateData::AutoCheck : mCbOncePer->currentIndex());
    162102}
    163103
  • trunk/src/VBox/Frontends/VirtualBox4/src/VBoxUpdateDlg.cpp

    r10515 r10611  
    125125}
    126126
    127 bool VBoxUpdateData::isAutomatic()
    128 {
    129     return mIndex == AutoCheck;
     127bool VBoxUpdateData::isNeverCheck()
     128{
     129    return mIndex == NeverCheck;
    130130}
    131131
     
    143143{
    144144    return mIndex == NeverCheck ? VBoxUpdateDlg::tr ("never") :
    145            mIndex == AutoCheck ? VBoxUpdateDlg::tr ("on startup") :
    146145           mDate.toString ("yyyy.MM.dd");
    147146}
     
    150149{
    151150    /* Parse standard values */
    152     if (aData == "auto")
    153         mIndex = AutoCheck;
    154     else if (aData == "never")
     151    if (aData == "never")
    155152        mIndex = NeverCheck;
    156153    /* Parse other values */
     
    182179{
    183180    /* Encode standard values */
    184     if (aIndex == AutoCheck)
    185         mData = "auto";
    186     else if (aIndex == NeverCheck)
     181    if (aIndex == NeverCheck)
    187182        mData = "never";
    188183    /* Encode other values */
     
    218213
    219214    return data.isNecessary();
    220 }
    221 
    222 bool VBoxUpdateDlg::isAutomatic()
    223 {
    224     VBoxUpdateData data (vboxGlobal().virtualBox().
    225         GetExtraData (VBoxDefs::GUI_UpdateDate));
    226 
    227     return data.isAutomatic();
    228215}
    229216
  • trunk/src/VBox/Frontends/VirtualBox4/ui/VBoxGLSettingsUpdate.ui

    r10584 r10611  
    4040    <number>0</number>
    4141   </property>
    42    <item row="0" column="1" colspan="2" >
    43     <widget class="QCheckBox" name="mGbCheck" >
     42   <item row="0" column="1" >
     43    <widget class="QCheckBox" name="mCbCheck" >
    4444     <property name="text" >
    4545      <string>&amp;Check for a new version</string>
     
    6161      <size>
    6262       <width>40</width>
    63        <height>20</height>
     63       <height>10</height>
    6464      </size>
    6565     </property>
     
    6767   </item>
    6868   <item row="1" column="1" >
    69     <spacer>
    70      <property name="orientation" >
    71       <enum>Qt::Horizontal</enum>
     69    <layout class="QHBoxLayout" >
     70     <property name="spacing" >
     71      <number>0</number>
    7272     </property>
    73      <property name="sizeType" >
    74       <enum>QSizePolicy::Fixed</enum>
    75      </property>
    76      <property name="sizeHint" >
    77       <size>
    78        <width>20</width>
    79        <height>40</height>
    80       </size>
    81      </property>
    82     </spacer>
     73     <item>
     74      <spacer>
     75       <property name="orientation" >
     76        <enum>Qt::Horizontal</enum>
     77       </property>
     78       <property name="sizeType" >
     79        <enum>QSizePolicy::Fixed</enum>
     80       </property>
     81       <property name="sizeHint" >
     82        <size>
     83         <width>20</width>
     84         <height>10</height>
     85        </size>
     86       </property>
     87      </spacer>
     88     </item>
     89     <item>
     90      <widget class="QLabel" name="mLbOncePer" >
     91       <property name="text" >
     92        <string>&amp;Once per</string>
     93       </property>
     94       <property name="buddy" >
     95        <cstring>mCbOncePer</cstring>
     96       </property>
     97      </widget>
     98     </item>
     99     <item>
     100      <spacer>
     101       <property name="orientation" >
     102        <enum>Qt::Horizontal</enum>
     103       </property>
     104       <property name="sizeType" >
     105        <enum>QSizePolicy::Fixed</enum>
     106       </property>
     107       <property name="sizeHint" >
     108        <size>
     109         <width>16</width>
     110         <height>10</height>
     111        </size>
     112       </property>
     113      </spacer>
     114     </item>
     115     <item>
     116      <widget class="QComboBox" name="mCbOncePer" />
     117     </item>
     118     <item>
     119      <spacer>
     120       <property name="orientation" >
     121        <enum>Qt::Horizontal</enum>
     122       </property>
     123       <property name="sizeHint" >
     124        <size>
     125         <width>0</width>
     126         <height>10</height>
     127        </size>
     128       </property>
     129      </spacer>
     130     </item>
     131    </layout>
    83132   </item>
    84    <item row="1" column="2" >
    85     <widget class="QWidget" native="1" name="mGbCheckContent" >
    86      <layout class="QGridLayout" >
    87       <property name="leftMargin" >
    88        <number>0</number>
    89       </property>
    90       <property name="topMargin" >
    91        <number>0</number>
    92       </property>
    93       <property name="rightMargin" >
    94        <number>0</number>
    95       </property>
    96       <property name="bottomMargin" >
    97        <number>0</number>
    98       </property>
    99       <property name="verticalSpacing" >
    100        <number>0</number>
    101       </property>
    102       <item row="0" column="0" >
    103        <widget class="QRadioButton" name="mRbAuto" >
    104         <property name="text" >
    105          <string>On &amp;startup</string>
    106         </property>
    107        </widget>
    108       </item>
    109       <item row="1" column="0" >
    110        <widget class="QRadioButton" name="mRbOncePer" >
    111         <property name="text" >
    112          <string>&amp;Once per</string>
    113         </property>
    114        </widget>
    115       </item>
    116       <item row="1" column="1" >
    117        <layout class="QHBoxLayout" >
    118         <property name="spacing" >
    119          <number>0</number>
    120         </property>
    121         <item>
    122          <spacer>
    123           <property name="orientation" >
    124            <enum>Qt::Horizontal</enum>
    125           </property>
    126           <property name="sizeType" >
    127            <enum>QSizePolicy::Fixed</enum>
    128           </property>
    129           <property name="sizeHint" >
    130            <size>
    131             <width>16</width>
    132             <height>16</height>
    133            </size>
    134           </property>
    135          </spacer>
    136         </item>
    137         <item>
    138          <widget class="QComboBox" name="mCbOncePer" />
    139         </item>
    140         <item>
    141          <spacer>
    142           <property name="orientation" >
    143            <enum>Qt::Horizontal</enum>
    144           </property>
    145           <property name="sizeHint" >
    146            <size>
    147             <width>0</width>
    148             <height>16</height>
    149            </size>
    150           </property>
    151          </spacer>
    152         </item>
    153        </layout>
    154       </item>
    155      </layout>
    156     </widget>
    157    </item>
    158    <item row="2" column="1" colspan="2" >
     133   <item row="2" column="1" >
    159134    <layout class="QHBoxLayout" >
    160135     <property name="spacing" >
     
    186161    </layout>
    187162   </item>
    188    <item row="3" column="2" >
     163   <item row="3" column="1" >
    189164    <spacer>
    190165     <property name="orientation" >
     
    193168     <property name="sizeHint" >
    194169      <size>
    195        <width>20</width>
    196        <height>40</height>
     170       <width>10</width>
     171       <height>0</height>
    197172      </size>
    198173     </property>
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