Changeset 14458


Ignore:
Timestamp:
Jan 21, 2015, 9:14:00 PM (6 years ago)
Author:
mikedld
Message:

Rework forms layout to workaround some stylesheet issues (Qt client)

Location:
trunk/qt
Files:
2 added
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/qt/CMakeLists.txt

    r14432 r14458  
    2929    add-data.cc
    3030    app.cc
     31    column-resizer.cc
    3132    dbus-adaptor.cc
    3233    details.cc
     
    6869    add-data.h
    6970    app.h
     71    column-resizer.h
    7072    dbus-adaptor.h
    7173    details.h
  • trunk/qt/details.cc

    r14455 r14458  
    3333#include <libtransmission/utils.h> // tr_getRatio ()
    3434
     35#include "column-resizer.h"
    3536#include "details.h"
    3637#include "file-tree.h"
     
    960961  const int h = QFontMetrics (ui.commentBrowser->font ()).lineSpacing () * 4;
    961962  ui.commentBrowser->setFixedHeight (h);
     963
     964  ColumnResizer * cr (new ColumnResizer (this));
     965  cr->addLayout (ui.activitySectionLayout);
     966  cr->addLayout (ui.detailsSectionLayout);
     967  cr->update ();
    962968}
    963969
     
    11771183  ui.idleCombo->addItem (tr ("Seed regardless of activity"), TR_IDLELIMIT_UNLIMITED);
    11781184  ui.idleCombo->addItem (tr ("Stop seeding if idle for:"),   TR_IDLELIMIT_SINGLE);
     1185
     1186  ColumnResizer * cr (new ColumnResizer (this));
     1187  cr->addLayout (ui.speedSectionLayout);
     1188  cr->addLayout (ui.seedingLimitsSectionRatioLayout);
     1189  cr->addLayout (ui.seedingLimitsSectionIdleLayout);
     1190  cr->addLayout (ui.peerConnectionsSectionLayout);
     1191  cr->update ();
    11791192
    11801193  connect (ui.sessionLimitCheck, SIGNAL (clicked (bool)), SLOT (onHonorsSessionLimitsToggled (bool)));
  • trunk/qt/details.ui

    r14457 r14458  
    88    <y>0</y>
    99    <width>505</width>
    10     <height>579</height>
     10    <height>581</height>
    1111   </rect>
    1212  </property>
    1313  <property name="windowTitle">
    1414   <string>Torrent Properties</string>
    15   </property>
    16   <property name="styleSheet">
    17    <string notr="true">[tr-style~=&quot;form-section&quot;]
    18 {
    19   font-weight: bold;
    20   margin-top: 12px;
    21   margin-bottom: 1px;
    22 }
    23 [tr-style~=&quot;form-section&quot;][tr-style~=&quot;first&quot;]
    24 {
    25   margin-top: 0;
    26 }
    27 [tr-style~=&quot;form-label&quot;]
    28 {
    29   margin-left: 18px;
    30 }</string>
    3115  </property>
    3216  <layout class="QVBoxLayout" name="dialogLayout">
     
    4024       <string>Information</string>
    4125      </attribute>
    42       <layout class="QGridLayout" name="infoTabLayout" rowstretch="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1" columnstretch="0,1">
    43        <item row="0" column="0" colspan="2">
     26      <layout class="QVBoxLayout" name="infoTabLayout">
     27       <item>
    4428        <widget class="QLabel" name="activitySectionLabel">
     29         <property name="styleSheet">
     30          <string notr="true">font-weight:bold</string>
     31         </property>
    4532         <property name="text">
    4633          <string>Activity</string>
    4734         </property>
    48          <property name="tr-style" stdset="0">
    49           <string notr="true">form-section first</string>
    50          </property>
    51         </widget>
    52        </item>
    53        <item row="1" column="0">
    54         <widget class="QLabel" name="haveLabel">
    55          <property name="text">
    56           <string>Have:</string>
    57          </property>
    58          <property name="tr-style" stdset="0">
    59           <string notr="true">form-label</string>
    60          </property>
    61         </widget>
    62        </item>
    63        <item row="1" column="1">
    64         <widget class="SqueezeLabel" name="haveValueLabel">
    65          <property name="sizePolicy">
    66           <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
    67            <horstretch>0</horstretch>
    68            <verstretch>0</verstretch>
    69           </sizepolicy>
    70          </property>
    71          <property name="text">
    72           <string notr="true">...</string>
    73          </property>
    74          <property name="textFormat">
    75           <enum>Qt::PlainText</enum>
    76          </property>
    77          <property name="textInteractionFlags">
    78           <set>Qt::NoTextInteraction</set>
    79          </property>
    80         </widget>
    81        </item>
    82        <item row="2" column="0">
    83         <widget class="QLabel" name="availabilityLabel">
    84          <property name="text">
    85           <string>Availability:</string>
    86          </property>
    87          <property name="tr-style" stdset="0">
    88           <string notr="true">form-label</string>
    89          </property>
    90         </widget>
    91        </item>
    92        <item row="2" column="1">
    93         <widget class="SqueezeLabel" name="availabilityValueLabel">
    94          <property name="sizePolicy">
    95           <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
    96            <horstretch>0</horstretch>
    97            <verstretch>0</verstretch>
    98           </sizepolicy>
    99          </property>
    100          <property name="text">
    101           <string notr="true">...</string>
    102          </property>
    103          <property name="textFormat">
    104           <enum>Qt::PlainText</enum>
    105          </property>
    106          <property name="textInteractionFlags">
    107           <set>Qt::NoTextInteraction</set>
    108          </property>
    109         </widget>
    110        </item>
    111        <item row="3" column="0">
    112         <widget class="QLabel" name="uploadedLabel">
    113          <property name="text">
    114           <string>Uploaded:</string>
    115          </property>
    116          <property name="tr-style" stdset="0">
    117           <string notr="true">form-label</string>
    118          </property>
    119         </widget>
    120        </item>
    121        <item row="3" column="1">
    122         <widget class="SqueezeLabel" name="uploadedValueLabel">
    123          <property name="sizePolicy">
    124           <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
    125            <horstretch>0</horstretch>
    126            <verstretch>0</verstretch>
    127           </sizepolicy>
    128          </property>
    129          <property name="text">
    130           <string notr="true">...</string>
    131          </property>
    132          <property name="textFormat">
    133           <enum>Qt::PlainText</enum>
    134          </property>
    135          <property name="textInteractionFlags">
    136           <set>Qt::NoTextInteraction</set>
    137          </property>
    138         </widget>
    139        </item>
    140        <item row="4" column="0">
    141         <widget class="QLabel" name="downloadedLabel">
    142          <property name="text">
    143           <string>Downloaded:</string>
    144          </property>
    145          <property name="tr-style" stdset="0">
    146           <string notr="true">form-label</string>
    147          </property>
    148         </widget>
    149        </item>
    150        <item row="4" column="1">
    151         <widget class="SqueezeLabel" name="downloadedValueLabel">
    152          <property name="sizePolicy">
    153           <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
    154            <horstretch>0</horstretch>
    155            <verstretch>0</verstretch>
    156           </sizepolicy>
    157          </property>
    158          <property name="text">
    159           <string notr="true">...</string>
    160          </property>
    161          <property name="textFormat">
    162           <enum>Qt::PlainText</enum>
    163          </property>
    164          <property name="textInteractionFlags">
    165           <set>Qt::NoTextInteraction</set>
    166          </property>
    167         </widget>
    168        </item>
    169        <item row="5" column="0">
    170         <widget class="QLabel" name="stateLabel">
    171          <property name="text">
    172           <string>State:</string>
    173          </property>
    174          <property name="tr-style" stdset="0">
    175           <string notr="true">form-label</string>
    176          </property>
    177         </widget>
    178        </item>
    179        <item row="5" column="1">
    180         <widget class="SqueezeLabel" name="stateValueLabel">
    181          <property name="sizePolicy">
    182           <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
    183            <horstretch>0</horstretch>
    184            <verstretch>0</verstretch>
    185           </sizepolicy>
    186          </property>
    187          <property name="text">
    188           <string notr="true">...</string>
    189          </property>
    190          <property name="textFormat">
    191           <enum>Qt::PlainText</enum>
    192          </property>
    193          <property name="textInteractionFlags">
    194           <set>Qt::NoTextInteraction</set>
    195          </property>
    196         </widget>
    197        </item>
    198        <item row="6" column="0">
    199         <widget class="QLabel" name="runningTimeLabel">
    200          <property name="text">
    201           <string>Running time:</string>
    202          </property>
    203          <property name="tr-style" stdset="0">
    204           <string notr="true">form-label</string>
    205          </property>
    206         </widget>
    207        </item>
    208        <item row="6" column="1">
    209         <widget class="SqueezeLabel" name="runningTimeValueLabel">
    210          <property name="sizePolicy">
    211           <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
    212            <horstretch>0</horstretch>
    213            <verstretch>0</verstretch>
    214           </sizepolicy>
    215          </property>
    216          <property name="text">
    217           <string notr="true">...</string>
    218          </property>
    219          <property name="textFormat">
    220           <enum>Qt::PlainText</enum>
    221          </property>
    222          <property name="textInteractionFlags">
    223           <set>Qt::NoTextInteraction</set>
    224          </property>
    225         </widget>
    226        </item>
    227        <item row="7" column="0">
    228         <widget class="QLabel" name="remainingTimeLabel">
    229          <property name="text">
    230           <string>Remaining time:</string>
    231          </property>
    232          <property name="tr-style" stdset="0">
    233           <string notr="true">form-label</string>
    234          </property>
    235         </widget>
    236        </item>
    237        <item row="7" column="1">
    238         <widget class="SqueezeLabel" name="remainingTimeValueLabel">
    239          <property name="sizePolicy">
    240           <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
    241            <horstretch>0</horstretch>
    242            <verstretch>0</verstretch>
    243           </sizepolicy>
    244          </property>
    245          <property name="text">
    246           <string notr="true">...</string>
    247          </property>
    248          <property name="textFormat">
    249           <enum>Qt::PlainText</enum>
    250          </property>
    251          <property name="textInteractionFlags">
    252           <set>Qt::NoTextInteraction</set>
    253          </property>
    254         </widget>
    255        </item>
    256        <item row="8" column="0">
    257         <widget class="QLabel" name="lastActivityLabel">
    258          <property name="text">
    259           <string>Last activity:</string>
    260          </property>
    261          <property name="tr-style" stdset="0">
    262           <string notr="true">form-label</string>
    263          </property>
    264         </widget>
    265        </item>
    266        <item row="8" column="1">
    267         <widget class="SqueezeLabel" name="lastActivityValueLabel">
    268          <property name="sizePolicy">
    269           <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
    270            <horstretch>0</horstretch>
    271            <verstretch>0</verstretch>
    272           </sizepolicy>
    273          </property>
    274          <property name="text">
    275           <string notr="true">...</string>
    276          </property>
    277          <property name="textFormat">
    278           <enum>Qt::PlainText</enum>
    279          </property>
    280          <property name="textInteractionFlags">
    281           <set>Qt::NoTextInteraction</set>
    282          </property>
    283         </widget>
    284        </item>
    285        <item row="9" column="0">
    286         <widget class="QLabel" name="errorLabel">
    287          <property name="text">
    288           <string>Error:</string>
    289          </property>
    290          <property name="tr-style" stdset="0">
    291           <string notr="true">form-label</string>
    292          </property>
    293         </widget>
    294        </item>
    295        <item row="9" column="1">
    296         <widget class="SqueezeLabel" name="errorValueLabel">
    297          <property name="sizePolicy">
    298           <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
    299            <horstretch>0</horstretch>
    300            <verstretch>0</verstretch>
    301           </sizepolicy>
    302          </property>
    303          <property name="text">
    304           <string notr="true">...</string>
    305          </property>
    306          <property name="textFormat">
    307           <enum>Qt::PlainText</enum>
    308          </property>
    309          <property name="textInteractionFlags">
    310           <set>Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
    311          </property>
    312         </widget>
    313        </item>
    314        <item row="10" column="0" colspan="2">
     35        </widget>
     36       </item>
     37       <item>
     38        <layout class="QGridLayout" name="activitySectionLayout" columnstretch="0,1">
     39         <property name="leftMargin">
     40          <number>18</number>
     41         </property>
     42         <item row="0" column="0">
     43          <widget class="QLabel" name="haveLabel">
     44           <property name="text">
     45            <string>Have:</string>
     46           </property>
     47          </widget>
     48         </item>
     49         <item row="0" column="1">
     50          <widget class="SqueezeLabel" name="haveValueLabel">
     51           <property name="sizePolicy">
     52            <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
     53             <horstretch>0</horstretch>
     54             <verstretch>0</verstretch>
     55            </sizepolicy>
     56           </property>
     57           <property name="text">
     58            <string notr="true">...</string>
     59           </property>
     60           <property name="textFormat">
     61            <enum>Qt::PlainText</enum>
     62           </property>
     63           <property name="textInteractionFlags">
     64            <set>Qt::NoTextInteraction</set>
     65           </property>
     66          </widget>
     67         </item>
     68         <item row="1" column="0">
     69          <widget class="QLabel" name="availabilityLabel">
     70           <property name="text">
     71            <string>Availability:</string>
     72           </property>
     73          </widget>
     74         </item>
     75         <item row="1" column="1">
     76          <widget class="SqueezeLabel" name="availabilityValueLabel">
     77           <property name="sizePolicy">
     78            <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
     79             <horstretch>0</horstretch>
     80             <verstretch>0</verstretch>
     81            </sizepolicy>
     82           </property>
     83           <property name="text">
     84            <string notr="true">...</string>
     85           </property>
     86           <property name="textFormat">
     87            <enum>Qt::PlainText</enum>
     88           </property>
     89           <property name="textInteractionFlags">
     90            <set>Qt::NoTextInteraction</set>
     91           </property>
     92          </widget>
     93         </item>
     94         <item row="2" column="0">
     95          <widget class="QLabel" name="uploadedLabel">
     96           <property name="text">
     97            <string>Uploaded:</string>
     98           </property>
     99          </widget>
     100         </item>
     101         <item row="2" column="1">
     102          <widget class="SqueezeLabel" name="uploadedValueLabel">
     103           <property name="sizePolicy">
     104            <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
     105             <horstretch>0</horstretch>
     106             <verstretch>0</verstretch>
     107            </sizepolicy>
     108           </property>
     109           <property name="text">
     110            <string notr="true">...</string>
     111           </property>
     112           <property name="textFormat">
     113            <enum>Qt::PlainText</enum>
     114           </property>
     115           <property name="textInteractionFlags">
     116            <set>Qt::NoTextInteraction</set>
     117           </property>
     118          </widget>
     119         </item>
     120         <item row="3" column="0">
     121          <widget class="QLabel" name="downloadedLabel">
     122           <property name="text">
     123            <string>Downloaded:</string>
     124           </property>
     125          </widget>
     126         </item>
     127         <item row="3" column="1">
     128          <widget class="SqueezeLabel" name="downloadedValueLabel">
     129           <property name="sizePolicy">
     130            <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
     131             <horstretch>0</horstretch>
     132             <verstretch>0</verstretch>
     133            </sizepolicy>
     134           </property>
     135           <property name="text">
     136            <string notr="true">...</string>
     137           </property>
     138           <property name="textFormat">
     139            <enum>Qt::PlainText</enum>
     140           </property>
     141           <property name="textInteractionFlags">
     142            <set>Qt::NoTextInteraction</set>
     143           </property>
     144          </widget>
     145         </item>
     146         <item row="4" column="0">
     147          <widget class="QLabel" name="stateLabel">
     148           <property name="text">
     149            <string>State:</string>
     150           </property>
     151          </widget>
     152         </item>
     153         <item row="4" column="1">
     154          <widget class="SqueezeLabel" name="stateValueLabel">
     155           <property name="sizePolicy">
     156            <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
     157             <horstretch>0</horstretch>
     158             <verstretch>0</verstretch>
     159            </sizepolicy>
     160           </property>
     161           <property name="text">
     162            <string notr="true">...</string>
     163           </property>
     164           <property name="textFormat">
     165            <enum>Qt::PlainText</enum>
     166           </property>
     167           <property name="textInteractionFlags">
     168            <set>Qt::NoTextInteraction</set>
     169           </property>
     170          </widget>
     171         </item>
     172         <item row="5" column="0">
     173          <widget class="QLabel" name="runningTimeLabel">
     174           <property name="text">
     175            <string>Running time:</string>
     176           </property>
     177          </widget>
     178         </item>
     179         <item row="5" column="1">
     180          <widget class="SqueezeLabel" name="runningTimeValueLabel">
     181           <property name="sizePolicy">
     182            <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
     183             <horstretch>0</horstretch>
     184             <verstretch>0</verstretch>
     185            </sizepolicy>
     186           </property>
     187           <property name="text">
     188            <string notr="true">...</string>
     189           </property>
     190           <property name="textFormat">
     191            <enum>Qt::PlainText</enum>
     192           </property>
     193           <property name="textInteractionFlags">
     194            <set>Qt::NoTextInteraction</set>
     195           </property>
     196          </widget>
     197         </item>
     198         <item row="6" column="0">
     199          <widget class="QLabel" name="remainingTimeLabel">
     200           <property name="text">
     201            <string>Remaining time:</string>
     202           </property>
     203          </widget>
     204         </item>
     205         <item row="6" column="1">
     206          <widget class="SqueezeLabel" name="remainingTimeValueLabel">
     207           <property name="sizePolicy">
     208            <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
     209             <horstretch>0</horstretch>
     210             <verstretch>0</verstretch>
     211            </sizepolicy>
     212           </property>
     213           <property name="text">
     214            <string notr="true">...</string>
     215           </property>
     216           <property name="textFormat">
     217            <enum>Qt::PlainText</enum>
     218           </property>
     219           <property name="textInteractionFlags">
     220            <set>Qt::NoTextInteraction</set>
     221           </property>
     222          </widget>
     223         </item>
     224         <item row="7" column="0">
     225          <widget class="QLabel" name="lastActivityLabel">
     226           <property name="text">
     227            <string>Last activity:</string>
     228           </property>
     229          </widget>
     230         </item>
     231         <item row="7" column="1">
     232          <widget class="SqueezeLabel" name="lastActivityValueLabel">
     233           <property name="sizePolicy">
     234            <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
     235             <horstretch>0</horstretch>
     236             <verstretch>0</verstretch>
     237            </sizepolicy>
     238           </property>
     239           <property name="text">
     240            <string notr="true">...</string>
     241           </property>
     242           <property name="textFormat">
     243            <enum>Qt::PlainText</enum>
     244           </property>
     245           <property name="textInteractionFlags">
     246            <set>Qt::NoTextInteraction</set>
     247           </property>
     248          </widget>
     249         </item>
     250         <item row="8" column="0">
     251          <widget class="QLabel" name="errorLabel">
     252           <property name="text">
     253            <string>Error:</string>
     254           </property>
     255          </widget>
     256         </item>
     257         <item row="8" column="1">
     258          <widget class="SqueezeLabel" name="errorValueLabel">
     259           <property name="sizePolicy">
     260            <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
     261             <horstretch>0</horstretch>
     262             <verstretch>0</verstretch>
     263            </sizepolicy>
     264           </property>
     265           <property name="text">
     266            <string notr="true">...</string>
     267           </property>
     268           <property name="textFormat">
     269            <enum>Qt::PlainText</enum>
     270           </property>
     271           <property name="textInteractionFlags">
     272            <set>Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
     273           </property>
     274          </widget>
     275         </item>
     276        </layout>
     277       </item>
     278       <item>
     279        <spacer name="detailsSectionSpacer">
     280         <property name="orientation">
     281          <enum>Qt::Vertical</enum>
     282         </property>
     283         <property name="sizeType">
     284          <enum>QSizePolicy::Fixed</enum>
     285         </property>
     286         <property name="sizeHint" stdset="0">
     287          <size>
     288           <width>1</width>
     289           <height>10</height>
     290          </size>
     291         </property>
     292        </spacer>
     293       </item>
     294       <item>
    315295        <widget class="QLabel" name="detailsSectionLabel">
     296         <property name="styleSheet">
     297          <string notr="true">font-weight:bold</string>
     298         </property>
    316299         <property name="text">
    317300          <string>Details</string>
    318301         </property>
    319          <property name="tr-style" stdset="0">
    320           <string notr="true">form-section</string>
    321          </property>
    322         </widget>
    323        </item>
    324        <item row="11" column="0">
    325         <widget class="QLabel" name="sizeLabel">
    326          <property name="text">
    327           <string>Size:</string>
    328          </property>
    329          <property name="tr-style" stdset="0">
    330           <string notr="true">form-label</string>
    331          </property>
    332         </widget>
    333        </item>
    334        <item row="11" column="1">
    335         <widget class="SqueezeLabel" name="sizeValueLabel">
    336          <property name="sizePolicy">
    337           <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
    338            <horstretch>0</horstretch>
    339            <verstretch>0</verstretch>
    340           </sizepolicy>
    341          </property>
    342          <property name="text">
    343           <string notr="true">...</string>
    344          </property>
    345          <property name="textFormat">
    346           <enum>Qt::PlainText</enum>
    347          </property>
    348          <property name="textInteractionFlags">
    349           <set>Qt::NoTextInteraction</set>
    350          </property>
    351         </widget>
    352        </item>
    353        <item row="12" column="0">
    354         <widget class="QLabel" name="locationLabel">
    355          <property name="text">
    356           <string>Location:</string>
    357          </property>
    358          <property name="tr-style" stdset="0">
    359           <string notr="true">form-label</string>
    360          </property>
    361         </widget>
    362        </item>
    363        <item row="12" column="1">
    364         <widget class="SqueezeLabel" name="locationValueLabel">
    365          <property name="sizePolicy">
    366           <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
    367            <horstretch>0</horstretch>
    368            <verstretch>0</verstretch>
    369           </sizepolicy>
    370          </property>
    371          <property name="text">
    372           <string notr="true">...</string>
    373          </property>
    374          <property name="textFormat">
    375           <enum>Qt::PlainText</enum>
    376          </property>
    377          <property name="textInteractionFlags">
    378           <set>Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
    379          </property>
    380         </widget>
    381        </item>
    382        <item row="13" column="0">
    383         <widget class="QLabel" name="hashLabel">
    384          <property name="text">
    385           <string>Hash:</string>
    386          </property>
    387          <property name="tr-style" stdset="0">
    388           <string notr="true">form-label</string>
    389          </property>
    390         </widget>
    391        </item>
    392        <item row="13" column="1">
    393         <widget class="SqueezeLabel" name="hashValueLabel">
    394          <property name="sizePolicy">
    395           <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
    396            <horstretch>0</horstretch>
    397            <verstretch>0</verstretch>
    398           </sizepolicy>
    399          </property>
    400          <property name="text">
    401           <string notr="true">...</string>
    402          </property>
    403          <property name="textFormat">
    404           <enum>Qt::PlainText</enum>
    405          </property>
    406          <property name="textInteractionFlags">
    407           <set>Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
    408          </property>
    409         </widget>
    410        </item>
    411        <item row="14" column="0">
    412         <widget class="QLabel" name="privacyLabel">
    413          <property name="text">
    414           <string>Privacy:</string>
    415          </property>
    416          <property name="tr-style" stdset="0">
    417           <string notr="true">form-label</string>
    418          </property>
    419         </widget>
    420        </item>
    421        <item row="14" column="1">
    422         <widget class="SqueezeLabel" name="privacyValueLabel">
    423          <property name="sizePolicy">
    424           <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
    425            <horstretch>0</horstretch>
    426            <verstretch>0</verstretch>
    427           </sizepolicy>
    428          </property>
    429          <property name="text">
    430           <string notr="true">...</string>
    431          </property>
    432          <property name="textFormat">
    433           <enum>Qt::PlainText</enum>
    434          </property>
    435          <property name="textInteractionFlags">
    436           <set>Qt::NoTextInteraction</set>
    437          </property>
    438         </widget>
    439        </item>
    440        <item row="15" column="0">
    441         <widget class="QLabel" name="originLabel">
    442          <property name="text">
    443           <string>Origin:</string>
    444          </property>
    445          <property name="tr-style" stdset="0">
    446           <string notr="true">form-label</string>
    447          </property>
    448         </widget>
    449        </item>
    450        <item row="15" column="1">
    451         <widget class="SqueezeLabel" name="originValueLabel">
    452          <property name="sizePolicy">
    453           <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
    454            <horstretch>0</horstretch>
    455            <verstretch>0</verstretch>
    456           </sizepolicy>
    457          </property>
    458          <property name="text">
    459           <string notr="true">...</string>
    460          </property>
    461          <property name="textFormat">
    462           <enum>Qt::PlainText</enum>
    463          </property>
    464          <property name="textInteractionFlags">
    465           <set>Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
    466          </property>
    467         </widget>
    468        </item>
    469        <item row="16" column="0">
    470         <widget class="QLabel" name="commentLabel">
    471          <property name="text">
    472           <string>Comment:</string>
    473          </property>
    474          <property name="buddy">
    475           <cstring>commentBrowser</cstring>
    476          </property>
    477          <property name="tr-style" stdset="0">
    478           <string notr="true">form-label</string>
    479          </property>
    480         </widget>
    481        </item>
    482        <item row="16" column="1">
    483         <widget class="QTextBrowser" name="commentBrowser">
    484          <property name="textInteractionFlags">
    485           <set>Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
    486          </property>
    487         </widget>
     302        </widget>
     303       </item>
     304       <item>
     305        <layout class="QGridLayout" name="detailsSectionLayout" columnstretch="0,1">
     306         <property name="leftMargin">
     307          <number>18</number>
     308         </property>
     309         <item row="0" column="1">
     310          <widget class="SqueezeLabel" name="sizeValueLabel">
     311           <property name="sizePolicy">
     312            <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
     313             <horstretch>0</horstretch>
     314             <verstretch>0</verstretch>
     315            </sizepolicy>
     316           </property>
     317           <property name="text">
     318            <string notr="true">...</string>
     319           </property>
     320           <property name="textFormat">
     321            <enum>Qt::PlainText</enum>
     322           </property>
     323           <property name="textInteractionFlags">
     324            <set>Qt::NoTextInteraction</set>
     325           </property>
     326          </widget>
     327         </item>
     328         <item row="1" column="1">
     329          <widget class="SqueezeLabel" name="locationValueLabel">
     330           <property name="sizePolicy">
     331            <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
     332             <horstretch>0</horstretch>
     333             <verstretch>0</verstretch>
     334            </sizepolicy>
     335           </property>
     336           <property name="text">
     337            <string notr="true">...</string>
     338           </property>
     339           <property name="textFormat">
     340            <enum>Qt::PlainText</enum>
     341           </property>
     342           <property name="textInteractionFlags">
     343            <set>Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
     344           </property>
     345          </widget>
     346         </item>
     347         <item row="2" column="0">
     348          <widget class="QLabel" name="hashLabel">
     349           <property name="text">
     350            <string>Hash:</string>
     351           </property>
     352          </widget>
     353         </item>
     354         <item row="3" column="0">
     355          <widget class="QLabel" name="privacyLabel">
     356           <property name="text">
     357            <string>Privacy:</string>
     358           </property>
     359          </widget>
     360         </item>
     361         <item row="4" column="0">
     362          <widget class="QLabel" name="originLabel">
     363           <property name="text">
     364            <string>Origin:</string>
     365           </property>
     366          </widget>
     367         </item>
     368         <item row="4" column="1">
     369          <widget class="SqueezeLabel" name="originValueLabel">
     370           <property name="sizePolicy">
     371            <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
     372             <horstretch>0</horstretch>
     373             <verstretch>0</verstretch>
     374            </sizepolicy>
     375           </property>
     376           <property name="text">
     377            <string notr="true">...</string>
     378           </property>
     379           <property name="textFormat">
     380            <enum>Qt::PlainText</enum>
     381           </property>
     382           <property name="textInteractionFlags">
     383            <set>Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
     384           </property>
     385          </widget>
     386         </item>
     387         <item row="3" column="1">
     388          <widget class="SqueezeLabel" name="privacyValueLabel">
     389           <property name="sizePolicy">
     390            <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
     391             <horstretch>0</horstretch>
     392             <verstretch>0</verstretch>
     393            </sizepolicy>
     394           </property>
     395           <property name="text">
     396            <string notr="true">...</string>
     397           </property>
     398           <property name="textFormat">
     399            <enum>Qt::PlainText</enum>
     400           </property>
     401           <property name="textInteractionFlags">
     402            <set>Qt::NoTextInteraction</set>
     403           </property>
     404          </widget>
     405         </item>
     406         <item row="0" column="0">
     407          <widget class="QLabel" name="sizeLabel">
     408           <property name="text">
     409            <string>Size:</string>
     410           </property>
     411          </widget>
     412         </item>
     413         <item row="1" column="0">
     414          <widget class="QLabel" name="locationLabel">
     415           <property name="text">
     416            <string>Location:</string>
     417           </property>
     418          </widget>
     419         </item>
     420         <item row="2" column="1">
     421          <widget class="SqueezeLabel" name="hashValueLabel">
     422           <property name="sizePolicy">
     423            <sizepolicy hsizetype="Ignored" vsizetype="Preferred">
     424             <horstretch>0</horstretch>
     425             <verstretch>0</verstretch>
     426            </sizepolicy>
     427           </property>
     428           <property name="text">
     429            <string notr="true">...</string>
     430           </property>
     431           <property name="textFormat">
     432            <enum>Qt::PlainText</enum>
     433           </property>
     434           <property name="textInteractionFlags">
     435            <set>Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
     436           </property>
     437          </widget>
     438         </item>
     439         <item row="5" column="0">
     440          <widget class="QLabel" name="commentLabel">
     441           <property name="text">
     442            <string>Comment:</string>
     443           </property>
     444           <property name="buddy">
     445            <cstring>commentBrowser</cstring>
     446           </property>
     447          </widget>
     448         </item>
     449         <item row="5" column="1">
     450          <widget class="QTextBrowser" name="commentBrowser">
     451           <property name="textInteractionFlags">
     452            <set>Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
     453           </property>
     454          </widget>
     455         </item>
     456        </layout>
    488457       </item>
    489458      </layout>
     
    609578       <string>Options</string>
    610579      </attribute>
    611       <layout class="QGridLayout" name="optionsTabLayout" columnstretch="0,1">
    612        <item row="0" column="0" colspan="2">
     580      <layout class="QVBoxLayout" name="optionsTabLayout">
     581       <item>
    613582        <widget class="QLabel" name="speedSectionLabel">
     583         <property name="styleSheet">
     584          <string notr="true">font-weight:bold</string>
     585         </property>
    614586         <property name="text">
    615587          <string>Speed</string>
    616588         </property>
    617          <property name="tr-style" stdset="0">
    618           <string notr="true">form-section first</string>
    619          </property>
    620         </widget>
    621        </item>
    622        <item row="1" column="0" colspan="2">
    623         <widget class="QCheckBox" name="sessionLimitCheck">
    624          <property name="text">
    625           <string>Honor global &amp;limits</string>
    626          </property>
    627          <property name="tr-style" stdset="0">
    628           <string notr="true">form-label</string>
    629          </property>
    630         </widget>
    631        </item>
    632        <item row="2" column="0">
    633         <widget class="QCheckBox" name="singleDownCheck">
    634          <property name="text">
    635           <string>Limit &amp;download speed:</string>
    636          </property>
    637          <property name="tr-style" stdset="0">
    638           <string notr="true">form-label</string>
    639          </property>
    640         </widget>
    641        </item>
    642        <item row="2" column="1">
    643         <widget class="QSpinBox" name="singleDownSpin">
    644          <property name="enabled">
    645           <bool>false</bool>
    646          </property>
    647          <property name="maximum">
    648           <number>999999999</number>
    649          </property>
    650          <property name="singleStep">
    651           <number>5</number>
    652          </property>
    653         </widget>
    654        </item>
    655        <item row="3" column="0">
    656         <widget class="QCheckBox" name="singleUpCheck">
    657          <property name="text">
    658           <string>Limit &amp;upload speed:</string>
    659          </property>
    660          <property name="tr-style" stdset="0">
    661           <string notr="true">form-label</string>
    662          </property>
    663         </widget>
    664        </item>
    665        <item row="3" column="1">
    666         <widget class="QSpinBox" name="singleUpSpin">
    667          <property name="enabled">
    668           <bool>false</bool>
    669          </property>
    670          <property name="maximum">
    671           <number>999999999</number>
    672          </property>
    673          <property name="singleStep">
    674           <number>5</number>
    675          </property>
    676         </widget>
    677        </item>
    678        <item row="4" column="0">
    679         <widget class="QLabel" name="bandwidthPriorityLabel">
    680          <property name="text">
    681           <string>Torrent &amp;priority:</string>
    682          </property>
    683          <property name="buddy">
    684           <cstring>bandwidthPriorityCombo</cstring>
    685          </property>
    686          <property name="tr-style" stdset="0">
    687           <string notr="true">form-label</string>
    688          </property>
    689         </widget>
    690        </item>
    691        <item row="4" column="1">
    692         <widget class="QComboBox" name="bandwidthPriorityCombo"/>
    693        </item>
    694        <item row="5" column="0" colspan="2">
     589        </widget>
     590       </item>
     591       <item>
     592        <layout class="QGridLayout" name="speedSectionLayout" columnstretch="0,1">
     593         <property name="leftMargin">
     594          <number>18</number>
     595         </property>
     596         <item row="0" column="0" colspan="2">
     597          <widget class="QCheckBox" name="sessionLimitCheck">
     598           <property name="text">
     599            <string>Honor global &amp;limits</string>
     600           </property>
     601          </widget>
     602         </item>
     603         <item row="1" column="0">
     604          <widget class="QCheckBox" name="singleDownCheck">
     605           <property name="text">
     606            <string>Limit &amp;download speed:</string>
     607           </property>
     608          </widget>
     609         </item>
     610         <item row="1" column="1">
     611          <widget class="QSpinBox" name="singleDownSpin">
     612           <property name="enabled">
     613            <bool>false</bool>
     614           </property>
     615           <property name="maximum">
     616            <number>999999999</number>
     617           </property>
     618           <property name="singleStep">
     619            <number>5</number>
     620           </property>
     621          </widget>
     622         </item>
     623         <item row="2" column="0">
     624          <widget class="QCheckBox" name="singleUpCheck">
     625           <property name="text">
     626            <string>Limit &amp;upload speed:</string>
     627           </property>
     628          </widget>
     629         </item>
     630         <item row="2" column="1">
     631          <widget class="QSpinBox" name="singleUpSpin">
     632           <property name="enabled">
     633            <bool>false</bool>
     634           </property>
     635           <property name="maximum">
     636            <number>999999999</number>
     637           </property>
     638           <property name="singleStep">
     639            <number>5</number>
     640           </property>
     641          </widget>
     642         </item>
     643         <item row="3" column="0">
     644          <widget class="QLabel" name="bandwidthPriorityLabel">
     645           <property name="text">
     646            <string>Torrent &amp;priority:</string>
     647           </property>
     648           <property name="buddy">
     649            <cstring>bandwidthPriorityCombo</cstring>
     650           </property>
     651          </widget>
     652         </item>
     653         <item row="3" column="1">
     654          <widget class="QComboBox" name="bandwidthPriorityCombo"/>
     655         </item>
     656        </layout>
     657       </item>
     658       <item>
     659        <spacer name="seedingLimitsSectionSpacer">
     660         <property name="orientation">
     661          <enum>Qt::Vertical</enum>
     662         </property>
     663         <property name="sizeType">
     664          <enum>QSizePolicy::Fixed</enum>
     665         </property>
     666         <property name="sizeHint" stdset="0">
     667          <size>
     668           <width>1</width>
     669           <height>10</height>
     670          </size>
     671         </property>
     672        </spacer>
     673       </item>
     674       <item>
    695675        <widget class="QLabel" name="seedingLimitsSectionLabel">
     676         <property name="styleSheet">
     677          <string notr="true">font-weight:bold</string>
     678         </property>
    696679         <property name="text">
    697680          <string>Seeding Limits</string>
    698681         </property>
    699          <property name="tr-style" stdset="0">
    700           <string notr="true">form-section</string>
    701          </property>
    702         </widget>
    703        </item>
    704        <item row="6" column="0">
    705         <widget class="QLabel" name="ratioLabel">
    706          <property name="text">
    707           <string>&amp;Ratio:</string>
    708          </property>
    709          <property name="buddy">
    710           <cstring>ratioCombo</cstring>
    711          </property>
    712          <property name="tr-style" stdset="0">
    713           <string notr="true">form-label</string>
    714          </property>
    715         </widget>
    716        </item>
    717        <item row="6" column="1">
    718         <layout class="QHBoxLayout" name="ratioValueLayout">
    719          <item>
     682        </widget>
     683       </item>
     684       <item>
     685        <layout class="QGridLayout" name="seedingLimitsSectionRatioLayout" columnstretch="0,1,0">
     686         <property name="leftMargin">
     687          <number>18</number>
     688         </property>
     689         <item row="0" column="0">
     690          <widget class="QLabel" name="ratioLabel">
     691           <property name="text">
     692            <string>&amp;Ratio:</string>
     693           </property>
     694           <property name="buddy">
     695            <cstring>ratioCombo</cstring>
     696           </property>
     697          </widget>
     698         </item>
     699         <item row="0" column="1">
    720700          <widget class="QComboBox" name="ratioCombo"/>
    721701         </item>
    722          <item>
     702         <item row="0" column="2">
    723703          <widget class="QDoubleSpinBox" name="ratioSpin">
    724704           <property name="minimum">
     
    732712        </layout>
    733713       </item>
    734        <item row="7" column="0">
    735         <widget class="QLabel" name="idleLabel">
    736          <property name="text">
    737           <string>&amp;Idle:</string>
    738          </property>
    739          <property name="buddy">
    740           <cstring>idleCombo</cstring>
    741          </property>
    742          <property name="tr-style" stdset="0">
    743           <string notr="true">form-label</string>
    744          </property>
    745         </widget>
    746        </item>
    747        <item row="7" column="1">
    748         <layout class="QHBoxLayout" name="idleValueLayout">
    749          <item>
     714       <item>
     715        <layout class="QGridLayout" name="seedingLimitsSectionIdleLayout" columnstretch="0,1,0">
     716         <property name="leftMargin">
     717          <number>18</number>
     718         </property>
     719         <item row="0" column="0">
     720          <widget class="QLabel" name="idleLabel">
     721           <property name="text">
     722            <string>&amp;Idle:</string>
     723           </property>
     724           <property name="buddy">
     725            <cstring>idleCombo</cstring>
     726           </property>
     727          </widget>
     728         </item>
     729         <item row="0" column="1">
    750730          <widget class="QComboBox" name="idleCombo"/>
    751731         </item>
    752          <item>
     732         <item row="0" column="2">
    753733          <widget class="QSpinBox" name="idleSpin">
    754734           <property name="suffix">
     
    768748        </layout>
    769749       </item>
    770        <item row="8" column="0" colspan="2">
     750       <item>
     751        <spacer name="peerConnectionsSectionSpacer">
     752         <property name="orientation">
     753          <enum>Qt::Vertical</enum>
     754         </property>
     755         <property name="sizeType">
     756          <enum>QSizePolicy::Fixed</enum>
     757         </property>
     758         <property name="sizeHint" stdset="0">
     759          <size>
     760           <width>1</width>
     761           <height>10</height>
     762          </size>
     763         </property>
     764        </spacer>
     765       </item>
     766       <item>
    771767        <widget class="QLabel" name="peerConnectionsSectionLabel">
     768         <property name="styleSheet">
     769          <string notr="true">font-weight:bold</string>
     770         </property>
    772771         <property name="text">
    773772          <string>Peer Connections</string>
    774773         </property>
    775          <property name="tr-style" stdset="0">
    776           <string notr="true">form-section</string>
    777          </property>
    778         </widget>
    779        </item>
    780        <item row="9" column="0">
    781         <widget class="QLabel" name="peerLimitLabel">
    782          <property name="text">
    783           <string>&amp;Maximum peers:</string>
    784          </property>
    785          <property name="buddy">
    786           <cstring>peerLimitSpin</cstring>
    787          </property>
    788          <property name="tr-style" stdset="0">
    789           <string notr="true">form-label</string>
    790          </property>
    791         </widget>
    792        </item>
    793        <item row="9" column="1">
    794         <widget class="QSpinBox" name="peerLimitSpin">
    795          <property name="minimum">
    796           <number>1</number>
    797          </property>
    798          <property name="maximum">
    799           <number>300</number>
    800          </property>
    801          <property name="singleStep">
    802           <number>5</number>
    803          </property>
    804         </widget>
    805        </item>
    806        <item row="10" column="0" colspan="2">
     774        </widget>
     775       </item>
     776       <item>
     777        <layout class="QGridLayout" name="peerConnectionsSectionLayout" columnstretch="0,1">
     778         <property name="leftMargin">
     779          <number>18</number>
     780         </property>
     781         <item row="0" column="0">
     782          <widget class="QLabel" name="peerLimitLabel">
     783           <property name="text">
     784            <string>&amp;Maximum peers:</string>
     785           </property>
     786           <property name="buddy">
     787            <cstring>peerLimitSpin</cstring>
     788           </property>
     789          </widget>
     790         </item>
     791         <item row="0" column="1">
     792          <widget class="QSpinBox" name="peerLimitSpin">
     793           <property name="minimum">
     794            <number>1</number>
     795           </property>
     796           <property name="maximum">
     797            <number>300</number>
     798           </property>
     799           <property name="singleStep">
     800            <number>5</number>
     801           </property>
     802          </widget>
     803         </item>
     804        </layout>
     805       </item>
     806       <item>
    807807        <spacer name="optionsTabBottomSpacer">
    808808         <property name="orientation">
     
    845845  </customwidget>
    846846 </customwidgets>
    847  <tabstops>
    848   <tabstop>tabs</tabstop>
    849   <tabstop>errorValueLabel</tabstop>
    850   <tabstop>locationValueLabel</tabstop>
    851   <tabstop>hashValueLabel</tabstop>
    852   <tabstop>originValueLabel</tabstop>
    853   <tabstop>commentBrowser</tabstop>
    854   <tabstop>peersView</tabstop>
    855   <tabstop>trackersView</tabstop>
    856   <tabstop>addTrackerButton</tabstop>
    857   <tabstop>editTrackerButton</tabstop>
    858   <tabstop>removeTrackerButton</tabstop>
    859   <tabstop>showTrackerScrapesCheck</tabstop>
    860   <tabstop>showBackupTrackersCheck</tabstop>
    861   <tabstop>filesView</tabstop>
    862   <tabstop>sessionLimitCheck</tabstop>
    863   <tabstop>singleDownCheck</tabstop>
    864   <tabstop>singleDownSpin</tabstop>
    865   <tabstop>singleUpCheck</tabstop>
    866   <tabstop>singleUpSpin</tabstop>
    867   <tabstop>bandwidthPriorityCombo</tabstop>
    868   <tabstop>ratioCombo</tabstop>
    869   <tabstop>ratioSpin</tabstop>
    870   <tabstop>idleCombo</tabstop>
    871   <tabstop>idleSpin</tabstop>
    872   <tabstop>peerLimitSpin</tabstop>
    873   <tabstop>dialogButtons</tabstop>
    874  </tabstops>
    875847 <resources/>
    876848 <connections>
  • trunk/qt/make-dialog.cc

    r14416 r14458  
    1818#include <libtransmission/utils.h>
    1919
     20#include "column-resizer.h"
    2021#include "formatter.h"
    2122#include "make-dialog.h"
     
    221222  ui.setupUi (this);
    222223
    223   resize (minimumSizeHint ());
    224 
    225224  ui.destinationButton->setMode (TrPathButton::DirectoryMode);
    226225  ui.destinationButton->setPath (QDir::homePath ());
     
    228227  ui.sourceFolderButton->setMode (TrPathButton::DirectoryMode);
    229228  ui.sourceFileButton->setMode (TrPathButton::FileMode);
     229
     230  ColumnResizer * cr (new ColumnResizer (this));
     231  cr->addLayout (ui.filesSectionLayout);
     232  cr->addLayout (ui.propertiesSectionLayout);
     233  cr->update ();
     234
     235  resize (minimumSizeHint ());
    230236
    231237  connect (ui.sourceFolderRadio, SIGNAL (toggled (bool)), this, SLOT (onSourceChanged ()));
  • trunk/qt/make-dialog.ui

    r14418 r14458  
    88    <y>0</y>
    99    <width>566</width>
    10     <height>417</height>
     10    <height>426</height>
    1111   </rect>
    1212  </property>
     
    1717   <string>New Torrent</string>
    1818  </property>
    19   <property name="styleSheet">
    20    <string notr="true">[tr-style~=&quot;form-section&quot;]
    21 {
    22   font-weight: bold;
    23   margin-top: 12px;
    24   margin-bottom: 1px;
    25 }
    26 [tr-style~=&quot;form-section&quot;][tr-style~=&quot;first&quot;]
    27 {
    28   margin-top: 0;
    29 }
    30 [tr-style~=&quot;form-label&quot;]
    31 {
    32   margin-left: 18px;
    33 }</string>
    34   </property>
    35   <layout class="QGridLayout" name="dialogLayout">
    36    <item row="0" column="0" colspan="2">
     19  <layout class="QVBoxLayout" name="dialogLayout">
     20   <item>
    3721    <widget class="QLabel" name="filesSectionLabel">
     22     <property name="styleSheet">
     23      <string notr="true">font-weight:bold</string>
     24     </property>
    3825     <property name="text">
    3926      <string>Files</string>
    4027     </property>
    41      <property name="tr-style" stdset="0">
    42       <string notr="true">form-section first</string>
    43      </property>
    4428    </widget>
    4529   </item>
    46    <item row="1" column="0">
    47     <widget class="QLabel" name="destinationLabel">
    48      <property name="text">
    49       <string>Sa&amp;ve to:</string>
    50      </property>
    51      <property name="buddy">
    52       <cstring>destinationButton</cstring>
    53      </property>
    54      <property name="tr-style" stdset="0">
    55       <string notr="true">form-label</string>
    56      </property>
    57     </widget>
    58    </item>
    59    <item row="1" column="1">
    60     <widget class="TrPathButton" name="destinationButton"/>
    61    </item>
    62    <item row="2" column="0">
    63     <widget class="QRadioButton" name="sourceFolderRadio">
    64      <property name="text">
    65       <string>Source f&amp;older:</string>
    66      </property>
    67      <property name="tr-style" stdset="0">
    68       <string notr="true">form-label</string>
    69      </property>
    70     </widget>
    71    </item>
    72    <item row="2" column="1">
    73     <widget class="TrPathButton" name="sourceFolderButton">
    74      <property name="enabled">
    75       <bool>false</bool>
    76      </property>
    77     </widget>
    78    </item>
    79    <item row="3" column="0">
    80     <widget class="QRadioButton" name="sourceFileRadio">
    81      <property name="text">
    82       <string>Source &amp;file:</string>
    83      </property>
    84      <property name="checked">
    85       <bool>true</bool>
    86      </property>
    87      <property name="tr-style" stdset="0">
    88       <string notr="true">form-label</string>
    89      </property>
    90     </widget>
    91    </item>
    92    <item row="3" column="1">
    93     <widget class="TrPathButton" name="sourceFileButton"/>
    94    </item>
    95    <item row="4" column="1">
    96     <widget class="QLabel" name="sourceSizeLabel">
    97      <property name="text">
    98       <string notr="true">...</string>
    99      </property>
    100     </widget>
    101    </item>
    102    <item row="5" column="0" colspan="2">
     30   <item>
     31    <layout class="QGridLayout" name="filesSectionLayout" columnstretch="0,1">
     32     <property name="leftMargin">
     33      <number>18</number>
     34     </property>
     35     <item row="0" column="0">
     36      <widget class="QLabel" name="destinationLabel">
     37       <property name="text">
     38        <string>Sa&amp;ve to:</string>
     39       </property>
     40       <property name="buddy">
     41        <cstring>destinationButton</cstring>
     42       </property>
     43      </widget>
     44     </item>
     45     <item row="0" column="1">
     46      <widget class="TrPathButton" name="destinationButton"/>
     47     </item>
     48     <item row="1" column="0">
     49      <widget class="QRadioButton" name="sourceFolderRadio">
     50       <property name="text">
     51        <string>Source f&amp;older:</string>
     52       </property>
     53      </widget>
     54     </item>
     55     <item row="1" column="1">
     56      <widget class="TrPathButton" name="sourceFolderButton">
     57       <property name="enabled">
     58        <bool>false</bool>
     59       </property>
     60      </widget>
     61     </item>
     62     <item row="2" column="0">
     63      <widget class="QRadioButton" name="sourceFileRadio">
     64       <property name="text">
     65        <string>Source &amp;file:</string>
     66       </property>
     67       <property name="checked">
     68        <bool>true</bool>
     69       </property>
     70      </widget>
     71     </item>
     72     <item row="2" column="1">
     73      <widget class="TrPathButton" name="sourceFileButton"/>
     74     </item>
     75     <item row="3" column="1">
     76      <widget class="QLabel" name="sourceSizeLabel">
     77       <property name="text">
     78        <string notr="true">...</string>
     79       </property>
     80      </widget>
     81     </item>
     82    </layout>
     83   </item>
     84   <item>
     85    <spacer name="propertiesSectionSpacer">
     86     <property name="orientation">
     87      <enum>Qt::Vertical</enum>
     88     </property>
     89     <property name="sizeType">
     90      <enum>QSizePolicy::Fixed</enum>
     91     </property>
     92     <property name="sizeHint" stdset="0">
     93      <size>
     94       <width>1</width>
     95       <height>10</height>
     96      </size>
     97     </property>
     98    </spacer>
     99   </item>
     100   <item>
    103101    <widget class="QLabel" name="propertiesSectionLabel">
     102     <property name="styleSheet">
     103      <string notr="true">font-weight:bold</string>
     104     </property>
    104105     <property name="text">
    105106      <string>Properties</string>
    106107     </property>
    107      <property name="tr-style" stdset="0">
    108       <string notr="true">form-section</string>
    109      </property>
    110108    </widget>
    111109   </item>
    112    <item row="6" column="0">
    113     <widget class="QLabel" name="trackersLabel">
    114      <property name="text">
    115       <string>&amp;Trackers:</string>
    116      </property>
    117      <property name="alignment">
    118       <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
    119      </property>
    120      <property name="buddy">
    121       <cstring>trackersEdit</cstring>
    122      </property>
    123      <property name="tr-style" stdset="0">
    124       <string notr="true">form-label</string>
    125      </property>
    126     </widget>
    127    </item>
    128    <item row="6" column="1">
    129     <widget class="QPlainTextEdit" name="trackersEdit">
    130      <property name="tabChangesFocus">
    131       <bool>true</bool>
    132      </property>
    133      <property name="lineWrapMode">
    134       <enum>QPlainTextEdit::NoWrap</enum>
    135      </property>
    136     </widget>
    137    </item>
    138    <item row="7" column="1">
    139     <widget class="QLabel" name="trackersDescriptionLabel">
    140      <property name="text">
    141       <string>To add a backup URL, add it on the line after the primary URL.
     110   <item>
     111    <layout class="QGridLayout" name="propertiesSectionLayout" columnstretch="0,1">
     112     <property name="leftMargin">
     113      <number>18</number>
     114     </property>
     115     <item row="0" column="0">
     116      <widget class="QLabel" name="trackersLabel">
     117       <property name="text">
     118        <string>&amp;Trackers:</string>
     119       </property>
     120       <property name="alignment">
     121        <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
     122       </property>
     123       <property name="buddy">
     124        <cstring>trackersEdit</cstring>
     125       </property>
     126      </widget>
     127     </item>
     128     <item row="0" column="1">
     129      <widget class="QPlainTextEdit" name="trackersEdit">
     130       <property name="tabChangesFocus">
     131        <bool>true</bool>
     132       </property>
     133       <property name="lineWrapMode">
     134        <enum>QPlainTextEdit::NoWrap</enum>
     135       </property>
     136      </widget>
     137     </item>
     138     <item row="1" column="1">
     139      <widget class="QLabel" name="trackersDescriptionLabel">
     140       <property name="text">
     141        <string>To add a backup URL, add it on the line after the primary URL.
    142142To add another primary URL, add it after a blank line.</string>
    143      </property>
    144     </widget>
    145    </item>
    146    <item row="8" column="0">
    147     <widget class="QCheckBox" name="commentCheck">
    148      <property name="text">
    149       <string>Co&amp;mment:</string>
    150      </property>
    151      <property name="tr-style" stdset="0">
    152       <string notr="true">form-label</string>
    153      </property>
    154     </widget>
    155    </item>
    156    <item row="8" column="1">
    157     <widget class="QLineEdit" name="commentEdit">
    158      <property name="enabled">
    159       <bool>false</bool>
    160      </property>
    161     </widget>
    162    </item>
    163    <item row="9" column="0" colspan="2">
    164     <widget class="QCheckBox" name="privateCheck">
    165      <property name="text">
    166       <string>&amp;Private torrent</string>
    167      </property>
    168      <property name="tr-style" stdset="0">
    169       <string notr="true">form-label</string>
    170      </property>
    171     </widget>
    172    </item>
    173    <item row="10" column="0" colspan="2">
     143       </property>
     144      </widget>
     145     </item>
     146     <item row="2" column="0">
     147      <widget class="QCheckBox" name="commentCheck">
     148       <property name="text">
     149        <string>Co&amp;mment:</string>
     150       </property>
     151      </widget>
     152     </item>
     153     <item row="2" column="1">
     154      <widget class="QLineEdit" name="commentEdit">
     155       <property name="enabled">
     156        <bool>false</bool>
     157       </property>
     158      </widget>
     159     </item>
     160     <item row="3" column="0" colspan="2">
     161      <widget class="QCheckBox" name="privateCheck">
     162       <property name="text">
     163        <string>&amp;Private torrent</string>
     164       </property>
     165      </widget>
     166     </item>
     167    </layout>
     168   </item>
     169   <item>
    174170    <widget class="QDialogButtonBox" name="dialogButtons">
    175171     <property name="orientation">
  • trunk/qt/qtr.pro

    r14431 r14458  
    6464           add-data.cc \
    6565           app.cc \
     66           column-resizer.cc \
    6667           dbus-adaptor.cc \
    6768           details.cc \
  • trunk/qt/relocate.ui

    r14418 r14458  
    77    <x>0</x>
    88    <y>0</y>
    9     <width>339</width>
    10     <height>151</height>
     9    <width>333</width>
     10    <height>155</height>
    1111   </rect>
    1212  </property>
     
    1414   <string>Set Torrent Location</string>
    1515  </property>
    16   <property name="styleSheet">
    17    <string notr="true">[tr-style~=&quot;form-section&quot;]
    18 {
    19   font-weight: bold;
    20   margin-top: 12px;
    21   margin-bottom: 1px;
    22 }
    23 [tr-style~=&quot;form-section&quot;][tr-style~=&quot;first&quot;]
    24 {
    25   margin-top: 0;
    26 }
    27 [tr-style~=&quot;form-label&quot;]
    28 {
    29   margin-left: 18px;
    30 }
    31 #newLocationStack
    32 {
    33   min-width: 15em;
    34 }</string>
    35   </property>
    36   <layout class="QGridLayout" name="dialogLayout">
     16  <layout class="QVBoxLayout" name="dialogLayout">
    3717   <property name="sizeConstraint">
    3818    <enum>QLayout::SetFixedSize</enum>
    3919   </property>
    40    <item row="0" column="0" colspan="2">
     20   <item>
    4121    <widget class="QLabel" name="setLocationSectionLabel">
     22     <property name="styleSheet">
     23      <string notr="true">font-weight:bold</string>
     24     </property>
    4225     <property name="text">
    4326      <string>Set Location</string>
    4427     </property>
    45      <property name="tr-style" stdset="0">
    46       <string notr="true">form-section first</string>
    47      </property>
    4828    </widget>
    4929   </item>
    50    <item row="1" column="0">
    51     <widget class="QLabel" name="newLocationLabel">
    52      <property name="text">
    53       <string>New &amp;location:</string>
     30   <item>
     31    <layout class="QGridLayout" name="setLocationSectionLayout" columnstretch="0,1">
     32     <property name="leftMargin">
     33      <number>18</number>
    5434     </property>
    55      <property name="tr-style" stdset="0">
    56       <string notr="true">form-label</string>
    57      </property>
    58     </widget>
     35     <item row="0" column="0">
     36      <widget class="QLabel" name="newLocationLabel">
     37       <property name="text">
     38        <string>New &amp;location:</string>
     39       </property>
     40      </widget>
     41     </item>
     42     <item row="0" column="1">
     43      <widget class="QStackedWidget" name="newLocationStack">
     44       <widget class="TrPathButton" name="newLocationButton"/>
     45       <widget class="QLineEdit" name="newLocationEdit"/>
     46      </widget>
     47     </item>
     48     <item row="1" column="0" colspan="2">
     49      <widget class="QRadioButton" name="moveDataRadio">
     50       <property name="text">
     51        <string>&amp;Move from the current folder</string>
     52       </property>
     53      </widget>
     54     </item>
     55     <item row="2" column="0" colspan="2">
     56      <widget class="QRadioButton" name="findDataRadio">
     57       <property name="text">
     58        <string>Local data is &amp;already there</string>
     59       </property>
     60      </widget>
     61     </item>
     62    </layout>
    5963   </item>
    60    <item row="1" column="1">
    61     <widget class="QStackedWidget" name="newLocationStack">
    62      <widget class="TrPathButton" name="newLocationButton"/>
    63      <widget class="QLineEdit" name="newLocationEdit"/>
    64     </widget>
    65    </item>
    66    <item row="2" column="0" colspan="2">
    67     <widget class="QRadioButton" name="moveDataRadio">
    68      <property name="text">
    69       <string>&amp;Move from the current folder</string>
    70      </property>
    71      <property name="tr-style" stdset="0">
    72       <string notr="true">form-label</string>
    73      </property>
    74     </widget>
    75    </item>
    76    <item row="3" column="0" colspan="2">
    77     <widget class="QRadioButton" name="findDataRadio">
    78      <property name="text">
    79       <string>Local data is &amp;already there</string>
    80      </property>
    81      <property name="tr-style" stdset="0">
    82       <string notr="true">form-label</string>
    83      </property>
    84     </widget>
    85    </item>
    86    <item row="4" column="0" colspan="2">
     64   <item>
    8765    <widget class="QDialogButtonBox" name="dialogButtons">
    8866     <property name="orientation">
  • trunk/qt/session-dialog.ui

    r14393 r14458  
    77    <x>0</x>
    88    <y>0</y>
    9     <width>248</width>
    10     <height>263</height>
     9    <width>250</width>
     10    <height>265</height>
    1111   </rect>
    1212  </property>
     
    1414   <string>Change Session</string>
    1515  </property>
    16   <property name="styleSheet">
    17    <string notr="true">[tr-style~=&quot;form-section&quot;]
    18 {
    19   font-weight: bold;
    20   margin-top: 12px;
    21   margin-bottom: 1px;
    22 }
    23 [tr-style~=&quot;form-section&quot;][tr-style~=&quot;first&quot;]
    24 {
    25   margin-top: 0;
    26 }
    27 [tr-style~=&quot;form-label&quot;]
    28 {
    29   margin-left: 18px;
    30 }</string>
    31   </property>
    32   <layout class="QGridLayout" name="dialogLayout">
     16  <layout class="QVBoxLayout" name="dialogLayout">
    3317   <property name="sizeConstraint">
    3418    <enum>QLayout::SetFixedSize</enum>
    3519   </property>
    36    <item row="0" column="0" colspan="2">
     20   <item>
    3721    <widget class="QLabel" name="sourceSectionLabel">
     22     <property name="styleSheet">
     23      <string notr="true">font-weight:bold</string>
     24     </property>
    3825     <property name="text">
    3926      <string>Source</string>
    4027     </property>
    41      <property name="tr-style" stdset="0">
    42       <string notr="true">form-section first</string>
    43      </property>
    4428    </widget>
    4529   </item>
    46    <item row="1" column="0" colspan="2">
    47     <widget class="QRadioButton" name="localSessionRadio">
    48      <property name="text">
    49       <string>Start &amp;Local Session</string>
     30   <item>
     31    <layout class="QGridLayout" name="sourceSectionLayout" columnstretch="0,1">
     32     <property name="leftMargin">
     33      <number>18</number>
    5034     </property>
    51      <property name="tr-style" stdset="0">
    52       <string notr="true">form-label</string>
    53      </property>
    54     </widget>
     35     <item row="0" column="0" colspan="2">
     36      <widget class="QRadioButton" name="localSessionRadio">
     37       <property name="text">
     38        <string>Start &amp;Local Session</string>
     39       </property>
     40      </widget>
     41     </item>
     42     <item row="1" column="0" colspan="2">
     43      <widget class="QRadioButton" name="remoteSessionRadio">
     44       <property name="text">
     45        <string>Connect to &amp;Remote Session</string>
     46       </property>
     47      </widget>
     48     </item>
     49     <item row="2" column="0">
     50      <widget class="QLabel" name="hostLabel">
     51       <property name="text">
     52        <string>&amp;Host:</string>
     53       </property>
     54       <property name="buddy">
     55        <cstring>hostEdit</cstring>
     56       </property>
     57      </widget>
     58     </item>
     59     <item row="2" column="1">
     60      <widget class="QLineEdit" name="hostEdit"/>
     61     </item>
     62     <item row="3" column="0">
     63      <widget class="QLabel" name="portLabel">
     64       <property name="text">
     65        <string>&amp;Port:</string>
     66       </property>
     67       <property name="buddy">
     68        <cstring>portSpin</cstring>
     69       </property>
     70      </widget>
     71     </item>
     72     <item row="3" column="1">
     73      <widget class="QSpinBox" name="portSpin">
     74       <property name="minimum">
     75        <number>1</number>
     76       </property>
     77       <property name="maximum">
     78        <number>65535</number>
     79       </property>
     80      </widget>
     81     </item>
     82     <item row="4" column="0" colspan="2">
     83      <widget class="QCheckBox" name="authCheck">
     84       <property name="text">
     85        <string>&amp;Authentication required</string>
     86       </property>
     87      </widget>
     88     </item>
     89     <item row="5" column="0">
     90      <widget class="QLabel" name="usernameLabel">
     91       <property name="text">
     92        <string>&amp;Username:</string>
     93       </property>
     94       <property name="buddy">
     95        <cstring>usernameEdit</cstring>
     96       </property>
     97      </widget>
     98     </item>
     99     <item row="5" column="1">
     100      <widget class="QLineEdit" name="usernameEdit"/>
     101     </item>
     102     <item row="6" column="0">
     103      <widget class="QLabel" name="passwordLabel">
     104       <property name="text">
     105        <string>Pass&amp;word:</string>
     106       </property>
     107       <property name="buddy">
     108        <cstring>passwordEdit</cstring>
     109       </property>
     110      </widget>
     111     </item>
     112     <item row="6" column="1">
     113      <widget class="QLineEdit" name="passwordEdit">
     114       <property name="echoMode">
     115        <enum>QLineEdit::Password</enum>
     116       </property>
     117      </widget>
     118     </item>
     119    </layout>
    55120   </item>
    56    <item row="2" column="0" colspan="2">
    57     <widget class="QRadioButton" name="remoteSessionRadio">
    58      <property name="text">
    59       <string>Connect to &amp;Remote Session</string>
    60      </property>
    61      <property name="tr-style" stdset="0">
    62       <string notr="true">form-label</string>
    63      </property>
    64     </widget>
    65    </item>
    66    <item row="3" column="0">
    67     <widget class="QLabel" name="hostLabel">
    68      <property name="text">
    69       <string>&amp;Host:</string>
    70      </property>
    71      <property name="buddy">
    72       <cstring>hostEdit</cstring>
    73      </property>
    74      <property name="tr-style" stdset="0">
    75       <string notr="true">form-label</string>
    76      </property>
    77     </widget>
    78    </item>
    79    <item row="3" column="1">
    80     <widget class="QLineEdit" name="hostEdit"/>
    81    </item>
    82    <item row="4" column="0">
    83     <widget class="QLabel" name="portLabel">
    84      <property name="text">
    85       <string>&amp;Port:</string>
    86      </property>
    87      <property name="buddy">
    88       <cstring>portSpin</cstring>
    89      </property>
    90      <property name="tr-style" stdset="0">
    91       <string notr="true">form-label</string>
    92      </property>
    93     </widget>
    94    </item>
    95    <item row="4" column="1">
    96     <widget class="QSpinBox" name="portSpin">
    97      <property name="minimum">
    98       <number>1</number>
    99      </property>
    100      <property name="maximum">
    101       <number>65535</number>
    102      </property>
    103     </widget>
    104    </item>
    105    <item row="5" column="0" colspan="2">
    106     <widget class="QCheckBox" name="authCheck">
    107      <property name="text">
    108       <string>&amp;Authentication required</string>
    109      </property>
    110      <property name="tr-style" stdset="0">
    111       <string notr="true">form-label</string>
    112      </property>
    113     </widget>
    114    </item>
    115    <item row="6" column="0">
    116     <widget class="QLabel" name="usernameLabel">
    117      <property name="text">
    118       <string>&amp;Username:</string>
    119      </property>
    120      <property name="buddy">
    121       <cstring>usernameEdit</cstring>
    122      </property>
    123      <property name="tr-style" stdset="0">
    124       <string notr="true">form-label</string>
    125      </property>
    126     </widget>
    127    </item>
    128    <item row="6" column="1">
    129     <widget class="QLineEdit" name="usernameEdit"/>
    130    </item>
    131    <item row="7" column="0">
    132     <widget class="QLabel" name="passwordLabel">
    133      <property name="text">
    134       <string>Pass&amp;word:</string>
    135      </property>
    136      <property name="buddy">
    137       <cstring>passwordEdit</cstring>
    138      </property>
    139      <property name="tr-style" stdset="0">
    140       <string notr="true">form-label</string>
    141      </property>
    142     </widget>
    143    </item>
    144    <item row="7" column="1">
    145     <widget class="QLineEdit" name="passwordEdit">
    146      <property name="echoMode">
    147       <enum>QLineEdit::Password</enum>
    148      </property>
    149     </widget>
    150    </item>
    151    <item row="8" column="0" colspan="2">
     121   <item>
    152122    <widget class="QDialogButtonBox" name="dialogButtons">
    153123     <property name="orientation">
  • trunk/qt/stats-dialog.cc

    r14455 r14458  
    1010#include <QTimer>
    1111
     12#include "column-resizer.h"
    1213#include "formatter.h"
    1314#include "session.h"
     
    2526{
    2627  ui.setupUi (this);
     28
     29  ColumnResizer * cr (new ColumnResizer (this));
     30  cr->addLayout (ui.currentSessionSectionLayout);
     31  cr->addLayout (ui.totalSectionLayout);
     32  cr->update ();
    2733
    2834  myTimer->setSingleShot (false);
  • trunk/qt/stats-dialog.ui

    r14391 r14458  
    77    <x>0</x>
    88    <y>0</y>
    9     <width>139</width>
    10     <height>303</height>
     9    <width>138</width>
     10    <height>315</height>
    1111   </rect>
    1212  </property>
     
    1414   <string>Statistics</string>
    1515  </property>
    16   <property name="styleSheet">
    17    <string notr="true">[tr-style~=&quot;form-section&quot;]
    18 {
    19   font-weight: bold;
    20   margin-top: 12px;
    21   margin-bottom: 1px;
    22 }
    23 [tr-style~=&quot;form-section&quot;][tr-style~=&quot;first&quot;]
    24 {
    25   margin-top: 0;
    26 }
    27 [tr-style~=&quot;form-label&quot;]
    28 {
    29   margin-left: 18px;
    30 }</string>
    31   </property>
    32   <layout class="QGridLayout" name="dialogLayout">
     16  <layout class="QVBoxLayout" name="dialogLayout">
    3317   <property name="sizeConstraint">
    3418    <enum>QLayout::SetFixedSize</enum>
    3519   </property>
    36    <item row="0" column="0" colspan="2">
     20   <item>
    3721    <widget class="QLabel" name="currentSessionSectionLabel">
     22     <property name="styleSheet">
     23      <string notr="true">font-weight:bold</string>
     24     </property>
    3825     <property name="text">
    3926      <string>Current Session</string>
    4027     </property>
    41      <property name="tr-style" stdset="0">
    42       <string notr="true">form-section first</string>
    43      </property>
    4428    </widget>
    4529   </item>
    46    <item row="1" column="0">
    47     <widget class="QLabel" name="currentUploadedLabel">
    48      <property name="text">
    49       <string>Uploaded:</string>
    50      </property>
    51      <property name="tr-style" stdset="0">
    52       <string notr="true">form-label</string>
    53      </property>
    54     </widget>
    55    </item>
    56    <item row="1" column="1">
    57     <widget class="QLabel" name="currentUploadedValueLabel"/>
    58    </item>
    59    <item row="2" column="0">
    60     <widget class="QLabel" name="currentDownloadedLabel">
    61      <property name="text">
    62       <string>Downloaded:</string>
    63      </property>
    64      <property name="tr-style" stdset="0">
    65       <string notr="true">form-label</string>
    66      </property>
    67     </widget>
    68    </item>
    69    <item row="2" column="1">
    70     <widget class="QLabel" name="currentDownloadedValueLabel"/>
    71    </item>
    72    <item row="3" column="0">
    73     <widget class="QLabel" name="currentRatioLabel">
    74      <property name="text">
    75       <string>Ratio:</string>
    76      </property>
    77      <property name="tr-style" stdset="0">
    78       <string notr="true">form-label</string>
    79      </property>
    80     </widget>
    81    </item>
    82    <item row="3" column="1">
    83     <widget class="QLabel" name="currentRatioValueLabel"/>
    84    </item>
    85    <item row="4" column="0">
    86     <widget class="QLabel" name="currentDurationLabel">
    87      <property name="text">
    88       <string>Duration:</string>
    89      </property>
    90      <property name="tr-style" stdset="0">
    91       <string notr="true">form-label</string>
    92      </property>
    93     </widget>
    94    </item>
    95    <item row="4" column="1">
    96     <widget class="QLabel" name="currentDurationValueLabel"/>
    97    </item>
    98    <item row="5" column="0" colspan="2">
     30   <item>
     31    <layout class="QGridLayout" name="currentSessionSectionLayout" columnstretch="0,1">
     32     <property name="leftMargin">
     33      <number>18</number>
     34     </property>
     35     <item row="0" column="0">
     36      <widget class="QLabel" name="currentUploadedLabel">
     37       <property name="text">
     38        <string>Uploaded:</string>
     39       </property>
     40      </widget>
     41     </item>
     42     <item row="0" column="1">
     43      <widget class="QLabel" name="currentUploadedValueLabel">
     44       <property name="text">
     45        <string notr="true">...</string>
     46       </property>
     47      </widget>
     48     </item>
     49     <item row="1" column="0">
     50      <widget class="QLabel" name="currentDownloadedLabel">
     51       <property name="text">
     52        <string>Downloaded:</string>
     53       </property>
     54      </widget>
     55     </item>
     56     <item row="1" column="1">
     57      <widget class="QLabel" name="currentDownloadedValueLabel">
     58       <property name="text">
     59        <string notr="true">...</string>
     60       </property>
     61      </widget>
     62     </item>
     63     <item row="2" column="0">
     64      <widget class="QLabel" name="currentRatioLabel">
     65       <property name="text">
     66        <string>Ratio:</string>
     67       </property>
     68      </widget>
     69     </item>
     70     <item row="2" column="1">
     71      <widget class="QLabel" name="currentRatioValueLabel">
     72       <property name="text">
     73        <string notr="true">...</string>
     74       </property>
     75      </widget>
     76     </item>
     77     <item row="3" column="0">
     78      <widget class="QLabel" name="currentDurationLabel">
     79       <property name="text">
     80        <string>Duration:</string>
     81       </property>
     82      </widget>
     83     </item>
     84     <item row="3" column="1">
     85      <widget class="QLabel" name="currentDurationValueLabel">
     86       <property name="text">
     87        <string notr="true">...</string>
     88       </property>
     89      </widget>
     90     </item>
     91    </layout>
     92   </item>
     93   <item>
     94    <spacer name="totalSectionSpacer">
     95     <property name="orientation">
     96      <enum>Qt::Vertical</enum>
     97     </property>
     98     <property name="sizeType">
     99      <enum>QSizePolicy::Fixed</enum>
     100     </property>
     101     <property name="sizeHint" stdset="0">
     102      <size>
     103       <width>1</width>
     104       <height>10</height>
     105      </size>
     106     </property>
     107    </spacer>
     108   </item>
     109   <item>
    99110    <widget class="QLabel" name="totalSectionLabel">
     111     <property name="styleSheet">
     112      <string notr="true">font-weight:bold</string>
     113     </property>
    100114     <property name="text">
    101115      <string>Total</string>
    102116     </property>
    103      <property name="tr-style" stdset="0">
    104       <string notr="true">form-section</string>
    105      </property>
    106117    </widget>
    107118   </item>
    108    <item row="6" column="0">
    109     <widget class="QLabel" name="startCountLabel">
    110      <property name="tr-style" stdset="0">
    111       <string notr="true">form-label</string>
    112      </property>
    113     </widget>
    114    </item>
    115    <item row="7" column="0">
    116     <widget class="QLabel" name="totalUploadedLabel">
    117      <property name="text">
    118       <string>Uploaded:</string>
    119      </property>
    120      <property name="tr-style" stdset="0">
    121       <string notr="true">form-label</string>
    122      </property>
    123     </widget>
    124    </item>
    125    <item row="7" column="1">
    126     <widget class="QLabel" name="totalUploadedValueLabel"/>
    127    </item>
    128    <item row="8" column="0">
    129     <widget class="QLabel" name="totalDownloadedLabel">
    130      <property name="text">
    131       <string>Downloaded:</string>
    132      </property>
    133      <property name="tr-style" stdset="0">
    134       <string notr="true">form-label</string>
    135      </property>
    136     </widget>
    137    </item>
    138    <item row="8" column="1">
    139     <widget class="QLabel" name="totalDownloadedValueLabel"/>
    140    </item>
    141    <item row="9" column="0">
    142     <widget class="QLabel" name="totalRatioLabel">
    143      <property name="text">
    144       <string>Ratio:</string>
    145      </property>
    146      <property name="tr-style" stdset="0">
    147       <string notr="true">form-label</string>
    148      </property>
    149     </widget>
    150    </item>
    151    <item row="9" column="1">
    152     <widget class="QLabel" name="totalRatioValueLabel"/>
    153    </item>
    154    <item row="10" column="0">
    155     <widget class="QLabel" name="totalDurationLabel">
    156      <property name="text">
    157       <string>Duration:</string>
    158      </property>
    159      <property name="tr-style" stdset="0">
    160       <string notr="true">form-label</string>
    161      </property>
    162     </widget>
    163    </item>
    164    <item row="10" column="1">
    165     <widget class="QLabel" name="totalDurationValueLabel"/>
    166    </item>
    167    <item row="11" column="0" colspan="2">
     119   <item>
     120    <layout class="QGridLayout" name="totalSectionLayout" columnstretch="0,1">
     121     <property name="leftMargin">
     122      <number>18</number>
     123     </property>
     124     <item row="0" column="0">
     125      <widget class="QLabel" name="startCountLabel">
     126       <property name="text">
     127        <string notr="true">...</string>
     128       </property>
     129      </widget>
     130     </item>
     131     <item row="1" column="0">
     132      <widget class="QLabel" name="totalUploadedLabel">
     133       <property name="text">
     134        <string>Uploaded:</string>
     135       </property>
     136      </widget>
     137     </item>
     138     <item row="1" column="1">
     139      <widget class="QLabel" name="totalUploadedValueLabel">
     140       <property name="text">
     141        <string notr="true">...</string>
     142       </property>
     143      </widget>
     144     </item>
     145     <item row="2" column="0">
     146      <widget class="QLabel" name="totalDownloadedLabel">
     147       <property name="text">
     148        <string>Downloaded:</string>
     149       </property>
     150      </widget>
     151     </item>
     152     <item row="2" column="1">
     153      <widget class="QLabel" name="totalDownloadedValueLabel">
     154       <property name="text">
     155        <string notr="true">...</string>
     156       </property>
     157      </widget>
     158     </item>
     159     <item row="3" column="0">
     160      <widget class="QLabel" name="totalRatioLabel">
     161       <property name="text">
     162        <string>Ratio:</string>
     163       </property>
     164      </widget>
     165     </item>
     166     <item row="3" column="1">
     167      <widget class="QLabel" name="totalRatioValueLabel">
     168       <property name="text">
     169        <string notr="true">...</string>
     170       </property>
     171      </widget>
     172     </item>
     173     <item row="4" column="0">
     174      <widget class="QLabel" name="totalDurationLabel">
     175       <property name="text">
     176        <string>Duration:</string>
     177       </property>
     178      </widget>
     179     </item>
     180     <item row="4" column="1">
     181      <widget class="QLabel" name="totalDurationValueLabel">
     182       <property name="text">
     183        <string notr="true">...</string>
     184       </property>
     185      </widget>
     186     </item>
     187    </layout>
     188   </item>
     189   <item>
    168190    <widget class="QDialogButtonBox" name="dialogButtons">
    169191     <property name="orientation">
Note: See TracChangeset for help on using the changeset viewer.