1
/***************************************************************************
2
qgsogrsublayersdialog.cpp - dialog for selecting ogr sublayers
5
copyright : (C) 2009 by Florian El Ahdab
6
email : felahdab at gmail dot com
7
***************************************************************************
9
* This program is free software; you can redistribute it and/or modify *
10
* it under the terms of the GNU General Public License as published by *
11
* the Free Software Foundation; either version 2 of the License, or *
12
* (at your option) any later version. *
14
***************************************************************************/
17
#include "qgsogrsublayersdialog.h"
19
#include <QTableWidgetItem>
22
QgsOGRSublayersDialog::QgsOGRSublayersDialog( QWidget* parent, Qt::WFlags fl )
23
: QDialog( parent, fl )
26
QStringList labels = QStringList() << "Layer ID" << "Layer name" << "Nb of features" << "Geometry type";
27
layersTable->setHeaderLabels( labels );
30
QgsOGRSublayersDialog::~QgsOGRSublayersDialog()
34
QStringList QgsOGRSublayersDialog::getSelection()
36
QStringList list = QStringList();
37
for ( int i = 0; i < layersTable-> selectedItems().size(); i++ )
39
QString theItem = layersTable-> selectedItems().at( i )->text( 1 );
40
list.append( theItem );
45
void QgsOGRSublayersDialog::populateLayerTable( QStringList theList )
47
for ( int i = 0; i < theList.size(); i++ )
49
QString ligne = theList.at( i );
50
QStringList elements = ligne.split( ":" );
51
QStringList item = QStringList();
52
item << elements.at( 0 ) << elements.at( 1 ) << elements.at( 2 ) << elements.at( 3 );
53
layersTable -> addTopLevelItem( new QTreeWidgetItem( item ) );