8,845 changes: 7,359 additions & 1,486 deletions i18n/qgis_de.ts

Large diffs are not rendered by default.

6,023 changes: 5,526 additions & 497 deletions i18n/qgis_es.ts

Large diffs are not rendered by default.

10,076 changes: 7,660 additions & 2,416 deletions i18n/qgis_fr.ts

Large diffs are not rendered by default.

12,689 changes: 9,164 additions & 3,525 deletions i18n/qgis_it.ts

Large diffs are not rendered by default.

18,994 changes: 12,417 additions & 6,577 deletions i18n/qgis_ja.ts

Large diffs are not rendered by default.

12,633 changes: 9,092 additions & 3,541 deletions i18n/qgis_pl_PL.ts

Large diffs are not rendered by default.

12,663 changes: 9,135 additions & 3,528 deletions i18n/qgis_pt_BR.ts

Large diffs are not rendered by default.

12,387 changes: 8,822 additions & 3,565 deletions i18n/qgis_ru.ts

Large diffs are not rendered by default.

12,479 changes: 8,646 additions & 3,833 deletions i18n/qgis_sk.ts

Large diffs are not rendered by default.

9,149 changes: 6,691 additions & 2,458 deletions i18n/qgis_sv.ts

Large diffs are not rendered by default.

125 changes: 50 additions & 75 deletions python/console/console.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@

from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4 import pyqtconfig
from qgis.utils import iface
from console_sci import ShellScintilla
from console_output import ShellOutputScintilla
Expand Down Expand Up @@ -89,6 +90,8 @@ def __init__(self, parent=None):
QWidget.__init__(self, parent)
self.setWindowTitle(QCoreApplication.translate("PythonConsole", "Python Console"))

self.settings = QSettings()

self.options = optionsDialog(self)
self.helpDlg = HelpDialog(self)

Expand Down Expand Up @@ -122,7 +125,8 @@ def __init__(self, parent=None):

self.listClassMethod = QTreeWidget(self.splitterObj)
self.listClassMethod.setColumnCount(2)
self.listClassMethod.setHeaderLabels(['Object', 'Line'])
objInspLabel = QCoreApplication.translate("PythonConsole", "Object Inspector")
self.listClassMethod.setHeaderLabels([objInspLabel, ''])
self.listClassMethod.setColumnHidden(1, True)
self.listClassMethod.setAlternatingRowColors(True)

Expand Down Expand Up @@ -237,10 +241,11 @@ def __init__(self, parent=None):
self.uncommentEditorButton.setToolTip(uncommentEditorBt)
self.uncommentEditorButton.setText(uncommentEditorBt)
## Action for Object browser
objList = QCoreApplication.translate("PythonConsole", "Object browser")
objList = QCoreApplication.translate("PythonConsole", "Object Inspector")
self.objectListButton = QAction(self)
self.objectListButton.setCheckable(True)
self.objectListButton.setEnabled(True)
self.objectListButton.setEnabled(self.settings.value("pythonConsole/enableObjectInsp",
False).toBool())
self.objectListButton.setIcon(QgsApplication.getThemeIcon("console/iconClassBrowserConsole.png"))
self.objectListButton.setMenuRole(QAction.PreferencesRole)
self.objectListButton.setIconVisibleInMenu(True)
Expand Down Expand Up @@ -465,7 +470,11 @@ def __init__(self, parent=None):
self.layoutFind.setContentsMargins(0, 0, 0, 0)
self.lineEditFind = QgsFilterLineEdit()
placeHolderTxt = QCoreApplication.translate("PythonConsole", "Enter text to find...")
self.lineEditFind.setPlaceholderText(placeHolderTxt)

if pyqtconfig.Configuration().qt_version >= 0x40700:
self.lineEditFind.setPlaceholderText(placeHolderTxt)
else:
self.lineEditFind.setToolTip(placeHolderTxt)
self.findNextButton = QToolButton()
self.findNextButton.setEnabled(False)
toolTipfindNext = QCoreApplication.translate("PythonConsole", "Find Next")
Expand Down Expand Up @@ -539,7 +548,7 @@ def _textFindChanged(self):
def onClickGoToLine(self, item, column):
tabEditor = self.tabEditorWidget.currentWidget().newEditor
if item.text(1) == 'syntaxError':
check = self.tabEditorWidget.currentWidget().newEditor.syntaxCheck(fromContextMenu=False)
check = tabEditor.syntaxCheck(fromContextMenu=False)
if check and not tabEditor.isReadOnly():
self.tabEditorWidget.currentWidget().save()
return
Expand Down Expand Up @@ -589,50 +598,8 @@ def commentCode(self):
def uncommentCode(self):
self.tabEditorWidget.currentWidget().newEditor.commentEditorCode(False)

# def openScriptFile(self):
# settings = QSettings()
# lastDirPath = settings.value("pythonConsole/lastDirPath").toString()
# scriptFile = QFileDialog.getOpenFileName(
# self, "Open File", lastDirPath, "Script file (*.py)")
# if scriptFile.isEmpty() == False:
# oF = open(scriptFile, 'r')
# listScriptFile = []
# for line in oF:
# if line != "\n":
# listScriptFile.append(line)
# self.shell.insertTextFromFile(listScriptFile)
#
# lastDirPath = QFileInfo(scriptFile).path()
# settings.setValue("pythonConsole/lastDirPath", QVariant(scriptFile))
#
#
# def saveScriptFile(self):
# scriptFile = QFileDialog()
# scriptFile.setDefaultSuffix(".py")
# fName = scriptFile.getSaveFileName(
# self, "Save file", QString(), "Script file (*.py)")
#
# if fName.isEmpty() == False:
# filename = str(fName)
# if not filename.endswith(".py"):
# fName += ".py"
# sF = open(fName,'w')
# listText = self.shellOut.getTextFromEditor()
# is_first_line = True
# for s in listText:
# if s[0:3] in (">>>", "..."):
# s.replace(">>> ", "").replace("... ", "")
# if is_first_line:
# is_first_line = False
# else:
# sF.write('\n')
# sF.write(s)
# sF.close()
# self.callWidgetMessageBar('Script was correctly saved.')

def openScriptFile(self):
settings = QSettings()
lastDirPath = settings.value("pythonConsole/lastDirPath").toString()
lastDirPath = self.settings.value("pythonConsole/lastDirPath").toString()
openFileTr = QCoreApplication.translate("PythonConsole", "Open File")
filename = QFileDialog.getOpenFileName(
self, openFileTr, lastDirPath, "Script file (*.py)")
Expand All @@ -647,19 +614,19 @@ def openScriptFile(self):
self.tabEditorWidget.newTabEditor(tabName, filename)

lastDirPath = QFileInfo(filename).path()
settings.setValue("pythonConsole/lastDirPath", QVariant(filename))
self.tabListScript.append(filename)
self.updateTabListScript(script=None)
self.settings.setValue("pythonConsole/lastDirPath", QVariant(filename))
self.updateTabListScript(filename, action='append')

def saveScriptFile(self):
tabWidget = self.tabEditorWidget.currentWidget()
try:
tabWidget.save()
except (IOError, OSError), e:
except (IOError, OSError), error:
errTr = QCoreApplication.translate("PythonConsole", "Save Error")
msgErrTr = QCoreApplication.translate("PythonConsole",
"Failed to save %1: %2").arg(tabWidget.path).arg(e)
QMessageBox.warning(self, errTr, msgErrTr)
msgText = QCoreApplication.translate('PythonConsole',
'The file <b>%1</b> could not be saved. Error: %2') \
.arg(unicode(tabWidget.path)).arg(error.strerror)
self.callWidgetMessageBarEditor(msgText, 2, False)

def saveAsScriptFile(self):
tabWidget = self.tabEditorWidget.currentWidget()
Expand All @@ -668,17 +635,31 @@ def saveAsScriptFile(self):
return
if tabWidget.path is None:
pathFileName = self.tabEditorWidget.tabText(index) + '.py'
fileNone = True
else:
pathFileName = tabWidget.path
fileNone = False
saveAsFileTr = QCoreApplication.translate("PythonConsole", "Save File As")
filename = QFileDialog.getSaveFileName(self,
saveAsFileTr,
pathFileName, "Script file (*.py)")
if not filename.isEmpty():
#print tabWidget.path
self.tabListScript.remove(unicode(tabWidget.path))
tabWidget.path = filename
self.saveScriptFile()
try:
tabWidget.save(filename)
except (IOError, OSError), error:
errTr = QCoreApplication.translate("PythonConsole", "Save Error")
msgText = QCoreApplication.translate('PythonConsole',
'The file <b>%1</b> could not be saved. Error: %2') \
.arg(unicode(tabWidget.path)).arg(error.strerror)
self.callWidgetMessageBarEditor(msgText, 2, False)
if fileNone:
tabWidget.path = None
else:
tabWidget.path = pathFileName
return

if not fileNone:
self.updateTabListScript(pathFileName, action='remove')

def openHelp(self):
self.helpDlg.show()
Expand All @@ -699,33 +680,27 @@ def callWidgetMessageBarEditor(self, text, level, timed):
self.tabEditorWidget.widgetMessageBar(iface, text, level, timed)

def updateTabListScript(self, script, action=None):
settings = QSettings()
if script == 'empty':
self.tabListScript = []
if script is not None and not action and script != 'empty':
if action == 'remove':
self.tabListScript.remove(script)
if action:
elif action == 'append':
if script not in self.tabListScript:
self.tabListScript.append(script)
settings.setValue("pythonConsole/tabScripts",
else:
self.tabListScript = []
self.settings.setValue("pythonConsole/tabScripts",
QVariant(self.tabListScript))

def saveSettingsConsole(self):
settings = QSettings()
#settings.setValue("pythonConsole/geometry", self.saveGeometry())
settings.setValue("pythonConsole/splitterObj", self.splitterObj.saveState())
settings.setValue("pythonConsole/splitterEditor", self.splitterEditor.saveState())
self.settings.setValue("pythonConsole/splitterObj", self.splitterObj.saveState())
self.settings.setValue("pythonConsole/splitterEditor", self.splitterEditor.saveState())

self.shell.writeHistoryFile()

def restoreSettingsConsole(self):
# List for tab script
settings = QSettings()
storedTabScripts = settings.value("pythonConsole/tabScripts")
storedTabScripts = self.settings.value("pythonConsole/tabScripts")
self.tabListScript = storedTabScripts.toList()
#self.restoreGeometry(settings.value("pythonConsole/geometry").toByteArray())
self.splitterEditor.restoreState(settings.value("pythonConsole/splitterEditor").toByteArray())
self.splitterObj.restoreState(settings.value("pythonConsole/splitterObj").toByteArray())
self.splitterEditor.restoreState(self.settings.value("pythonConsole/splitterEditor").toByteArray())
self.splitterObj.restoreState(self.settings.value("pythonConsole/splitterObj").toByteArray())

if __name__ == '__main__':
a = QApplication(sys.argv)
Expand Down
134 changes: 76 additions & 58 deletions python/console/console_editor.py

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion python/console/console_sci.py
Original file line number Diff line number Diff line change
Expand Up @@ -406,7 +406,7 @@ def contextMenuEvent(self, e):
pasteAction.setEnabled(False)
if self.hasSelectedText():
copyAction.setEnabled(True)
if QApplication.clipboard().text() != "":
if QApplication.clipboard().text():
pasteAction.setEnabled(True)
action = menu.exec_(self.mapToGlobal(e.pos()))

Expand Down
4 changes: 3 additions & 1 deletion python/console/console_settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -175,12 +175,13 @@ def saveSettings(self):

settings.setValue("pythonConsole/autoCompleteEnabledEditor", QVariant(self.autoCompleteEnabledEditor.isChecked()))
settings.setValue("pythonConsole/autoCompleteEnabled", QVariant(self.autoCompleteEnabled.isChecked()))
settings.setValue("pythonConsole/enableObjectInsp", QVariant(self.enableObjectInspector.isChecked()))

def restoreSettings(self):
settings = QSettings()
self.spinBox.setValue(settings.value("pythonConsole/fontsize", 10).toInt()[0])
self.spinBoxEditor.setValue(settings.value("pythonConsole/fontsizeEditor", 10).toInt()[0])
self.preloadAPI.setChecked(settings.value("pythonConsole/preloadAPI").toBool())
self.preloadAPI.setChecked(settings.value("pythonConsole/preloadAPI", True).toBool())
itemTable = settings.value("pythonConsole/userAPI").toStringList()
for i in range(len(itemTable)):
self.tableWidget.insertRow(i)
Expand All @@ -196,6 +197,7 @@ def restoreSettings(self):

self.autoCompleteEnabledEditor.setChecked(settings.value("pythonConsole/autoCompleteEnabledEditor", True).toBool())
self.autoCompleteEnabled.setChecked(settings.value("pythonConsole/autoCompleteEnabled", True).toBool())
self.enableObjectInspector.setChecked(settings.value("pythonConsole/enableObjectInsp", False).toBool())

if settings.value("pythonConsole/autoCompleteSource") == 'fromDoc':
self.autoCompFromDoc.setChecked(True)
Expand Down
147 changes: 83 additions & 64 deletions python/console/console_settings.ui
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,16 @@
<bool>true</bool>
</property>
<layout class="QGridLayout" name="gridLayout_6">
<item row="1" column="0">
<widget class="QDialogButtonBox" name="buttonBox">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="standardButtons">
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QScrollArea" name="scrollArea">
<property name="frameShape">
Expand All @@ -49,27 +59,34 @@
<x>0</x>
<y>0</y>
<width>543</width>
<height>530</height>
<height>622</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0">
<widget class="QGroupBox" name="groupBox">
<item row="1" column="0">
<widget class="QGroupBox" name="groupBox_3">
<property name="title">
<string>Console</string>
<string>Editor</string>
</property>
<layout class="QGridLayout" name="gridLayout_9">
<item row="0" column="0">
<layout class="QHBoxLayout" name="horizontalLayout">
<layout class="QGridLayout" name="gridLayout_10">
<item row="1" column="0">
<widget class="QCheckBox" name="autoSaveScript">
<property name="text">
<string>Auto-save script before running</string>
</property>
</widget>
</item>
<item row="2" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_3">
<item>
<widget class="QLabel" name="label">
<widget class="QLabel" name="label_4">
<property name="text">
<string>Font</string>
</property>
</widget>
</item>
<item>
<widget class="QFontComboBox" name="fontComboBox">
<widget class="QFontComboBox" name="fontComboBoxEditor">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
Expand All @@ -82,14 +99,14 @@
</widget>
</item>
<item>
<widget class="QLabel" name="label_3">
<widget class="QLabel" name="label_5">
<property name="text">
<string>Size</string>
</property>
</widget>
</item>
<item>
<widget class="QSpinBox" name="spinBox">
<widget class="QSpinBox" name="spinBoxEditor">
<property name="minimumSize">
<size>
<width>51</width>
Expand All @@ -115,19 +132,19 @@
</item>
</layout>
</item>
<item row="1" column="0">
<widget class="QgsCollapsibleGroupBox" name="groupBoxAutoCompletion">
<item row="3" column="0">
<widget class="QgsCollapsibleGroupBox" name="groupBoxAutoCompletionEditor">
<property name="title">
<string>Autocompletion</string>
</property>
<property name="collapsed" stdset="0">
<bool>true</bool>
</property>
<layout class="QGridLayout" name="gridLayout_8">
<layout class="QGridLayout" name="gridLayout_7">
<item row="0" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_4">
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QCheckBox" name="autoCompleteEnabled">
<widget class="QCheckBox" name="autoCompleteEnabledEditor">
<property name="text">
<string>Autocompletion enabled</string>
</property>
Expand All @@ -137,7 +154,7 @@
</widget>
</item>
<item>
<spacer name="horizontalSpacer_2">
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
Expand All @@ -150,16 +167,16 @@
</spacer>
</item>
<item>
<layout class="QGridLayout" name="gridLayout_5">
<layout class="QGridLayout" name="gridLayout_4">
<item row="0" column="0">
<widget class="QLabel" name="label_6">
<widget class="QLabel" name="label_2">
<property name="text">
<string>Threshold</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QSpinBox" name="autoCompThreshold">
<widget class="QSpinBox" name="autoCompThresholdEditor">
<property name="maximum">
<number>10</number>
</property>
Expand All @@ -173,9 +190,9 @@
</layout>
</item>
<item row="1" column="0">
<layout class="QGridLayout" name="layoutRadioButton">
<layout class="QGridLayout" name="layoutRadioButtonEditor">
<item row="0" column="0">
<widget class="QRadioButton" name="autoCompFromDoc">
<widget class="QRadioButton" name="autoCompFromDocEditor">
<property name="toolTip">
<string>Get autocompletion from current document</string>
</property>
Expand All @@ -185,7 +202,7 @@
</widget>
</item>
<item row="0" column="1">
<widget class="QRadioButton" name="autoCompFromAPI">
<widget class="QRadioButton" name="autoCompFromAPIEditor">
<property name="toolTip">
<string>Get autocompletion from installed APIs</string>
</property>
Expand All @@ -198,7 +215,7 @@
</widget>
</item>
<item row="0" column="2">
<widget class="QRadioButton" name="autoCompFromDocAPI">
<widget class="QRadioButton" name="autoCompFromDocAPIEditor">
<property name="toolTip">
<string>Get autocompletion from current document and installed APIs</string>
</property>
Expand All @@ -212,33 +229,36 @@
</layout>
</widget>
</item>
<item row="0" column="0">
<widget class="QCheckBox" name="enableObjectInspector">
<property name="text">
<string>Enable Object Inspector (switching between tabs may be slow)</string>
</property>
<property name="checked">
<bool>false</bool>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="1" column="0">
<widget class="QGroupBox" name="groupBox_3">
<item row="0" column="0">
<widget class="QGroupBox" name="groupBox">
<property name="title">
<string>Editor</string>
<string>Console</string>
</property>
<layout class="QGridLayout" name="gridLayout_10">
<layout class="QGridLayout" name="gridLayout_9">
<item row="0" column="0">
<widget class="QCheckBox" name="autoSaveScript">
<property name="text">
<string>Auto-save script before running</string>
</property>
</widget>
</item>
<item row="1" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_3">
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QLabel" name="label_4">
<widget class="QLabel" name="label">
<property name="text">
<string>Font</string>
</property>
</widget>
</item>
<item>
<widget class="QFontComboBox" name="fontComboBoxEditor">
<widget class="QFontComboBox" name="fontComboBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
Expand All @@ -251,14 +271,14 @@
</widget>
</item>
<item>
<widget class="QLabel" name="label_5">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Size</string>
</property>
</widget>
</item>
<item>
<widget class="QSpinBox" name="spinBoxEditor">
<widget class="QSpinBox" name="spinBox">
<property name="minimumSize">
<size>
<width>51</width>
Expand All @@ -284,19 +304,19 @@
</item>
</layout>
</item>
<item row="2" column="0">
<widget class="QgsCollapsibleGroupBox" name="groupBoxAutoCompletionEditor">
<item row="1" column="0">
<widget class="QgsCollapsibleGroupBox" name="groupBoxAutoCompletion">
<property name="title">
<string>Autocompletion</string>
</property>
<property name="collapsed" stdset="0">
<bool>true</bool>
</property>
<layout class="QGridLayout" name="gridLayout_7">
<layout class="QGridLayout" name="gridLayout_8">
<item row="0" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_2">
<layout class="QHBoxLayout" name="horizontalLayout_4">
<item>
<widget class="QCheckBox" name="autoCompleteEnabledEditor">
<widget class="QCheckBox" name="autoCompleteEnabled">
<property name="text">
<string>Autocompletion enabled</string>
</property>
Expand All @@ -306,7 +326,7 @@
</widget>
</item>
<item>
<spacer name="horizontalSpacer">
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
Expand All @@ -319,16 +339,16 @@
</spacer>
</item>
<item>
<layout class="QGridLayout" name="gridLayout_4">
<layout class="QGridLayout" name="gridLayout_5">
<item row="0" column="0">
<widget class="QLabel" name="label_2">
<widget class="QLabel" name="label_6">
<property name="text">
<string>Threshold</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QSpinBox" name="autoCompThresholdEditor">
<widget class="QSpinBox" name="autoCompThreshold">
<property name="maximum">
<number>10</number>
</property>
Expand All @@ -342,9 +362,9 @@
</layout>
</item>
<item row="1" column="0">
<layout class="QGridLayout" name="layoutRadioButtonEditor">
<layout class="QGridLayout" name="layoutRadioButton">
<item row="0" column="0">
<widget class="QRadioButton" name="autoCompFromDocEditor">
<widget class="QRadioButton" name="autoCompFromDoc">
<property name="toolTip">
<string>Get autocompletion from current document</string>
</property>
Expand All @@ -354,7 +374,7 @@
</widget>
</item>
<item row="0" column="1">
<widget class="QRadioButton" name="autoCompFromAPIEditor">
<widget class="QRadioButton" name="autoCompFromAPI">
<property name="toolTip">
<string>Get autocompletion from installed APIs</string>
</property>
Expand All @@ -367,7 +387,7 @@
</widget>
</item>
<item row="0" column="2">
<widget class="QRadioButton" name="autoCompFromDocAPIEditor">
<widget class="QRadioButton" name="autoCompFromDocAPI">
<property name="toolTip">
<string>Get autocompletion from current document and installed APIs</string>
</property>
Expand All @@ -387,7 +407,7 @@
<item row="2" column="0">
<widget class="QGroupBox" name="groupBox_2">
<property name="title">
<string>API</string>
<string>APIs</string>
</property>
<layout class="QGridLayout" name="gridLayout_3">
<item row="0" column="0">
Expand Down Expand Up @@ -465,6 +485,12 @@
</item>
<item row="0" column="0">
<widget class="QTableWidget" name="tableWidget">
<property name="minimumSize">
<size>
<width>0</width>
<height>150</height>
</size>
</property>
<property name="editTriggers">
<set>QAbstractItemView::NoEditTriggers</set>
</property>
Expand Down Expand Up @@ -492,6 +518,9 @@
<property name="horizontalScrollMode">
<enum>QAbstractItemView::ScrollPerPixel</enum>
</property>
<property name="gridStyle">
<enum>Qt::SolidLine</enum>
</property>
<property name="rowCount">
<number>0</number>
</property>
Expand Down Expand Up @@ -531,16 +560,6 @@
</widget>
</widget>
</item>
<item row="1" column="0">
<widget class="QDialogButtonBox" name="buttonBox">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="standardButtons">
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
</property>
</widget>
</item>
</layout>
</widget>
<customwidgets>
Expand Down
12 changes: 12 additions & 0 deletions python/core/composer/qgscomposermap.sip
Original file line number Diff line number Diff line change
Expand Up @@ -208,6 +208,11 @@ class QgsComposerMap : QgsComposerItem
@note this function was added in version 1.4*/
void setGridAnnotationFont( const QFont& f );
QFont gridAnnotationFont() const;

/**Sets font color for grid annotations
@note this function was added in version 2.0*/
void setAnnotationFontColor( const QColor& c );
QColor annotationFontColor() const;

/**Sets coordinate precision for grid annotations
@note this function was added in version 1.4*/
Expand Down Expand Up @@ -242,6 +247,13 @@ class QgsComposerMap : QgsComposerItem
@note: this function was added in version 1.9*/
void setGridFrameWidth( double w );
double gridFrameWidth() const;

/** Returns the grid's blending mode
@note added in version 2.0*/
const QPainter::CompositionMode gridBlendMode() const;
/** Sets the grid's blending mode
@note added in version 2.0*/
void setGridBlendMode( const QPainter::CompositionMode blendMode );

/**In case of annotations, the bounding rectangle can be larger than the map item rectangle
@note this function was added in version 1.4*/
Expand Down
14 changes: 10 additions & 4 deletions python/core/qgsbrowsermodel.sip
Original file line number Diff line number Diff line change
Expand Up @@ -54,9 +54,6 @@ class QgsBrowserModel : QAbstractItemModel

bool hasChildren( const QModelIndex &parent = QModelIndex() ) const;

// Reload the whole model
void reload();

// Refresh item specified by path
void refresh( QString path );

Expand All @@ -68,14 +65,23 @@ class QgsBrowserModel : QAbstractItemModel

void connectItem( QgsDataItem *item );

bool canFetchMore( const QModelIndex & parent ) const;
void fetchMore( const QModelIndex & parent );

public slots:
// Reload the whole model
void reload();
void beginInsertItems( QgsDataItem *parent, int first, int last );
void endInsertItems();
void beginRemoveItems( QgsDataItem *parent, int first, int last );
void endRemoveItems();

protected:
void addFavouriteDirectory( QString favDir );
void removeFavourite( const QModelIndex &index );

void updateProjectHome();

protected:
// populates the model
void addRootItems();
void removeRootItems();
Expand Down
21 changes: 21 additions & 0 deletions python/core/qgsdataitem.sip
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ class QgsDataItem : QObject

// Populate children using children vector created by createChildren()
virtual void populate();
bool isPopulated();

// Insert new child using alphabetical order based on mName, emits necessary signal to model before and after, sets parent and connects signals
// refresh - refresh populated item, emit signals to model
Expand Down Expand Up @@ -212,6 +213,23 @@ class QgsErrorItem : QgsDataItem
};


// ---------

class QgsDirectoryParamWidget : QTreeWidget
{
%TypeHeaderCode
#include <qgsdataitem.h>
%End
public:
QgsDirectoryParamWidget( QString path, QWidget* parent = NULL );

protected:
void mousePressEvent( QMouseEvent* event );

public slots:
void showHideColumn();
};

/** Contains various Favourites directories */
class QgsFavouritesItem : QgsDataCollectionItem
{
Expand All @@ -224,6 +242,9 @@ class QgsFavouritesItem : QgsDataCollectionItem

QVector<QgsDataItem*> createChildren();

void addDirectory( QString favIcon );
void removeDirectory( QgsDirectoryItem *item );

static const QIcon &iconFavourites();
};

Expand Down
29 changes: 18 additions & 11 deletions python/core/qgsproject.sip
Original file line number Diff line number Diff line change
Expand Up @@ -90,13 +90,10 @@ class QgsProject : QObject
- Registers maplayers

@note it's presumed that the caller has already reset the map canvas, map registry, and legend

@exception

*/
//@{
bool read( const QFileInfo & file );
bool read( );
bool read();
//@}


Expand Down Expand Up @@ -126,7 +123,7 @@ class QgsProject : QObject
*/
//@{
bool write( const QFileInfo & file );
bool write( );
bool write();
//@}


Expand Down Expand Up @@ -252,7 +249,8 @@ class QgsProject : QObject

/**Creates a maplayer instance defined in an arbitrary project file. Caller takes ownership
@return the layer or 0 in case of error
@note: added in version 1.8*/
@note: added in version 1.8
*/
/*
bool createEmbeddedLayer( const QString& layerId, const QString& projectFilePath, QList<QDomNode>& brokenNodes,
QList< QPair< QgsVectorLayer*, QDomElement > >& vectorLayerList, bool saveFlag = true );
Expand All @@ -276,6 +274,11 @@ class QgsProject : QObject
@note added in version 1.9*/
bool topologicalEditing() const;

/** Return project's home path
@return home path of project (or QString::null if not set)
@note added in version 2.0 */
QString homePath() const;

protected:

/** Set error message from read/write operation
Expand All @@ -290,32 +293,34 @@ class QgsProject : QObject
// bool addLayer( const QDomElement& layerElem, QList<QDomNode>& brokenNodes, QList< QPair< QgsVectorLayer*, QDomElement > >& vectorLayerList );

signals:

//! emitted when project is being read
void readProject( const QDomDocument & );

//! emitted when project is being written
void writeProject( QDomDocument & );

/**
* Emitted, after the basic initialisation of a layer from the project
* Emitted, after the basic initialisation of a layer from the project
* file is done. You can use this signal to read additional information
* from the project file.
*
* @param mapLayer The map layer which is being initialized
* @param layerNode The layer node from the project file
*/
void readMapLayer( QgsMapLayer* mapLayer, const QDomElement& layerNode );
void readMapLayer( QgsMapLayer *mapLayer, const QDomElement &layerNode );

/**
* Emitted, when a layer is being saved. You can use this method to save
* additional information to the layer.
*
* @param mapLayer The map layer which is being initialized
* @param layerNode The layer node from the project file
* @param layerElem The layer element from the project file
* @param doc The document
*/
void writeMapLayer( QgsMapLayer* mapLayer, QDomElement& layerElem, QDomDocument& doc );
void writeMapLayer( QgsMapLayer *mapLayer, QDomElement &layerElem, QDomDocument &doc );

//! emitted when the project file has been written and closed
void projectSaved();

//! emitted when an old project file is read.
void oldProjectVersionWarning( QString );
Expand All @@ -325,6 +330,8 @@ class QgsProject : QObject
// @param n number of layers
void layerLoaded( int i, int n );

void loadingLayer( QString );

void snapSettingsChanged();

private:
Expand Down
20 changes: 19 additions & 1 deletion python/core/qgsvectorlayer.sip
Original file line number Diff line number Diff line change
Expand Up @@ -755,7 +755,25 @@ class QgsVectorLayer : QgsMapLayer
@note this method was added in version 1.1
*/
QgsVectorOverlay* findOverlayByType( const QString& typeName );


/* Set the blending mode used for rendering each feature
* @note added in 2.0
*/
void setFeatureBlendMode( const QPainter::CompositionMode blendMode );
/* Returns the current blending mode for features
* @note added in 2.0
*/
const QPainter::CompositionMode featureBlendMode() const;

/* Set the transparency for the vector layer
* @note added in 2.0
*/
void setLayerTransparency( const int layerTransparency );
/* Returns the current transparency for the vector layer
* @note added in 2.0
*/
const int layerTransparency() const;

//! Buffer with uncommitted editing operations. Only valid after editing has been turned on.
QgsVectorLayerEditBuffer* editBuffer();

Expand Down
4 changes: 2 additions & 2 deletions python/core/raster/qgsrasterlayer.sip
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ class QgsRasterLayer : QgsMapLayer
void setDataProvider( const QString & provider );

/** \brief Accessor for drawing style */
DrawingStyle drawingStyle();
//DrawingStyle drawingStyle();

/** \brief Accessor that returns the width of the (unclipped) raster */
int width();
Expand All @@ -125,7 +125,7 @@ class QgsRasterLayer : QgsMapLayer
LayerType rasterType();

/** \brief Mutator for drawing style */
void setDrawingStyle( const DrawingStyle & theDrawingStyle );
//void setDrawingStyle( const DrawingStyle & theDrawingStyle );

/**Set raster renderer. Takes ownership of the renderer object*/
void setRenderer( QgsRasterRenderer* theRenderer /Transfer/ );
Expand Down
1 change: 1 addition & 0 deletions python/gui/qgisinterface.sip
Original file line number Diff line number Diff line change
Expand Up @@ -427,6 +427,7 @@ class QgisInterface : QObject
/** @note added in 1.9 */
virtual QAction *actionPasteLayerStyle() = 0;
virtual QAction *actionOpenTable() = 0;
virtual QAction *actionOpenFieldCalculator() = 0;
virtual QAction *actionToggleEditing() = 0;
/** @note added in 1.9 */
virtual QAction *actionSaveActiveLayerEdits() = 0;
Expand Down
2 changes: 1 addition & 1 deletion python/plugins/sextante/grass/GrassUtils.py
Original file line number Diff line number Diff line change
Expand Up @@ -328,7 +328,7 @@ def checkGrassIsInstalled(ignoreRegistrySettings=False):

try:
from sextante import runalg
result = runalg("grass:v.voronoi", points(),False,False,"270778.60198,270855.745301,4458921.97814,4458983.8488",-1,0.0001,None)
result = runalg("grass:v.voronoi", points(),False,False,"270778.60198,270855.745301,4458921.97814,4458983.8488",-1,0.0001, 0, None)
if not os.path.exists(result['output']):
return "It seems that GRASS is not correctly installed and configured in your system.\nPlease install it before running GRASS algorithms."
except:
Expand Down
125 changes: 35 additions & 90 deletions python/plugins/sextante/modeler/ModelerArrowItem.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
##
#############################################################################

class ModelerArrowItem(QtGui.QGraphicsLineItem):
class ModelerArrowItem(QtGui.QGraphicsPathItem):

def __init__(self, startItem, outputIndex, endItem, paramIndex ,parent=None, scene=None):
super(ModelerArrowItem, self).__init__(parent, scene)
Expand All @@ -59,107 +59,52 @@ def __init__(self, startItem, outputIndex, endItem, paramIndex ,parent=None, sce
self.setPen(QtGui.QPen(self.myColor, 1, QtCore.Qt.SolidLine,
QtCore.Qt.RoundCap, QtCore.Qt.RoundJoin))
self.setZValue(0)


def startItem(self):
return self.myStartItem

def endItem(self):
return self.myEndItem

def boundingRect(self):
#this is a quick fix to avoid arrows not being drawn
return QtCore.QRectF(0, 0, 4000,4000)

def shape(self):
path = super(ModelerArrowItem, self).shape()
path.addPolygon(self.arrowHead)
return path

def updatePosition(self):
line = QtCore.QLineF(self.mapFromItem(self.myStartItem, 0, 0), self.mapFromItem(self.myEndItem, 0, 0))
self.setLine(line)

def paint(self, painter, option, widget=None):
myStartItem = self.myStartItem
myEndItem = self.myEndItem
startItem = self.myStartItem
endItem = self.myEndItem
myPen = self.pen()
myPen.setColor(self.myColor)
arrowSize = 6.0
painter.setPen(myPen)
painter.setBrush(self.myColor)

if isinstance(self.startItem().element, GeoAlgorithm):
if self.startItem().element.outputs:
endPt = self.endItem().getLinkPointForParameter(self.paramIndex)
startPt = self.startItem().getLinkPointForOutput(self.outputIndex)
arrowLine = QtCore.QLineF(myEndItem.pos() + endPt - QtCore.QPointF(endPt.x() + ModelerGraphicItem.BOX_WIDTH /2, 0), myEndItem.pos() + endPt)
painter.drawLine(arrowLine)
tailLine = QtCore.QLineF(myStartItem.pos() + startPt + QtCore.QPointF(ModelerGraphicItem.BOX_WIDTH /2 - startPt.x(),0), myStartItem.pos() + startPt)
painter.drawLine(tailLine)
pt = QtCore.QPointF(myStartItem.pos() + startPt + QtCore.QPointF(- 2, -2))
rect = QtCore.QRectF(pt.x(), pt.y(), 4, 4)
painter.fillRect(rect, QtCore.Qt.gray)
line = QtCore.QLineF(myStartItem.pos() + startPt + QtCore.QPointF(ModelerGraphicItem.BOX_WIDTH /2 - startPt.x(),0),
myEndItem.pos() + endPt - QtCore.QPointF(endPt.x() + ModelerGraphicItem.BOX_WIDTH /2, 0))
controlPoints = []
endPt = self.endItem().getLinkPointForParameter(self.paramIndex)
startPt = self.startItem().getLinkPointForOutput(self.outputIndex)
if isinstance(self.startItem().element, GeoAlgorithm):
if self.startItem().element.outputs:
controlPoints.append(startItem.pos() + startPt)
controlPoints.append(startItem.pos() + startPt + QtCore.QPointF(ModelerGraphicItem.BOX_WIDTH /2,0))
controlPoints.append(endItem.pos() + endPt - QtCore.QPointF(ModelerGraphicItem.BOX_WIDTH /2, 0))
controlPoints.append(endItem.pos() + endPt)
pt = QtCore.QPointF(startItem.pos() + startPt + QtCore.QPointF(-3, -3))
painter.drawEllipse(pt.x(), pt.y(), 6, 6)
pt = QtCore.QPointF(endItem.pos() + endPt + QtCore.QPointF(-3, -3))
painter.drawEllipse(pt.x(), pt.y(), 6, 6)
else: # case where there is a dependency on an algorithm not on an output
endPolygon = myEndItem.polygon()
p1 = endPolygon.first() + myEndItem.pos()
line = QtCore.QLineF(myStartItem.pos(), myEndItem.pos())
intersectPoint = QtCore.QPointF()
for i in endPolygon:
p2 = i + myEndItem.pos()
polyLine = QtCore.QLineF(p1, p2)
intersectType = polyLine.intersect(line, intersectPoint)
if intersectType == QtCore.QLineF.BoundedIntersection:
break
p1 = p2

self.setLine(QtCore.QLineF(intersectPoint, myStartItem.pos()))
line = self.line()
if line.length() == 0: #division by zero might occur if arrow has no length
return
angle = math.acos(line.dx() / line.length())
if line.dy() >= 0:
angle = (math.pi * 2.0) - angle

arrowP1 = line.p1() + QtCore.QPointF(math.sin(angle + math.pi / 3.0) * arrowSize,
math.cos(angle + math.pi / 3) * arrowSize)
arrowP2 = line.p1() + QtCore.QPointF(math.sin(angle + math.pi - math.pi / 3.0) * arrowSize,
math.cos(angle + math.pi - math.pi / 3.0) * arrowSize)

self.arrowHead.clear()
for point in [line.p1(), arrowP1, arrowP2]:
self.arrowHead.append(point)

painter.drawLine(line)
painter.drawPolygon(self.arrowHead)
return;
else:
endPt = self.endItem().getLinkPointForParameter(self.paramIndex)
arrowLine = QtCore.QLineF(myEndItem.pos() + endPt - QtCore.QPointF(endPt.x() + ModelerGraphicItem.BOX_WIDTH /2, 0), myEndItem.pos() + endPt)
painter.drawLine(arrowLine)
line = QtCore.QLineF(myStartItem.pos(),
myEndItem.pos() + endPt - QtCore.QPointF(endPt.x() + ModelerGraphicItem.BOX_WIDTH /2, 0))

self.setLine(line);

if line.length() == 0: #division by zero might occur if arrow has no length
return

angle = math.acos(line.dx() / line.length())
if line.dy() >= 0:
angle = (math.pi * 2.0) - angle

arrowP1 = arrowLine.p2() + QtCore.QPointF(-math.cos(math.pi / 9.0) * arrowSize,
math.sin(math.pi / 9.0) * arrowSize)
arrowP2 = arrowLine.p2() + QtCore.QPointF(-math.cos(math.pi / 9.0) * arrowSize,
-math.sin(math.pi / 9.0) * arrowSize)

self.arrowHead.clear()
for point in [arrowLine.p2(), arrowP1, arrowP2]:
self.arrowHead.append(point)
controlPoints.append(startItem.pos() + startPt)
controlPoints.append(startItem.pos() + startPt + QtCore.QPointF(ModelerGraphicItem.BOX_WIDTH /2,0))
controlPoints.append(endItem.pos() + endPt - QtCore.QPointF(ModelerGraphicItem.BOX_WIDTH /2, 0))
controlPoints.append(endItem.pos() + endPt)
else:
controlPoints.append(startItem.pos())
controlPoints.append(startItem.pos() + QtCore.QPointF(ModelerGraphicItem.BOX_WIDTH /2,0))
controlPoints.append(endItem.pos() + endPt - QtCore.QPointF(ModelerGraphicItem.BOX_WIDTH /2, 0))
controlPoints.append(endItem.pos() + endPt)
pt = QtCore.QPointF(endItem.pos() + endPt + QtCore.QPointF(-3, -3))
painter.drawEllipse(pt.x(), pt.y(), 6, 6)

path = QtGui.QPainterPath()
path.moveTo(controlPoints[0])
path.cubicTo(*controlPoints[1:])
painter.strokePath(path, painter.pen())
self.setPath(path)

painter.drawLine(line)
painter.drawPolygon(self.arrowHead)

8 changes: 4 additions & 4 deletions python/plugins/sextante/modeler/ModelerGraphicItem.py
Original file line number Diff line number Diff line change
Expand Up @@ -238,14 +238,14 @@ def paint(self, painter, option, widget=None):
painter.drawPixmap(-(ModelerGraphicItem.BOX_WIDTH / 2.0) + 3, -8, self.pixmap)

def getLinkPointForParameter(self, paramIndex):
offsetX = 30
offsetX = 25
if self.inputFolded:
paramIndex = -1
offsetX = 22
offsetX = 17
font = QtGui.QFont("Verdana", 8)
fm = QtGui.QFontMetricsF(font)
if isinstance(self.element, GeoAlgorithm):
h = (fm.height() * 1.2) * (paramIndex + 2) - fm.height() / 2.0
h = (fm.height() * 1.2) * (paramIndex + 2) - fm.height() / 2.0 + 2
h = h + ModelerGraphicItem.BOX_HEIGHT / 2.0
else:
h = 0
Expand All @@ -264,7 +264,7 @@ def getLinkPointForOutput(self, outputIndex):
fm = QtGui.QFontMetricsF(font)
w = fm.width(QtCore.QString(text))
h = (fm.height() * 1.2) * (outputIndex + 3 + numParams) - fm.height() / 2.0
y = h + ModelerGraphicItem.BOX_HEIGHT / 2.0
y = h + ModelerGraphicItem.BOX_HEIGHT / 2.0 + 2
x = -(ModelerGraphicItem.BOX_WIDTH)/2 + 33 + w + 5 if not self.outputFolded else 10
return QtCore.QPointF(x, y)
else:
Expand Down
2 changes: 1 addition & 1 deletion resources/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
INSTALL(FILES srs.db qgis.db qgis_help.db symbology-ng-style.db spatialite.db customization.xml
INSTALL(FILES srs.db qgis.db symbology-ng-style.db spatialite.db customization.xml
DESTINATION ${QGIS_DATA_DIR}/resources)
INSTALL(DIRECTORY cpt-city-qgis-min DESTINATION ${QGIS_DATA_DIR}/resources)
INSTALL(DIRECTORY jQuery DESTINATION ${QGIS_DATA_DIR}/resources)
Expand Down
17 changes: 15 additions & 2 deletions resources/context_help/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,17 @@
FILE(GLOB HELP_FILES *-*)
FILE(GLOB HELP_FILES *-en_US)

INSTALL(FILES ${HELP_FILES} DESTINATION ${QGIS_DATA_DIR}/resources/context_help)
SET(HELP_OUTPUT "${CMAKE_SOURCE_DIR}/src/core/qgscontexthelp_texts.cpp")

FILE(WRITE ${HELP_OUTPUT} "#include \"qgscontexthelp.h\"\n#include <QCoreApplication>\n\nQHash<QString, QString> QgsContextHelp::gContextHelpTexts;\n\nvoid QgsContextHelp::init()\n{\n if( !gContextHelpTexts.isEmpty() )\n return;\n")

FOREACH(HELP_FILE ${HELP_FILES})
STRING(REGEX REPLACE "^.*/([^/]+)-en_US$" "\\1" CONTEXT ${HELP_FILE})

FILE(READ ${HELP_FILE} HELP)
STRING(REPLACE "\\" "&#92;" HELP "${HELP}")
STRING(REPLACE "\"" "\\\"" HELP "${HELP}")
STRING(REPLACE "\n" "\\n\"\n\"" HELP "${HELP}")
FILE(APPEND ${HELP_OUTPUT} "\n gContextHelpTexts.insert( \"${CONTEXT}\", QCoreApplication::translate( \"context_help\", \"${HELP}\") );")
ENDFOREACH(HELP_FILE ${HELP_FILES})

FILE(APPEND ${HELP_OUTPUT} "\n}\n")
22 changes: 11 additions & 11 deletions resources/context_help/MapServerExport-de_DE
Original file line number Diff line number Diff line change
Expand Up @@ -3,34 +3,34 @@
Diese Erweiterung exportiert ein gespeichertes QGIS-Projekt in ein MapServer-Mapfile.
Nur die Eingaben <b>Kartendatei</b> und <b>QGIS-Projekt</b> sind erforderlich.
</p>
Haken Sie das Kontrollk&auml;stchen <label>Aktuelles Projekt verwenden</label> an oder geben Sie den vollst&auml;ndigen
Pfad der QGIS-Projektdatei (.qgs), die Sie exportieren wollen, an. Sie k&ouml;nnen die Knopf auf der rechten
Haken Sie das Kontrollkästchen <label>Aktuelles Projekt verwenden</label> an oder geben Sie den vollständigen
Pfad der QGIS-Projektdatei (.qgs), die Sie exportieren wollen, an. Sie können die Knopf auf der rechten
Seite verwenden, um den Namen mit Hilfe der Dateiauswahl anzugeben.

<h4>Kartendatei</h4>

<label>Kartendatei</label>: Geben Sie den Namen des Mapfiles an, das Sie erzeugen wollen. Sie k&ouml;nnen
<label>Kartendatei</label>: Geben Sie den Namen des Mapfiles an, das Sie erzeugen wollen. Sie können
den Knopf auf der rechten Seite verwenden, um dies mit Hilfe der Dateiauswahl zu tun.

<h4>Karte</h4>
Diese Werte werden in das Mapfile an den passenden Stellen eingetragen, um Dinge wie Ausgabegr&ouml;&szlig;e, Einheiten und Bildtyp festzulegen.
Diese Werte werden in das Mapfile an den passenden Stellen eingetragen, um Dinge wie Ausgabegröße, Einheiten und Bildtyp festzulegen.
<dl>
<dt><label>Name</label></dt>
<dd>Der Name der Karte. Dieser Name wird allen Bildern, die MapServer erzeugt, vorangestellt.</dd>
<dt><label>Breite</label></dt>
<dd>Breite des Ausgabebilds in Pixeln.</dd>
<dt><label>H&ouml;he</label></dt>
<dd>H&ouml;he des Ausgabebilds in Pixeln.</dd>
<dt><label>Höhe</label></dt>
<dd>Höhe des Ausgabebilds in Pixeln.</dd>
<dt><label>Einheiten</label></dt>
<dd>Ma&szlig;einheiten f&uuml;r die Ausgabe.</dd>
<dd>Maßeinheiten für die Ausgabe.</dd>
<dt><label>Bildtyp</label></dt>
<dd>Format des Mapserver-Ausgabebild</dd>
</dl>
<h4>Pfade</h4>
<dl>
<dt><label>Vorlage</label></dt>
<dd>Vollst&auml;ndiger Pfad zur MapServer-Vorlagedatei (TEMPLATE).</dd>
<dd>Vollständiger Pfad zur MapServer-Vorlagedatei (TEMPLATE).</dd>
<dt><label>Kopfzeile</label></dt>
<dd>Vollst&auml;ndiger Pfad zur MapServer-Kopfdatei (HEADER).</dd>
<dt><label>Fu&szlig;zeile</label></dt>
<dd>Vollst&auml;ndiger Pfad zur Mapserver-Fu&szlig;datei (FOOTER).</dd>
<dd>Vollständiger Pfad zur MapServer-Kopfdatei (HEADER).</dd>
<dt><label>Fußzeile</label></dt>
<dd>Vollständiger Pfad zur Mapserver-Fußdatei (FOOTER).</dd>
20 changes: 10 additions & 10 deletions resources/context_help/QgsAttributeTableDialog-de_DE
Original file line number Diff line number Diff line change
@@ -1,31 +1,31 @@
<h3>Attributtabelle</h3>
Die Attributtabelle zeigt Objekte des gew&auml;hlten Layers an. Jede Zeile stelle ein Objekt auf der Karte mit seinem Attributen in mehreren Spalten. Die Objekt in der Tabelle k&ouml;nnen durchsucht, ausgew&auml;hlt, verschieben und auch bearbeitet werden. Die Attributtabelle erscheint normalerweise als separates Fenster. Wenn Sie es ge&ouml;ffnet haben, aber es nicht mehr sehen k&ouml;nnen, ist es vermutlich unter dem QGIS-Hauptfenster verschwunden. Sie k&ouml;nnen das Fenster auch gedockt anzeigen indem Sie unter <label>Einstellungen > Optionen > Allgemein</label> ein H&auml;kchen bei <label>Attributtabelle gedockt &ouml;ffnen</label> setzen.<p>
Die Attributtabelle zeigt Objekte des gewählten Layers an. Jede Zeile stelle ein Objekt auf der Karte mit seinem Attributen in mehreren Spalten. Die Objekt in der Tabelle können durchsucht, ausgewählt, verschieben und auch bearbeitet werden. Die Attributtabelle erscheint normalerweise als separates Fenster. Wenn Sie es geöffnet haben, aber es nicht mehr sehen können, ist es vermutlich unter dem QGIS-Hauptfenster verschwunden. Sie können das Fenster auch gedockt anzeigen indem Sie unter <label>Einstellungen > Optionen > Allgemein</label> ein Häkchen bei <label>Attributtabelle gedockt öffnen</label> setzen.<p>

Die Nummer des Tabellenobjekts ist in der f&uuml;hrenden Spalte angegeben<p>
Die Nummer des Tabellenobjekts ist in der führenden Spalte angegeben<p>
<p>
<a href="#Selecting">Ausw&auml;hlen</a><br/>
<a href="#Selecting">Auswählen</a><br/>
<a href="#Sorting">Sortieren</a><br/>
<a href="#Searching">Suchen</a><br/>
<a href="#Field">Feldrechner</a><br/>

<a name="Selecting">
<h4>Ausw&auml;hlen</h4>
<h4>Auswählen</h4>
</a>
Zeilen k&ouml;nnen durch Klicken auf die Zeilennummer auf der linken Seite der Zeile ausgew&auml;hlt werden. Die Auswahl einer Zeile &auml;ndern die aktuelle Cursorposition nicht. Mehrere Zeilen k&ouml;nnen durch Dr&uuml;cken der Taste <label>Strg</label> gew&auml;hlt werden. Eine fortlaufende Auswahl kann durch Dr&uuml;cken der Taste <label>Umschalt</label> und Klicken auf mehrere Zeilentitel auf der linken Seite der Zeile erreicht werden. Damit werden alle Zeilen zwischen der aktuellen und der angeklickten Zeile werden gew&auml;hlt.
Zeilen können durch Klicken auf die Zeilennummer auf der linken Seite der Zeile ausgewählt werden. Die Auswahl einer Zeile ändern die aktuelle Cursorposition nicht. Mehrere Zeilen können durch Drücken der Taste <label>Strg</label> gewählt werden. Eine fortlaufende Auswahl kann durch Drücken der Taste <label>Umschalt</label> und Klicken auf mehrere Zeilentitel auf der linken Seite der Zeile erreicht werden. Damit werden alle Zeilen zwischen der aktuellen und der angeklickten Zeile werden gewählt.

<a name="Sorting">
<h4>Sortieren</h4>
</a>
Jede Spalte kann durch Klick auf den Spaltentitel sortiert werden. Ein kleiner Pfeil zeigt die Sortierreihenfolge an (Nach unten bedeutet absteigende Werte von oben nach unten und nach oben aufsteigende Werte von oben nach unten).<br> Benutzen Sie den Knopf <label>Ausgew&auml;hlte nach oben</label> um die gew&auml;hlten Tabellenzeilen als erste anzuzeigen. Um nur die gew&auml;hlten Datens&auml;tze anzuzeigen haken Sie das Kontrollk&auml;stchen <label>Nur gew&auml;hlte Datens&auml;tze zeigen</label> ab.
Jede Spalte kann durch Klick auf den Spaltentitel sortiert werden. Ein kleiner Pfeil zeigt die Sortierreihenfolge an (Nach unten bedeutet absteigende Werte von oben nach unten und nach oben aufsteigende Werte von oben nach unten).<br> Benutzen Sie den Knopf <label>Ausgewählte nach oben</label> um die gewählten Tabellenzeilen als erste anzuzeigen. Um nur die gewählten Datensätze anzuzeigen haken Sie das Kontrollkästchen <label>Nur gewählte Datensätze zeigen</label> ab.

<a name="Searching">
<h4>Suchen</h4>
</a>
F&uuml;r eine einfache Suche nach Attribute einer Spalte kann das <label>Suche nach</label> eingesetzt werden. W&auml;hlen Sie das Feld (Spalte), das durchsucht werden soll aus der Auswahlliste und klicken Sie auf den Knopf <label>Suchen</label>.<br> F&uuml;r komplexere Suche verwenden Sie bitte <label>Erweitere Suche</label> Dieser Knopf &ouml;ffnet den Abfrageeditor und erlaubt Ihnen Zeilen zu w&auml;hlen, die zu einer SQL-&auml;hnlichen Where-Klausel passen.
Für eine einfache Suche nach Attribute einer Spalte kann das <label>Suche nach</label> eingesetzt werden. Wählen Sie das Feld (Spalte), das durchsucht werden soll aus der Auswahlliste und klicken Sie auf den Knopf <label>Suchen</label>.<br> Für komplexere Suche verwenden Sie bitte <label>Erweitere Suche</label> Dieser Knopf öffnet den Abfrageeditor und erlaubt Ihnen Zeilen zu wählen, die zu einer SQL-ähnlichen Where-Klausel passen.

<a name="Field">
<h4>Feldrechner</h4>
</a>
Der Knopf <label>Feldrechner</label> in der Attributtabelle erm&ouml;glicht Berechnungen auf mit vorhandenen Attributwerten oder definierten Funktionen. Z.B. kann die L&auml;nge oder Fl&auml;che von Geometrieobjekten berechnet werden.<br/>
Die Ergebnisse k&ouml;nnen in eine neue Attributspalte geschrieben oder eine vorhandene Spalte damit &uuml;berschrieben werden.<br/>
Um den Feldrechner zu &ouml;ffnen, m&uuml;ssen Sie den Vektorlayer zuvor in den Bearbeitungsmodus versetzen.
Der Knopf <label>Feldrechner</label> in der Attributtabelle ermöglicht Berechnungen auf mit vorhandenen Attributwerten oder definierten Funktionen. Z.B. kann die Länge oder Fläche von Geometrieobjekten berechnet werden.<br/>
Die Ergebnisse können in eine neue Attributspalte geschrieben oder eine vorhandene Spalte damit überschrieben werden.<br/>
Um den Feldrechner zu öffnen, müssen Sie den Vektorlayer zuvor in den Bearbeitungsmodus versetzen.
40 changes: 28 additions & 12 deletions resources/context_help/QgsAttributeTableDialog-en_US
Original file line number Diff line number Diff line change
@@ -1,35 +1,51 @@
<h3>Attribute table</h3>
The attribute table displays features of a selected layer. Each row in the table represents one map feature with its attributes shown in several columns. The features in the table can be searched, selected, moved or even edited. By default the attribute table is a separate window. If you opened it and cannot see it anymore, it is most likely hidden under the main QGIS window. You can make it also a docked window, by checking <label>Open attribute table in a dock window</label> in <label>Settings > Options > General</label>.<p>

The number of table features is printed on its header.<p>
The number of total number of layer features, filtered features and selected features is printed on the window header.<p>
<p>
<a href="#Selecting">Selecting</a><br/>
<a href="#Sorting">Sorting</a><br/>
<a href="#Searching">Searching</a><br/>
<a href="#Field">Field Calculator</a><br/>
<a href="#Filtering">Filtering</a><br/>
<a href="#Editing">Editing</a><br/>
<a href="#FieldCalc">Field Calculator</a><br/>

<a name="Selecting">
<h4>Selecting</h4>
</a>
Rows can be selected by clicking on the row number on the left side of the row. Selecting a row doesn't change the current cursor position. Multiple rows can be marked by holding the <label>Ctrl</label> key.<br>
Rows can be selected by clicking on the row number on the left side of the row. Subsequent rows can be selected by holding the mouse button down and moving the mouse to the other end of the selection. Multiple non-subsequent rows can be selected by holding the <label>Ctrl</label> key.<br>
A continuous selection can be made by holding the <label>Shift</label> key and clicking on several row headers on the left side of the rows. All rows between the current cursor position and the clicked row are selected.

<a name="Sorting">
<h4>Sorting</h4>
</a>
Each column can be sorted by clicking on its column header. A small arrow indicates the sort order (downward pointing means descending values from the top row down, upward pointing means ascending values from the top row down).<br>
Use <label>Move selected to top</label> button to sort selected rows and display them in first table rows. To show selected records only, use the check box <label>Show selected records only</label>.
Activate the <label>Selected on top</label> button to show the selected rows always on top, regardless of the current sort column.

<a name="Searching">
<h4>Searching</h4>
<a name="Filtering">
<h4>Filtering</h4>
</a>
For a simple search by attributes on only one column the <label>Look for</label> field can be used. Select the field (column) from which the search should be performed from the drop down menu and hit the <label>Search</label> button.<br>
For more complex searches use the <label>Advanced search</label>. This button opens the Query Builder and allows you to select table features matching a SQL-like WHERE clause.
To only navigate through parts of your data, you can use the filter button on the bottom left. The following options are available.
<h5>Show All Features</h5>
Shows all features of the layer.
<h5>Show Selected Features</h5>
Shows all features which are currently selected.
<h5>Show Features Visible on Map</h5>
Shows all features which are currently visible on the map canvas, taking the currently visible extent and scale based visibility into account.
<h5>Show Edited and New Features</h5>
Shows only edited and new features. In this mode, features with uncommitted changes are shown and this is therefore a good filter to review changes, before committing them. Please note, that deleted features are not shown in this mode.
<h5>Column Filter</h5>
A simple filter, which lets you filter by an attribute. If the attribute contains text, it looks for sub-strings also. Searching for <b>man</b> will therefore also show records containing <b>woman</b>. After changing the filter text, press <label>Enter</label> or click on <label>Apply</label>. You can also toggle the check-box <label>Case sensitive</label>, so your filter will also match <b>Night</b> when your search text is <b>night</b>.
<h5>Advanced Filter</h5>
For more complex searches, this mode offers a powerful expression builder, which is similar to a SQL WHERE clause. Please refer to the built-in help of the expression builder for details on the syntax.

<a name="Field">
<a name="Editing">
<h4>Editing</h4>
</a>
To edit values, you first have to switch the layer to editing mode. To switch to editing mode click on the <label>Toggle editing mode</label> (pencil) button or press <label>Ctrl + E</label>. Afterwards double-click on the value you want to edit or place the cursor on it and use the <label>Space</label>-Key. You can customize the widgets used for field editing in <label>Vector Layer Properties > Fields</label>

<a name="FieldCalc">
<h4>Field Calculator</h4>
</a>
The <label>Field Calculator</label> button in the attribute table allows to perform calculations on basis of existing attribute values or defined functions, e.g. to calculate length or area of geometry features.<br>
The results can be written to a new attribute column or it can be used to update values in an already existing column.<br>
You have to bring the vector layer in editing mode, before you can click on the <label>Field calculator</label> icon to open the dialog.

The vector layer needs to be in editing mode, before you can click on the <label>Field calculator</label> icon to open the dialog.
20 changes: 10 additions & 10 deletions resources/context_help/QgsBookmarks-de_DE
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
<h3>R&auml;umliche Lesezeichen</h3>
Mit r&auml;umliche Lesezeichen kann man sich geographische Positionen merken, um sp&auml;ter dorthin zur&uuml;ckzukehren.
<h3>Räumliche Lesezeichen</h3>
Mit räumliche Lesezeichen kann man sich geographische Positionen merken, um später dorthin zurückzukehren.

<p>
<a href="#creating">Ein Lesezeichen anlegen</a><br/>
<a href="#working">Mit Lesezeichen arbeiten</a><br/>
<a href="#zooming">Zu einem Lesezeichen zoomen</a><br/>
<a href="#deleting">Ein Lesezeichen l&ouml;schen</a><br/>
<a href="#deleting">Ein Lesezeichen löschen</a><br/>

<a name="creating">
<h4>Ein Lesezeichen anlegen</h4>
Expand All @@ -15,22 +15,22 @@ Um ein Lesezeichen anzulegen:
<li>Zum interessanten Punkt zoomen,
<li>auf <label>Neues Lesezeichen</label> klicken oder Strg-B eingeben,
<li>einen beschreibenden Lesezeichennamen eingeben (bis zu 255 Zeichen),
<li>auf <label>OK</label> klicken, um das Lesezeichen hinzuzuf&uuml;gen oder <label>Abbrechen</label> um den Vorgang abzubrechen.
<li>auf <label>OK</label> klicken, um das Lesezeichen hinzuzufügen oder <label>Abbrechen</label> um den Vorgang abzubrechen.
</ol>
Beachten Sie, dass Sie mehrere Lesezeichen gleichen Namens anlegen k&ouml;nnen.
Beachten Sie, dass Sie mehrere Lesezeichen gleichen Namens anlegen können.

<a name="working">
<h4>Mit Lesezeichen arbeiten</h4>
</a>
Um Ihre Lesezeichen zu bearbeiten, klicken Sie auf <label>Lesezeichen anzeigen</label> oder w&auml;hlen Sie <label>Lesezeichen anzeigen</label> aus dem <label>Ansicht</label>-Men&uuml;. Aus dem Dialog k&ouml;nnen Sie zum Lesezeichen zoomen oder Lesezeichen l&ouml;schen. Sie k&ouml;nnen den Lesezeichennamen oder dessen Koordinaten jedoch nicht &auml;ndern.
Um Ihre Lesezeichen zu bearbeiten, klicken Sie auf <label>Lesezeichen anzeigen</label> oder wählen Sie <label>Lesezeichen anzeigen</label> aus dem <label>Ansicht</label>-Menü. Aus dem Dialog können Sie zum Lesezeichen zoomen oder Lesezeichen löschen. Sie können den Lesezeichennamen oder dessen Koordinaten jedoch nicht ändern.

<a name="zooming">
<h5>Zu einem Lesezeichen zoomen</h5>
</a>
W&auml;hlen Sie das gew&uuml;nschte Lesezeichen aus dem Dialog durch Anklicken und dann auf den <label>Zoom nach</label>.
<p>Sie k&ouml;nnen auch durch Doppelklick auf das Lesezeichen zoomen.
Wählen Sie das gewünschte Lesezeichen aus dem Dialog durch Anklicken und dann auf den <label>Zoom nach</label>.
<p>Sie können auch durch Doppelklick auf das Lesezeichen zoomen.

<a name="deleting">
<h5>Ein Lesezeichen l&ouml;schen</h5>
<h5>Ein Lesezeichen löschen</h5>
</a>
Um ein Lesezeichen im Dialog zu l&ouml;schen, klicken Sie auf <label>L&ouml;schen</label>. Best&auml;tigen Sie Ihre Wahl mit <label>OK</label> oder brechen Sie den Vorgang mit <label>Abbrechen</label> ab.
Um ein Lesezeichen im Dialog zu löschen, klicken Sie auf <label>Löschen</label>. Bestätigen Sie Ihre Wahl mit <label>OK</label> oder brechen Sie den Vorgang mit <label>Abbrechen</label> ab.
4 changes: 2 additions & 2 deletions resources/context_help/QgsBookmarks-fr_FR
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<h3>Signets Géospatiaux</h3>
<h3>Signets Géospatiaux</h3>
Les Signets Géospatiaux permettent de garder en mémoire une position géographique et d'y retourner plus tard.
<p>
<a href="#creating">Créer un Signet Géospatial</a><br/>
Expand Down Expand Up @@ -36,4 +36,4 @@ Il est également possible de zoomer sur Signet Géospatial en double-cliquant d
<a name="deleting">
<h5>Effacer un Signet Géospatial</h5>
</a>
Pour effacer un Signet depuis la fenêtre des Signets Géospatiaux, le sélectionner en cliquant une fois dessus puis appuyer sur le bouton <label>Effacer</label>. Confirmer l'effacement en appuyant sur <label>OK</label> ou annuler l'effacement en appuyant sur <label>Annuler</label>.
Pour effacer un Signet depuis la fenêtre des Signets Géospatiaux, le sélectionner en cliquant une fois dessus puis appuyer sur le bouton <label>Effacer</label>. Confirmer l'effacement en appuyant sur <label>OK</label> ou annuler l'effacement en appuyant sur <label>Annuler</label>.
4 changes: 2 additions & 2 deletions resources/context_help/QgsComposer-de_DE
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<h3>Druckzusammenstellung</h3>

<p>
Die Druckzusammenstellung dient zum Arrangement von Elementen auf einer Seite, die dann gedruckt werden k&ouml;nnen. Diese Elemente umfassen den Karteninhalt, einen Ma&szlig;stab, die Legende und beliebige Bilder.
Die Druckzusammenstellung dient zum Arrangement von Elementen auf einer Seite, die dann gedruckt werden können. Diese Elemente umfassen den Karteninhalt, einen Maßstab, die Legende und beliebige Bilder.
</p>

<p>
Klicken Sie auf einen der Icons oben im Dialogfenster, um den Elementtyp festzulegen, den Sie auf die Seite bringen wollen. Dann klicken und zeichnen Sie auf die Seite, um das Element zu platzieren. Die Gr&ouml;&szlig;e einiger Element, wie der Karte und des Ma&szlig;stabs, kann durch Klicken und Ziehen auf der Seite eingestellt werden. Andere Elemente haben eine feste Gr&ouml;&szlig;e, die aber sp&auml;ter durch hervorheben des Elements und Anpassung der Gr&ouml;&szlig;enfelder im linken Bereich ge&auml;ndert werden kann.
Klicken Sie auf einen der Icons oben im Dialogfenster, um den Elementtyp festzulegen, den Sie auf die Seite bringen wollen. Dann klicken und zeichnen Sie auf die Seite, um das Element zu platzieren. Die Größe einiger Element, wie der Karte und des Maßstabs, kann durch Klicken und Ziehen auf der Seite eingestellt werden. Andere Elemente haben eine feste Größe, die aber später durch hervorheben des Elements und Anpassung der Größenfelder im linken Bereich geändert werden kann.
</p>
2 changes: 1 addition & 1 deletion resources/context_help/QgsComposer-es_ES
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<h3>Diseñador de impresión</h3>
<h3>Diseñador de impresión</h3>

<p>
El diseñador de impresión permite ordenar los ítems que serán impresos dentro de la página. Los ítems incluyen el contenido de la vista del mapa, la cuadrícula, la barra de escala, la leyenda e imágenes adicionales.
Expand Down
2 changes: 1 addition & 1 deletion resources/context_help/QgsComposer-pl_PL
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<h3>Asystent wydruku</h3>
<h3>Asystent wydruku</h3>

<p>
Asystent wydruku pozwala na komponowanie zawartości okna wydruku, które następnie może zostać wydrukowane. Wydruk można komponować z okna mapy, podziałki, legendy oraz dowolnych obrazów.
Expand Down
8 changes: 4 additions & 4 deletions resources/context_help/QgsCustomProjectionDialog-de_DE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<h3>Definition eines Benutzerkoordinatensystems</h3>
Wenn QGIS ein ben&ouml;tigtes Koordinatensystem nicht zur Verf&uuml;gung stellt, k&ouml;nnen Sie ein Benutzer-KBS definieren.
<p>Um ein KBS anzugeben, w&auml;hlen Sie <label>Benutzerkoordinatensystem...</label> aus dem Men&uuml; <label>Bearbeiten</label> (GNOME, OSX) bzw. <label>Einstellungen</label> (KDE, Windows). Benutzer-KBS werden in Ihrer QGIS-Benutzerdatenbank gespeichert. Neben Ihren Benutzer-KBS enth&auml;lt diese auch die r&auml;umlichen Lesezeichen und andere Benutzerdaten.
Wenn QGIS ein benötigtes Koordinatensystem nicht zur Verfügung stellt, können Sie ein Benutzer-KBS definieren.
<p>Um ein KBS anzugeben, wählen Sie <label>Benutzerkoordinatensystem...</label> aus dem Menü <label>Bearbeiten</label> (GNOME, OSX) bzw. <label>Einstellungen</label> (KDE, Windows). Benutzer-KBS werden in Ihrer QGIS-Benutzerdatenbank gespeichert. Neben Ihren Benutzer-KBS enthält diese auch die räumlichen Lesezeichen und andere Benutzerdaten.

<h4>Definieren</h4>
Um ein neues KBS anzulegen, klicken Sie auf den Knopf <label>Neu (Sternchen)</label> und machen folgende Eingabe:
Expand All @@ -10,7 +10,7 @@ Um ein neues KBS anzulegen, klicken Sie auf den Knopf <label>Neu (Sternchen)</la
</dl>
Danach speichern Sie Ihr KBS durch einen Klick auf den <label>Speichern (Symbol Diskette)</label>
<p>
Beachten Sie, dass die Parameter mit einem Block <code>+proj=</code> beginnen m&uuml;ssen, um ein neues
Beachten Sie, dass die Parameter mit einem Block <code>+proj=</code> beginnen müssen, um ein neues
Koordinatensystem darzustellen.
<p>
Ein Benutzer-KBS in QGIS zu definieren erfordert gutes Verst&auml;ndnis der PROJ.4-Projektionsbibiliothek. Zum Einstieg sei auf <em><a href="ftp://ftp.remotesensing.org/proj/OF90-284.pdf">Cartographic Projection Procedures for the UNIX Environment</a>, A User's Manual by Gerald I. Evenden, U.S. Geological Survey Open-File Report 90-284, 1990</em> verwiesen. Dieses Handbuch beschreibt die Benutzung von <em>PROJ.4</em> und die zugeh&ouml;rigen Kommandozeilenwerkzeuge. Die kartographischen Parameter in <em>PROJ.4</em> sind im diesem Handbuch beschrieben und sind die gleichen wie die in QGIS benutzten.
Ein Benutzer-KBS in QGIS zu definieren erfordert gutes Verständnis der PROJ.4-Projektionsbibiliothek. Zum Einstieg sei auf <em><a href="ftp://ftp.remotesensing.org/proj/OF90-284.pdf">Cartographic Projection Procedures for the UNIX Environment</a>, A User's Manual by Gerald I. Evenden, U.S. Geological Survey Open-File Report 90-284, 1990</em> verwiesen. Dieses Handbuch beschreibt die Benutzung von <em>PROJ.4</em> und die zugehörigen Kommandozeilenwerkzeuge. Die kartographischen Parameter in <em>PROJ.4</em> sind im diesem Handbuch beschrieben und sind die gleichen wie die in QGIS benutzten.
10 changes: 5 additions & 5 deletions resources/context_help/QgsDecorationCopyrightDialog-de_DE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<h3>Copyright Label-Erweiterung</h3>
Zeichnet einen Urheberrechtshinweis mit Informationen.<br/>
Sie k&ouml;nnen der Karte beliebigen Text hinzuf&uuml;gen nicht nur einen Urheberrechtshinweis.
Sie können der Karte beliebigen Text hinzufügen nicht nur einen Urheberrechtshinweis.
<p>
<a href="#howto">Wie's geht?</a><br/>
<a href="#text">Textformatierung</a><br/>
Expand All @@ -11,15 +11,15 @@ Sie k&ouml;nnen der Karte beliebigen Text hinzuf&uuml;gen nicht nur einen Urhebe
<ol>
<li>Stellen Sie sicher, dass die Erweiterung geladen ist.
<li>Klicken Sie auf <label>Erweiterungen > Dekorationen > Urheberrechtshinweis </label> oder benutzen Sie den Knopf <label>Urheberrechtshinweis</label> aus der Werkzeugleiste.
<li>Geben Sie den Text ein, den Sie auf die Karte setzen wollen. Sie k&ouml;nnen HTML verwenden.
<li>W&auml;hlen Sie die Platzierung der Beschriftung aus der Liste unten rechts.
<li>Vergewissern Sie sich, dass das Kontrollk&auml;stchen <label>Urheberrechtshinweise aktivieren</label> angehakt ist..
<li>Geben Sie den Text ein, den Sie auf die Karte setzen wollen. Sie können HTML verwenden.
<li>Wählen Sie die Platzierung der Beschriftung aus der Liste unten rechts.
<li>Vergewissern Sie sich, dass das Kontrollkästchen <label>Urheberrechtshinweise aktivieren</label> angehakt ist..
<li>Klicken Sie auf <label>OK</label>.
</ol>
<a name="text">
<h4>Textformatierung</h4>
</a>
Diese Erweiterung unterst&uuml;tzt grundlegende HTML-Hervorhebungstags zur Textformatierung. Zum Beispiel:
Diese Erweiterung unterstützt grundlegende HTML-Hervorhebungstags zur Textformatierung. Zum Beispiel:

<ul>
<li>&lt;B&gt;<b> Fett </b>&lt;/B&gt;
Expand Down
4 changes: 2 additions & 2 deletions resources/context_help/QgsDecorationCopyrightDialog-pl_PL
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<h3>Wtyczka Informacje o prawach autorskich</h3>
<h3>Wtyczka Informacje o prawach autorskich</h3>
Za pomocą tej wtyczki możesz dodać do mapy jakikolwiek tekst, nie tylko prawa autorskie.
<p>
<a href="#howto">How to</a><br/>
Expand Down Expand Up @@ -27,4 +27,4 @@ Do formatowania tekstu możesz użyć znaczników HTML, na przykład:
</li>
<li>&lt;U&gt;<u> Tekst podkreślony </u>&lt;/U&gt;
</li>
</ul>
</ul>
8 changes: 4 additions & 4 deletions resources/context_help/QgsDecorationNorthArrowDialog-de_DE
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<h3>Nordpfeil-Erweiterung</h3>
Zeigt einen Nordpfeil &uuml;ber der Karte an.
Zeigt einen Nordpfeil über der Karte an.
<p>
Gegenw&auml;rtig steht nur ein Stil zur Verf&uuml;gung. Sie k&ouml;nnen den Winkel des
Gegenwärtig steht nur ein Stil zur Verfügung. Sie können den Winkel des
Pfeils einstellen oder QGIS die Richtung automatisch einstellen lassen. Wenn
Sie QGIS die Richtung feststellen lassen, versucht es sein bestes, um zu erraten
wie der Pfeil orientiert sein sollte. Zur Platzierung k&ouml;nnen Sie aus vier, den
vier Ecken der Karte entsprechenden, Positionen w&auml;hlen.
wie der Pfeil orientiert sein sollte. Zur Platzierung können Sie aus vier, den
vier Ecken der Karte entsprechenden, Positionen wählen.
22 changes: 11 additions & 11 deletions resources/context_help/QgsDecorationScaleBarDialog-de_DE
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
<h3>Ma&szlig;stabserweiterung</h3>
Zeichnet einen Ma&szlig;stab auf die Karte.
<h3>Maßstabserweiterung</h3>
Zeichnet einen Maßstab auf die Karte.
<p>
Sie k&ouml;nnen den Stil und die Platzierung wie auch die Beschriftungen beeinflussen. QGIS unterst&uuml;tzt die Darstellung von Ma&szlig;st&auml;ben nur in der gleichen Einheit wie die der Karte. Wenn die Einheit Ihrer Layer Meter ist, k&ouml;nnen Sie den Ma&szlig;stab nicht in Fu&szlig; angeben lassen. Genauso k&ouml;nnen Sie, wenn Sie Grad benutzen, die Abst&auml;nde auf dem Ma&szlig;stab nicht in Metern anzeigen.</p>
Sie können den Stil und die Platzierung wie auch die Beschriftungen beeinflussen. QGIS unterstützt die Darstellung von Maßstäben nur in der gleichen Einheit wie die der Karte. Wenn die Einheit Ihrer Layer Meter ist, können Sie den Maßstab nicht in Fuß angeben lassen. Genauso können Sie, wenn Sie Grad benutzen, die Abstände auf dem Maßstab nicht in Metern anzeigen.</p>

<p>Um ein Ma&szlig;stabsleiste hinzuzuf&uuml;gen:
<p>Um ein Maßstabsleiste hinzuzufügen:
<ol>
<li>W&auml;hlen Sie eine Platzierung aus der Liste <label>Platzierung</label>.</li>
<li>W&auml;hlen Sie einen Stile aus der Liste <label>Ma&szlig;stabsstil</label>.</li>
<li>W&auml;hlen Sie die <label>Farbe des Ma&szlig;stabs</label> oder benutzen Sie die Voreinstellung Schwarz.</li>
<li>Legen Sie die <label>Gr&ouml;&szlig;e des Ma&szlig;stabs</label> fest.</li>
<li>Stellen Sie sicher das Kontrollk&auml;stchen <label>Aktiviere Ma&szlig;stab</label> angehakt ist.</li>
<li>Wahlweise k&ouml;nnen Sie mit <label>Bei Gr&ouml;&szlig;en&auml;nderung automatisch auf runde
Zahlen einstellen</label> daf&uuml;r sorgen, dass die Ma&szlig;stabsleiste runde Zahlen
<li>Wählen Sie eine Platzierung aus der Liste <label>Platzierung</label>.</li>
<li>Wählen Sie einen Stile aus der Liste <label>Maßstabsstil</label>.</li>
<li>Wählen Sie die <label>Farbe des Maßstabs</label> oder benutzen Sie die Voreinstellung Schwarz.</li>
<li>Legen Sie die <label>Größe des Maßstabs</label> fest.</li>
<li>Stellen Sie sicher das Kontrollkästchen <label>Aktiviere Maßstab</label> angehakt ist.</li>
<li>Wahlweise können Sie mit <label>Bei Größenänderung automatisch auf runde
Zahlen einstellen</label> dafür sorgen, dass die Maßstabsleiste runde Zahlen
anzeigt.</li>
<li>Klicke Sie auf <label>OK</label>.</li>
</ol>
9 changes: 6 additions & 3 deletions resources/context_help/QgsDecorationScaleBarDialog-en_US
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
<h3>Scale bar Plugin</h3>
<h3>Scale bar Plugin</h3>
Draws a scale bar on the map.
<p>
You can control the style and placement, as well as the labeling of the bar. QGIS only supports displaying the scale in the same units as your map frame. So if the units of your layers are in meters, you can't create a scale bar in feet. Likewise if you are using decimal degrees, you can't create a scale bar to display distance in meters.</p>
<p>
You can control the style and placement, as well as the labeling of the bar.
QGIS only supports displaying the scale in the same units as your map frame. So
if the units of your layers are in meters, you can't create a scale bar in
feet. Likewise if you are using decimal degrees, you can't create a scale bar
to display distance in meters.</p> <p>
To add a scale bar:
<ol>
<li>Choose the placement from the <label>Placement</label> drop-down list.</li>
Expand Down
2 changes: 1 addition & 1 deletion resources/context_help/QgsDecorationScaleBarDialog-es_ES
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<h3>Complemento de Barra de escala</h3>
<h3>Complemento de Barra de escala</h3>
Dibuja una barra de escala sobre el mapa.
<p>
Es posible controlar el estilo y la ubicación, así como las etiquetas de la barra. QGIS sólo permite desplegar la escala en las mismas unidades del mapa. Por esto si las unidades de sus capas están en metros, no es posible crear una barra de escala en pies. De la misma manera, si usted está usando grados decimales no podrá crear una barra de escala que muestre la distancia en metros.</p>
Expand Down
2 changes: 1 addition & 1 deletion resources/context_help/QgsDecorationScaleBarDialog-ja_JP
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<h3>スケールバープラグイン</h3>
<h3>スケールバープラグイン</h3>
地図にスケールバーを描画します.
<p>
バーのラベルと同じようにスタイルと配置位置を制御することができます.
Expand Down
2 changes: 1 addition & 1 deletion resources/context_help/QgsDecorationScaleBarDialog-pt_BR
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<h3>Complemento Barra de escala</h3>
<h3>Complemento Barra de escala</h3>
Desenha uma barra de escala no mapa.
<p>
Você pode controlar o estilo e posição, bem como o rótulo da barra.
Expand Down
18 changes: 9 additions & 9 deletions resources/context_help/QgsDelimitedTextSourceSelect-de_DE
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
<h3>Textdatei als Layer importiere</h3>
L&auml;dt und stellt eine Textdatei im CSV-Format, die x- und y-Koordinaten hat, dar.
Lädt und stellt eine Textdatei im CSV-Format, die x- und y-Koordinaten hat, dar.
<p>
<p>
<a href="#re">Anforderungen</a><br/>
<a href="#example">Beispiel einer g&uuml;ltigen Textdatei</a><br/>
<a href="#example">Beispiel einer gültigen Textdatei</a><br/>
<a href="#notes">Bemerkungen</a><br/>

<a name="re">
<h4>Anforderungen</h4>
</a>
Um eine Textdatei als Layer anzuzeigen, mu&szlig; sie folgende Daten enthalten:
Um eine Textdatei als Layer anzuzeigen, muß sie folgende Daten enthalten:
<ol>
<li>Eine Titelzeile mit den Namen der Felder. Dies mu&szlig; die erste Zeile der Textdatei sein.</li>
<li>Die Titelzeile muss ein X-Feld und ein Y-Feld enthalten. Diese Felder k&ouml;nnen beliebige Namen haben.</li>
<li>Die <B>x-</B> und <B>y-</B>Koordinaten m&uuml;ssen als (Dezimal)Zahl angegeben sein. Das Koordinatensystem ist unwichtig.</li>
<li>Eine Titelzeile mit den Namen der Felder. Dies muß die erste Zeile der Textdatei sein.</li>
<li>Die Titelzeile muss ein X-Feld und ein Y-Feld enthalten. Diese Felder können beliebige Namen haben.</li>
<li>Die <B>x-</B> und <B>y-</B>Koordinaten müssen als (Dezimal)Zahl angegeben sein. Das Koordinatensystem ist unwichtig.</li>
</ol>
<a name="example">
<h4>Beispiel einer g&uuml;ltigen Textdatei</h4>
<h4>Beispiel einer gültigen Textdatei</h4>
</a>
X;Y;HOEHE<br/>
-300120;7689960;13<br/>
Expand All @@ -28,8 +28,8 @@ X;Y;HOEHE<br/>
</a>
<ol>
<li>Der Beispieltext nutzt <b>;</b> als Trennzeichen. Jedes andere Zeichen kann als Trennzeichen benutzt werden.</li>
<li>Die erste Zeile ist die Titelzeile. Sie enth&auml;lt die Felder X, Y und HOEHE.</li>
<li>Es werden keine Anf&uuml;hrungszeichen (") benutzt, um die Textfelder zu trennen.</li>
<li>Die erste Zeile ist die Titelzeile. Sie enthält die Felder X, Y und HOEHE.</li>
<li>Es werden keine Anführungszeichen (") benutzt, um die Textfelder zu trennen.</li>
<li>Die X-Koordinaten sind im Feld X.</li>
<li>Die Y-Koordinaten sind im Feld Y.</li>
</ol>
24 changes: 12 additions & 12 deletions resources/context_help/QgsFieldCalculator-de_DE
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ Der Feldrechner erlaubt Ihnen Felder mit Ausdrücken zu setzen.
<tr><td>NOT <tt>a</tt></td><td>invertierter Wahrheitswert von <tt>a</tt></td></tr>
<tr><td><tt>a</tt> IS NULL</td><td><tt>a</tt> hat keinen Wert</td></tr>
<tr><td><tt>a</tt> IS NOT NULL</td><td><tt>a</tt> hat einen Wert</td></tr>
<tr><td><tt>a</tt> IN ( wert[, wert] )</td><td><tt>a</tt> ist unter den aufgef&uuml;hrten Werten</td></tr>
<tr><td><tt>a</tt> NOT IN ( wert[, wert] )</td><td><tt>a</tt> ist nicht unter den aufgef&uuml;hrten Werten</td></tr>
<tr><td><tt>a</tt> IN ( wert[, wert] )</td><td><tt>a</tt> ist unter den aufgeführten Werten</td></tr>
<tr><td><tt>a</tt> NOT IN ( wert[, wert] )</td><td><tt>a</tt> ist nicht unter den aufgeführten Werten</td></tr>
<tr><td><tt>a</tt> = <tt>b</tt></td><td><tt>a</tt> und <tt>b</tt> sind gleich.</td><tr>
<tr>
<td>
Expand All @@ -34,12 +34,12 @@ Der Feldrechner erlaubt Ihnen Felder mit Ausdrücken zu setzen.
<td><tt>a</tt> und <tt>b</tt> sind nicht gleich</td>
</tr>
<tr><td><tt>a</tt> &lt;= <tt>b</tt></td><td><tt>a</tt> ist kleiner oder gleich <tt>b</tt></td></tr>
<tr><td><tt>a</tt> &gt;= <tt>b</tt></td><td><tt>a</tt> ist gr&ouml;&szlig;er oder gleich <tt>b</tt></td></tr>
<tr><td><tt>a</tt> &gt; <tt>b</tt></td><td><tt>a</tt> ist gr&ouml;&szlig;er als <tt>b</tt></td></tr>
<tr><td><tt>a</tt> &gt;= <tt>b</tt></td><td><tt>a</tt> ist größer oder gleich <tt>b</tt></td></tr>
<tr><td><tt>a</tt> &gt; <tt>b</tt></td><td><tt>a</tt> ist größer als <tt>b</tt></td></tr>
<tr><td><tt>a</tt> &lt; <tt>b</tt></td><td><tt>a</tt> ist kleiner als <tt>b</tt></td></tr>
<tr><td><tt>a</tt> ~ <tt>b</tt></td></td><td><tt>a</tt> entspricht dem regul&auml;ren Ausdruck <tt>b</tt></td></tr>
<tr><td><tt>a</tt> ~ <tt>b</tt></td></td><td><tt>a</tt> entspricht dem regulären Ausdruck <tt>b</tt></td></tr>
<tr><td><tt>a</tt> LIKE <tt>b</tt></td><td><tt>a</tt> entspricht <tt>b</tt></td></tr>
<tr><td><tt>a</tt> ILIKE <tt>b</tt></td><td><tt>a</tt> entspricht <tt>b</tt> (ohne Ber&uuml;cksichtigung der Gro&szlig;-/Kleinschreibung)</td></tr>
<tr><td><tt>a</tt> ILIKE <tt>b</tt></td><td><tt>a</tt> entspricht <tt>b</tt> (ohne Berücksichtigung der Groß-/Kleinschreibung)</td></tr>
<tr><td>sqrt(<tt>a</tt>)</td><td>Wurzel aus <tt>a</tt></td></tr>
<tr><td>sin(<tt>a</tt>)</td><td>Sinus von <tt>a</tt></td></tr>
<tr><td>cos(<tt>a</tt>)</td><td>Cosinus von <tt>b</tt></td></tr>
Expand All @@ -51,17 +51,17 @@ Der Feldrechner erlaubt Ihnen Felder mit Ausdrücken zu setzen.
<tr><td>to real(<tt>a</tt>)</td><td>Zeichenkette <tt>a</tt> in Realzahl umwandeln</td></tr>
<tr><td>to string(<tt>a</tt>)</td><td>Zahl <tt>a</tt> in Zeichenkette umwandeln</td></tr>
<tr><td>lower(<tt>a</tt>)</td><td>Zeichenkette <tt>a</tt> in Kleinbuchstaben umwandeln</td></tr>
<tr><td>upper(<tt>a</tt>)</td><td>Zeichenkette <tt>a</tt> in Gro&szlig;buchstaben umwandeln</td></tr>
<tr><td>length(<tt>a</tt>)</td><td>L&auml;nge der Zeichenkette <tt>a</tt></td></tr>
<tr><td>upper(<tt>a</tt>)</td><td>Zeichenkette <tt>a</tt> in Großbuchstaben umwandeln</td></tr>
<tr><td>length(<tt>a</tt>)</td><td>Länge der Zeichenkette <tt>a</tt></td></tr>
<tr><td>atan2(y,x)</td><td>Arcustangens von y/x mit Vorzeichen der beiden Argumenten, um den Quadranten des Ergebnisses zu bestimmen.</td></tr>
<tr><td>replace(<tt>a</tt>,<i>streiche</i>,<i>setze</i>)</td><td>In der Zeichenkette <tt>a</tt> <i>streiche</i> durch <i>setze</i> ersetzen.</td></td>
<tr><td>regexp_replace(<tt>a</tt>,<i>streiche</i>,<i>setze</i>)</td><td>In der Zeichenkette <tt>a</tt> den regul&auml;ren Ausdruck <i>streiche</i> durch <i>setze</i> ersetzen.</td></td>
<tr><td>substr(<tt>a</tt>,<i>von</i>,<i>l&auml;nge</i>)</td><td><i>l&uuml;nge</i> Zeichen der Zeichenkette <tt>a</tt> ab Stelle <i>von</i> (Das erste Zeichen hat den Index 1)</td></td>
<tr><td>regexp_replace(<tt>a</tt>,<i>streiche</i>,<i>setze</i>)</td><td>In der Zeichenkette <tt>a</tt> den regulären Ausdruck <i>streiche</i> durch <i>setze</i> ersetzen.</td></td>
<tr><td>substr(<tt>a</tt>,<i>von</i>,<i>länge</i>)</td><td><i>lünge</i> Zeichen der Zeichenkette <tt>a</tt> ab Stelle <i>von</i> (Das erste Zeichen hat den Index 1)</td></td>
<tr><td><tt>a</tt> || <tt>b</tt></td><td>Zeichenkette <tt>a</tt> and <tt>b</tt> zusammenziehen</td></tr>
<tr><td>$rownum</td><td>Aktuelle Zeilennummer</td></tr>
<tr><td>$area</td><td>Fl&auml;che des Polygons</td></tr>
<tr><td>$area</td><td>Fläche des Polygons</td></tr>
<tr><td>$perimeter</td><td>Umfang des Polygons</td></tr>
<tr><td>$length</td><td>L&auml;nge der Linien</td></tr>
<tr><td>$length</td><td>Länge der Linien</td></tr>
<tr><td>$id</td><td>Objektkennung</td></tr>
<tr><td>$x</td><td>X-Koordinate eines Punkts</td></tr>
<tr><td>$y</td><td>Y-Koordinate eines Punkts</td></tr>
Expand Down
38 changes: 19 additions & 19 deletions resources/context_help/QgsFieldCalculator-fr_FR
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<h3>Calculatrice de champs</h3>
La calculatrice de champs vous permet de mettre jour des champs gr�ce � des expressions.
La calculatrice de champs vous permet de mettre à jour des champs grâce à des expressions.

<h4>Op�rations support�es</h4>
<h4>Opérations supportées</h4>

<table border=1>
<tr>
Expand All @@ -25,28 +25,28 @@ La calculatrice de champs vous permet de mettre
<tr><td>asin(<tt>a</tt>)</td><td>arcsinus de <tt>a</tt></td></tr>
<tr><td>acos(<tt>a</tt>)</td><td>arccosinus de <tt>a</tt></td></tr>
<tr><td>atan(<tt>a</tt>)</td><td>arctangente de <tt>a</tt></td></tr>
<tr><td>to int(<tt>a</tt>)</td><td>convertit une cha�ne de caract�re <tt>a</tt> en un chiffre entier (int)</td></tr>
<tr><td>to real (<tt>a</tt>)</td><td>convertit une cha�ne de caract�re <tt>a</tt> en un chiffre r�el (flottant)</td></tr>
<tr><td>to string (<tt>a</tt>)</td><td>convertit un chiffre <tt>a</tt> en une cha�ne de caract�re</td></tr>
<tr><td>lower(<tt>a</tt>)</td><td>convertit une cha�ne de caract�re <tt>a</tt> en minuscule</td></tr>
<tr><td>upper(<tt>a</tt>)</td><td>convertit une cha�ne de caract�re <tt>a</tt> en majuscule</td></tr>
<tr><td>lenght(<tt>a</tt>)</td><td>longueur d'un cha�ne de caract�re <tt>a</tt></td></tr>
<tr><td>atan2(y,x)</td><td>arctangente de y/x en utilisant les 2 arguments pour d�terminer le cadre de r�sultat</td></tr>
<tr><td>replace(<tt>a</tt>,<i>vieux</i>,<i>neuf</i>)</td><td>remplace <i>vieux</i> par <i>neuf</i> dans la cha�ne de caract�re <tt>a</tt></td></td>
<tr><td>to int(<tt>a</tt>)</td><td>convertit une chaîne de caractère <tt>a</tt> en un chiffre entier (int)</td></tr>
<tr><td>to real (<tt>a</tt>)</td><td>convertit une chaîne de caractère <tt>a</tt> en un chiffre réel (flottant)</td></tr>
<tr><td>to string (<tt>a</tt>)</td><td>convertit un chiffre <tt>a</tt> en une chaîne de caractère</td></tr>
<tr><td>lower(<tt>a</tt>)</td><td>convertit une chaîne de caractère <tt>a</tt> en minuscule</td></tr>
<tr><td>upper(<tt>a</tt>)</td><td>convertit une chaîne de caractère <tt>a</tt> en majuscule</td></tr>
<tr><td>lenght(<tt>a</tt>)</td><td>longueur d'un chaîne de caractère <tt>a</tt></td></tr>
<tr><td>atan2(y,x)</td><td>arctangente de y/x en utilisant les 2 arguments pour déterminer le cadre de résultat</td></tr>
<tr><td>replace(<tt>a</tt>,<i>vieux</i>,<i>neuf</i>)</td><td>remplace <i>vieux</i> par <i>neuf</i> dans la chaîne de caractère <tt>a</tt></td></td>
<tr><td>substr(<tt>a<S/tt>,from,len)</td><td>len characters of string <tt>a</tt> starting from from (first character index is 1)</td></td>
<tr><td><tt>a</tt> || <tt>b</tt></td><td>concat�ner (colle) les cha�nes de caract�res <tt>a</tt> et <tt>b</tt></td></tr>
<tr><td>$rownum</td><td>num�ro de ligne courante</td></tr>
<tr><td><tt>a</tt> || <tt>b</tt></td><td>concaténer (colle) les chaînes de caractères <tt>a</tt> et <tt>b</tt></td></tr>
<tr><td>$rownum</td><td>numéro de ligne courante</td></tr>
<tr><td>$area</td><td>surface d'un polygone</td></tr>
<tr><td>$perimeter</td><td>p�rim�tre d'un polygone</td></tr>
<tr><td>$perimeter</td><td>périmètre d'un polygone</td></tr>
<tr><td>$length</td><td>longueur d'une ligne</td></tr>
<tr><td>$id</td><td>id de l'entit�</td></tr>
<tr><td>$x</td><td>coordonn�e en X du point</td></tr>
<tr><td>$y</td><td>coordonn�e en Y du point</td></tr>
<tr><td>$id</td><td>id de l'entité</td></tr>
<tr><td>$x</td><td>coordonnée en X du point</td></tr>
<tr><td>$y</td><td>coordonnée en Y du point</td></tr>
<tr><td><tt>a</tt> ^ <tt>b</tt></td><td><tt>a</tt> puissance <tt>b</tt></td></tr>
<tr><td><tt>a</tt> * <tt>b</tt></td><td><tt>a</tt> multipli� par <tt>b</tt></td></tr>
<tr><td><tt>a</tt> / <tt>b</tt></td><td><tt>a</tt> dividis� par <tt>b</tt></td></tr>
<tr><td><tt>a</tt> * <tt>b</tt></td><td><tt>a</tt> multiplié par <tt>b</tt></td></tr>
<tr><td><tt>a</tt> / <tt>b</tt></td><td><tt>a</tt> dividisé par <tt>b</tt></td></tr>
<tr><td><tt>a</tt> + <tt>b</tt></td><td><tt>a</tt> plus <tt>b</tt></td></tr>
<tr><td><tt>a</tt> - <tt>b</tt></td><td><tt>a</tt> moins <tt>b</tt></td></tr>
<tr><td>+<tt>a</tt></td><td>positif</td></tr>
<tr><td>-<tt>a</tt></td><td>valeur n�gative de <tt>a</tt></td></tr>
<tr><td>-<tt>a</tt></td><td>valeur négative de <tt>a</tt></td></tr>
</table>
6 changes: 3 additions & 3 deletions resources/context_help/QgsIdentifyResults-de_DE
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@
<p>
Der Ergebnisdialog zeigt alle Objekte an, die innerhalb der Suchtoleranz identifiziert wurden. Um die Ergebnisse zu sehen, klappen Sie die Objektinformation eines jeden Objekts auf.</p>
<p>
Der Suchradius kann unter <label>Einstellungen > Optionen > Kartenwerkzeuge</label>, Abfragewerkzeug in Prozent der Kartenbreite eingestellt werden. In diesem Abschnitt k&ouml;nnen Sie au&szlig;erdem den Abfragemodus auf <label>Aktuellen Layer</label>, <label>Von oben nach unten, beim Ersten halten</label> und <label>Von oben nach unten</label> einstellen.<br>
Sie k&ouml;nnen auch <label>Objektformular &ouml;ffnen, wenn ein einzelnes Objekt abgefragt wird</label> abhaken.<br>
Die abfragbare Layer k&ouml;nnen in Dialog Projekteigenschaften unter <label>Einstellungen > Projekteinstellungen > Abfragbare Layer</label> gew&auml;hlt werden. Dort werden die Layernamen, ihr Typ (Vektor, Raster, etc.) und die Abfragbarkeit aufgef&uuml;hrt.
Der Suchradius kann unter <label>Einstellungen > Optionen > Kartenwerkzeuge</label>, Abfragewerkzeug in Prozent der Kartenbreite eingestellt werden. In diesem Abschnitt können Sie außerdem den Abfragemodus auf <label>Aktuellen Layer</label>, <label>Von oben nach unten, beim Ersten halten</label> und <label>Von oben nach unten</label> einstellen.<br>
Sie können auch <label>Objektformular öffnen, wenn ein einzelnes Objekt abgefragt wird</label> abhaken.<br>
Die abfragbare Layer können in Dialog Projekteigenschaften unter <label>Einstellungen > Projekteinstellungen > Abfragbare Layer</label> gewählt werden. Dort werden die Layernamen, ihr Typ (Vektor, Raster, etc.) und die Abfragbarkeit aufgeführt.</p>
10 changes: 5 additions & 5 deletions resources/context_help/QgsMeasureDialog-de_DE
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<h3>Messwerkzeuge</h3>
Es gibt Messwerkzeuge f&uuml;r L&auml;nge und Fl&auml;che. Zur Zeit liefern sie nur metrische Ergebnisse. Ein einfacher Rechtsklick beendet die Messung, w&auml;hrend zwei Rechtsklicks eine neue Messung einleiten.
Es gibt Messwerkzeuge für Länge und Fläche. Zur Zeit liefern sie nur metrische Ergebnisse. Ein einfacher Rechtsklick beendet die Messung, während zwei Rechtsklicks eine neue Messung einleiten.

<h4>L&auml;ngen messen</h4>
Um L&auml;ngen zu messen, w&auml;hlen Sie das Werkzeug und klicken entlang eines Weges, den Sie messen m&ouml;chten. Au&szlig;er den L&auml;ngen der einzelnen Segmente wird auch die Gesamtl&auml;nge des Weges angezeigt. Mit dem Messwerkzeug k&ouml;nnen Sie sowohl Abst&auml;nde als auch Fl&auml;chen auf der Karte messen.
<h4>Längen messen</h4>
Um Längen zu messen, wählen Sie das Werkzeug und klicken entlang eines Weges, den Sie messen möchten. Außer den Längen der einzelnen Segmente wird auch die Gesamtlänge des Weges angezeigt. Mit dem Messwerkzeug können Sie sowohl Abstände als auch Flächen auf der Karte messen.

<h4>Fl&auml;chen messen</h4>
Um Fl&auml;chen zu messen, w&auml;hlen Sie das Werkzeug und klicken dann um die Fl&auml;che zu erzeugen. Die Gesamtgr&ouml;&szlig;e wird w&auml;hrenddessen laufend angezeigt.
<h4>Flächen messen</h4>
Um Flächen zu messen, wählen Sie das Werkzeug und klicken dann um die Fläche zu erzeugen. Die Gesamtgröße wird währenddessen laufend angezeigt.
2 changes: 1 addition & 1 deletion resources/context_help/QgsNewOgrConnection-fr_FR
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
<h3>Boite de dialogue de connexion vers une nouvelle base de donn�
<h3>Boite de dialogue de connexion vers une nouvelle base de donnÃ
es OGR</h3>
20 changes: 10 additions & 10 deletions resources/context_help/QgsNewSpatialiteLayerDialog-de_DE
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
<h3>Einen neuen SpatiaLite-Layer erzeugen</h3>
In diesem Dialog k&ouml;nnen Sie eine neue SpatiaLite-Datenbank und/oder einen leeren SpatiaLite Layer zur Bearbeitung erzeugen. Unten werden die Eingabem&ouml;glichkeiten des Dialogs beschrieben.
In diesem Dialog können Sie eine neue SpatiaLite-Datenbank und/oder einen leeren SpatiaLite Layer zur Bearbeitung erzeugen. Unten werden die Eingabemöglichkeiten des Dialogs beschrieben.
<h4>Datenbank</h4>
W&auml;hlen Sie die Datenbank aus der Liste. Diese Liste wird aus den gespeicherten SpatiaLite-Verbindungen erzeugt. Wenn sie keine gespeicherten Verbindungen haben oder oder eine neue Datenbank erzeugen wollen Klicken Sie auf <label>...</label> rechts der Liste.
Wählen Sie die Datenbank aus der Liste. Diese Liste wird aus den gespeicherten SpatiaLite-Verbindungen erzeugt. Wenn sie keine gespeicherten Verbindungen haben oder oder eine neue Datenbank erzeugen wollen Klicken Sie auf <label>...</label> rechts der Liste.
<h4>Layername</h4>
Geben Sie dem Layer, den Sie erzeugen wollen, einen Namen. Der Name sollte nur ein Wort sein. Wenn Sie wollen, k&ouml;nnen Sie auch Unterstriche verwenden
Geben Sie dem Layer, den Sie erzeugen wollen, einen Namen. Der Name sollte nur ein Wort sein. Wenn Sie wollen, können Sie auch Unterstriche verwenden
<h4>Geometriespalte</h4>
Geben Sie der Geometriespalte einen Namen oder &uuml;bernehmen Sie die Voreinstellung.
Geben Sie der Geometriespalte einen Namen oder übernehmen Sie die Voreinstellung.
<h4>Typ</h4>
Legen Sie den Layertyp fest, den Sie erzeugen wollen.
<h4>EPSG-SRID</h4>
Geben Sie einen EPSG-Code f&uuml;r die SRID (r&auml;umliche Bezugskennung) an. F&uuml;r die SRID wird Ihnen WGS 84 vorgeschlagen. Klicken Sie auf den Knopf <label>SRID finden</label> um das Koordinatenbezugssystem ggf. zu &auml;ndern. Die SRID muss in der Tabelle spatial_ref_sys in Ihre Datenbank existieren. Sie k&ouml;nnen SRIDs suchen indem Sie Suchbegriffe verwenden, die ganz oder teilweise zu Namen oder SRIDs passen.
<h4>Einen automatisch inkrementierenden Prim&auml;rschl&uuml;ssel erzeugen</h4>
Das Anw&auml;hlen dieses Kontrollk&auml;stchen f&uuml;gt dem Layer einen Prim&auml;rschl&uuml;ssel hinzu. Diese Feld wird automatisch inkrementiert, sodass Sie keinen keinen Wert daf&uuml;r beim Hinzuf&uuml;gen von Objekten zum Layer eingeben m&uuml;ssen.
Geben Sie einen EPSG-Code für die SRID (räumliche Bezugskennung) an. Für die SRID wird Ihnen WGS 84 vorgeschlagen. Klicken Sie auf den Knopf <label>SRID finden</label> um das Koordinatenbezugssystem ggf. zu ändern. Die SRID muss in der Tabelle spatial_ref_sys in Ihre Datenbank existieren. Sie können SRIDs suchen indem Sie Suchbegriffe verwenden, die ganz oder teilweise zu Namen oder SRIDs passen.
<h4>Einen automatisch inkrementierenden Primärschlüssel erzeugen</h4>
Das Anwählen dieses Kontrollkästchen fügt dem Layer einen Primärschlüssel hinzu. Diese Feld wird automatisch inkrementiert, sodass Sie keinen keinen Wert dafür beim Hinzufügen von Objekten zum Layer eingeben müssen.
<h4>Neue Attribute</h4>
F&uuml;gen Sie die gew&uuml;nschten Attribute durch Klicken auf den Knopf <label>Attribute zur Liste hinzuf&uuml;gen</label> nachdem Sie Namen und Type des Attributes festgelegt haben. Nur Flie&szlig;komma-, ganzzahlige und Zeichenkettenattribute werden unterst&uuml;tzt.<br/>
Fügen Sie die gewünschten Attribute durch Klicken auf den Knopf <label>Attribute zur Liste hinzufügen</label> nachdem Sie Namen und Type des Attributes festgelegt haben. Nur Fließkomma-, ganzzahlige und Zeichenkettenattribute werden unterstützt.<br/>
Breite und Genauigkeit sind irrelevant in einer SpatiaLite-Datenbank, daher brauchen Sie sie nicht anzugeben.
<h4>Attributliste</h4>
In diesem Abschnitt sehen Sie die Attributliste. Um eins davon zu l&ouml;schen, klicken Sie auf den Knopf <label>Gew&auml;hltes Attribut l&ouml;schen</label>.
In diesem Abschnitt sehen Sie die Attributliste. Um eins davon zu löschen, klicken Sie auf den Knopf <label>Gewähltes Attribut löschen</label>.

<p>
Klicken Sie auf <label>OK</label> um den Layer anzulegen und den Dialog zu schlie&szlig;en. Ein Klick auf <label>Anwenden</label> erzeugt den Layer auch, aber h&auml;lt den Dialog auf und erlaubt so mehr &auml;hnliche Layer zu erzeugen. <label>Abbruch</label> schlie&szlig;t den Dialog ohne weitere &Auml;nderung.
Klicken Sie auf <label>OK</label> um den Layer anzulegen und den Dialog zu schließen. Ein Klick auf <label>Anwenden</label> erzeugt den Layer auch, aber hält den Dialog auf und erlaubt so mehr ähnliche Layer zu erzeugen. <label>Abbruch</label> schließt den Dialog ohne weitere Änderung.
10 changes: 5 additions & 5 deletions resources/context_help/QgsNewVectorLayerDialog-de_DE
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
<h3>Einen neuen Vektorlayer erzeugen</h3>
Um einen neuen Vektorlayer zur Bearbeitung zu erzeugen, w&auml;hlen Sie <label>Neuen Vektorlayer erzeugen</label> aus dem Men&uuml; <label>Layer</label><br/>
Mit diesem Dialog k&ouml;nnen einen Shapedatei-Layer erzeugen.
Um einen neuen Vektorlayer zur Bearbeitung zu erzeugen, wählen Sie <label>Neuen Vektorlayer erzeugen</label> aus dem Menü <label>Layer</label><br/>
Mit diesem Dialog können einen Shapedatei-Layer erzeugen.

<h4>Typ</h4>
W&auml;hlen Sie <label>Punkt</label>, <label>Linie</label> oder <label>Polygon</label> als Layertyp.<br/>
Wählen Sie <label>Punkt</label>, <label>Linie</label> oder <label>Polygon</label> als Layertyp.<br/>
Klicken Sie auf den Knopf <label>KBS angeben</label>, um ggf. das Koordinatenbezugssystem festzulegen.

<h4>Neue Attribute</h4>
Ein gew&uuml;nschtes Attribut f&uuml;gen Sie &uuml;ber den Knopf <label>Der Attributliste hinzuf&uuml;gen</label> hinzu, nachdem Sie einen Name und den Attributtyp festgelegt haben. Derzeit werden Flie&szlig;komma- (Real), ganze Zahlen (Integer) und Zeichenketten unterst&uuml;tzt.<br/> Sie k&ouml;nnen auch die Breite und Genauigkeit der neuen Attributspalte angeben.
Ein gewünschtes Attribut fügen Sie über den Knopf <label>Der Attributliste hinzufügen</label> hinzu, nachdem Sie einen Name und den Attributtyp festgelegt haben. Derzeit werden Fließkomma- (Real), ganze Zahlen (Integer) und Zeichenketten unterstützt.<br/> Sie können auch die Breite und Genauigkeit der neuen Attributspalte angeben.

<h4>Attributliste</h4>
In diesem Abschnitt werden die vorhandenen Attribute aufgelistet. Um ein Attribute zu l&ouml;schen klicken Sie es an und w&auml;hlen dann <label>Gew&auml;hltes Attribute l&ouml;schen</label>.
In diesem Abschnitt werden die vorhandenen Attribute aufgelistet. Um ein Attribute zu löschen klicken Sie es an und wählen dann <label>Gewähltes Attribute löschen</label>.
8 changes: 4 additions & 4 deletions resources/context_help/QgsOpenVectorLayerDialog-de_DE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<h3>Vektorlayer hinzuf&uuml;gen</h3>
<h3>Vektorlayer hinzufügen</h3>

Der Dialog "Vektorlayer hinzuf&uuml;gen" wird zum Hinzuf&uuml;gen von Vektordaten zur QGIS-Karte benutzt. Vektordaten sind r&auml;umliche Daten, die durch Punkte, Linien oder Polygone (umschlossene Fl&auml;chen) beschrieben werden.</p>
QGIS unterst&uuml;tzt eine Reihen von Formaten, einschlie&szlig;lich deren der OGR-Datenlieferanten-Erweiterung. Dies sind z.B. ESRI Shapedateien, MapInfo MIF- (Austauschformat) und MapInfo TAB-Dateien (natives Format).</p>
QGIS unterst&uuml;tzt PostGIS-Layer in einer PostgreSQL-Datenbank und SpatiaLite-Layer. Unterst&uuml;tzung f&uuml;r zus&auml;tzliche Datentypen (z.B. getrennter Text) wird durch weitere Datenlieferanten-Erweiterungen gestellt. Eine Liste der durch OGR unterst&uuml;tzten Formate ist im Anhang A.1 des Benutzerhandbuchs zu finden.</p>
Der Dialog "Vektorlayer hinzufügen" wird zum Hinzufügen von Vektordaten zur QGIS-Karte benutzt. Vektordaten sind räumliche Daten, die durch Punkte, Linien oder Polygone (umschlossene Flächen) beschrieben werden.</p>
QGIS unterstützt eine Reihen von Formaten, einschließlich deren der OGR-Datenlieferanten-Erweiterung. Dies sind z.B. ESRI Shapedateien, MapInfo MIF- (Austauschformat) und MapInfo TAB-Dateien (natives Format).</p>
QGIS unterstützt PostGIS-Layer in einer PostgreSQL-Datenbank und SpatiaLite-Layer. Unterstützung für zusätzliche Datentypen (z.B. getrennter Text) wird durch weitere Datenlieferanten-Erweiterungen gestellt. Eine Liste der durch OGR unterstützten Formate ist im Anhang A.1 des Benutzerhandbuchs zu finden.</p>
Eine genaue Beschreibung wie mit Vektordaten umzugehen ist, steht im Kapitel 5 'Arbeiten mit Vektordaten'.
Loading