Skip to content

Commit d0800fb

Browse files
committedSep 15, 2012
Label preview of adv labeling is collapsible
1 parent 8f0cb99 commit d0800fb

File tree

3 files changed

+46
-2
lines changed

3 files changed

+46
-2
lines changed
 

‎src/app/qgslabelinggui.cpp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,12 +278,31 @@ QgsLabelingGui::QgsLabelingGui( QgsPalLabeling* lbl, QgsVectorLayer* layer, QgsM
278278
mBufferAttributesPropertiesGroupBox->setCollapsed( true );
279279
mFontAttributePropertiesGroupBox->setCollapsed( true );
280280

281+
connect( groupBox_mPreview,
282+
SIGNAL( collapsedStateChanged( QgsCollapsibleGroupBox* ) ),
283+
this,
284+
SLOT( collapseSample( QgsCollapsibleGroupBox* ) ) );
281285
}
282286

283287
QgsLabelingGui::~QgsLabelingGui()
284288
{
285289
}
286290

291+
void QgsLabelingGui::collapseSample( QgsCollapsibleGroupBox* grpbx )
292+
{
293+
if ( grpbx->isCollapsed() )
294+
{
295+
QList<int> splitSizes = mFontPreviewSplitter->sizes();
296+
if ( splitSizes[0] > grpbx->height() )
297+
{
298+
int delta = splitSizes[0] - grpbx->height();
299+
splitSizes[0] -= delta;
300+
splitSizes[1] += delta;
301+
mFontPreviewSplitter->setSizes( splitSizes );
302+
}
303+
}
304+
}
305+
287306
void QgsLabelingGui::apply()
288307
{
289308
QgsPalLayerSettings settings = layerSettings();

‎src/app/qgslabelinggui.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ class QgsLabelingGui : public QWidget, private Ui::QgsLabelingGuiBase
3838
QgsPalLayerSettings layerSettings();
3939

4040
public slots:
41+
void collapseSample( QgsCollapsibleGroupBox* grpbx );
4142
void apply();
4243
void changeTextColor();
4344
void changeTextFont();

‎src/ui/qgslabelingguibase.ui

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,15 @@
3333
<item row="0" column="0">
3434
<widget class="QFrame" name="frameLabelWith">
3535
<layout class="QHBoxLayout" name="horizontalLayout_3">
36+
<property name="leftMargin">
37+
<number>6</number>
38+
</property>
39+
<property name="topMargin">
40+
<number>0</number>
41+
</property>
42+
<property name="rightMargin">
43+
<number>6</number>
44+
</property>
3645
<item>
3746
<widget class="QCheckBox" name="chkEnableLabeling">
3847
<property name="text">
@@ -154,10 +163,13 @@
154163
<property name="orientation">
155164
<enum>Qt::Vertical</enum>
156165
</property>
166+
<property name="handleWidth">
167+
<number>10</number>
168+
</property>
157169
<property name="childrenCollapsible">
158170
<bool>false</bool>
159171
</property>
160-
<widget class="QGroupBox" name="groupBox_mPreview">
172+
<widget class="QgsCollapsibleGroupBox" name="groupBox_mPreview">
161173
<property name="sizePolicy">
162174
<sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding">
163175
<horstretch>0</horstretch>
@@ -173,11 +185,23 @@
173185
<property name="title">
174186
<string>Sample</string>
175187
</property>
188+
<property name="flat">
189+
<bool>true</bool>
190+
</property>
176191
<layout class="QVBoxLayout" name="verticalLayout_4">
177192
<property name="spacing">
178193
<number>0</number>
179194
</property>
180-
<property name="margin">
195+
<property name="leftMargin">
196+
<number>0</number>
197+
</property>
198+
<property name="topMargin">
199+
<number>6</number>
200+
</property>
201+
<property name="rightMargin">
202+
<number>0</number>
203+
</property>
204+
<property name="bottomMargin">
181205
<number>0</number>
182206
</property>
183207
<item>

0 commit comments

Comments
 (0)
Please sign in to comment.