Index: python/core/symbology-ng-core.sip =================================================================== --- python/core/symbology-ng-core.sip (revision 13743) +++ python/core/symbology-ng-core.sip (working copy) @@ -774,9 +774,10 @@ public: /** construct metadata */ - QgsSymbolLayerV2AbstractMetadata( QString name, QgsSymbolV2::SymbolType type ); + QgsSymbolLayerV2AbstractMetadata( QString name, QString visibleName, QgsSymbolV2::SymbolType type ); QString name() const; + QString visibleName() const; QgsSymbolV2::SymbolType type() const; /** create a symbol layer of this type given the map of properties. */ Index: src/app/qgscustomprojectiondialog.cpp =================================================================== --- src/app/qgscustomprojectiondialog.cpp (revision 13743) +++ src/app/qgscustomprojectiondialog.cpp (working copy) @@ -344,7 +344,7 @@ //cboEllipsoid->setCurrentText(getEllipsoidName(myEllipsoidId)); leParameters->setText( QString::fromUtf8(( char * )sqlite3_column_text( myPreparedStatement, 4 ) ) ); mCurrentRecordLong = 1; - lblRecordNo->setText( QString::number( mCurrentRecordLong ) + " of " + QString::number( mRecordCountLong ) ); + lblRecordNo->setText( tr( "%1 of %2" ).arg( mCurrentRecordLong ).arg( mRecordCountLong ) ); } } else @@ -416,7 +416,7 @@ //cboEllipsoid->setCurrentText(getEllipsoidName(myEllipsoidId)); leParameters->setText( QString::fromUtf8(( char * )sqlite3_column_text( myPreparedStatement, 4 ) ) ), --mCurrentRecordLong; - lblRecordNo->setText( QString::number( mCurrentRecordLong ) + " of " + QString::number( mRecordCountLong ) ); + lblRecordNo->setText( tr( "%1 of %2" ).arg( mCurrentRecordLong ).arg( mRecordCountLong ) ); } } else @@ -489,7 +489,7 @@ //cboEllipsoid->setCurrentText(getEllipsoidName(myEllipsoidId)); leParameters->setText( QString::fromUtf8(( char * )sqlite3_column_text( myPreparedStatement, 4 ) ) ); ++mCurrentRecordLong; - lblRecordNo->setText( QString::number( mCurrentRecordLong ) + " of " + QString::number( mRecordCountLong ) ); + lblRecordNo->setText( tr( "%1 of %2" ).arg( mCurrentRecordLong ).arg( mRecordCountLong ) ); } } else @@ -558,7 +558,7 @@ //cboEllipsoid->setCurrentText(getEllipsoidName(myEllipsoidId)); leParameters->setText( QString::fromUtf8(( char * )sqlite3_column_text( myPreparedStatement, 4 ) ) ); mCurrentRecordLong = mRecordCountLong; - lblRecordNo->setText( QString::number( mCurrentRecordLong ) + " of " + QString::number( mRecordCountLong ) ); + lblRecordNo->setText( tr( "%1 of %2" ).arg( mCurrentRecordLong ).arg( mRecordCountLong ) ); } } else @@ -620,7 +620,7 @@ leParameters->setText( "" ); //cboProjectionFamily->setCurrentItem(0); //cboEllipsoid->setCurrentItem(0); - lblRecordNo->setText( "* of " + QString::number( mRecordCountLong ) ); + lblRecordNo->setText( tr( "* of %1" ).arg( mRecordCountLong ) ); //remember the rec we are on in case the user aborts mLastRecordLong = mCurrentRecordLong; mCurrentRecordId = ""; @@ -898,8 +898,8 @@ int projResult = pj_transform( wgs84Proj, myProj, 1, 0, &easthing, &northing, &z ); if ( projResult != 0 ) { - projectedX->setText( "Error" ); - projectedY->setText( "Error" ); + projectedX->setText( tr( "Error" ) ); + projectedY->setText( tr( "Error" ) ); QgsDebugMsg( pj_strerrno( projResult ) ); } else Index: src/app/qgsrasterlayerproperties.cpp =================================================================== --- src/app/qgsrasterlayerproperties.cpp (revision 13743) +++ src/app/qgsrasterlayerproperties.cpp (working copy) @@ -145,9 +145,9 @@ //cboxClassificationMode->addItem( tr( "Quantiles" ) ); QStringList headerLabels; - headerLabels << "Value"; - headerLabels << "Color"; - headerLabels << "Label"; + headerLabels << tr( "Value" ); + headerLabels << tr( "Color" ); + headerLabels << tr( "Label" ); mColormapTreeWidget->setHeaderLabels( headerLabels ); //disable colormap tab completely until 'Colormap' is selected (and only for type GrayOrUndefined) Index: src/app/qgssinglesymboldialog.cpp =================================================================== --- src/app/qgssinglesymboldialog.cpp (revision 13743) +++ src/app/qgssinglesymboldialog.cpp (working copy) @@ -256,9 +256,10 @@ //should this method have a different name? void QgsSingleSymbolDialog::selectTextureImage() { - QString fileName = QFileDialog::getOpenFileName( this, "Open File", + QString fileName = QFileDialog::getOpenFileName( this, + tr( "Open File" ), mTexturePath, - "Images (*.png *.xpm *.jpg)" ); //should we allow other types of images? + tr( "Images (*.png *.xpm *.jpg)" ) ); //should we allow other types of images? if ( !fileName.isNull() ) { //only process the string if the user clicked OK Index: src/app/qgisapp.cpp =================================================================== --- src/app/qgisapp.cpp (revision 13743) +++ src/app/qgisapp.cpp (working copy) @@ -3760,7 +3760,7 @@ QgsMapLayer* layer = activeLayer(); if ( layer == NULL || layer->type() != QgsMapLayer::VectorLayer ) { - QMessageBox::warning( this, "Labeling", "Please select a vector layer first." ); + QMessageBox::warning( this, tr( "Labeling" ), tr( "Please select a vector layer first." ) ); return; } QgsVectorLayer* vlayer = dynamic_cast( layer ); @@ -4190,7 +4190,7 @@ const QgsFeatureIds& featureIdSet = vl->selectedFeaturesIds(); if ( featureIdSet.size() < 2 ) { - QMessageBox::information( 0, "Not enough features selected", tr( "The merge tool requires at least two selected features" ) ); + QMessageBox::information( 0, tr( "Not enough features selected" ), tr( "The merge tool requires at least two selected features" ) ); return; } @@ -4212,7 +4212,7 @@ QGis::WkbType newType = unionGeom->wkbType(); if ( providerChecksTypeStrictly && unionGeom->wkbType() != vl->wkbType() ) { - QMessageBox::critical( 0, "Union operation canceled", tr( "The union operation would result in a geometry type that is not compatible with the current layer and therefore is canceled" ) ); + QMessageBox::critical( 0, tr( "Union operation canceled" ), tr( "The union operation would result in a geometry type that is not compatible with the current layer and therefore is canceled" ) ); delete unionGeom; return; } @@ -4229,7 +4229,7 @@ if ( featureListAfter.size() < 2 ) { - QMessageBox::information( 0, "Not enough features selected", tr( "The merge tool requires at least two selected features" ) ); + QMessageBox::information( 0, tr( "Not enough features selected" ), tr( "The merge tool requires at least two selected features" ) ); delete unionGeom; return; } Index: src/gui/qgstextannotationitem.cpp =================================================================== --- src/gui/qgstextannotationitem.cpp (revision 13743) +++ src/gui/qgstextannotationitem.cpp (working copy) @@ -61,8 +61,8 @@ mDocument->setTextWidth( mFrameSize.width() ); painter->save(); - painter->translate( mOffsetFromReferencePoint.x() + frameWidth / 2.0, mOffsetFromReferencePoint.y() + \ - frameWidth / 2.0 ); + painter->translate( mOffsetFromReferencePoint.x() + frameWidth / 2.0, + mOffsetFromReferencePoint.y() + frameWidth / 2.0 ); //draw text document mDocument->drawContents( painter, QRectF( 0, 0, mFrameSize.width() - frameWidth / 2.0, mFrameSize.height() - frameWidth / 2.0 ) ); @@ -93,7 +93,7 @@ { delete mDocument; mDocument = new QTextDocument; - mDocument->setHtml( itemElem.attribute( "document", "QGIS rocks!" ) ); + mDocument->setHtml( itemElem.attribute( "document", QObject::tr( "QGIS rocks!" ) ) ); QDomElement annotationElem = itemElem.firstChildElement( "AnnotationItem" ); if ( !annotationElem.isNull() ) { Index: src/gui/qgscomposerview.cpp =================================================================== --- src/gui/qgscomposerview.cpp (revision 13743) +++ src/gui/qgscomposerview.cpp (working copy) @@ -127,7 +127,7 @@ case AddLabel: { QgsComposerLabel* newLabelItem = new QgsComposerLabel( composition() ); - newLabelItem->setText( "Quantum GIS" ); + newLabelItem->setText( tr( "Quantum GIS" ) ); newLabelItem->adjustSizeToText(); newLabelItem->setSceneRect( QRectF( snappedScenePoint.x(), snappedScenePoint.y(), newLabelItem->rect().width(), newLabelItem->rect().height() ) ); addComposerLabel( newLabelItem ); Index: src/gui/qgsencodingfiledialog.cpp =================================================================== --- src/gui/qgsencodingfiledialog.cpp (revision 13743) +++ src/gui/qgsencodingfiledialog.cpp (working copy) @@ -90,7 +90,7 @@ { if ( ! mCancelAllButton ) { - mCancelAllButton = new QPushButton( "Cancel &All", NULL ); + mCancelAllButton = new QPushButton( tr( "Cancel &All" ), NULL ); layout()->addWidget( mCancelAllButton ); // Ownership transfered, no need to delete later on connect( mCancelAllButton, SIGNAL( clicked() ), this, SLOT( pbnCancelAll_clicked() ) ); } Index: src/gui/symbology-ng/qgsbrushstylecombobox.h =================================================================== --- src/gui/symbology-ng/qgsbrushstylecombobox.h (revision 13743) +++ src/gui/symbology-ng/qgsbrushstylecombobox.h (working copy) @@ -6,6 +6,8 @@ class GUI_EXPORT QgsBrushStyleComboBox : public QComboBox { + Q_OBJECT + public: QgsBrushStyleComboBox( QWidget* parent = NULL ); Index: src/gui/symbology-ng/qgssymbolv2propertiesdialog.cpp =================================================================== --- src/gui/symbology-ng/qgssymbolv2propertiesdialog.cpp (revision 13743) +++ src/gui/symbology-ng/qgssymbolv2propertiesdialog.cpp (working copy) @@ -43,7 +43,7 @@ QVariant data( int role ) const { if ( role == Qt::DisplayRole ) - return QVariant( mLayer->layerType() ); + return QgsSymbolLayerV2Registry::instance()->symbolLayerMetadata( mLayer->layerType() )->visibleName(); if ( role == Qt::SizeHintRole ) return QVariant( QSize( 32, 32 ) ); if ( role == Qt::CheckStateRole ) @@ -162,7 +162,7 @@ cboLayerType->clear(); for ( int i = 0; i < types.count(); i++ ) - cboLayerType->addItem( types[i] ); + cboLayerType->addItem( QgsSymbolLayerV2Registry::instance()->symbolLayerMetadata( types[i] )->visibleName(), types[i] ); } @@ -285,7 +285,7 @@ return; // update layer type combo box - int idx = cboLayerType->findText( layer->layerType() ); + int idx = cboLayerType->findData( layer->layerType() ); cboLayerType->setCurrentIndex( idx ); updateSymbolLayerWidget( layer ); @@ -308,7 +308,7 @@ QgsSymbolLayerV2* layer = currentLayer(); if ( layer == NULL ) return; - QString newLayerType = cboLayerType->currentText(); + QString newLayerType = cboLayerType->itemData( cboLayerType->currentIndex() ).toString(); if ( layer->layerType() == newLayerType ) return; Index: src/gui/symbology-ng/characterwidget.cpp =================================================================== --- src/gui/symbology-ng/characterwidget.cpp (revision 13743) +++ src/gui/symbology-ng/characterwidget.cpp (working copy) @@ -108,10 +108,10 @@ QPoint widgetPosition = mapFromGlobal( event->globalPos() ); uint key = ( widgetPosition.y() / squareSize ) * columns + widgetPosition.x() / squareSize; - QString text = QString::fromLatin1( "

Character: " ).arg( displayFont.family() ) - + QChar( key ) - + QString::fromLatin1( "

Value: 0x" ) - + QString::number( key, 16 ); + QString text = tr( "

Character:

Value: 0x%3\">" ) + .arg( displayFont.family() ) + .arg( QChar( key ) ) + .arg( key, 16 ); QToolTip::showText( event->globalPos(), text, this ); } //! [4] Index: src/gui/symbology-ng/qgsgraduatedsymbolrendererv2widget.cpp =================================================================== --- src/gui/symbology-ng/qgsgraduatedsymbolrendererv2widget.cpp (revision 13743) +++ src/gui/symbology-ng/qgsgraduatedsymbolrendererv2widget.cpp (working copy) @@ -48,7 +48,7 @@ populateColorRamps(); QStandardItemModel* mg = new QStandardItemModel( this ); QStringList labels; - labels << "Range" << "Label"; + labels << tr( "Range" ) << tr( "Label" ); mg->setHorizontalHeaderLabels( labels ); viewGraduated->setModel( mg ); @@ -218,7 +218,7 @@ mRowSelected = -1; QStringList labels; - labels << "Symbol" << "Range" << "Label"; + labels << tr( "Symbol" ) << tr( "Range" ) << tr( "Label" ); m->setHorizontalHeaderLabels( labels ); QSize iconSize( 16, 16 ); Index: src/gui/symbology-ng/qgspenstylecombobox.cpp =================================================================== --- src/gui/symbology-ng/qgspenstylecombobox.cpp (revision 13743) +++ src/gui/symbology-ng/qgspenstylecombobox.cpp (working copy) @@ -13,12 +13,12 @@ : QComboBox( parent ) { QList < QPair > styles; - styles << qMakePair( Qt::SolidLine, QString( "Solid Line" ) ) - << qMakePair( Qt::DashLine, QString( "Dash Line" ) ) - << qMakePair( Qt::DotLine, QString( "Dot Line" ) ) - << qMakePair( Qt::DashDotLine, QString( "Dash Dot Line" ) ) - << qMakePair( Qt::DashDotDotLine, QString( "Dash Dot Dot Line" ) ) - << qMakePair( Qt::NoPen, QString( "No Pen" ) ); + styles << qMakePair( Qt::SolidLine, tr( "Solid Line" ) ) + << qMakePair( Qt::DashLine, tr( "Dash Line" ) ) + << qMakePair( Qt::DotLine, tr( "Dot Line" ) ) + << qMakePair( Qt::DashDotLine, tr( "Dash Dot Line" ) ) + << qMakePair( Qt::DashDotDotLine, tr( "Dash Dot Dot Line" ) ) + << qMakePair( Qt::NoPen, tr( "No Pen" ) ); setIconSize( QSize( 32, 12 ) ); Index: src/gui/symbology-ng/qgsbrushstylecombobox.cpp =================================================================== --- src/gui/symbology-ng/qgsbrushstylecombobox.cpp (revision 13743) +++ src/gui/symbology-ng/qgsbrushstylecombobox.cpp (working copy) @@ -12,21 +12,21 @@ : QComboBox( parent ) { QList < QPair > styles; - styles << qMakePair( Qt::SolidPattern, QString( "Solid" ) ) - << qMakePair( Qt::HorPattern, QString( "Horizontal" ) ) - << qMakePair( Qt::VerPattern, QString( "Vertical" ) ) - << qMakePair( Qt::CrossPattern, QString( "Cross" ) ) - << qMakePair( Qt::BDiagPattern, QString( "BDiagonal" ) ) - << qMakePair( Qt::FDiagPattern, QString( "FDiagonal" ) ) - << qMakePair( Qt::DiagCrossPattern, QString( "Diagonal X" ) ) - << qMakePair( Qt::Dense1Pattern, QString( "Dense 1" ) ) - << qMakePair( Qt::Dense2Pattern, QString( "Dense 2" ) ) - << qMakePair( Qt::Dense3Pattern, QString( "Dense 3" ) ) - << qMakePair( Qt::Dense4Pattern, QString( "Dense 4" ) ) - << qMakePair( Qt::Dense5Pattern, QString( "Dense 5" ) ) - << qMakePair( Qt::Dense6Pattern, QString( "Dense 6" ) ) - << qMakePair( Qt::Dense7Pattern, QString( "Dense 7" ) ) - << qMakePair( Qt::NoBrush, QString( "No Brush" ) ); + styles << qMakePair( Qt::SolidPattern, tr( "Solid" ) ) + << qMakePair( Qt::HorPattern, tr( "Horizontal" ) ) + << qMakePair( Qt::VerPattern, tr( "Vertical" ) ) + << qMakePair( Qt::CrossPattern, tr( "Cross" ) ) + << qMakePair( Qt::BDiagPattern, tr( "BDiagonal" ) ) + << qMakePair( Qt::FDiagPattern, tr( "FDiagonal" ) ) + << qMakePair( Qt::DiagCrossPattern, tr( "Diagonal X" ) ) + << qMakePair( Qt::Dense1Pattern, tr( "Dense 1" ) ) + << qMakePair( Qt::Dense2Pattern, tr( "Dense 2" ) ) + << qMakePair( Qt::Dense3Pattern, tr( "Dense 3" ) ) + << qMakePair( Qt::Dense4Pattern, tr( "Dense 4" ) ) + << qMakePair( Qt::Dense5Pattern, tr( "Dense 5" ) ) + << qMakePair( Qt::Dense6Pattern, tr( "Dense 6" ) ) + << qMakePair( Qt::Dense7Pattern, tr( "Dense 7" ) ) + << qMakePair( Qt::NoBrush, tr( "No Brush" ) ); setIconSize( QSize( 32, 16 ) ); Index: src/gui/symbology-ng/qgssymbolv2selectordialog.cpp =================================================================== --- src/gui/symbology-ng/qgssymbolv2selectordialog.cpp (revision 13743) +++ src/gui/symbology-ng/qgssymbolv2selectordialog.cpp (working copy) @@ -210,8 +210,8 @@ void QgsSymbolV2SelectorDialog::addSymbolToStyle() { bool ok; - QString name = QInputDialog::getText( this, "Symbol name", - "Please enter name for the symbol:", QLineEdit::Normal, "New symbol", &ok ); + QString name = QInputDialog::getText( this, tr( "Symbol name" ), + tr( "Please enter name for the symbol:" ) , QLineEdit::Normal, tr( "New symbol" ), &ok ); if ( !ok || name.isEmpty() ) return; Index: src/gui/symbology-ng/qgsrulebasedrendererv2widget.cpp =================================================================== --- src/gui/symbology-ng/qgsrulebasedrendererv2widget.cpp (revision 13743) +++ src/gui/symbology-ng/qgsrulebasedrendererv2widget.cpp (working copy) @@ -421,7 +421,7 @@ if ( txt.isEmpty() ) txt = tr( "(no filter)" ); if ( rule.dependsOnScale() ) { - txt += QString( ", scale " ) + formatScaleRange( rule.scaleMinDenom(), rule.scaleMaxDenom() ); + txt += tr( ", scale " ) + formatScaleRange( rule.scaleMinDenom(), rule.scaleMaxDenom() ); } item->setText( 0, txt ); @@ -447,9 +447,9 @@ { QString txt; if ( rule.dependsOnScale() ) - txt = QString( "scale " ) + formatScaleRange( rule.scaleMinDenom(), rule.scaleMaxDenom() ); + txt = tr( "scale " ) + formatScaleRange( rule.scaleMinDenom(), rule.scaleMaxDenom() ); else - txt = "any scale"; + txt = tr( "any scale" ); QTreeWidgetItem* scale_item = new QTreeWidgetItem; scale_item->setText( 0, txt ); Index: src/gui/CMakeLists.txt =================================================================== --- src/gui/CMakeLists.txt (revision 13743) +++ src/gui/CMakeLists.txt (working copy) @@ -74,6 +74,7 @@ symbology-ng/qgsvectorcolorbrewercolorrampv2dialog.h symbology-ng/characterwidget.h symbology-ng/qgspenstylecombobox.h +symbology-ng/qgsbrushstylecombobox.h qgsattributeeditor.h qgscomposerview.h Index: src/core/qgsvectorlayer.cpp =================================================================== --- src/core/qgsvectorlayer.cpp (revision 13743) +++ src/core/qgsvectorlayer.cpp (working copy) @@ -2844,14 +2844,14 @@ { if ( !myRenderer->writeXML( node, doc, *this ) ) { - errorMessage = "renderer failed to save"; + errorMessage = tr( "renderer failed to save" ); return false; } } else { QgsDebugMsg( "no renderer" ); - errorMessage = "no renderer"; + errorMessage = tr( "no renderer" ); return false; } } Index: src/core/qgsapplication.cpp =================================================================== --- src/core/qgsapplication.cpp (revision 13743) +++ src/core/qgsapplication.cpp (working copy) @@ -91,7 +91,7 @@ } catch ( ... ) { - QMessageBox::critical( activeWindow(), tr( "Exception" ), "unknown exception" ); + QMessageBox::critical( activeWindow(), tr( "Exception" ), tr( "unknown exception" ) ); } return done; } Index: src/core/qgsvectordataprovider.cpp =================================================================== --- src/core/qgsvectordataprovider.cpp (revision 13743) +++ src/core/qgsvectordataprovider.cpp (working copy) @@ -163,50 +163,50 @@ if ( abilities & QgsVectorDataProvider::AddFeatures ) { - abilitiesList += "Add Features"; + abilitiesList += tr( "Add Features" ); QgsDebugMsg( "Capability: Add Features" ); } if ( abilities & QgsVectorDataProvider::DeleteFeatures ) { - abilitiesList += "Delete Features"; + abilitiesList += tr( "Delete Features" ); QgsDebugMsg( "Capability: Delete Features" ); } if ( abilities & QgsVectorDataProvider::ChangeAttributeValues ) { - abilitiesList += "Change Attribute Values"; + abilitiesList += tr( "Change Attribute Values" ); QgsDebugMsg( "Capability: Change Attribute Values" ); } if ( abilities & QgsVectorDataProvider::AddAttributes ) { - abilitiesList += "Add Attributes"; + abilitiesList += tr( "Add Attributes" ); QgsDebugMsg( "Capability: Add Attributes" ); } if ( abilities & QgsVectorDataProvider::DeleteAttributes ) { - abilitiesList += "Delete Attributes"; + abilitiesList += tr( "Delete Attributes" ); QgsDebugMsg( "Capability: Delete Attributes" ); } if ( abilities & QgsVectorDataProvider::CreateSpatialIndex ) { // TODO: Tighten up this test. See QgsOgrProvider for details. - abilitiesList += "Create Spatial Index"; + abilitiesList += tr( "Create Spatial Index" ); QgsDebugMsg( "Capability: Create Spatial Index" ); } if ( abilities & QgsVectorDataProvider::SelectAtId ) { - abilitiesList += "Fast Access to Features at ID"; + abilitiesList += tr( "Fast Access to Features at ID" ); QgsDebugMsg( "Capability: Select at ID" ); } if ( abilities & QgsVectorDataProvider::ChangeGeometries ) { - abilitiesList += "Change Geometries"; + abilitiesList += tr( "Change Geometries" ); QgsDebugMsg( "Capability: Change Geometries" ); } Index: src/core/qgsmaplayer.cpp =================================================================== --- src/core/qgsmaplayer.cpp (revision 13743) +++ src/core/qgsmaplayer.cpp (working copy) @@ -582,7 +582,7 @@ QDomElement myRoot = myDocument.firstChildElement( "qgis" ); if ( myRoot.isNull() ) { - myErrorMessage = "Error: qgis element could not be found in " + theURI; + myErrorMessage = tr( "Error: qgis element could not be found in %1" ).arg( theURI ); theResultFlag = false; return myErrorMessage; } Index: src/core/qgssearchtreenode.cpp =================================================================== --- src/core/qgssearchtreenode.cpp (revision 13743) +++ src/core/qgssearchtreenode.cpp (working copy) @@ -289,7 +289,7 @@ // this error should be caught when checking syntax, but for sure... if ( mType != tOperator ) { - mError = "Expected operator, got scalar value!"; + mError = QObject::tr( "Expected operator, got scalar value!" ); return false; } @@ -352,7 +352,7 @@ case opGE: return ( res >= 0 ); case opLE: return ( res <= 0 ); default: - mError = "Unexpected state when evaluating operator!"; + mError = QObject::tr( "Unexpected state when evaluating operator!" ); return false; } @@ -392,8 +392,7 @@ } default: - mError = "Unknown operator: "; - mError += QString::number( mOp ); + mError = QObject::tr( "Unknown operator: %1" ).arg( mOp ); return false; } } @@ -414,15 +413,13 @@ // these should never happen (no need to translate) case 3: - mError = "Unknown operator: "; - mError += value.string(); + mError = QObject::tr( "Unknown operator: %1" ).arg( value.string() ); break; case 4: - mError = "Unknown token: "; - mError += value.string(); + mError = QObject::tr( "Unknown token: %1" ).arg( value.string() ); break; default: - mError = "Unknown error!"; + mError = QObject::tr( "Unknown error!" ); break; } return false; Index: src/core/qgsvectordataprovider.h =================================================================== --- src/core/qgsvectordataprovider.h (revision 13743) +++ src/core/qgsvectordataprovider.h (working copy) @@ -38,6 +38,8 @@ */ class CORE_EXPORT QgsVectorDataProvider : public QgsDataProvider { + Q_OBJECT + public: // If you add to this, please also add to capabilitiesString() Index: src/core/symbology-ng/qgssymbollayerv2registry.h =================================================================== --- src/core/symbology-ng/qgssymbollayerv2registry.h (revision 13743) +++ src/core/symbology-ng/qgssymbollayerv2registry.h (working copy) @@ -14,10 +14,11 @@ class CORE_EXPORT QgsSymbolLayerV2AbstractMetadata { public: - QgsSymbolLayerV2AbstractMetadata( QString name, QgsSymbolV2::SymbolType type ) - : mName( name ), mType( type ) {} + QgsSymbolLayerV2AbstractMetadata( QString name, QString visibleName, QgsSymbolV2::SymbolType type ) + : mName( name ), mVisibleName( visibleName ), mType( type ) {} QString name() const { return mName; } + QString visibleName() const { return mVisibleName; } QgsSymbolV2::SymbolType type() const { return mType; } /** create a symbol layer of this type given the map of properties. */ @@ -27,6 +28,7 @@ protected: QString mName; + QString mVisibleName; QgsSymbolV2::SymbolType mType; }; @@ -39,10 +41,11 @@ class CORE_EXPORT QgsSymbolLayerV2Metadata : public QgsSymbolLayerV2AbstractMetadata { public: - QgsSymbolLayerV2Metadata( QString name, QgsSymbolV2::SymbolType type, + QgsSymbolLayerV2Metadata( QString name, QString visibleName, + QgsSymbolV2::SymbolType type, QgsSymbolLayerV2CreateFunc pfCreate, QgsSymbolLayerV2WidgetFunc pfWidget = NULL ) - : QgsSymbolLayerV2AbstractMetadata( name, type ), mCreateFunc( pfCreate ), mWidgetFunc( pfWidget ) {} + : QgsSymbolLayerV2AbstractMetadata( name, visibleName, type ), mCreateFunc( pfCreate ), mWidgetFunc( pfWidget ) {} QgsSymbolLayerV2CreateFunc createFunction() const { return mCreateFunc; } QgsSymbolLayerV2WidgetFunc widgetFunction() const { return mWidgetFunc; } Index: src/core/symbology-ng/qgssymbollayerv2registry.cpp =================================================================== --- src/core/symbology-ng/qgssymbollayerv2registry.cpp (revision 13743) +++ src/core/symbology-ng/qgssymbollayerv2registry.cpp (working copy) @@ -10,23 +10,23 @@ QgsSymbolLayerV2Registry::QgsSymbolLayerV2Registry() { // init registry with known symbol layers - addSymbolLayerType( new QgsSymbolLayerV2Metadata( "SimpleLine", QgsSymbolV2::Line, + addSymbolLayerType( new QgsSymbolLayerV2Metadata( "SimpleLine", QObject::tr( "Simple line" ), QgsSymbolV2::Line, QgsSimpleLineSymbolLayerV2::create ) ); - addSymbolLayerType( new QgsSymbolLayerV2Metadata( "MarkerLine", QgsSymbolV2::Line, + addSymbolLayerType( new QgsSymbolLayerV2Metadata( "MarkerLine", QObject::tr( "Marker line" ), QgsSymbolV2::Line, QgsMarkerLineSymbolLayerV2::create ) ); - addSymbolLayerType( new QgsSymbolLayerV2Metadata( "LineDecoration", QgsSymbolV2::Line, + addSymbolLayerType( new QgsSymbolLayerV2Metadata( "LineDecoration", QObject::tr( "Line decoration" ), QgsSymbolV2::Line, QgsLineDecorationSymbolLayerV2::create ) ); - addSymbolLayerType( new QgsSymbolLayerV2Metadata( "SimpleMarker", QgsSymbolV2::Marker, + addSymbolLayerType( new QgsSymbolLayerV2Metadata( "SimpleMarker", QObject::tr( "Simple marker" ), QgsSymbolV2::Marker, QgsSimpleMarkerSymbolLayerV2::create ) ); - addSymbolLayerType( new QgsSymbolLayerV2Metadata( "SvgMarker", QgsSymbolV2::Marker, + addSymbolLayerType( new QgsSymbolLayerV2Metadata( "SvgMarker", QObject::tr( "SVG marker" ), QgsSymbolV2::Marker, QgsSvgMarkerSymbolLayerV2::create ) ); - addSymbolLayerType( new QgsSymbolLayerV2Metadata( "FontMarker", QgsSymbolV2::Marker, + addSymbolLayerType( new QgsSymbolLayerV2Metadata( "FontMarker", QObject::tr( "Font marker" ), QgsSymbolV2::Marker, QgsFontMarkerSymbolLayerV2::create ) ); - addSymbolLayerType( new QgsSymbolLayerV2Metadata( "SimpleFill", QgsSymbolV2::Fill, + addSymbolLayerType( new QgsSymbolLayerV2Metadata( "SimpleFill", QObject::tr( "Simple fill" ), QgsSymbolV2::Fill, QgsSimpleFillSymbolLayerV2::create ) ); - addSymbolLayerType( new QgsSymbolLayerV2Metadata( "SVGFill", QgsSymbolV2::Fill, QgsSVGFillSymbolLayer::create ) ); + addSymbolLayerType( new QgsSymbolLayerV2Metadata( "SVGFill", QObject::tr( "SVG fill" ), QgsSymbolV2::Fill, QgsSVGFillSymbolLayer::create ) ); } QgsSymbolLayerV2Registry::~QgsSymbolLayerV2Registry() Index: src/core/CMakeLists.txt =================================================================== --- src/core/CMakeLists.txt (revision 13743) +++ src/core/CMakeLists.txt (working copy) @@ -238,6 +238,7 @@ qgsvectorlayer.h qgsrasterdataprovider.h qgsnetworkaccessmanager.h + qgsvectordataprovider.h composer/qgscomposerlegend.h composer/qgscomposermap.h Index: i18n/qgis_de.ts =================================================================== --- i18n/qgis_de.ts (revision 13743) +++ i18n/qgis_de.ts (working copy) @@ -2,6 +2,14 @@ + CharacterWidget + + + <p>Character: <span style="font-size: 24pt; font-family: %1%2</span><p>Value: 0x%3"> + <p>Zeichen: <span style="font-size: 24pt; font-family: %1%2</span><p>Wert: 0x%3"> + + + CoordinateCapture @@ -65,7 +73,7 @@ - + @@ -238,12 +246,12 @@ Ausgabepunktshapedatei - + Geoprocessing Geodatenverarbeitung - + @@ -251,32 +259,32 @@ Eingabevektorlayer - + Intersect layer Layer verschneiden - + Buffer distance Pufferabstand - + Buffer distance field Pufferabstandsfeld - + Dissolve field Auflösungsfeld - + Dissolve buffer results Pufferergebnis auflösen - + @@ -284,6 +292,11 @@ Ausgabeshapedatei + + Segments to approximate + Zu approximierende Segmente + + Locate Line Intersections Linienschnittpunkte bestimmen @@ -450,8 +463,8 @@ Distanzmatrixausgabe - - + + Use only selected features Nur gewählte Objekte nutzen @@ -3779,11 +3792,37 @@ Keine Datenlieferantenerweiterung verfügbar. Es können keine Vektorlayer geladen werden - + + Expected operator, got scalar value! + Unerwarteter Operator, Skalarwert erhalten! + + + + Unexpected state when evaluating operator! + Unerwarteter Zustand bei Operatorauswertung! + + + + + Unknown operator: %1 + Unbekannter Operator: %1 + + + Division by zero. Division durch Null. + + Unknown token: %1 + Ungültiges Zeichen: %1 + + + + Unknown error! + Unbekannter Fehler! + + Label Beschriftung @@ -4507,7 +4546,7 @@ %1 - + Referenced column wasn't found: %1 Referenzierte Spalte nicht gefunden: %1 @@ -4862,6 +4901,11 @@ QGIS bringt's! + + <html>QGIS rocks!</html> + <html>QGIS bringt's!</html> + + CRS undefined - defaulting to project CRS KBS undefiniert - Projekt-KBS wird voreingestellt @@ -4950,6 +4994,46 @@ Diese Meldung erscheint höchstwahrscheinlich, weil die Umgebungsvariable DISPLAY nicht gesetzt ist. + + + Simple line + Einfache Linie + + + + Marker line + Markierungslinie + + + + Line decoration + Liniendekoration + + + + Simple marker + Einfache Markierung + + + + SVG marker + SVG-Markierung + + + + Font marker + Schriftmarkierung + + + + Simple fill + Einfache Füllung + + + + SVG fill + SVG-Füllung + QextSerialPort @@ -5037,919 +5121,919 @@ QgisApp - + Version Version - - + + Invalid Data Source Ungültige Datenquelle - + No Layer Selected Keinen Layer ausgewählt - + There is a new version of QGIS available Eine neue Version von QGIS ist verfügbar - + You are running a development version of QGIS Sie verwenden eine Entwicklungsversion von QGIS - + You are running the current version of QGIS Sie verwenden die aktuelle Version von QGIS - + Would you like more information? Wollen Sie mehr Information? - - - - + + + + QGIS Version Information QGIS-Versionsinformationen - + Unable to get current version information from server Kann Informationen zu aktuellen Version nicht vom Server holen - + Connection refused - server may be down Verbindung abgelehnt - Server vielleicht heruntergefahren - + QGIS server was not found QGIS Server nicht gefunden - - + + Invalid Layer Ungültiger Layer - - + + %1 is an invalid layer and cannot be loaded. %1 ist ein ungültiger Layer und kann nicht geladen werden. - + Problem deleting features Problem beim Löschen der Objekte - + A problem occured during deletion of features Beim Löschen der Objekte ist ein Problem aufgetreten - + No Vector Layer Selected Es wurde kein Vektorlayer gewählt - + Deleting features only works on vector layers Löschen von Objekten ist nur von Vektorlayern möglich - + To delete features, you must select a vector layer in the legend Zum Löschen von Objekte zu muss ein Vektorlayer in der Legende gewählt werden - + Map legend that displays all the layers currently on the map canvas. Click on the check box to turn a layer on or off. Double click on a layer in the legend to customize its appearance and set other properties. Legende, die alle im Kartenfester angezeigten Layer enthält. Bitte auf die Checkbox klicken, um einen Layer an- oder auszuschalten. Mit einem Doppelklick in der Legende kann die Erscheinung und sonstige Eigenschaften eines Layers festgelegt werden. - + Map overview canvas. This canvas can be used to display a locator map that shows the current extent of the map canvas. The current extent is shown as a red rectangle. Any layer on the map can be added to the overview canvas. Übersichtsfenster. Dieses Fenster kann benutzt werden um die momentane Ausdehnung des Kartenfensters darzustellen. Der momentane Ausschnitt ist als rotes Rechteck dargestellt. Jeder Layer in der Karte kann zum Übersichtsfenster hinzugefügt werden. - + &Plugins &Erweiterungen - + Displays the current map scale Zeigt den momentanen Kartenmaßstab an - + Render Zeichnen - + When checked, the map layers are rendered in response to map navigation commands and other events. When not checked, no rendering is done. This allows you to add a large number of layers and symbolize them before rendering. Wenn angewählt, werden die Kartenlayer abhängig von der Bedienung der Navigationsinstrumente, gezeichnet. Anderenfalls werden die Layer nicht gezeichnet. Dies erlaubt es, eine grosse Layeranzahl hinzuzufügen und das Aussehen der Layer vor dem Zeichnen zu setzen. - + Choose a QGIS project file Eine QGIS-Projektdatei wählen - + Toggle map rendering Zeichnen der Karte einschalten - + QGIS Project Read Error Fehler beim Lesen des QGIS-Projektes - + Open a GDAL Supported Raster Data Source Öffnen einer GDAL-Rasterdatenquelle - + Save As Speichern als - + Choose a QGIS project file to open QGIS-Projektdatei zum Öffnen wählen - + Reading settings Lese Einstellungen - + Setting up the GUI Richte die Oberfläche ein - + Checking database Überprüfe die Datenbank - + Restoring loaded plugins Stelle die geladenen Erweiterungen wieder her - + Initializing file filters Initialisiere Dateifilter - + Restoring window state Stelle Fensterstatus wieder her - + QGIS Ready! QGIS ist startklar! - + &New Project &Neues Projekt - + Ctrl+N New Project Strg+N - + New Project Neues Projekt - + &Open Project... Pr&ojekt öffnen... - + Ctrl+O Open a Project Strg+O - + Open a Project Projekt öffnen - + &Save Project Projekt &speichern - + Ctrl+S Save Project Strg+S - + Save Project Projekt speichern - + Save Project &As... Projekt speichern &als... - + Save Project under a new name Projekt unter einem neuen Namen abspeichern - + Save as Image... Bild speichern als... - + Save map as image Karte als Bild speichern - + Exit Beenden - + Ctrl+Q Exit QGIS Strg+Q - + Exit QGIS Beende QGIS - + Ctrl+Shift+A Create a New SpatiaLite Layer Neuen SpatiaLite-Layer anlegen - + Add a Vector Layer Vektorlayer hinzufügen - + Add a Raster Layer Rasterlayer hinzufügen - + Add a PostGIS Layer PostGIS-Layer hinzufügen - + Remove Layer Layer löschen - + Ctrl+D Remove a Layer Strg+D - + Remove a Layer Lösche einen Layer - + Show all layers in the overview map Alle Layer in der Übersichtskarte anzeigen - + Remove All From Overview Alle aus Übersicht entfernen - + Remove all layers from overview map Alle Layer aus der Übersichtskarte entfernen - + Show All Layers Alle Layer anzeigen - + Show all layers Alle Layer zeigen - + Hide All Layers Alle Layer ausblenden - + Hide all layers Alle Layer ausblenden - + Ctrl+F Toggle fullscreen mode Strg+F - + Project Properties... Projekteinstellungen... - + Set project properties Projekteigenschaften setzen - + Options... Optionen... - + Change various QGIS options Verschiedene QGIS-Einstellungen ändern - + Help Contents Hilfe-Übersicht - + F1 Help Documentation F1 - + Help Documentation Hilfe - + Ctrl+H QGIS Home Page Strg+H - - + + QGIS Home Page QGIS-Homepage - + About Über - + About QGIS Über QGIS - + Check Qgis Version QGIS Version überprüfen - + Check if your QGIS version is up to date (requires internet access) Aktualität Ihre QGIS-Version überprüfen (erfordert Internetzugang) - + Refresh Erneuern - + Ctrl+R Refresh Map Strg+R - + Refresh Map Karte neu zeichnen - - + + Zoom In Hineinzoomen - + Ctrl++ Zoom In Strg++ - - + + Zoom Out Hinauszoomen - + Ctrl+- Zoom Out Strg+- - + Zoom Full Volle Ausdehnung - + Zoom to Full Extents Auf die volle Ausdehnung herauszoomen - + Pan Map Karte verschieben - + Pan the map Karte verschieben - + Zoom Last Zoom zurück - + Zoom to Last Extent Zur vorherigen Zoomeinstellung zurückkehren - - + + Zoom to Layer Auf den Layer zoomen - + Identify Features Objekte abfragen - + Click on features to identify them Auf Objekte klicken, um Informationen dazu zu erhalten - - + + Select Features Wähle Objekte aus - + Measure Line Linie messen - + Measure a Line Linie messen - + Measure Area Fläche messen - + Measure an Area Fläche messen - - + + Show Bookmarks Lesezeichen anzeigen - + New Bookmark... Neues Lesezeichen... - + Ctrl+B New Bookmark Strg+B - - + + New Bookmark Neues Lesezeichen - + Add WMS Layer... WMS-Layer hinzufügen... - + Add current layer to overview map Aktuellen Layer zur Übersicht hinzufügen - + Open the plugin manager Öffne den Erweiterungsmanager - + Capture Point Punkt digitalisieren - + Capture Points Punkte digitalisieren - + Capture Line Linie digitalisieren - + Capture Lines Linien digitalisieren - + Capture Polygon Polygon digitalisieren - + Capture Polygons Polygon digitialisieren - - + + Delete Selected Ausgewähltes löschen - - + + Add Vertex Stützpunkt hinzufügen - - + + Delete Vertex Stützpunkt löschen - - + + Move Vertex Stützpunkt verschieben - + &File &Datei - + &Open Recent Projects Aktuelle Pr&ojekte öffnen - + &View &Ansicht - + &Layer &Layer - + &Settings &Einstellungen - + &Help &Hilfe - + File Datei - + Manage Layers Layer koordinieren - + Help Hilfe - + Digitizing Digitalisierung - + Map Navigation Kartennavigation - + Attributes Attribute - + Plugins Erweiterungen - + Ready Fertig - + Unable to open project Kann das Projekt nicht öffnen - - - + + + Layer is not valid Layer ist ungültig - - + + The layer is not a valid layer and can not be added to the map Der Layer ist ungültig und kann daher nicht zum Kartenfenster hinzugefügt werden - + Save? Speichern? - + Extents: Ausdehnung: - + Unsupported Data Source Nicht unterstütztes Datenformat - + Enter a name for the new bookmark: Bitte einen Namen für das Lesezeichen eingeben: - - - - - + + + + + Error Fehler - + Unable to create the bookmark. Your user database may be missing or corrupted Kann das Lesezeichen nicht erstellen. Ihre Datenbank scheint zu fehlen oder ist kaputt - + Cut Features Ausgewählte Objekte ausschneiden - + Cut selected features Ausgewählte Objekte ausschneiden - + Copy Features Objekte kopieren - + Copy selected features Ausgewählte Objekte kopieren - + Paste Features Objekte einfügen - + Paste selected features Ausgewählte Objekte einfügen - + Ctrl+? Help Documentation (Mac) Strg+? - + Network error while communicating with server Es trat ein Netzwerkfehler während der Kommunikation zum Server auf - + Unknown network socket error Unbekannter Netzwerkfehler (Socketfehler) - + Checking provider plugins Provider-Erweiterungen werden geprüft - + Starting Python Python wird gestartet - + Provider does not support deletion Provider unterstützt keine Löschoperationen - + Data provider does not support deleting features Der Provider hat nicht die Möglichkeit, Objekte zu löschen - - + + Layer not editable Der Layer kann nicht bearbeitet werden - + The current layer is not editable. Choose 'Start editing' in the digitizing toolbar. Der aktuelle Layer kann nicht bearbeitet werden. Bitte 'Bearbeitungsstatus umschalten' aus der Digitalisierwerkzeugleiste wählen. - + Toggle editing Bearbeitungsstatus umschalten - + Toggles the editing state of the current layer Bearbeitungsstatus des aktuellen Layers umschalten - - + + Add Ring Ring hinzufügen - + Scale Maßstab - + Current map scale (formatted as x:y) Aktueller Kartenmaßstab (x:y formatiert) - + Map coordinates at mouse cursor position Kartenkoordinaten beim Mauszeiger - + Invalid scale Ungültiger Maßstab - + Do you want to save the current project? Soll das aktuelle Projekt gespeichert werden? - - + + Split Features Objekte trennen - + Map Tips Kartenhinweise - + Show information about a feature when the mouse is hovered over it Informationen zu einem Objekt anzeigen, wenn die Maus darüber fährt - + Current map scale Aktueller Kartenmaßstab - + Project file is older Projektdatei ist älter - + <tt>Settings:Options:General</tt> Menu path to setting options <tt>Einstellungen:Optionen:Allgemein</tt> - + Warn me when opening a project file saved with an older version of QGIS Beim Öffnen einer Projektdatei, die mit einer älteren QGIS Version erstellt wurde, warnen - + Toggle fullscreen mode Vollbildmodus umschalten - + Resource Location Error Resource nicht gefunden - + Error reading icon resources from: %1 Quitting... @@ -5958,73 +6042,73 @@ Abbruch... - + Overview Übersicht - + You are using QGIS version %1 built against code revision %2. Sie benutzen QGIS Version %1 mit dem Codestand %2. - + This binary was compiled against Qt %1,and is currently running against Qt %2 Es wurde mit Qt %1 kompiliert und läuft gerade mit Qt %2 - + Progress bar that displays the status of rendering layers and other time-intensive operations Fortschrittsanzeige für das Zeichnen von Layern und andere zeitintensive Operationen - + Stop map rendering Zeichnen der Karte abbrechen - + Map canvas. This is where raster and vector layers are displayed when added to the map Kartenansicht. Hier werden Raster- und Vektorlayer angezeigt, wenn sie der Karte hinzugefügt werden - + Custom CRS... Benutzerkoordinatenbezugssystem... - + Manage custom coordinate reference systems Benutzerkoordinatenbezugssysteme bearbeiten - + Toggle extents and mouse position display Ausdehnungs- und Mauspositionsanzeige umschalten - + This icon shows whether on the fly coordinate reference system transformation is enabled or not. Click the icon to bring up the project properties dialog to alter this behaviour. Diese Icon zeigt an, ob On-The-Fly-Transformation des Koordinatenbezugssystem aktiv ist. Anklicken, um dies in den Projektionseigenschaften zu ändern. - + CRS status - Click to open coordinate reference system dialog KBS-Status - Klicken um den Dialog zum Koordinatenbezugssystem zu öffnen - + Maptips require an active layer Kartentipps erfordern einen aktuellen Layer - + Multiple Instances of QgisApp Mehrere QgisApp-Instanzen - + Multiple instances of Quantum GIS application object detected. Please contact the developers. @@ -6032,28 +6116,28 @@ Bitte nehmen Sie Kontakt zu den Entwicklern auf. - + Shift+Ctrl+S Save Project under a new name Projekt unter anderem Namen speichern - + &Undo &Rückgängig - + Ctrl+Z Strg+Z - + Undo the last operation Die letzte Operation rückgängig machen - + Cu&t &Ausschneiden @@ -6063,702 +6147,719 @@ Quantum GIS - + &New Print Composer &Neue Druckzusammenstellung - + Ctrl+P New Print Composer Strg+P - + New Print Composer Neue Druckzusammenstellung - + Composer manager... Druckzusammenstellungen verwalten... - + Composer manager Druckzusammenstellungen verwalten - - + + Ctrl+X Strg+X - + Cut the current selection's contents to the clipboard Aktuelle Auswahl in Zwischenablage verschieben - + &Copy &Kopieren - - + + Ctrl+C Strg+C - + Copy the current selection's contents to the clipboard Aktuelle Auswahl in die Zwischenablage kopieren - + &Paste &Einfügen - - + + Ctrl+V Strg+V - + Paste the clipboard's contents into the current selection Zwischenablagen in die aktuelle Auswahl übernehmen - + &Redo &Wiederholen - + Ctrl+Shift+Z Strg+Umschalt+Z - + Redo the last operation Letzte Operation wiederholen - + Ctrl+. Capture Points Strg+. - + Ctrl+/ Capture Lines Strg+/ - + Ctrl+Shift+/ Capture Polygons Strg+Umschalt+/ - - + + Move Feature(s) Objekt(e) verschieben - - + + Reshape Features Objekte überarbeiten - + Add Part Teil hinzufügen - + Add part to multipolygon Teil zu Multipolygon hinzufügen - + Click a vertex of the ring to delete Vertext des Rings anklicken um zu löschen - + Click a vertex of the part to delete Vertex des Teils anklicken um zu löschen - - + + Merge selected features Gewählte Objekte verschmelzen - - + + Node Tool Knotenwerkzeug - - + + Rotate Point Symbols Punktsymbole drehen - - + + Deselect features from all layers Auswahlen aller Layer aufheben - - + + Measure Angle Winkel messen - - + + Zoom to Selection Zur Auswahl zoomen - + Ctrl+J Zoom to Selection Strg+J - + Zoom Actual Size Auf tatsächliche Größe zoomen - + Zoom to Actual Size Auf tatsächliche Größe zoomen - + Text Annotation Beschriftungstext - + Form annotation Beschriftungsformular - + Move Annotation Beschriftung verschieben - + + Labeling Beschriftung - + New Shapefile Layer... Neuer Shapedatei-Layer... - + Ctrl+Shift+N Create a New Shapefile layer Strg+Umschalt+N - + Create a New Shapefile layer Eine neuen Shapedatei-Layer erzeugen - + New SpatiaLite Layer ... Neuer SpatiaLite-Layer... - + Create a New SpatiaLite Layer Einen neuen SpatiaLite-Layer erzeugen - + Add Vector Layer... Vektorlayer hinzufügen... - + Add Raster Layer... Rasterlayer hinzufügen... - + Add PostGIS Layer... PostGIS-Layer hinzufügen... - + Add a Web Mapping Server Layer WMS-Layer hinzufügen - - + + Open Attribute Table Attributetabelle öffnen - + Save edits Änderungen speichern - + Save edits to current layer , but continue editing Speichert Änderungen und bleibt im Bearbeitungsmodus - + Live GPS tracking Laufende GPS-Verfolgung - + Show GPS tool GPS-Werkzeug anzeigen - + Properties... Eigenschaften... - + Set properties of the current layer Eigenschaften des aktuellen Layers setzen - + Query... Abfrage... - + Set subset query of the current layer Abfrage auf den aktuellen Layer setzen - + Add to Overview Zur Übersicht hinzufügen - + Ctrl+Shift+O Add current layer to overview map Strg+Umschalt+O - + Add All to Overview Alle zur Übersicht hinzufügen - + Ctrl+Shift+U Show all layers Strg+Umschalt+U - + Ctrl+Shift+H Hide all layers Strg+Umschalt+H - + Manage Plugins... Erweiterungen verwalten... - + Toggle Full Screen Mode Auf Vollbildmodus schalten - + Ctrl+Shift+P Set project properties Strg+Umschalt+P - + Minimize Minimieren - + Ctrl+M Minimize Window Strg+M - + Minimizes the active window to the dock Minimiert das aktive Fenster ins Dock - + Zoom Zoom - + Toggles between a predefined size and the window size set by the user Schaltet zwischen voreingestellter und vom Benutzer bestimmten Fenstergröße um - + Bring All to Front Alle in den Vordergrund bringen - + Bring forward all open windows Alle geöffneten Fenster vorholen - + Style manager... Stilmanager... - + Show style manager V2 V2-Stilmanager anzeigen - + Failed to open Python console: Konnte Python-Konsole nicht öffnen: - + Print Composers Druckzusammenstellungen - + &Edit &Bearbeiten - + Panels Bedienfelder - + Toolbars Werkzeugkästen - + New Neu - + &Window &Fenster - - + + Coordinate: Koordinate: - + Current map coordinate Aktuelle Kartenkoordinate - + Shows the map coordinates at the current cursor position. The display is continuously updated as the mouse is moved. It also allows editing to set the canvas center to a given position. Zeigt die Kartenkoordinate an der aktuellen Mausposition. Die Anzeige wird laufend aktualisiert während die Maus bewegt wird. Sie kann auch bearbeitet werden, um die Kartenanzeige auf eine gegebene Koordinate zu zentrieren. - + Current map coordinate (formatted as x,y) Aktuelle Kartenkoordinaten (formatiert als x,y) - - + + Private qgis.db Benutzer qgis.db - + Could not open qgis.db Konnte qgis.db nicht öffnen - + Migration of private qgis.db failed. %1 Migration der Benutzer qgis.db schlug fehl. %1 - + This copy of QGIS has been built with GDAL/OGR %1. Diese QGIS-Kopie wurde mit GDAL/OGR %1 erzeugt. - + This copy of QGIS has been built without PostgreSQL support. Diese QGIS-Kopie unterstützt PostgreSQL nicht. - + This copy of QGIS has been built with SpatiaLite support (%1). Diese QGIS-Kopie enthält SpatiaLite-Unterstützung (%1). - + This copy of QGIS has been built with QWT support (%1). Diese QGIS-Kopie wurde mit QWT-Unterstützung (%1) erzeugt. - + This copy of QGIS has been built without QWT support. Diese QGIS-Kopie wurde ohne QWT-Unterstützung erzeugt. - + This copy of QGIS writes debugging output. Dies QGIS-Kopie schreibt Debugausgaben. - + Whats new in Version 1.4.0? Was gibt es neues in Version 1.4.0? - + Please note that this is a release in our 'cutting edge' release series. As such it contains new features and extends the programmatic interface over QGIS 1.0.x and QGIS 1.3.0. If an unchanging user interface, programmatic API and long term support is more important to you than cool new and untested features, we recommend that you use a copy of QGIS from our Long Term Support (LTS)1.0.x release series. In all other cases we recommend that you use this version. Bitte beachten Sie, dass dies eine Ausgabe unsere 'top-aktuellen' Serie ist. Als solche enthält sie neue Funktionen und erweitert die Programmierschnittstelle gegenüber den Versionen 1.0.x und 1.3.0. Wenn eine gleichbleibende Benutzeroberfläche, Programmierschnittstelle oder langfristige Unterstützung für Sie wichtiger sind als neue 'coole' und ungetestete Funktionen, empfehlen wir Ihnen eine Ausgabe aus unserer QGIS 1.0.x-Serie mit langfristigem Support (LTS; vom engl. 'long term support) zu verwenden. - + This release includes around 200 bug fixes, nearly 30 new features and has had a lot of love and attention poured in to it to take our favourite desktop GIS application another step on the road to GIS nirvana! So much has happened in the 3 months since our last release that it is impossible to document everything here. Instead we will just highlight a couple of important new features for you. Diese Ausgabe enthält 200 Fehlerbereinigungen, fast 30 neue Funktionen und hat eine Menge liebevoller Aufmerksamkeit erfahren um unserer liebstes Desktop GIS einen weiteren Schritt zum GIS Nirvana zu bringen! In den den drei Monaten seit der letzten Ausgabe ist soviel passiert, dass es kaum möglich ist hier alles zu dokumentieren. Stattdessen werden wir Ihnen nur einige wichtige neue Funktionen hervorheben. - + Probably the biggest new feature is the addition of the new vector symbology infrastructure. This is provided alongside the old implementation - you can switch using a button in the vector layer properties dialog. It does't replace the old symbology implementation completely yet because there are various issues that need to be resolved and a large amount of testing before it is considered ready. Die wahrscheinlich größte neue Funktion ist die neue Vektordarstellungsinfrastruktur. Diese steht neben der alten Implementierung zur Verfügung - man kann mit einem Knopf in den Vektorlayereigenschaften umschalten. Es ersetzt die alte Darstellungsimplementation noch nicht vollständig, weil es noch diverse Punkte gibt, die noch gelöst und getestet werden müssen. - + QGIS now has a field calculator, accessible via a button in the attribute section of the vector properties, and from the attribute table user interface. You can use feature length, feature area, string concatenation and type conversions in the field calculator, as well as field values. QGIS hat nun einen Feldrechner, der über einen Knopf im Attributabschnitt der Vektoreigenschaften und in der Attributtabelle zugänglich ist. Dort kann man Objektlänge und -fläche, Zeichenketten zusammenhängen, Typen konvertieren als auch Feldwerte. - + The map composer has had a lot of attention. A grid can now be added to composer maps. Composer maps can now be rotated in the layout. The limitation of a single map layout per project has been removed. A new composer manager dialog has been added to manage the existing composer instances. The composer widget property sheets have been completely overhauled to use less screen space Die Druckzusammenstellung wurde auch eine Menge Aufmerksamkeit gewidmet. Ein Gitter kann den Karten hinzugefügt werden. Die Karten können nun im Layout gedreht werden. Die Einschränkung auf ein Layout je Projekt wurde beseitigt. Ein neuer Manager wurde hinzugefügt, um vorhandenene Zusammenstellungen zu verwalten. Die Eigenschaftsseiten der Zusammenstellungen wurden komplett überarbeitet, um den Platzbedarf auf dem Bildschirm zu verringern - + Various parts of the user interface have been overhauled with the goal of improving consistency and to improve support for netbooks and other smaller screen devices. Loading and saving of shortcuts. Position can now be displayed as Degrees, Minutes, Seconds in the status bar. The add, move and delete vertex buttons are now removed and the node tool is moved from the advanced editing toolbar to the standard editing toolbar. The identification tool has also undergone numerous improvements. Viele Teile der Benutzeroberflächen sind mit dem Ziel der verbesserten Konsistenz überarbeitet werden und Netbooks und anderer Geräte mit kleinem Bildschirm besser zu unterstützen. Laden und Speichern von Tastenkürzeln. Die Position kann nun in Grad, Minuten, Sekunden in der Statuszeile angezeigt werden. Die Funktionen zum Hinzufügen, Verschieben und Löschen Polygonstützpunkten wurden entfernt und das Knotenwerkzeug von der erweiterten Digitalisierungswerkzeugleiste und die normale Digitalisierungswerkzeugleiste verlagert. Das Abfragewerkzeug wurde ebenso zahlreichen Verbesserungen unterzogen. - + A render caching capability has been added to QGIS. This speeds up common operations such as layer re-ordering, changing symbology, WMS / WFS client, hiding / showing layers and opens the door for future enhancements such as threaded rendering and pre-compositing layer cache manipulation. Note that it is disabled by default, and can be enabled in the options dialog. Ein Zeichnungscaching wurde QGIS hinzugefügt. Dies beschleunigt Operationen wie Layerumordnung, Darstellungsänderung, WMS/WFS-Klient, aus-/einblenden von Layer und öffnet die Tür zu zukünftigen Erweiterungen wie paralleles Zeichnen. Zu beachten ist, dass dies im Optionen-Dialog zugeschaltet werden muss. - + User defined SVG search paths are now added to the options dialog. Benutzerdefininierte SVG-Suchpfade können nun unter Optionen ergänzt werden. - + When creating a new shapefile, you can now specify its CRS. Also the avoid intersections option for polygons is now also possible with background layers. Wenn eine neue Shapedatei erstellt wird,kann man nun ihr KBS angegeben werden. Außerdem ist die Option zur Vermeidung von Polygonüberschneidungen nun auch mit Hintergrundlayern möglich. - + For power users, you can now create customizable attribute forms using Qt Designer dialog UIs. Fortgeschrittenen Benutzer können nun benutzerdefinierte Attributformulare mit Qt-Designer UI-Dialogen anlegen. - + Choose a file name to save the QGIS project file as Name für zu speichernden QGIS-Projektdatei wählen - + Choose a file name to save the map image as Name für Datei zum Speichern des Kartenabbilds wählen - + + Please select a vector layer first. + Bitte wählen zur zuvor einen Layer. + + + Saving done Speichern abgeschlossen - + Export to vector file has been completed Export in Vektordatei ist abgeschlossen - + Save error Fehler beim Speichern - + Export to vector file failed. Error: %1 Export in Vektordatei schlug fehl. Fehler: %1 - + Features deleted Objekt gelöscht - + Merging features... Objekte werden verschmolzen... - + Abort Abbrechen - - + + Composer %1 Druckzusammenstellung %1 - + No active layer Kein aktiver Layer - + No active layer found. Please select a layer in the layer list Keinen aktiven Layer gefunden. Bitte einen Layer aus der Liste wählen - + Active layer is not vector Aktiver ist kein Vektorlayer - + The merge features tool only works on vector layers. Please select a vector layer from the layer list Das Verschmelzen von Objekte funktioniert nur mit Vektorlayern. Bitte einen Vektorlayer aus der Liste wählen - + Merging features can only be done for layers in editing mode. To use the merge tool, go to Layer->Toggle editing Objekte können nur auf Layern im Bearbeitungsmodus verschmolzen werden. Bitte mit Layer->Bearbeitungsmodus umschalten, um das Verschmelzungswerkzeug zu benutzen - - + + The merge tool requires at least two selected features Das Verschmelzungswerkzeug erfordert mindestens zwei gewählte Objekte - - + + + Not enough features selected + Nicht genug Objekte gewählt + + + + Merge failed Zusammenführung fehlgeschlagen - - + + An error occured during the merge operation Beim Zusammenführen trat ein Fehler auf - - + + The union operation would result in a geometry type that is not compatible with the current layer and therefore is canceled Die Vereinigungsoperation würde zu einem Geometrietyp führen, der nicht zum aktuellen Layer paßt, und wurde daher abgebrochen - + + Union operation canceled + Vereinigungsvorgang abgebrochen + + + Merged features Objekte verschmelzen - + Features cut Objekte ausgeschnitten - + Features pasted Objekte eingefügt - + Start editing failed Bearbeitungsbeginn schlug fehl - + Provider cannot be opened for editing Lieferant kann nicht zum Bearbeiten geöffnet werden - + Stop editing Bearbeitung beenden - + Do you want to save the changes to layer %1? Sollen die Änderungen am Layer %1 gespeichert werden? - - + + Could not commit changes to layer %1 Errors: %2 @@ -6769,57 +6870,57 @@ - + Problems during roll back Probleme beim Zurücknehmen der Änderungen - + GPS Information GPS-Information - + Tile scale Kachelmaßstab - + Python Console Python-Konsole - + Map coordinates for the current view extents Kartenkoordinaten für den aktuell sichtbaren Ausschnitt - + Warning Warnung - + This layer doesn't have a properties dialog. Dieser Layer hat keine Eigenschaftendialog. - + Authentication required Authentifikation erforderlich - + Proxy authentication required Proxy-Authentifikation erforderlich - + SSL errors occured accessing URL %1: SSL-Fehler beim Zugriff auf URL %1: - + Ignore errors? @@ -6828,153 +6929,153 @@ Fehler ignorieren? - + SSL errors occured SSL-Fehler aufgetreten - + Quantum GIS - %1 ('%2') Quantum GIS - %1 ('%2') - + Ctrl+Shift+I Click on features to identify them Strg+Umschalt+I - + Ctrl+Shift+M Measure a Line Strg+Umschalt+M - + Ctrl+Shift+J Measure an Area Strg+Umschalt+J - + Ctrl+Shift+F Zoom to Full Extents Strg+Umschalt+F - + Ctrl+Shift+B Show Bookmarks Strg+Umschalt+B - + Ctrl+Shift+V Add a Vector Layer Strg+Umschalt+V - + Ctrl+Shift+R Add a Raster Layer Strg+Umschalt+R - + Ctrl+Shift+D Add a PostGIS Layer Strg+Umschalt+D - + Ctrl+Shift+L Add a SpatiaLite Layer Strg+Umschalt+L - + Ctrl+Shift+W Add a Web Mapping Server Layer Strg+Umschalt+W - + Save as... Speichern als... - + Save the current layer as a vector file Aktuellen Layer als Vektordatei speichern - + Save Selection as vector file... Auswahl als Vektordatei speichern... - + Save the selection as a vector file Die Auswahl als Vektordatei speichern - + Tile scale slider Kachelmaßstabsauswahl - + Show tile scale slider Die Kachelmaßstabsauswahl anzeigen - + This copy of QGIS has been built with PostgreSQL support (%1). Diese QGIS-Kopie unterstützt PostgreSQL (%1). - + %1 is not a valid or recognized data source %1 ist keine gültige Datenquelle oder wird nicht erkannt - - + + Saved project to: %1 Projekt in %1 gespeichert - - + + Unable to save project %1 Konnte Projekt %1 nicht speichern - + Saved map image to %1 Kartenabbild als %1 gespeichert - + QGIS - Changes in SVN since last release QGIS-Veränderungen im SVN seit dem letzten Release - + Unable to communicate with QGIS Version server %1 Konnte nicht mit dem QGIS-Versionserver kommunizieren %1 - + The layer %1 is not a valid layer and can not be added to the map Der Layer %1 ist ungültig und kann der Karte nicht hinzugefügt werden - + %n feature(s) selected on layer %1. number of selected features @@ -6983,39 +7084,39 @@ - + %1 is not a valid or recognized raster data source %1 ist keine gültige Rasterdatenquelle oder wird nicht erkannt - + %1 is not a supported raster data source %1 ist keine unterstützte Rasterdatenquelle - + <p>This project file was saved by an older version of QGIS. When saving this project file, QGIS will update it to the latest version, possibly rendering it useless for older versions of QGIS.<p>Even though QGIS developers try to maintain backwards compatibility, some of the information from the old project file might be lost. To improve the quality of QGIS, we appreciate if you file a bug report at %3. Be sure to include the old project file, and state the version of QGIS you used to discover the error.<p>To remove this warning when opening an older project file, uncheck the box '%5' in the %4 menu.<p>Version of the project file: %1<br>Current version of QGIS: %2 <p>Diese Projektdatei wurde mit einer älteren QGIS-Version gespeichert. Beim Speichern dieser Projektdatei wird QGIS es auf die aktuelle Version aktualisieren und sie damit unter Umständen für ältere QGIS-Versionen unbrauchbar machen. <p>Obwohl die QGIS-Entwickler versuchen Rückwärtskompatibilität zu erhalten, könnten dabei einige Informationen der alten Projektdatei verloren gehen. Um die Qualität von QGIS zu verbessern, würden wir es begrüßen, wenn Sie einen Fehler unter %3 melden würden. Bitte legen Sie die alte Projektdatei bei und nennen Sie die QGIS-Version mit der Sie diesen Fehler entdeckt haben. <p>Um diese Warnung in Zukunft zu unterdrücken, entfernen Sie bitte das Häckchen in '%5' im Menü %4.<p>Version der Projektdatei: %1<br>Aktuelle QGIS-Version: %2 - - - + + + QGis files (*.qgs) QGIS Dateien (*.qgs) - + Layers Layer - + Delete features Objekte löschen - + Delete %n feature(s)? number of features to delete @@ -7024,60 +7125,60 @@ - + Add SpatiaLite Layer... SpatiaLite-Layer hinzufügen... - + Add a SpatiaLite Layer Einen SpatiaLite-Layer hinzufügen - + This copy of QGIS has been built without SpatiaLite support. Diese QGIS-Kopie enthält keine SpatiaLite-Unterstützung. - + Zoom Next Zoom vor - + Zoom to Forward Extent Zur nächsten Zoomeinstellung zurückkehren - - + + Simplify Feature Objekt vereinfachen - + Delete Ring Ring löschen - + Delete Part Teil löschen - + Advanced Digitizing Erweiterte Digitalisierung - + Configure shortcuts... Tastenkürzel festlegen... - + Configure shortcuts Tastenkürzel festlegen @@ -7310,6 +7411,11 @@ Exception Ausnahme + + + unknown exception + Unbekannte Ausnahme + QgsAttributeActionDialog @@ -8138,6 +8244,84 @@ + QgsBrushStyleComboBox + + + Solid + Ausgefüllt + + + + Horizontal + Horizontal + + + + Vertical + Vertikal + + + + Cross + Kreuz + + + + BDiagonal + BDiaognal + + + + FDiagonal + FDiagonal + + + + Diagonal X + Diagonal X + + + + Dense 1 + Dicht 1 + + + + Dense 2 + Dicht 2 + + + + Dense 3 + Dicht 3 + + + + Dense 4 + Dicht 4 + + + + Dense 5 + Dicht 5 + + + + Dense 6 + Dicht 6 + + + + Dense 7 + Dicht 7 + + + + No Brush + Kein Pinsel + + + QgsCategorizedSymbolRendererV2Widget @@ -9746,6 +9930,14 @@ + QgsComposerView + + + Quantum GIS + Quantum GIS + + + QgsCompositionBase @@ -10407,6 +10599,14 @@ Das Löschen einer Projektdefinition ist nicht umkehrbar. Wirklich löschen? + + + + + %1 of %2 + %1 von %2 + + @@ -10421,6 +10621,11 @@ Neu + + * of %1 + * von %1 + + @@ -10452,6 +10657,12 @@ Interner Fehler (Quellprojektion ungültig?) + + + Error + Fehler + + Please give the projection a name before pressing save. Bitte der Projektion vor dem Speichern einen Namen geben. @@ -11056,6 +11267,11 @@ Encoding: Kodierung: + + + Cancel &All + &Alle abbrechen + QgsEngineConfigDialog @@ -11557,97 +11773,97 @@ Getrennt... - + Not a vector layer Kein Vektorlayer - + The current layer is not a vector layer Der aktuelle Layer ist kein Vektorlayer - + 2.5D shape type not supported 2,5D-Shapetyp wird nicht unterstützt - + Adding features to 2.5D shapetypes is not supported yet. Please select a different editable, non 2.5D layer and try again. Objekte zu 2,5D-Shapetyp noch nicht unterstützt. Bitt wählen Sie einen anderen bearbeitbaren nicht 2,5D-Layer und versuchen es erneut. - + Multipart shape type not supported Mehrteilige Shapetypen nicht unterstützt - + Adding features to multipart shapetypes is not supported yet. Please select a different editable, non 2.5D layer and try again. Hinzufügen von Objekte zu mehrteiligen Shapetypen noch nicht unterstützt. Bitte einen Layer, der nicht mehrteilig ist, wählen und erneut versuchen. - + Layer cannot be added to Dem Layer kann nichts hinzugefügt werden - + The data provider for this layer does not support the addition of features. Der Datenlieferant dieses Layers unterstützt das Hinzufügen von neuen Objekten nicht. - + Layer not editable Der Layer kann nicht bearbeitet werden - + Cannot edit the vector layer. To make it editable, go to the file item of the layer, right click and check 'Allow Editing'. Der Vektorlayer kann nicht geändert werden. Um ihn zu bearbeiten, bitte erst mit der rechten Maustaste auf den Dateieintrag des Layers klicken und dann auf 'Bearbeitungsstatus umschalten'. - - + + Not enough vertices Nicht genügend Stützpunkte - + Cannot close a line feature until it has at least two vertices. Kann Linienobjekt nicht abschließen bevor es mindestes zwei Punkte hat. - + Cannot close a polygon feature until it has at least three vertices. Kann Polygonobjekt nicht abschließen bevor es mindestes drei Punkte hat. - - - + + + Feature added Objekt hinzugefügt - - - + + + Error Fehler - + The feature could not be added because removing the polygon intersections would change the geometry type Das Objekt kann nicht hinzugefügt werden, weil das Löschen der Polygonüberschneidungen den Geometrietyp ändern würde - + An error was reported during intersection removal Ein Fehler wurde während der Schnittpunktlöschung berichtet - + Cannot add feature. Unknown WKB type. Choose a different layer and try again. Kann Objekt nicht hinzufügen. Unbekannter Geometrietyp. Bitte einen anderen Layer wählen und nocheinmal probieren. @@ -12317,96 +12533,96 @@ Georeferenzierung - %1 - - - + + + Transform: Transformation: - - - - - - - - - - - + + + + + + + + + + + Info Information - + GDAL scripting is not supported for %1 transformation GDAL-Skripting für Transformation %1 nicht unterstützt - + Load GCP points GCP-Punkte laden - + No GCP points to save Keine GCP-Punkte zu speichern - + Save GCP points GCP-Punkte speichern - - + + Please load raster to be georeferenced Bitte laden Sie das zu georeferenzierende Raster - - + + Help Hilfe - + Panels Bedienfelder - + Toolbars Werkzeugkästen - + Coordinate: Koordinate: - + Current map coordinate Aktuelle Kartenkoordinate - + Current transform parametrisation Aktuelle Transformationsparameterisierung - + Unable to open GCP points file %1 Kann GCP-Punktdatei %1 nicht öffnen - + Could not write to %1 Konnte nicht in %1 schreiben - + Save GCPs GCPs speichern @@ -12416,179 +12632,179 @@ Georeferenzierung - + Save GCP points? GCP-Punkte speichern? - + Failed to get linear transform parameters Konnte Parameter der linearen Transformation nicht bestimmen - + World file exists World-File existiert - + <p>The selected file already seems to have a world file! Do you want to replace it with the new world file?</p> <p>Die gewählte Datei scheint bereits eine World-Datei zu haben! Wollen Sie sie mit der neuen überschreiben?</p> - - + + Failed to compute GCP transform: Transform is not solvable Konnte GCP-Transformation nicht berechnen. Transformation nicht lösbar - + Error Fehler - + Transformation parameters Transformationsparameter - + Translation x X-Verschiebung - + Translation y y-Verschiebung - + Scale x X-Maßstab - + Scale y Y-Maßstab - + Rotation [degrees] Drehung [Grad] - + Residuals Rest - - + + map units Karteneinheiten - + pixels Pixel - + Mean error [%1] Mittlere Fehler [%1] - + yes ja - + no nein - + Translation (%1, %2) Verschiebung (%1, %2) - + Scale (%1, %2) Maßstab (%1, %2) - + Rotation: %1 Drehung: %1 - + Mean error: %1 Mittlerer Fehler: %1 - + Copy in clipboard In Zwischenablage kopieren - + %1 %1 - + GDAL script GDAL-Skript - + Please set transformation type Bitte Transformationstyp setzen - + Please set output raster name Bitte Ausgaberasternamen angeben - + %1 requires at least %2 GCPs. Please define more %1 erfordert mindestens %2 GCPs. Bitte mehr definieren - + Linear Linear - + Helmert Helmert - + Polynomial 1 Polynomial 1 - + Polynomial 2 Polynomial 2 - + Polynomial 3 Polynomial 3 - + Thin plate spline (TPS) Thin-Plate-Splines (TPS) - + Not set Nicht gesetzt @@ -12875,6 +13091,7 @@ + Symbol Symbol @@ -12919,6 +13136,18 @@ Klasse löschen + + + Range + Bereich + + + + + Label + Beschriftung + + Error @@ -16851,6 +17080,11 @@ %1 in Zeile %2, Spalte %3 + + Error: qgis element could not be found in %1 + Fehler: qgis element konnte nicht in %1 gefunden werden + + User database could not be opened. Benutzerdatenbank konnte nicht geöffnet werden. @@ -16918,97 +17152,97 @@ QgsMapToolAddFeature - + Not a vector layer Keine Vektorlayer - + The current layer is not a vector layer Der aktuelle Layer ist kein Vektorlayer - + Layer cannot be added to Der Layer kann nicht hinzugefügt werden zu - + The data provider for this layer does not support the addition of features. Der Datenlieferant dieses Layers unterstützt das Hinzufügen von neuen Objekten nicht. - + Layer not editable Der Layer kann nicht bearbeitet werden - + Cannot edit the vector layer. To make it editable, go to the file item of the layer, right click and check 'Allow Editing'. Der Vektorlayer kann nicht geändert werden. Um ihn zu bearbeiten, klicken Sie bitte erst mit der rechten Maustaste auf den Dateieintrag des Layers und dann auf 'Bearbeitungsstatus umschalten'. - - - + + + Wrong editing tool Falsches Bearbeitungswerkzeug - + Cannot apply the 'capture point' tool on this vector layer Das 'Punkt digitalisieren'-Werkzeug kann nicht auf diesen Vektorlayer angewendet werden - - + + Coordinate transform error Koordinatentransformationsfehler - - + + Cannot transform the point to the layers coordinate system Konnte den Punkt nicht auf das Koordinatensystem des Layers transformieren - - - + + + Feature added Objekt hinzugefügt - + Cannot apply the 'capture line' tool on this vector layer Das 'Linie digitalisieren'-Werkzeug kann nicht auf diesen Vektorlayer angewendet werden - + Cannot apply the 'capture polygon' tool on this vector layer Das 'Polygon digitalisieren'-Werkzeug kann nicht auf diesen Vektorlayer angewendet werden - - - - + + + + Error Fehler - - + + Cannot add feature. Unknown WKB type Konnte Objekt nicht hinzufügen. Unbekannter WKB-Typ - + The feature could not be added because removing the polygon intersections would change the geometry type Das Objekt kann nicht hinzugefügt werden, weil das Löschen der Polygonüberschneidungen den Geometrietyp ändern würde - + An error was reported during intersection removal Ein Fehler wurde während der Schnittpunktlöschung berichtet @@ -19626,6 +19860,39 @@ + QgsPenStyleComboBox + + + Solid Line + Durchgezogene Linie + + + + Dash Line + Gestrichelte Linie + + + + Dot Line + Gepunktete Linie + + + + Dash Dot Line + Strichpunktierte Linie + + + + Dash Dot Dot Line + Strich-Punkt-Punkt-Linie + + + + No Pen + Kein Stift + + + QgsPgGeoprocessing @@ -22407,6 +22674,21 @@ Beschreibung + + Value + Wert + + + + Color + Farbe + + + + Label + Beschriftung + + Large resolution raster layers can slow navigation in QGIS. Hochaufgelöste Raster können das Navigieren in QGIS verlangsamen. @@ -23470,6 +23752,21 @@ (no filter) (kein Filter) + + + , scale + , Maßstab + + + + scale + Maßstab + + + + any scale + jeder Maßstab + QgsRendererV2PropertiesDialog @@ -24125,6 +24422,16 @@ Texture Textur + + + Open File + Datei öffnen + + + + Images (*.png *.xpm *.jpg) + Bilder (*.png *.xpm *.jpg) + QgsSingleSymbolDialogBase @@ -25416,6 +25723,21 @@ QgsSymbolV2SelectorDialog + + Symbol name + Symbolname + + + + Please enter name for the symbol: + Bitte einen Symbolnamen eingeben: + + + + New symbol + Neues Symbol + + Transparency: %1% Transparenz: %1% @@ -25903,6 +26225,49 @@ + QgsVectorDataProvider + + + Add Features + Objekte hinzufügen + + + + Delete Features + Objekte löschen + + + + Change Attribute Values + Attributwerte ändern + + + + Add Attributes + Attribute hinzufügen + + + + Delete Attributes + Attribute löschen + + + + Create Spatial Index + Räumlichen Index erstellen + + + + Fast Access to Features at ID + Schneller Objektzugriff nach ID + + + + Change Geometries + Geometrien ändern + + + QgsVectorGradientColorRampV2Dialog @@ -25988,6 +26353,16 @@ Klassifikationsfeld nicht gefunden + + renderer failed to save + Darstellung konnte nicht gespeichert werden + + + + no renderer + Kein Renderer + + ERROR: no provider FEHLER: kein Datenlieferant