21 #include <QTableWidgetItem>
22 #include <QPushButton>
27 :
QDialog( parent, fl ), mName( name )
34 layersTable->setHeaderLabels(
QStringList() <<
tr(
"Layer ID" ) <<
tr(
"Layer name" )
35 <<
tr(
"Number of features" ) <<
tr(
"Geometry type" ) );
40 layersTable->setHeaderLabels(
QStringList() <<
tr(
"Layer ID" ) <<
tr(
"Layer name" ) );
45 layersTable->setHeaderLabels(
QStringList() <<
tr(
"Layer ID" ) <<
tr(
"Layer name" )
51 buttonBox->addButton( button, QDialogButtonBox::ActionRole );
52 connect( button, SIGNAL( pressed() ), layersTable, SLOT( selectAll() ) );
63 settings.
setValue(
"/Windows/" +
mName +
"SubLayers/headerState",
64 layersTable->header()->saveState() );
70 for (
int i = 0; i < layersTable->selectedItems().size(); i++ )
75 QString name = layersTable->selectedItems().at( i )->text( 1 );
77 for (
int j = 0; j < layersTable->topLevelItemCount(); j++ )
79 if ( layersTable->topLevelItem( j )->text( 1 ) ==
name )
87 name +=
":" + layersTable->selectedItems().
at( i )->text( 3 );
102 for (
int i = 0; i < layersTable->selectedItems().size(); i++ )
104 list << layersTable->selectedItems().
at( i )->text( 0 ).toInt();
111 Q_FOREACH (
const QString& item, theList )
114 while ( elements.
size() > 4 )
116 elements[1] += delim + elements[2];
127 layersTable->header()->restoreState( ba );
131 for (
int i = 0; i < layersTable->columnCount(); i++ )
132 layersTable->resizeColumnToContents( i );
133 layersTable->setColumnWidth( 1, layersTable->columnWidth( 1 ) + 10 );
146 if ( layersTable->topLevelItemCount() == 0 )
147 return QDialog::Rejected;
150 if ( promptLayers ==
"no" )
151 return QDialog::Rejected;
152 else if ( promptLayers ==
"all" )
154 layersTable->selectAll();
155 return QDialog::Accepted;
159 if ( layersTable->topLevelItemCount() == 1 )
161 layersTable->selectAll();
162 return QDialog::Accepted;
169 if ( overrideCursor )
175 if ( overrideCursor )
QByteArray toByteArray() const
QStringList split(const QString &sep, SplitBehavior behavior, Qt::CaseSensitivity cs) const
const T & at(int i) const
QStringList selectionNames()
QString tr(const char *sourceText, const char *disambiguation, int n)
void setValue(const QString &key, const QVariant &value)
QgsSublayersDialog(ProviderType providerType, const QString &name, QWidget *parent=0, const Qt::WindowFlags &fl=0)
const char * name() const
void populateLayerTable(const QStringList &theList, const QString &delim=":")
void setOverrideCursor(const QCursor &cursor)
void restoreOverrideCursor()
QList< int > selectionIndexes()
QVariant value(const QString &key, const QVariant &defaultValue) const
const QChar at(int position) const
bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
QCursor * overrideCursor()