0001-Declare-properties-of-QgsCollapsibleGroupBox-so-they.patch

Olivier Dalang, 2013-02-10 05:54 PM

Download (24.5 KB)

View differences:

python/gui/qgscollapsiblegroupbox.sip
1

  
2
/**
3
 * \class QgsCollapsibleGroupBox
4
 * \brief A groupbox that collapses/expands when toggled.
5
 *
6
 * By default, it auto-saves its collapsed state to the global settings based on the widget and it's parent names.
7
 *
8
 * @note To add Collapsible properties in promoted QtDesigner widgets, you can add the following "Dynamic properties" by clicking on the green + in the propreties palette :
9
 * bool collapsed, bool saveCollapsedState, bool saveCheckedState
10
 */
11

  
1 12
class QgsCollapsibleGroupBox : QGroupBox
2 13
{
3 14
%TypeHeaderCode
python/plugins/GdalTools/tools/widgetDEM.ui
410 410
    </widget>
411 411
   </item>
412 412
   <item>
413
    <widget class="QgsCollapsibleGroupBox" name="creationOptionsGroupBox">
413
    <widget class="QgsCollapsibleGroupBox" name="creationOptionsGroupBox"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
414 414
     <property name="enabled">
415 415
      <bool>true</bool>
416 416
     </property>
python/plugins/GdalTools/tools/widgetTranslate.ui
250 250
    </layout>
251 251
   </item>
252 252
   <item>
253
    <widget class="QgsCollapsibleGroupBox" name="creationOptionsGroupBox">
253
    <widget class="QgsCollapsibleGroupBox" name="creationOptionsGroupBox"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
254 254
     <property name="title">
255 255
      <string>&amp;Creation Options</string>
256 256
     </property>
src/gui/qgscollapsiblegroupbox.h
22 22

  
23 23
/** \ingroup gui
24 24
 * A groupbox that collapses/expands when toggled.
25
 * @note Collapsible function not shown in promoted QtDesigner widgets.
25
 * By default, it auto-saves its collapsed state to the global settings based on the widget and it's parent names.
26
 * @note To add Collapsible properties in promoted QtDesigner widgets, you can add the following "Dynamic properties" by clicking on the green + in the propreties palette :
27
 * bool collapsed, bool saveCollapsedState, bool saveCheckedState
26 28
 */
27 29

  
28 30
#include <QGroupBox>
......
36 38
{
37 39
    Q_OBJECT
38 40

  
41
    Q_PROPERTY(bool collapsed READ isCollapsed WRITE setCollapsed USER true)
42
    Q_PROPERTY(bool saveCollapsedState READ saveCollapsedState WRITE setSaveCollapsedState USER true)
43
    Q_PROPERTY(bool saveCheckedState READ saveCheckedState WRITE setSaveCheckedState USER true)
39 44
  public:
40 45
    QgsCollapsibleGroupBox( QWidget *parent = 0, QSettings* settings = 0 );
41 46
    QgsCollapsibleGroupBox( const QString &title, QWidget *parent = 0, QSettings* settings = 0 );
src/ui/qgscomposeritemwidgetbase.ui
25 25
    </widget>
26 26
   </item>
27 27
   <item row="1" column="0" colspan="2">
28
    <widget class="QgsCollapsibleGroupBox" name="mFrameGroupBox">
28
    <widget class="QgsCollapsibleGroupBox" name="mFrameGroupBox"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
29 29
     <property name="title">
30 30
      <string>Show frame</string>
31 31
     </property>
......
60 60
    </widget>
61 61
   </item>
62 62
   <item row="2" column="0" colspan="2">
63
    <widget class="QgsCollapsibleGroupBox" name="mBackgroundGroupBox">
63
    <widget class="QgsCollapsibleGroupBox" name="mBackgroundGroupBox"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
64 64
     <property name="title">
65 65
      <string>Show background</string>
66 66
     </property>
src/ui/qgslabelingguibase.ui
169 169
         <property name="childrenCollapsible">
170 170
          <bool>false</bool>
171 171
         </property>
172
         <widget class="QgsCollapsibleGroupBox" name="groupBox_mPreview">
172
         <widget class="QgsCollapsibleGroupBox" name="groupBox_mPreview"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
173 173
          <property name="sizePolicy">
174 174
           <sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding">
175 175
            <horstretch>0</horstretch>
......
462 462
             <number>20</number>
463 463
            </property>
464 464
            <item row="9" column="0">
465
             <widget class="QgsCollapsibleGroupBox" name="chkFormattedNumbers">
465
             <widget class="QgsCollapsibleGroupBox" name="chkFormattedNumbers"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
466 466
              <property name="sizePolicy">
467 467
               <sizepolicy hsizetype="Preferred" vsizetype="Maximum">
468 468
                <horstretch>0</horstretch>
......
529 529
             </widget>
530 530
            </item>
531 531
            <item row="7" column="0">
532
             <widget class="QgsCollapsibleGroupBox" name="mFontMultiLineGroupBox">
532
             <widget class="QgsCollapsibleGroupBox" name="mFontMultiLineGroupBox"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
533 533
              <property name="minimumSize">
534 534
               <size>
535 535
                <width>0</width>
......
677 677
             </widget>
678 678
            </item>
679 679
            <item row="2" column="0">
680
             <widget class="QgsCollapsibleGroupBox" name="mFontStyleGroupBox">
680
             <widget class="QgsCollapsibleGroupBox" name="mFontStyleGroupBox"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
681 681
              <property name="sizePolicy">
682 682
               <sizepolicy hsizetype="Preferred" vsizetype="Maximum">
683 683
                <horstretch>0</horstretch>
......
1161 1161
             </widget>
1162 1162
            </item>
1163 1163
            <item row="4" column="0">
1164
             <widget class="QgsCollapsibleGroupBox" name="chkBuffer">
1164
             <widget class="QgsCollapsibleGroupBox" name="chkBuffer"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
1165 1165
              <property name="sizePolicy">
1166 1166
               <sizepolicy hsizetype="Preferred" vsizetype="Maximum">
1167 1167
                <horstretch>0</horstretch>
......
1412 1412
             </spacer>
1413 1413
            </item>
1414 1414
            <item row="6" column="0">
1415
             <widget class="QgsCollapsibleGroupBox" name="mFontLimitPixelGroupBox">
1415
             <widget class="QgsCollapsibleGroupBox" name="mFontLimitPixelGroupBox"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
1416 1416
              <property name="title">
1417 1417
               <string>Pixel size-based visibility</string>
1418 1418
              </property>
......
1550 1550
             </widget>
1551 1551
            </item>
1552 1552
            <item row="5" column="0">
1553
             <widget class="QgsCollapsibleGroupBox" name="chkScaleBasedVisibility">
1553
             <widget class="QgsCollapsibleGroupBox" name="chkScaleBasedVisibility"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
1554 1554
              <property name="sizePolicy">
1555 1555
               <sizepolicy hsizetype="Preferred" vsizetype="Maximum">
1556 1556
                <horstretch>0</horstretch>
......
1691 1691
             </widget>
1692 1692
            </item>
1693 1693
            <item row="8" column="0">
1694
             <widget class="QgsCollapsibleGroupBox" name="mDirectSymbGroupBox">
1694
             <widget class="QgsCollapsibleGroupBox" name="mDirectSymbGroupBox"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
1695 1695
              <property name="title">
1696 1696
               <string>Line direction symbols</string>
1697 1697
              </property>
......
1929 1929
            <number>6</number>
1930 1930
           </property>
1931 1931
           <item row="1" column="0">
1932
            <widget class="QgsCollapsibleGroupBox" name="mPriorityGroupBox">
1932
            <widget class="QgsCollapsibleGroupBox" name="mPriorityGroupBox"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
1933 1933
             <property name="maximumSize">
1934 1934
              <size>
1935 1935
               <width>16777215</width>
......
1977 1977
            </widget>
1978 1978
           </item>
1979 1979
           <item row="0" column="0">
1980
            <widget class="QgsCollapsibleGroupBox" name="mPlacementGroupBox">
1980
            <widget class="QgsCollapsibleGroupBox" name="mPlacementGroupBox"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
1981 1981
             <property name="sizePolicy">
1982 1982
              <sizepolicy hsizetype="Preferred" vsizetype="Maximum">
1983 1983
               <horstretch>0</horstretch>
......
2731 2731
            </spacer>
2732 2732
           </item>
2733 2733
           <item row="2" column="0">
2734
            <widget class="QgsCollapsibleGroupBox" name="mOptionsGroupBox">
2734
            <widget class="QgsCollapsibleGroupBox" name="mOptionsGroupBox"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
2735 2735
             <property name="maximumSize">
2736 2736
              <size>
2737 2737
               <width>16777215</width>
......
3003 3003
            <number>6</number>
3004 3004
           </property>
3005 3005
           <item row="3" column="0">
3006
            <widget class="QgsCollapsibleGroupBox" name="mBufferAttributesPropertiesGroupBox">
3006
            <widget class="QgsCollapsibleGroupBox" name="mBufferAttributesPropertiesGroupBox"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
3007 3007
             <property name="title">
3008 3008
              <string>Buffer properties</string>
3009 3009
             </property>
......
3049 3049
            </widget>
3050 3050
           </item>
3051 3051
           <item row="4" column="0">
3052
            <widget class="QgsCollapsibleGroupBox" name="mPositionAttributeGroupBox">
3052
            <widget class="QgsCollapsibleGroupBox" name="mPositionAttributeGroupBox"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
3053 3053
             <property name="title">
3054 3054
              <string>Position</string>
3055 3055
             </property>
......
3147 3147
            </spacer>
3148 3148
           </item>
3149 3149
           <item row="1" column="0">
3150
            <widget class="QgsCollapsibleGroupBox" name="mDisplayAttributesPropertiesGroupBox">
3150
            <widget class="QgsCollapsibleGroupBox" name="mDisplayAttributesPropertiesGroupBox"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
3151 3151
             <property name="title">
3152 3152
              <string>Display properties</string>
3153 3153
             </property>
......
3211 3211
            </widget>
3212 3212
           </item>
3213 3213
           <item row="2" column="0">
3214
            <widget class="QgsCollapsibleGroupBox" name="mFontAttributePropertiesGroupBox">
3214
            <widget class="QgsCollapsibleGroupBox" name="mFontAttributePropertiesGroupBox"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
3215 3215
             <property name="sizePolicy">
3216 3216
              <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
3217 3217
               <horstretch>0</horstretch>
src/ui/qgsoptionsbase.ui
997 997
                   </widget>
998 998
                  </item>
999 999
                  <item row="2" column="0" colspan="4">
1000
                   <widget class="QgsCollapsibleGroupBox" name="mCurrentVariablesGrpBx">
1000
                   <widget class="QgsCollapsibleGroupBox" name="mCurrentVariablesGrpBx"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
1001 1001
                    <property name="minimumSize">
1002 1002
                     <size>
1003 1003
                      <width>0</width>
......
3790 3790
                </widget>
3791 3791
               </item>
3792 3792
               <item>
3793
                <widget class="QgsCollapsibleGroupBox" name="grpProxy">
3793
                <widget class="QgsCollapsibleGroupBox" name="grpProxy"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
3794 3794
                 <property name="title">
3795 3795
                  <string>Use proxy for web access</string>
3796 3796
                 </property>
src/ui/qgsprojectpropertiesbase.ui
843 843
          </property>
844 844
          <layout class="QGridLayout" name="gridLayout_15">
845 845
           <item row="0" column="0">
846
            <widget class="QgsCollapsibleGroupBox" name="grpOWSServiceCapabilities">
846
            <widget class="QgsCollapsibleGroupBox" name="grpOWSServiceCapabilities"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
847 847
             <property name="title">
848 848
              <string>Service Capabilitities</string>
849 849
             </property>
......
979 979
             </property>
980 980
             <layout class="QGridLayout" name="gridLayout_14">
981 981
              <item row="0" column="0">
982
               <widget class="QgsCollapsibleGroupBox" name="grpWMSExt">
982
               <widget class="QgsCollapsibleGroupBox" name="grpWMSExt"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
983 983
                <property name="title">
984 984
                 <string>Advertised Extent</string>
985 985
                </property>
......
1082 1082
               </widget>
1083 1083
              </item>
1084 1084
              <item row="0" column="1" colspan="2">
1085
               <widget class="QgsCollapsibleGroupBox" name="grpWMSList">
1085
               <widget class="QgsCollapsibleGroupBox" name="grpWMSList"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
1086 1086
                <property name="title">
1087 1087
                 <string>Coordinate Systems Restrictions</string>
1088 1088
                </property>
......
1121 1121
               </widget>
1122 1122
              </item>
1123 1123
              <item row="1" column="0">
1124
               <widget class="QgsCollapsibleGroupBox" name="mWMSComposerGroupBox">
1124
               <widget class="QgsCollapsibleGroupBox" name="mWMSComposerGroupBox"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
1125 1125
                <property name="title">
1126 1126
                 <string>Exclude composers</string>
1127 1127
                </property>
......
1174 1174
               </widget>
1175 1175
              </item>
1176 1176
              <item row="1" column="2">
1177
               <widget class="QgsCollapsibleGroupBox" name="mLayerRestrictionsGroupBox">
1177
               <widget class="QgsCollapsibleGroupBox" name="mLayerRestrictionsGroupBox"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
1178 1178
                <property name="title">
1179 1179
                 <string>Exclude layers</string>
1180 1180
                </property>
src/ui/qgsrasterlayerpropertiesbase.ui
158 158
        </widget>
159 159
       </item>
160 160
       <item>
161
        <widget class="QgsCollapsibleGroupBox" name="mResamplingGroupBox">
161
        <widget class="QgsCollapsibleGroupBox" name="mResamplingGroupBox"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
162 162
         <property name="title">
163 163
          <string>Resampling</string>
164 164
         </property>
src/ui/qgsrasterlayersaveasdialogbase.ui
222 222
        <number>0</number>
223 223
       </property>
224 224
       <item>
225
        <widget class="QgsCollapsibleGroupBox" name="mExtentGroupBox">
225
        <widget class="QgsCollapsibleGroupBox" name="mExtentGroupBox"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
226 226
         <property name="sizePolicy">
227 227
          <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
228 228
           <horstretch>0</horstretch>
......
380 380
        </widget>
381 381
       </item>
382 382
       <item>
383
        <widget class="QgsCollapsibleGroupBox" name="mResolutionGroupBox">
383
        <widget class="QgsCollapsibleGroupBox" name="mResolutionGroupBox"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
384 384
         <property name="sizePolicy">
385 385
          <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
386 386
           <horstretch>0</horstretch>
......
465 465
        </widget>
466 466
       </item>
467 467
       <item>
468
        <widget class="QgsCollapsibleGroupBox" name="mTilesGroupBox">
468
        <widget class="QgsCollapsibleGroupBox" name="mTilesGroupBox"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
469 469
         <property name="sizePolicy">
470 470
          <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
471 471
           <horstretch>0</horstretch>
......
520 520
        </widget>
521 521
       </item>
522 522
       <item>
523
        <widget class="QgsCollapsibleGroupBox" name="mCreateOptionsGroupBox">
523
        <widget class="QgsCollapsibleGroupBox" name="mCreateOptionsGroupBox"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
524 524
         <property name="sizePolicy">
525 525
          <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
526 526
           <horstretch>0</horstretch>
......
544 544
        </widget>
545 545
       </item>
546 546
       <item>
547
        <widget class="QgsCollapsibleGroupBox" name="mPyramidsGroupBox">
547
        <widget class="QgsCollapsibleGroupBox" name="mPyramidsGroupBox"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
548 548
         <property name="sizePolicy">
549 549
          <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
550 550
           <horstretch>0</horstretch>
......
628 628
        </widget>
629 629
       </item>
630 630
       <item>
631
        <widget class="QgsCollapsibleGroupBox" name="mNoDataGroupBox">
631
        <widget class="QgsCollapsibleGroupBox" name="mNoDataGroupBox"><property name="collapsed" stdset="0"><bool>false</bool></property><property name="saveCheckedState" stdset="0"><bool>false</bool></property><property name="saveCollapsedState" stdset="0"><bool>true</bool></property>
632 632
         <property name="sizePolicy">
633 633
          <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
634 634
           <horstretch>0</horstretch>
635
-