00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "qgsaddattrdialog.h"
00019 #include "qgsvectordataprovider.h"
00020
00021 QgsAddAttrDialog::QgsAddAttrDialog( QgsVectorDataProvider* provider, QWidget *parent, Qt::WFlags fl )
00022 : QDialog( parent, fl ), mDataProvider( provider )
00023 {
00024 setupUi( this );
00025
00026
00027 const QgsNativeTypeMap &typelist = mDataProvider->supportedNativeTypes();
00028
00029 for ( QgsNativeTypeMap::const_iterator it = typelist.constBegin(); it != typelist.constEnd(); ++it )
00030 {
00031 mTypeBox->addItem( it.key() );
00032 }
00033 }
00034
00035 QgsAddAttrDialog::QgsAddAttrDialog( const std::list<QString>& typelist, QWidget *parent, Qt::WFlags fl )
00036 : QDialog( parent, fl ), mDataProvider( 0 )
00037 {
00038 setupUi( this );
00039
00040 for ( std::list<QString>::const_iterator iter = typelist.begin();iter != typelist.end();++iter )
00041 {
00042 mTypeBox->addItem( *iter );
00043 }
00044 }
00045
00046 QString QgsAddAttrDialog::name() const
00047 {
00048 return mNameEdit->text();
00049 }
00050
00051 QString QgsAddAttrDialog::type() const
00052 {
00053 return mTypeBox->currentText();
00054 }