Skip to content

Commit f150fb8

Browse files
committedJan 29, 2013
UI enable/disable works
1 parent 94491b8 commit f150fb8

File tree

4 files changed

+182
-79
lines changed

4 files changed

+182
-79
lines changed
 

‎src/app/composer/qgscomposerlabelwidget.cpp

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,53 @@ QgsComposerLabelWidget::QgsComposerLabelWidget( QgsComposerLabel* label ): QWidg
3232
QgsComposerItemWidget* itemPropertiesWidget = new QgsComposerItemWidget( this, label );
3333
toolBox->addItem( itemPropertiesWidget, tr( "General options" ) );
3434

35+
3536
if ( mComposerLabel )
3637
{
3738
setGuiElementValues();
3839
connect( mComposerLabel, SIGNAL( itemChanged() ), this, SLOT( setGuiElementValues() ) );
3940
}
4041
}
4142

43+
void QgsComposerLabelWidget::on_mHtmlCheckBox_stateChanged( int state )
44+
{
45+
if ( mComposerLabel )
46+
{
47+
if (state)
48+
{
49+
mFontButton->setEnabled( false );
50+
mFontColorButton->setEnabled( false );
51+
mHorizontalAlignementGroup->setEnabled( false );
52+
mVerticalAlignementGroup->setEnabled( false );
53+
mMarginDoubleSpinBox->setEnabled( false );
54+
mRotationSpinBox->setEnabled( false );
55+
mComposerLabel->beginCommand( tr( "Label text HTML state changed" ), QgsComposerMergeCommand::ComposerLabelSetText );
56+
mComposerLabel->blockSignals( true );
57+
//mComposerLabel->setHtml(state);
58+
mComposerLabel->setText( mTextEdit->toPlainText() );
59+
mComposerLabel->update();
60+
mComposerLabel->blockSignals( false );
61+
mComposerLabel->endCommand();
62+
}
63+
else
64+
{
65+
mFontButton->setEnabled( true );
66+
mFontColorButton->setEnabled( true );
67+
mHorizontalAlignementGroup->setEnabled( true );
68+
mVerticalAlignementGroup->setEnabled( true );
69+
mMarginDoubleSpinBox->setEnabled( true );
70+
mRotationSpinBox->setEnabled( true );
71+
mComposerLabel->beginCommand( tr( "Label text HTML state changed" ), QgsComposerMergeCommand::ComposerLabelSetText );
72+
mComposerLabel->blockSignals( true );
73+
//mComposerLabel->setHtml(state);
74+
mComposerLabel->setText( mTextEdit->toPlainText() );
75+
mComposerLabel->update();
76+
mComposerLabel->blockSignals( false );
77+
mComposerLabel->endCommand();
78+
}
79+
}
80+
}
81+
4282
void QgsComposerLabelWidget::on_mTextEdit_textChanged()
4383
{
4484
if ( mComposerLabel )

‎src/app/composer/qgscomposerlabelwidget.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ class QgsComposerLabelWidget: public QWidget, private Ui::QgsComposerLabelWidget
3232
QgsComposerLabelWidget( QgsComposerLabel* label );
3333

3434
public slots:
35+
void on_mHtmlCheckBox_stateChanged( int i );
3536
void on_mTextEdit_textChanged();
3637
void on_mFontButton_clicked();
3738
void on_mInsertExpressionButton_clicked();

‎src/ui/qgscomposerhtmlwidgetbase.ui

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<x>0</x>
88
<y>0</y>
99
<width>243</width>
10-
<height>116</height>
10+
<height>153</height>
1111
</rect>
1212
</property>
1313
<property name="windowTitle">
@@ -24,41 +24,54 @@
2424
<rect>
2525
<x>0</x>
2626
<y>0</y>
27-
<width>225</width>
28-
<height>72</height>
27+
<width>221</width>
28+
<height>100</height>
2929
</rect>
3030
</property>
3131
<attribute name="label">
3232
<string>HTML</string>
3333
</attribute>
3434
<layout class="QGridLayout" name="gridLayout">
35-
<item row="1" column="2">
35+
<item row="2" column="2">
3636
<widget class="QToolButton" name="mFileToolButton">
3737
<property name="text">
3838
<string>...</string>
3939
</property>
4040
</widget>
4141
</item>
42-
<item row="1" column="1">
42+
<item row="2" column="1">
4343
<widget class="QLineEdit" name="mUrlLineEdit"/>
4444
</item>
45-
<item row="1" column="0">
45+
<item row="2" column="0">
4646
<widget class="QLabel" name="mUrlLabel">
4747
<property name="text">
4848
<string>URL</string>
4949
</property>
5050
</widget>
5151
</item>
52+
<item row="0" column="1" colspan="2">
53+
<widget class="QComboBox" name="mResizeModeComboBox"/>
54+
</item>
55+
<item row="3" column="1">
56+
<spacer name="verticalSpacer">
57+
<property name="orientation">
58+
<enum>Qt::Vertical</enum>
59+
</property>
60+
<property name="sizeHint" stdset="0">
61+
<size>
62+
<width>20</width>
63+
<height>40</height>
64+
</size>
65+
</property>
66+
</spacer>
67+
</item>
5268
<item row="0" column="0">
5369
<widget class="QLabel" name="mResizeModeLabel">
5470
<property name="text">
5571
<string>Resize mode</string>
5672
</property>
5773
</widget>
5874
</item>
59-
<item row="0" column="1" colspan="2">
60-
<widget class="QComboBox" name="mResizeModeComboBox"/>
61-
</item>
6275
</layout>
6376
</widget>
6477
</widget>

0 commit comments

Comments
 (0)
Please sign in to comment.