Changeset 5bd70b2


Ignore:
Timestamp:
09/20/13 11:45:21 (10 months ago)
Author:
Ken Moore <ken@…>
Branches:
master, 9.2-release, releng/10.0, releng/10.0.1, releng/10.0.2
Children:
4023a66, 7ba4ea7
Parents:
4019f37 (diff), 4c93e17 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' of github.com:pcbsd/pcbsd

Files:
3 added
5 edited

Legend:

Unmodified
Added
Removed
  • src-sh/port-files/Makefile

    r59416d4 r4c93e17  
    2020                aria2c:${PORTSDIR}/www/aria2 \ 
    2121                sipcalc:${PORTSDIR}/net-mgmt/sipcalc \ 
     22                eject:${PORTSDIR}/sysutils/eject \ 
     23                unzip:${PORTSDIR}/archivers/unzip \ 
    2224                ${PYTHON_PKGNAMEPREFIX}requests>=1.0.0:${PORTSDIR}/www/py-requests \ 
    2325                jailme:${PORTSDIR}/sysutils/jailme 
  • src-qt4/life-preserver/LPGUtils.h

    r4d597a9 r4019f37  
    1212class LPGUtils{ 
    1313public: 
    14          
    15 } 
     14        static LPDataset loadPoolData(QString zpool); //Load backend data into container 
     15 
     16}; 
    1617 
    1718#endif 
  • src-qt4/life-preserver/LPMain.cpp

    r4d597a9 r4019f37  
    5353//          PRIVATE 
    5454// ============== 
    55 LPDataset LPMain::loadPoolData(QString pool){ 
    56   //Load the current information for the given zpool 
    57   qDebug() << "New Dataset: " << ds; 
    58   LPDataset DSC; 
    59   //List all the mountpoints in this dataset 
    60   QStringList subsets = LPBackend::listDatasetSubsets(ds); 
    61   QStringList lpsnaps = LPBackend::listLPSnapshots(ds); 
    62   //populate the list of snapshots available for each mountpoint 
    63   for(int i=0; i<subsets.length(); i++){ 
    64     //qDebug() << "Subset:" << subsets[i]; 
    65     QStringList snaps = LPBackend::listSnapshots(subsets[i]); 
    66     //qDebug() << " - Snapshots:" << snaps; 
    67     if(snaps.isEmpty()){ 
    68       //invalid subset - remove it from the list 
    69       subsets.removeAt(i); 
    70       i--; 
    71     }else{ 
    72       QStringList subsnaps; 
    73       //only list the valid snapshots that life preserver created 
    74       for(int s=0; s<lpsnaps.length(); s++){ 
    75         int index = snaps.indexOf(lpsnaps[s]); 
    76         if(index > -1){ subsnaps << lpsnaps[s]; snaps.removeAt(index); } 
    77       } 
    78       //Now list all the other available snapshots (no certain ordering) 
    79       if(!snaps.isEmpty()){ 
    80         subsnaps << "--"; //so we know that this is a divider between the sections 
    81         subsnaps << snaps; 
    82       } 
    83       DSC.subsetHash.insert(subsets[i],subsnaps); //add it to the internal container hash 
    84     } 
    85   } 
    86   //Get the time for the latest life-preserver snapshot (and total number) 
    87   //Find the index for the current list 
    88   int ci = 0; 
    89   while(ci < CLIST.length()){ 
    90     if(CLIST[ci].startsWith(ds+":::")){ break; } 
    91     else{ ci++; } 
    92   } 
    93   if(CLIST.isEmpty()){ ci = -1; } //catch for empty list 
    94   if(DSC.subsetHash.size() < 1){ 
    95     DSC.numberOfSnapshots = "0"; 
    96     DSC.latestSnapshot= ""; 
    97   }else{ 
    98     DSC.numberOfSnapshots = QString::number(lpsnaps.length()); 
    99     if(lpsnaps.isEmpty()){ DSC.latestSnapshot=""; } 
    100     else if(ci > -1 && ci < CLIST.length()){  
    101       QString sna = CLIST[ci].section(":::",1,1); 
    102       if(sna != "-"){ DSC.latestSnapshot= sna; } 
    103       else{ DSC.latestSnapshot = ""; }       
    104     }else{ DSC.latestSnapshot=lpsnaps[0]; } 
    105   } 
    106   //List the replication status 
    107   if(RLIST.contains(ds) && (ci > -1)){  
    108     QString rep = CLIST[ci].section(":::",2,2); 
    109     if(rep != "-"){ DSC.latestReplication = rep; } 
    110     else{ DSC.latestReplication= tr("Enabled"); } 
    111   }else{  
    112     DSC.latestReplication= tr("Disabled"); 
    113   } 
    114   //Return the dataset 
    115   return DSC; 
    116 } 
    11755 
    11856 
     
    13977  ui->action_SaveKeyToUSB->setEnabled(poolSelected); 
    14078  if(poolSelected){ 
    141     POOLDATA = loadPoolData(ui->combo_pools->currentText()); 
     79    POOLDATA = LPGUtils::loadPoolData(ui->combo_pools->currentText()); 
    14280    //Now list the status information 
    14381           
  • src-qt4/life-preserver/LPMain.ui

    r4d597a9 ra194d99  
    77    <x>0</x> 
    88    <y>0</y> 
    9     <width>380</width> 
    10     <height>235</height> 
     9    <width>377</width> 
     10    <height>245</height> 
    1111   </rect> 
    1212  </property> 
     
    8383        <string>Status</string> 
    8484       </attribute> 
    85        <layout class="QFormLayout" name="formLayout"> 
    86         <item row="0" column="0"> 
    87          <widget class="QLabel" name="label"> 
    88           <property name="font"> 
    89            <font> 
    90             <weight>75</weight> 
    91             <bold>true</bold> 
    92            </font> 
     85       <layout class="QVBoxLayout" name="verticalLayout_3"> 
     86        <item> 
     87         <layout class="QFormLayout" name="formLayout_2"> 
     88          <item row="0" column="0"> 
     89           <widget class="QLabel" name="label"> 
     90            <property name="font"> 
     91             <font> 
     92              <weight>75</weight> 
     93              <bold>true</bold> 
     94             </font> 
     95            </property> 
     96            <property name="text"> 
     97             <string>System State:</string> 
     98            </property> 
     99           </widget> 
     100          </item> 
     101          <item row="0" column="1"> 
     102           <widget class="QLabel" name="label_status"> 
     103            <property name="text"> 
     104             <string notr="true">GOOD</string> 
     105            </property> 
     106           </widget> 
     107          </item> 
     108          <item row="1" column="0"> 
     109           <widget class="QLabel" name="label_2"> 
     110            <property name="font"> 
     111             <font> 
     112              <weight>75</weight> 
     113              <bold>true</bold> 
     114             </font> 
     115            </property> 
     116            <property name="text"> 
     117             <string>Number of Disks:</string> 
     118            </property> 
     119           </widget> 
     120          </item> 
     121          <item row="1" column="1"> 
     122           <widget class="QLabel" name="label_numdisks"> 
     123            <property name="text"> 
     124             <string notr="true">1</string> 
     125            </property> 
     126           </widget> 
     127          </item> 
     128          <item row="2" column="0"> 
     129           <widget class="QLabel" name="label_3"> 
     130            <property name="font"> 
     131             <font> 
     132              <weight>75</weight> 
     133              <bold>true</bold> 
     134             </font> 
     135            </property> 
     136            <property name="text"> 
     137             <string>Latest Snapshot:</string> 
     138            </property> 
     139           </widget> 
     140          </item> 
     141          <item row="2" column="1"> 
     142           <widget class="QLabel" name="label_latestsnapshot"> 
     143            <property name="text"> 
     144             <string notr="true">snapshot</string> 
     145            </property> 
     146           </widget> 
     147          </item> 
     148         </layout> 
     149        </item> 
     150        <item> 
     151         <spacer name="verticalSpacer"> 
     152          <property name="orientation"> 
     153           <enum>Qt::Vertical</enum> 
     154          </property> 
     155          <property name="sizeType"> 
     156           <enum>QSizePolicy::Expanding</enum> 
     157          </property> 
     158          <property name="sizeHint" stdset="0"> 
     159           <size> 
     160            <width>20</width> 
     161            <height>40</height> 
     162           </size> 
     163          </property> 
     164         </spacer> 
     165        </item> 
     166        <item> 
     167         <widget class="Line" name="line"> 
     168          <property name="orientation"> 
     169           <enum>Qt::Horizontal</enum> 
     170          </property> 
     171         </widget> 
     172        </item> 
     173        <item> 
     174         <widget class="QLabel" name="label_replication"> 
     175          <property name="styleSheet"> 
     176           <string notr="true">background-color: rgba(10,200,10,100)</string> 
    93177          </property> 
    94178          <property name="text"> 
    95            <string>System State:</string> 
     179           <string notr="true">Replication Status</string> 
     180          </property> 
     181          <property name="alignment"> 
     182           <set>Qt::AlignCenter</set> 
     183          </property> 
     184          <property name="wordWrap"> 
     185           <bool>true</bool> 
    96186          </property> 
    97187         </widget> 
    98188        </item> 
    99         <item row="0" column="1"> 
    100          <widget class="QLabel" name="label_status"> 
     189        <item> 
     190         <widget class="QLabel" name="label_mirror"> 
     191          <property name="styleSheet"> 
     192           <string notr="true">background-color: rgba(10,100,200,100)</string> 
     193          </property> 
    101194          <property name="text"> 
    102            <string notr="true">GOOD</string> 
     195           <string notr="true">Mirror Status</string> 
     196          </property> 
     197          <property name="alignment"> 
     198           <set>Qt::AlignCenter</set> 
     199          </property> 
     200          <property name="wordWrap"> 
     201           <bool>true</bool> 
    103202          </property> 
    104203         </widget> 
    105204        </item> 
    106         <item row="1" column="0"> 
    107          <widget class="QLabel" name="label_2"> 
    108           <property name="font"> 
    109            <font> 
    110             <weight>75</weight> 
    111             <bold>true</bold> 
    112            </font> 
     205        <item> 
     206         <widget class="QLabel" name="label_errors"> 
     207          <property name="styleSheet"> 
     208           <string notr="true">background-color: rgba(230,10,10,100)</string> 
    113209          </property> 
    114210          <property name="text"> 
    115            <string>Number of Disks:</string> 
    116           </property> 
    117          </widget> 
    118         </item> 
    119         <item row="1" column="1"> 
    120          <widget class="QLabel" name="label_numdisks"> 
    121           <property name="text"> 
    122            <string notr="true">1</string> 
    123           </property> 
    124          </widget> 
    125         </item> 
    126         <item row="2" column="0"> 
    127          <widget class="QLabel" name="label_3"> 
    128           <property name="font"> 
    129            <font> 
    130             <weight>75</weight> 
    131             <bold>true</bold> 
    132            </font> 
    133           </property> 
    134           <property name="text"> 
    135            <string>Safety Level:</string> 
    136           </property> 
    137          </widget> 
    138         </item> 
    139         <item row="2" column="1"> 
    140          <widget class="QLabel" name="label_safety"> 
    141           <property name="text"> 
    142            <string notr="true">None / Mirror / Remote</string> 
     211           <string notr="true">System Errors</string> 
     212          </property> 
     213          <property name="alignment"> 
     214           <set>Qt::AlignCenter</set> 
     215          </property> 
     216          <property name="wordWrap"> 
     217           <bool>true</bool> 
    143218          </property> 
    144219         </widget> 
     
    162237          <item> 
    163238           <widget class="QToolButton" name="tool_prevsnap"> 
     239            <property name="styleSheet"> 
     240             <string notr="true"/> 
     241            </property> 
    164242            <property name="text"> 
    165243             <string>Prev</string> 
    166244            </property> 
    167            </widget> 
    168           </item> 
    169           <item> 
    170            <widget class="QSlider" name="slider_snapshots"> 
    171             <property name="orientation"> 
    172              <enum>Qt::Horizontal</enum> 
    173             </property> 
    174             <property name="tickPosition"> 
    175              <enum>QSlider::TicksAbove</enum> 
    176             </property> 
    177            </widget> 
     245            <property name="icon"> 
     246             <iconset resource="lPreserve.qrc"> 
     247              <normaloff>:/images/previous.png</normaloff>:/images/previous.png</iconset> 
     248            </property> 
     249            <property name="iconSize"> 
     250             <size> 
     251              <width>16</width> 
     252              <height>16</height> 
     253             </size> 
     254            </property> 
     255           </widget> 
     256          </item> 
     257          <item> 
     258           <layout class="QVBoxLayout" name="verticalLayout_4"> 
     259            <item> 
     260             <widget class="QSlider" name="slider_snapshots"> 
     261              <property name="orientation"> 
     262               <enum>Qt::Horizontal</enum> 
     263              </property> 
     264              <property name="tickPosition"> 
     265               <enum>QSlider::TicksAbove</enum> 
     266              </property> 
     267             </widget> 
     268            </item> 
     269            <item> 
     270             <widget class="QLabel" name="label_snapshot"> 
     271              <property name="styleSheet"> 
     272               <string notr="true">border: 1px solid grey; border-radius: 5px</string> 
     273              </property> 
     274              <property name="text"> 
     275               <string notr="true">Selected Snapshot</string> 
     276              </property> 
     277              <property name="alignment"> 
     278               <set>Qt::AlignCenter</set> 
     279              </property> 
     280             </widget> 
     281            </item> 
     282           </layout> 
    178283          </item> 
    179284          <item> 
     
    182287             <string>Next</string> 
    183288            </property> 
     289            <property name="icon"> 
     290             <iconset resource="lPreserve.qrc"> 
     291              <normaloff>:/images/next.png</normaloff>:/images/next.png</iconset> 
     292            </property> 
    184293           </widget> 
    185294          </item> 
     
    187296        </item> 
    188297        <item> 
    189          <widget class="QLabel" name="label_snapshot"> 
    190           <property name="text"> 
    191            <string notr="true">Selected Snapshot</string> 
    192           </property> 
    193           <property name="alignment"> 
    194            <set>Qt::AlignCenter</set> 
     298         <spacer name="verticalSpacer_2"> 
     299          <property name="orientation"> 
     300           <enum>Qt::Vertical</enum> 
     301          </property> 
     302          <property name="sizeHint" stdset="0"> 
     303           <size> 
     304            <width>20</width> 
     305            <height>40</height> 
     306           </size> 
     307          </property> 
     308         </spacer> 
     309        </item> 
     310        <item> 
     311         <widget class="Line" name="line_2"> 
     312          <property name="orientation"> 
     313           <enum>Qt::Horizontal</enum> 
    195314          </property> 
    196315         </widget> 
     
    198317        <item> 
    199318         <layout class="QHBoxLayout" name="horizontalLayout_3"> 
     319          <item> 
     320           <widget class="QToolButton" name="tool_viewSnapshot"> 
     321            <property name="statusTip"> 
     322             <string>Browse through the currently selected snapshot</string> 
     323            </property> 
     324            <property name="text"> 
     325             <string>View Snapshot</string> 
     326            </property> 
     327            <property name="icon"> 
     328             <iconset resource="lPreserve.qrc"> 
     329              <normaloff>:/images/view.png</normaloff>:/images/view.png</iconset> 
     330            </property> 
     331           </widget> 
     332          </item> 
    200333          <item> 
    201334           <spacer name="horizontalSpacer_2"> 
     
    213346          <item> 
    214347           <widget class="QToolButton" name="tool_restoreDir"> 
     348            <property name="statusTip"> 
     349             <string>Revert the entire directory to the selected snapshot</string> 
     350            </property> 
    215351            <property name="text"> 
    216352             <string>Restore Dir</string> 
     
    227363          <item> 
    228364           <widget class="QToolButton" name="tool_restoreFile"> 
     365            <property name="statusTip"> 
     366             <string>Retrieve file(s) from the selected snapshot</string> 
     367            </property> 
    229368            <property name="text"> 
    230369             <string>Restore File</string> 
     
    244383       <zorder></zorder> 
    245384       <zorder></zorder> 
    246        <zorder>label_snapshot</zorder> 
     385       <zorder>verticalSpacer_2</zorder> 
     386       <zorder>line_2</zorder> 
    247387      </widget> 
    248388     </widget> 
     
    255395     <x>0</x> 
    256396     <y>0</y> 
    257      <width>380</width> 
     397     <width>377</width> 
    258398     <height>20</height> 
    259399    </rect> 
  • src-qt4/life-preserver/lPreserve.qrc

    r9a67431 r4019f37  
    11<RCC> 
    22  <qresource> 
     3    <file>images/next.png</file> 
     4    <file>images/previous.png</file> 
     5    <file>images/view.png</file> 
    36    <file>images/camera_add.png</file> 
    47    <file>images/upload.png</file> 
Note: See TracChangeset for help on using the changeset viewer.