Switch to listbox for edit types. Fix #6495

This commit is contained in:
Nathan Woodrow 2012-10-11 21:55:08 +10:00
parent 6a5dcacf36
commit 539ff6985c
2 changed files with 86 additions and 86 deletions

View File

@ -37,7 +37,7 @@ QgsAttributeTypeDialog::QgsAttributeTypeDialog( QgsVectorLayer *vl )
{
setupUi( this );
tableWidget->insertRow( 0 );
connect( selectionComboBox, SIGNAL( currentIndexChanged( int ) ), this, SLOT( setStackPage( int ) ) );
connect( selectionListWidget, SIGNAL( currentRowChanged( int ) ), this, SLOT( setStackPage( int ) ) );
connect( removeSelectedButton, SIGNAL( clicked() ), this, SLOT( removeSelectedButtonPushed() ) );
connect( loadFromLayerButton, SIGNAL( clicked() ), this, SLOT( loadFromLayerButtonPushed() ) );
connect( loadFromCSVButton, SIGNAL( clicked() ), this, SLOT( loadFromCSVButtonPushed() ) );
@ -454,7 +454,7 @@ void QgsAttributeTypeDialog::setIndex( int index, QgsVectorLayer::EditType editT
void QgsAttributeTypeDialog::setPage( int index )
{
selectionComboBox->setCurrentIndex( index );
selectionListWidget->setCurrentRow( index );
setStackPage( index );
}
@ -509,7 +509,7 @@ void QgsAttributeTypeDialog::setStackPage( int index )
void QgsAttributeTypeDialog::accept()
{
//store data to output variables
switch ( selectionComboBox->currentIndex() )
switch ( selectionListWidget->currentRow() )
{
default:
case 0:

View File

@ -6,89 +6,15 @@
<rect>
<x>0</x>
<y>0</y>
<width>471</width>
<height>428</height>
<width>615</width>
<height>398</height>
</rect>
</property>
<property name="windowTitle">
<string>Attribute Edit Dialog</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QComboBox" name="selectionComboBox">
<item>
<property name="text">
<string>Line edit</string>
</property>
</item>
<item>
<property name="text">
<string>Classification</string>
</property>
</item>
<item>
<property name="text">
<string>Range</string>
</property>
</item>
<item>
<property name="text">
<string>Unique values</string>
</property>
</item>
<item>
<property name="text">
<string>File name</string>
</property>
</item>
<item>
<property name="text">
<string>Value map</string>
</property>
</item>
<item>
<property name="text">
<string>Enumeration</string>
</property>
</item>
<item>
<property name="text">
<string>Immutable</string>
</property>
</item>
<item>
<property name="text">
<string>Hidden</string>
</property>
</item>
<item>
<property name="text">
<string>Checkbox</string>
</property>
</item>
<item>
<property name="text">
<string>Text edit</string>
</property>
</item>
<item>
<property name="text">
<string>Calendar</string>
</property>
</item>
<item>
<property name="text">
<string>Value relation</string>
</property>
</item>
<item>
<property name="text">
<string>UUID generator</string>
</property>
</item>
</widget>
</item>
<item>
<layout class="QGridLayout" name="gridLayout_4">
<item row="1" column="1">
<widget class="QStackedWidget" name="stackedWidget">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
@ -746,7 +672,7 @@
</widget>
</widget>
</item>
<item>
<item row="2" column="1">
<widget class="QDialogButtonBox" name="buttonBox">
<property name="orientation">
<enum>Qt::Horizontal</enum>
@ -756,6 +682,80 @@
</property>
</widget>
</item>
<item row="0" column="0" rowspan="3">
<widget class="QListWidget" name="selectionListWidget">
<item>
<property name="text">
<string>Line edit</string>
</property>
</item>
<item>
<property name="text">
<string>Classification</string>
</property>
</item>
<item>
<property name="text">
<string>Range</string>
</property>
</item>
<item>
<property name="text">
<string>Unique values</string>
</property>
</item>
<item>
<property name="text">
<string>File name</string>
</property>
</item>
<item>
<property name="text">
<string>Value map</string>
</property>
</item>
<item>
<property name="text">
<string>Enumeration</string>
</property>
</item>
<item>
<property name="text">
<string>Immutable</string>
</property>
</item>
<item>
<property name="text">
<string>Hidden</string>
</property>
</item>
<item>
<property name="text">
<string>Checkbox</string>
</property>
</item>
<item>
<property name="text">
<string>Text edit</string>
</property>
</item>
<item>
<property name="text">
<string>Calendar</string>
</property>
</item>
<item>
<property name="text">
<string>Value relation</string>
</property>
</item>
<item>
<property name="text">
<string>UUID generator</string>
</property>
</item>
</widget>
</item>
</layout>
</widget>
<resources/>
@ -767,8 +767,8 @@
<slot>accept()</slot>
<hints>
<hint type="sourcelabel">
<x>257</x>
<y>418</y>
<x>403</x>
<y>388</y>
</hint>
<hint type="destinationlabel">
<x>157</x>
@ -783,8 +783,8 @@
<slot>reject()</slot>
<hints>
<hint type="sourcelabel">
<x>325</x>
<y>418</y>
<x>471</x>
<y>388</y>
</hint>
<hint type="destinationlabel">
<x>286</x>