summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xconfigure15
-rw-r--r--demos/browser/tabwidget.cpp4
-rw-r--r--demos/declarative/minehunt/MinehuntCore/qmldir1
-rw-r--r--demos/declarative/minehunt/README7
-rw-r--r--demos/declarative/minehunt/main.cpp70
-rw-r--r--demos/declarative/minehunt/minehunt.cpp117
-rw-r--r--demos/declarative/minehunt/minehunt.h129
-rw-r--r--demos/declarative/minehunt/minehunt.pro36
-rw-r--r--demos/declarative/snake/content/snake.js5
-rw-r--r--demos/declarative/snake/snake.qml16
-rw-r--r--demos/qtdemo/mainwindow.h1
-rw-r--r--demos/qtdemo/menumanager.cpp40
-rw-r--r--demos/qtdemo/menumanager.h9
-rw-r--r--demos/qtdemo/qmlShell.qml60
-rw-r--r--demos/qtdemo/qtdemo.pro6
-rw-r--r--doc/src/declarative/animation.qdoc19
-rw-r--r--doc/src/declarative/declarativeui.qdoc100
-rw-r--r--doc/src/declarative/dynamicobjects.qdoc2
-rw-r--r--doc/src/declarative/elements.qdoc252
-rw-r--r--doc/src/declarative/extending.qdoc17
-rw-r--r--doc/src/declarative/qml-intro.qdoc414
-rw-r--r--doc/src/declarative/qtdeclarative.qdoc10
-rw-r--r--doc/src/declarative/qtprogrammers.qdoc3
-rw-r--r--doc/src/deployment/deployment.qdoc6
-rw-r--r--doc/src/development/qtestlib.qdoc2
-rw-r--r--doc/src/examples/diagramscene.qdoc3
-rw-r--r--doc/src/examples/qml-examples.qdoc1
-rw-r--r--doc/src/examples/qml-extending.qdoc14
-rw-r--r--doc/src/examples/qml-minehunt.qdoc2
-rw-r--r--doc/src/examples/simpletreemodel.qdoc7
-rw-r--r--doc/src/external-resources.qdoc15
-rw-r--r--doc/src/frameworks-technologies/accessible.qdoc1
-rw-r--r--doc/src/frameworks-technologies/containers.qdoc1
-rw-r--r--doc/src/frameworks-technologies/graphicsview.qdoc2
-rw-r--r--doc/src/frameworks-technologies/ipc.qdoc1
-rw-r--r--doc/src/frameworks-technologies/model-view-programming.qdoc1
-rw-r--r--doc/src/frameworks-technologies/plugins-howto.qdoc2
-rw-r--r--doc/src/frameworks-technologies/richtext.qdoc3
-rw-r--r--doc/src/getting-started/demos.qdoc18
-rw-r--r--doc/src/getting-started/examples.qdoc4
-rw-r--r--doc/src/getting-started/gettingstartedqml.qdoc2043
-rw-r--r--doc/src/getting-started/gettingstartedqt.qdoc6
-rw-r--r--doc/src/howtos/openvg.qdoc2
-rw-r--r--doc/src/index.qdoc33
-rw-r--r--doc/src/internationalization/i18n.qdoc2
-rw-r--r--doc/src/modules.qdoc6
-rw-r--r--doc/src/objectmodel/properties.qdoc7
-rw-r--r--doc/src/overviews.qdoc32
-rw-r--r--doc/src/painting-and-printing/paintsystem.qdoc2
-rw-r--r--doc/src/porting/qt4-mainwindow.qdoc5
-rw-r--r--doc/src/qt4-intro.qdoc8
-rw-r--r--doc/src/snippets/code/src_corelib_concurrent_qtconcurrentrun.cpp10
-rw-r--r--doc/src/snippets/declarative/loader/KeyReader.qml53
-rw-r--r--doc/src/snippets/declarative/loader/MyItem.qml55
-rw-r--r--doc/src/snippets/declarative/loader/connections.qml57
-rw-r--r--doc/src/snippets/declarative/loader/focus.qml62
-rw-r--r--doc/src/snippets/declarative/loader/simple.qml54
-rw-r--r--doc/src/snippets/declarative/propertyaction.qml86
-rw-r--r--doc/src/snippets/declarative/propertychanges.qml92
-rw-r--r--doc/src/snippets/declarative/rotationanimation.qml3
-rw-r--r--doc/src/template/style/narrow.css7
-rwxr-xr-xdoc/src/template/style/style.css47
-rw-r--r--doc/src/widgets-and-layouts/layout.qdoc1
-rw-r--r--doc/src/widgets-and-layouts/stylesheet.qdoc1
-rw-r--r--doc/src/xml-processing/xquery-introduction.qdoc1
-rw-r--r--doc/src/zh_CN/bughowto.qdoc53
-rw-r--r--examples/declarative/cppextensions/referenceexamples/methods/birthdayparty.cpp80
-rw-r--r--examples/declarative/cppextensions/referenceexamples/methods/birthdayparty.h71
-rw-r--r--examples/declarative/cppextensions/referenceexamples/methods/example.qml58
-rw-r--r--examples/declarative/cppextensions/referenceexamples/methods/main.cpp68
-rw-r--r--examples/declarative/cppextensions/referenceexamples/methods/methods.pro18
-rw-r--r--examples/declarative/cppextensions/referenceexamples/methods/methods.qrc5
-rw-r--r--examples/declarative/cppextensions/referenceexamples/methods/person.cpp66
-rw-r--r--examples/declarative/cppextensions/referenceexamples/methods/person.h63
-rw-r--r--examples/declarative/cppextensions/referenceexamples/referenceexamples.pro3
-rw-r--r--examples/declarative/modelviews/package/view.qml3
-rw-r--r--examples/declarative/sqllocalstorage/hello.qml48
-rw-r--r--examples/declarative/threading/threadedlistmodel/timedisplay.qml40
-rw-r--r--examples/declarative/toys/clocks/content/Clock.qml6
-rw-r--r--examples/declarative/toys/tvtennis/tvtennis.qml4
-rw-r--r--examples/declarative/ui-components/dialcontrol/content/Dial.qml2
-rw-r--r--examples/declarative/ui-components/dialcontrol/dialcontrol.qml4
-rw-r--r--examples/declarative/ui-components/searchbox/SearchBox.qml1
-rw-r--r--examples/graphicsview/diagramscene/mainwindow.cpp29
-rw-r--r--mkspecs/common/symbian/symbian.conf7
-rw-r--r--mkspecs/features/sis_targets.prf5
-rw-r--r--mkspecs/features/symbian/opengl.prf21
-rw-r--r--mkspecs/win32-icc/qmake.conf4
-rw-r--r--qmake/generators/makefile.cpp7
-rw-r--r--qmake/generators/symbian/initprojectdeploy_symbian.cpp6
-rw-r--r--qmake/generators/win32/mingw_make.cpp5
-rw-r--r--src/3rdparty/libconninet/Makefile.am49
-rw-r--r--src/3rdparty/libconninet/debian/changelog14
-rw-r--r--src/3rdparty/libconninet/src/Makefile.am36
-rw-r--r--src/3rdparty/libconninet/src/dbusdispatcher.cpp2
-rw-r--r--src/3rdparty/libconninet/src/maemo_icd.cpp63
-rw-r--r--src/3rdparty/libconninet/tests/Makefile.am39
-rw-r--r--src/3rdparty/webkit/WebKit/qt/declarative/qdeclarativewebview.cpp1
-rw-r--r--src/corelib/codecs/qtextcodec_symbian.cpp6
-rw-r--r--src/corelib/concurrent/qtconcurrentrun.cpp2
-rw-r--r--src/corelib/io/qprocess_symbian.cpp47
-rw-r--r--src/corelib/tools/qhash.h5
-rw-r--r--src/corelib/tools/qlinkedlist.h5
-rw-r--r--src/corelib/tools/qlist.h5
-rw-r--r--src/corelib/tools/qmap.h5
-rw-r--r--src/corelib/tools/qshareddata.h20
-rw-r--r--src/corelib/tools/qvector.h5
-rw-r--r--src/declarative/debugger/qdeclarativedebug.cpp6
-rw-r--r--src/declarative/debugger/qdeclarativedebug_p.h3
-rw-r--r--src/declarative/graphicsitems/qdeclarativeanimatedimage.cpp3
-rw-r--r--src/declarative/graphicsitems/qdeclarativeborderimage.cpp1
-rw-r--r--src/declarative/graphicsitems/qdeclarativeevents.cpp4
-rw-r--r--src/declarative/graphicsitems/qdeclarativeflickable.cpp26
-rw-r--r--src/declarative/graphicsitems/qdeclarativeflipable.cpp2
-rw-r--r--src/declarative/graphicsitems/qdeclarativefocuspanel.cpp2
-rw-r--r--src/declarative/graphicsitems/qdeclarativefocusscope.cpp2
-rw-r--r--src/declarative/graphicsitems/qdeclarativegridview.cpp2
-rw-r--r--src/declarative/graphicsitems/qdeclarativeimage.cpp4
-rw-r--r--src/declarative/graphicsitems/qdeclarativeimagebase.cpp48
-rw-r--r--src/declarative/graphicsitems/qdeclarativeitem.cpp7
-rw-r--r--src/declarative/graphicsitems/qdeclarativelayoutitem.cpp1
-rw-r--r--src/declarative/graphicsitems/qdeclarativelistview.cpp3
-rw-r--r--src/declarative/graphicsitems/qdeclarativeloader.cpp108
-rw-r--r--src/declarative/graphicsitems/qdeclarativemousearea.cpp1
-rw-r--r--src/declarative/graphicsitems/qdeclarativepath.cpp8
-rw-r--r--src/declarative/graphicsitems/qdeclarativepath_p.h5
-rw-r--r--src/declarative/graphicsitems/qdeclarativepathview.cpp4
-rw-r--r--src/declarative/graphicsitems/qdeclarativepositioners.cpp119
-rw-r--r--src/declarative/graphicsitems/qdeclarativepositioners_p.h8
-rw-r--r--src/declarative/graphicsitems/qdeclarativepositioners_p_p.h5
-rw-r--r--src/declarative/graphicsitems/qdeclarativerectangle.cpp3
-rw-r--r--src/declarative/graphicsitems/qdeclarativerepeater.cpp6
-rw-r--r--src/declarative/graphicsitems/qdeclarativetext.cpp11
-rw-r--r--src/declarative/graphicsitems/qdeclarativetextedit.cpp1
-rw-r--r--src/declarative/graphicsitems/qdeclarativetextinput.cpp22
-rw-r--r--src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp51
-rw-r--r--src/declarative/graphicsitems/qdeclarativevisualitemmodel_p.h3
-rw-r--r--src/declarative/qml/parser/qdeclarativejslexer.cpp2
-rw-r--r--src/declarative/qml/qdeclarativecomponent.cpp11
-rw-r--r--src/declarative/qml/qdeclarativecompositetypemanager.cpp2
-rw-r--r--src/declarative/qml/qdeclarativecontext.cpp17
-rw-r--r--src/declarative/qml/qdeclarativecontext_p.h2
-rw-r--r--src/declarative/qml/qdeclarativeengine.cpp34
-rw-r--r--src/declarative/qml/qdeclarativeengine_p.h2
-rw-r--r--src/declarative/qml/qdeclarativeenginedebug.cpp45
-rw-r--r--src/declarative/qml/qdeclarativeenginedebug_p.h11
-rw-r--r--src/declarative/qml/qdeclarativeimageprovider.cpp4
-rw-r--r--src/declarative/qml/qdeclarativeimport.cpp2
-rw-r--r--src/declarative/qml/qdeclarativescriptparser.cpp2
-rw-r--r--src/declarative/qml/qdeclarativeworkerscript.cpp1
-rw-r--r--src/declarative/qml/qdeclarativexmlhttprequest.cpp87
-rw-r--r--src/declarative/qml/qmetaobjectbuilder.cpp2
-rw-r--r--src/declarative/util/qdeclarativeanimation.cpp184
-rw-r--r--src/declarative/util/qdeclarativeanimation_p.h18
-rw-r--r--src/declarative/util/qdeclarativebehavior.cpp1
-rw-r--r--src/declarative/util/qdeclarativebind.cpp1
-rw-r--r--src/declarative/util/qdeclarativeconnections.cpp1
-rw-r--r--src/declarative/util/qdeclarativefontloader.cpp2
-rw-r--r--src/declarative/util/qdeclarativefontloader_p.h1
-rw-r--r--src/declarative/util/qdeclarativelistmodel.cpp8
-rw-r--r--src/declarative/util/qdeclarativelistmodelworkeragent.cpp16
-rw-r--r--src/declarative/util/qdeclarativelistmodelworkeragent_p.h4
-rw-r--r--src/declarative/util/qdeclarativepackage.cpp1
-rw-r--r--src/declarative/util/qdeclarativepropertychanges.cpp120
-rw-r--r--src/declarative/util/qdeclarativesmoothedanimation.cpp1
-rw-r--r--src/declarative/util/qdeclarativespringanimation.cpp1
-rw-r--r--src/declarative/util/qdeclarativestate.cpp1
-rw-r--r--src/declarative/util/qdeclarativestategroup.cpp5
-rw-r--r--src/declarative/util/qdeclarativestateoperations.cpp3
-rw-r--r--src/declarative/util/qdeclarativesystempalette.cpp1
-rw-r--r--src/declarative/util/qdeclarativetimer.cpp1
-rw-r--r--src/declarative/util/qdeclarativetransition.cpp1
-rw-r--r--src/declarative/util/qdeclarativexmllistmodel.cpp2
-rw-r--r--src/gui/dialogs/qfiledialog_mac.mm25
-rw-r--r--src/gui/egl/qegl_x11.cpp2
-rw-r--r--src/gui/graphicsview/qgraphicsscene.cpp4
-rw-r--r--src/gui/graphicsview/qgraphicsview.cpp4
-rw-r--r--src/gui/image/qpixmap.cpp8
-rw-r--r--src/gui/itemviews/qabstractitemview.cpp8
-rw-r--r--src/gui/kernel/qaction_p.h8
-rw-r--r--src/gui/kernel/qapplication.cpp24
-rw-r--r--src/gui/kernel/qapplication_s60.cpp76
-rw-r--r--src/gui/kernel/qclipboard_x11.cpp3
-rw-r--r--src/gui/kernel/qcocoamenuloader_mac.mm5
-rw-r--r--src/gui/kernel/qcocoamenuloader_mac_p.h1
-rw-r--r--src/gui/kernel/qeventdispatcher_mac.mm12
-rw-r--r--src/gui/kernel/qgesturemanager.cpp7
-rw-r--r--src/gui/kernel/qt_s60_p.h1
-rw-r--r--src/gui/kernel/qwidget.cpp74
-rw-r--r--src/gui/kernel/qwidget_mac.mm18
-rw-r--r--src/gui/kernel/qwidget_p.h17
-rw-r--r--src/gui/kernel/qwidget_s60.cpp34
-rw-r--r--src/gui/painting/painting.pri1
-rw-r--r--src/gui/painting/qbackingstore.cpp9
-rw-r--r--src/gui/painting/qdrawhelper.cpp11
-rw-r--r--src/gui/painting/qdrawhelper_ssse3.cpp253
-rw-r--r--src/gui/painting/qgrayraster.c80
-rw-r--r--src/gui/painting/qpaintengine_x11.cpp24
-rw-r--r--src/gui/painting/qpainter.cpp7
-rw-r--r--src/gui/painting/qwindowsurface_qws.cpp6
-rw-r--r--src/gui/text/qtextcontrol.cpp8
-rw-r--r--src/gui/text/qtextobject.cpp4
-rw-r--r--src/gui/util/qcompleter.cpp2
-rw-r--r--src/gui/widgets/qcocoamenu_mac.mm12
-rw-r--r--src/gui/widgets/qcocoamenu_mac_p.h1
-rw-r--r--src/gui/widgets/qdatetimeedit.h2
-rw-r--r--src/imports/folderlistmodel/qdeclarativefolderlistmodel.cpp1
-rw-r--r--src/imports/gestures/qdeclarativegesturearea.cpp2
-rw-r--r--src/imports/particles/qdeclarativeparticles.cpp4
-rw-r--r--src/network/bearer/qnetworkconfigmanager_p.cpp1
-rw-r--r--src/network/bearer/qnetworkconfiguration.cpp7
-rw-r--r--src/network/bearer/qnetworkconfiguration.h10
-rw-r--r--src/network/bearer/qnetworksession.h4
-rw-r--r--src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp16
-rw-r--r--src/opengl/gl2paintengineex/qtriangulator.cpp8
-rw-r--r--src/opengl/opengl.pro30
-rw-r--r--src/opengl/qgl.cpp90
-rw-r--r--src/opengl/qgl_egl.cpp2
-rw-r--r--src/opengl/qgl_p.h12
-rw-r--r--src/opengl/qgl_symbian.cpp362
-rw-r--r--src/opengl/qpixmapdata_gl.cpp6
-rw-r--r--src/openvg/qpixmapdata_vg.cpp53
-rw-r--r--src/openvg/qpixmapdata_vg_p.h8
-rw-r--r--src/plugins/bearer/bearer.pro2
-rw-r--r--src/plugins/bearer/connman/qconnmanengine.cpp4
-rw-r--r--src/plugins/bearer/connman/qconnmanservice_linux.cpp21
-rw-r--r--src/plugins/bearer/icd/qicdengine.cpp95
-rw-r--r--src/plugins/bearer/icd/qicdengine.h2
-rw-r--r--src/plugins/bearer/icd/qnetworksession_impl.cpp13
-rw-r--r--src/plugins/graphicssystems/opengl/opengl.pro2
-rw-r--r--src/s60installs/bwins/QtDeclarativeu.def1
-rw-r--r--src/s60installs/bwins/QtGuiu.def4
-rw-r--r--src/s60installs/eabi/QtDeclarativeu.def1
-rw-r--r--src/s60installs/eabi/QtGuiu.def1
-rw-r--r--src/s60installs/eabi/QtNetworku.def2
-rw-r--r--src/s60installs/qt.iby3
-rw-r--r--src/s60installs/s60installs.pro5
-rw-r--r--src/tools/moc/generator.cpp48
-rw-r--r--src/tools/moc/moc.cpp58
-rw-r--r--src/tools/moc/moc.h1
-rw-r--r--tests/auto/collections/tst_collections.cpp129
-rw-r--r--tests/auto/declarative/qdeclarativeanimations/data/nonTransitionBug.qml30
-rw-r--r--tests/auto/declarative/qdeclarativeanimations/tst_qdeclarativeanimations.cpp31
-rw-r--r--tests/auto/declarative/qdeclarativedebug/tst_qdeclarativedebug.cpp2
-rw-r--r--tests/auto/declarative/qdeclarativeecmascript/testtypes.h24
-rw-r--r--tests/auto/declarative/qdeclarativeflickable/data/flickableqgraphicswidget.qml7
-rw-r--r--tests/auto/declarative/qdeclarativeflickable/tst_qdeclarativeflickable.cpp37
-rw-r--r--tests/auto/declarative/qdeclarativeimage/data/heart-arm.pngbin12596 -> 0 bytes
-rw-r--r--tests/auto/declarative/qdeclarativeimage/data/heart-mac.pngbin12621 -> 0 bytes
-rw-r--r--tests/auto/declarative/qdeclarativeimage/data/heart-win32.pngbin12621 -> 12457 bytes
-rw-r--r--tests/auto/declarative/qdeclarativeimage/data/heart.pngbin12577 -> 12424 bytes
-rw-r--r--tests/auto/declarative/qdeclarativeimage/data/heart200-arm.pngbin8063 -> 0 bytes
-rw-r--r--tests/auto/declarative/qdeclarativeimage/data/heart200-mac.pngbin8062 -> 0 bytes
-rw-r--r--tests/auto/declarative/qdeclarativeimage/data/heart200-win32.pngbin8062 -> 7939 bytes
-rw-r--r--tests/auto/declarative/qdeclarativeimage/data/heart200.pngbin8063 -> 7943 bytes
-rw-r--r--tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp30
-rw-r--r--tests/auto/declarative/qdeclarativeimageprovider/tst_qdeclarativeimageprovider.cpp109
-rw-r--r--tests/auto/declarative/qdeclarativemetatype/tst_qdeclarativemetatype.cpp6
-rw-r--r--tests/auto/declarative/qdeclarativepathview/data/emptymodel.qml5
-rw-r--r--tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp24
-rw-r--r--tests/auto/declarative/qdeclarativepositioners/data/verticalqgraphicswidget.qml24
-rw-r--r--tests/auto/declarative/qdeclarativepositioners/tst_qdeclarativepositioners.cpp44
-rw-r--r--tests/auto/declarative/qdeclarativerepeater/tst_qdeclarativerepeater.cpp3
-rw-r--r--tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp2
-rw-r--r--tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp48
-rw-r--r--tests/auto/declarative/qdeclarativexmlhttprequest/data/utf16.html1
-rw-r--r--tests/auto/declarative/qdeclarativexmlhttprequest/data/utf16.qml5
-rw-r--r--tests/auto/declarative/qdeclarativexmlhttprequest/tst_qdeclarativexmlhttprequest.cpp38
-rw-r--r--tests/auto/macnativeevents/tst_macnativeevents.cpp81
-rw-r--r--tests/auto/moc/error-on-wrong-notify.h53
-rw-r--r--tests/auto/moc/tst_moc.cpp22
-rw-r--r--tests/auto/qapplication/modal/base.cpp62
-rw-r--r--tests/auto/qapplication/modal/base.h64
-rw-r--r--tests/auto/qapplication/modal/main.cpp52
-rw-r--r--tests/auto/qapplication/modal/modal.pro8
-rw-r--r--tests/auto/qapplication/qapplication.pro1
-rw-r--r--tests/auto/qapplication/tst_qapplication.cpp18
-rw-r--r--tests/auto/qdatastream/tst_qdatastream.cpp2
-rw-r--r--tests/auto/qgl/tst_qgl.cpp3
-rw-r--r--tests/auto/qgraphicsscene/tst_qgraphicsscene.cpp26
-rw-r--r--tests/auto/qgraphicsview/tst_qgraphicsview.cpp40
-rw-r--r--tests/auto/qmake/testdata/substitutes/sub/test2.in1
-rw-r--r--tests/auto/qmake/testdata/substitutes/test.in2
-rw-r--r--tests/auto/qmake/testdata/substitutes/test.pro1
-rw-r--r--tests/auto/qmake/testdata/substitutes_build/README1
-rw-r--r--tests/auto/qmake/tst_qmake.cpp16
-rw-r--r--tests/auto/qmetaobject/tst_qmetaobject.cpp2
-rw-r--r--tests/auto/qpainter/tst_qpainter.cpp65
-rw-r--r--tests/auto/qpixmap/tst_qpixmap.cpp20
-rw-r--r--tests/auto/qtreeview/tst_qtreeview.cpp125
-rw-r--r--tests/auto/qwidget/tst_qwidget.cpp75
-rw-r--r--tests/benchmarks/README81
-rw-r--r--tests/benchmarks/gui/image/blendbench/main.cpp43
-rw-r--r--tools/assistant/lib/fulltextsearch/qsort_p.h8
-rw-r--r--tools/assistant/lib/qhelpcollectionhandler_p.h3
-rw-r--r--tools/assistant/lib/qhelpengine.h2
-rw-r--r--tools/assistant/lib/qhelpenginecore.cpp2
-rw-r--r--tools/assistant/lib/qhelpenginecore.h2
-rw-r--r--tools/assistant/lib/qhelpsearchengine.h3
-rw-r--r--tools/assistant/lib/qhelpsearchindexreader_clucene.cpp4
-rw-r--r--tools/assistant/tools/assistant/bookmarkfiltermodel.cpp2
-rw-r--r--tools/assistant/tools/assistant/bookmarkitem.h2
-rw-r--r--tools/assistant/tools/assistant/bookmarkmanagerwidget.h5
-rw-r--r--tools/assistant/tools/assistant/centralwidget.cpp2
-rw-r--r--tools/assistant/tools/assistant/installdialog.h2
-rw-r--r--tools/assistant/tools/assistant/main.cpp2
-rw-r--r--tools/assistant/tools/assistant/mainwindow.h2
-rw-r--r--tools/assistant/tools/assistant/searchwidget.h2
-rw-r--r--tools/assistant/tools/qhelpconverter/inputpage.h2
-rw-r--r--tools/linguist/linguist/mainwindow.cpp3
-rw-r--r--tools/qdoc3/ditaxmlgenerator.cpp10
-rw-r--r--tools/qdoc3/htmlgenerator.cpp166
-rw-r--r--tools/qdoc3/htmlgenerator.h1
-rw-r--r--tools/qdoc3/node.cpp23
-rw-r--r--tools/qdoc3/test/qt-html-templates.qdocconf10
-rw-r--r--tools/qdoc3/tree.cpp6
-rw-r--r--tools/qml/qmlruntime.cpp14
-rw-r--r--tools/qml/qmlruntime.h1
-rw-r--r--tools/qtconfig/main.cpp14
-rw-r--r--tools/qvfb/main.cpp13
-rw-r--r--tools/qvfb/qvfb.cpp54
-rw-r--r--tools/qvfb/qvfbratedlg.cpp10
-rw-r--r--tools/runonphone/ossignalconverter.h2
-rw-r--r--tools/runonphone/runonphone.pro3
-rw-r--r--translations/assistant_ja.ts576
-rw-r--r--translations/assistant_uk.ts763
-rw-r--r--translations/check-ts.xq2
-rw-r--r--translations/designer_ja.ts5360
-rw-r--r--translations/designer_pl.ts1332
-rw-r--r--translations/designer_uk.ts24
-rw-r--r--translations/linguist_ja.ts1383
-rw-r--r--translations/linguist_uk.ts450
-rw-r--r--translations/qt_help_ja.ts313
-rw-r--r--translations/qt_help_uk.ts8
-rw-r--r--translations/qt_ja.ts7282
-rw-r--r--translations/qt_pl.ts2635
-rw-r--r--translations/qt_uk.ts8377
-rw-r--r--translations/qtconfig_ja.ts919
-rw-r--r--translations/qtconfig_uk.ts8
-rw-r--r--translations/qvfb_ja.ts525
-rw-r--r--translations/qvfb_uk.ts10
341 files changed, 20360 insertions, 19213 deletions
diff --git a/configure b/configure
index 35fe2eb..bd69a0a 100755
--- a/configure
+++ b/configure
@@ -2414,10 +2414,15 @@ if [ "$OPT_SHADOW" = "yes" ]; then
# Special case for mkspecs/features directory.
# To be able to place .prf files into a shadow build directory,
# we're creating links for files only. The directory structure is reproduced.
- # A simple "cp -rs" doesn't work on Mac. :(
rm -rf "$outpath/mkspecs/features"
- find "$relpath/mkspecs/features" -type d | sed "s,^$relpath,$outpath," | xargs mkdir -p
- find "$relpath/mkspecs/features" -type f | sed "s,^$relpath/,," | xargs -n 1 -I % ln -s "$relpath/%" "$outpath/%"
+ if [ "$UNAME_SYSTEM" = "Linux" ]; then
+ # This works with GNU coreutils, and is needed for ScratchBox
+ cp -rs "$relpath/mkspecs/features" "$outpath/mkspecs/features"
+ else
+ # A simple "cp -rs" doesn't work on Mac. :(
+ find "$relpath/mkspecs/features" -type d | sed "s,^$relpath,$outpath," | xargs mkdir -p
+ find "$relpath/mkspecs/features" -type f | sed "s,^$relpath/,," | xargs -n 1 -I % ln -s "$relpath/%" "$outpath/%"
+ fi
# symlink the doc directory
rm -rf "$outpath/doc"
@@ -3677,8 +3682,8 @@ fi
-no-scripttools .... Do not build the QtScriptTools module.
+ -scripttools ....... Build the QtScriptTools module.
- + -no-declarative .....Do not build the declarative module.
- -declarative ....... Build the declarative module.
+ -no-declarative .....Do not build the declarative module.
+ + -declarative ....... Build the declarative module.
-platform target ... The operating system and compiler you are building
on ($PLATFORM).
diff --git a/demos/browser/tabwidget.cpp b/demos/browser/tabwidget.cpp
index ae0c88e..cf1cd56 100644
--- a/demos/browser/tabwidget.cpp
+++ b/demos/browser/tabwidget.cpp
@@ -67,12 +67,12 @@ TabBar::TabBar(QWidget *parent)
connect(this, SIGNAL(customContextMenuRequested(QPoint)),
this, SLOT(contextMenuRequested(QPoint)));
- QString alt = QLatin1String("Alt+%1");
+ QString ctrl = QLatin1String("Ctrl+%1");
for (int i = 1; i <= 10; ++i) {
int key = i;
if (key == 10)
key = 0;
- QShortcut *shortCut = new QShortcut(alt.arg(key), this);
+ QShortcut *shortCut = new QShortcut(ctrl.arg(key), this);
m_tabShortcuts.append(shortCut);
connect(shortCut, SIGNAL(activated()), this, SLOT(selectTabAction()));
}
diff --git a/demos/declarative/minehunt/MinehuntCore/qmldir b/demos/declarative/minehunt/MinehuntCore/qmldir
index 2beccf9..81980e0 100644
--- a/demos/declarative/minehunt/MinehuntCore/qmldir
+++ b/demos/declarative/minehunt/MinehuntCore/qmldir
@@ -1,3 +1,2 @@
-plugin qmlminehuntplugin
Explosion 1.0 Explosion.qml
Tile 1.0 Tile.qml
diff --git a/demos/declarative/minehunt/README b/demos/declarative/minehunt/README
index b9f1d2a..3849ca5 100644
--- a/demos/declarative/minehunt/README
+++ b/demos/declarative/minehunt/README
@@ -1,3 +1,6 @@
-To compile the C++ part, do 'qmake && make'. Minehunt will not run properly if the C++ plugin is not compiled.
+Minehunt has to be compiled to run.
+
+To compile the C++ part, do 'qmake && make'.
+To run, simply run the executable.
+To deploy on a device, do 'make sis'.
-To run, simply load the minehunt.qml file with the qml runtime.
diff --git a/demos/declarative/minehunt/main.cpp b/demos/declarative/minehunt/main.cpp
new file mode 100644
index 0000000..fc223dd
--- /dev/null
+++ b/demos/declarative/minehunt/main.cpp
@@ -0,0 +1,70 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the demonstration applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <QtGui/QApplication>
+#include <QtDeclarative/QDeclarativeView>
+#include <QtDeclarative/QDeclarativeContext>
+#include <QtDeclarative/QDeclarativeEngine>
+
+#include "minehunt.h"
+
+int main(int argc, char *argv[])
+{
+ QApplication app(argc, argv);
+ QDeclarativeView canvas;
+
+ qmlRegisterType<TileData>();
+ MinehuntGame* game = new MinehuntGame();
+
+#ifdef Q_OS_SYMBIAN
+ canvas.setResizeMode(QDeclarativeView::SizeRootObjectToView);
+#endif
+ canvas.engine()->rootContext()->setContextObject(game);
+ canvas.setSource(QString("minehunt.qml"));
+
+#ifdef Q_OS_SYMBIAN
+ canvas.showFullScreen();
+#else
+ canvas.setGeometry(QRect(100, 100, 450, 450));
+ canvas.show();
+#endif
+ return app.exec();
+}
diff --git a/demos/declarative/minehunt/minehunt.cpp b/demos/declarative/minehunt/minehunt.cpp
index 2a4ed10..9c82f30 100644
--- a/demos/declarative/minehunt/minehunt.cpp
+++ b/demos/declarative/minehunt/minehunt.cpp
@@ -40,99 +40,10 @@
****************************************************************************/
#include <stdlib.h>
-#include <qdeclarativeextensionplugin.h>
-#include <qdeclarativecontext.h>
-#include <qdeclarativeengine.h>
-#include <qdeclarative.h>
-
#include <QTime>
#include <QTimer>
-class TileData : public QObject
-{
- Q_OBJECT
-public:
- TileData() : _hasFlag(false), _hasMine(false), _hint(-1), _flipped(false) {}
-
- Q_PROPERTY(bool hasFlag READ hasFlag WRITE setHasFlag NOTIFY hasFlagChanged)
- bool hasFlag() const { return _hasFlag; }
-
- Q_PROPERTY(bool hasMine READ hasMine NOTIFY hasMineChanged)
- bool hasMine() const { return _hasMine; }
-
- Q_PROPERTY(int hint READ hint NOTIFY hintChanged)
- int hint() const { return _hint; }
-
- Q_PROPERTY(bool flipped READ flipped NOTIFY flippedChanged())
- bool flipped() const { return _flipped; }
-
- void setHasFlag(bool flag) {if(flag==_hasFlag) return; _hasFlag = flag; emit hasFlagChanged();}
- void setHasMine(bool mine) {if(mine==_hasMine) return; _hasMine = mine; emit hasMineChanged();}
- void setHint(int hint) { if(hint == _hint) return; _hint = hint; emit hintChanged(); }
- void flip() { if (_flipped) return; _flipped = true; emit flippedChanged(); }
- void unflip() { if(!_flipped) return; _flipped = false; emit flippedChanged(); }
-
-signals:
- void flippedChanged();
- void hasFlagChanged();
- void hintChanged();
- void hasMineChanged();
-
-private:
- bool _hasFlag;
- bool _hasMine;
- int _hint;
- bool _flipped;
-};
-
-class MinehuntGame : public QObject
-{
- Q_OBJECT
-public:
- MinehuntGame();
-
- Q_PROPERTY(QDeclarativeListProperty<TileData> tiles READ tiles CONSTANT)
- QDeclarativeListProperty<TileData> tiles();
-
- Q_PROPERTY(bool isPlaying READ isPlaying NOTIFY isPlayingChanged)
- bool isPlaying() {return playing;}
-
- Q_PROPERTY(bool hasWon READ hasWon NOTIFY hasWonChanged)
- bool hasWon() {return won;}
-
- Q_PROPERTY(int numMines READ numMines NOTIFY numMinesChanged)
- int numMines() const{return nMines;}
-
- Q_PROPERTY(int numFlags READ numFlags NOTIFY numFlagsChanged)
- int numFlags() const{return nFlags;}
-
-public slots:
- Q_INVOKABLE bool flip(int row, int col);
- Q_INVOKABLE bool flag(int row, int col);
- void setBoard();
- void reset();
-
-signals:
- void isPlayingChanged();
- void hasWonChanged();
- void numMinesChanged();
- void numFlagsChanged();
-
-private:
- bool onBoard( int r, int c ) const { return r >= 0 && r < numRows && c >= 0 && c < numCols; }
- TileData *tile( int row, int col ) { return onBoard(row, col) ? _tiles[col+numRows*row] : 0; }
- int getHint(int row, int col);
- void setPlaying(bool b){if(b==playing) return; playing=b; emit isPlayingChanged();}
-
- QList<TileData *> _tiles;
- int numCols;
- int numRows;
- bool playing;
- bool won;
- int remaining;
- int nMines;
- int nFlags;
-};
+#include "minehunt.h"
void tilesPropAppend(QDeclarativeListProperty<TileData>* prop, TileData* value)
{
@@ -306,29 +217,3 @@ bool MinehuntGame::flag(int row, int col)
emit numFlagsChanged();
return true;
}
-
-class MinehuntExtensionPlugin : public QDeclarativeExtensionPlugin
-{
- Q_OBJECT
-
- public:
- void registerTypes(const char *uri) {
- Q_UNUSED(uri);
- qmlRegisterType<TileData>();
- }
-
- void initializeEngine(QDeclarativeEngine *engine, const char *uri) {
- Q_UNUSED(uri);
-
- srand(QTime(0,0,0).secsTo(QTime::currentTime()));
-
- MinehuntGame* game = new MinehuntGame();
-
- engine->rootContext()->setContextObject(game);
- }
-};
-
-#include "minehunt.moc"
-
-Q_EXPORT_PLUGIN(MinehuntExtensionPlugin);
-
diff --git a/demos/declarative/minehunt/minehunt.h b/demos/declarative/minehunt/minehunt.h
new file mode 100644
index 0000000..962cf3d
--- /dev/null
+++ b/demos/declarative/minehunt/minehunt.h
@@ -0,0 +1,129 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the demonstration applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <qdeclarative.h>
+
+class TileData : public QObject
+{
+ Q_OBJECT
+public:
+ TileData() : _hasFlag(false), _hasMine(false), _hint(-1), _flipped(false) {}
+
+ Q_PROPERTY(bool hasFlag READ hasFlag WRITE setHasFlag NOTIFY hasFlagChanged)
+ bool hasFlag() const { return _hasFlag; }
+
+ Q_PROPERTY(bool hasMine READ hasMine NOTIFY hasMineChanged)
+ bool hasMine() const { return _hasMine; }
+
+ Q_PROPERTY(int hint READ hint NOTIFY hintChanged)
+ int hint() const { return _hint; }
+
+ Q_PROPERTY(bool flipped READ flipped NOTIFY flippedChanged())
+ bool flipped() const { return _flipped; }
+
+ void setHasFlag(bool flag) {if(flag==_hasFlag) return; _hasFlag = flag; emit hasFlagChanged();}
+ void setHasMine(bool mine) {if(mine==_hasMine) return; _hasMine = mine; emit hasMineChanged();}
+ void setHint(int hint) { if(hint == _hint) return; _hint = hint; emit hintChanged(); }
+ void flip() { if (_flipped) return; _flipped = true; emit flippedChanged(); }
+ void unflip() { if(!_flipped) return; _flipped = false; emit flippedChanged(); }
+
+signals:
+ void flippedChanged();
+ void hasFlagChanged();
+ void hintChanged();
+ void hasMineChanged();
+
+private:
+ bool _hasFlag;
+ bool _hasMine;
+ int _hint;
+ bool _flipped;
+};
+
+class MinehuntGame : public QObject
+{
+ Q_OBJECT
+public:
+ MinehuntGame();
+
+ Q_PROPERTY(QDeclarativeListProperty<TileData> tiles READ tiles CONSTANT)
+ QDeclarativeListProperty<TileData> tiles();
+
+ Q_PROPERTY(bool isPlaying READ isPlaying NOTIFY isPlayingChanged)
+ bool isPlaying() {return playing;}
+
+ Q_PROPERTY(bool hasWon READ hasWon NOTIFY hasWonChanged)
+ bool hasWon() {return won;}
+
+ Q_PROPERTY(int numMines READ numMines NOTIFY numMinesChanged)
+ int numMines() const{return nMines;}
+
+ Q_PROPERTY(int numFlags READ numFlags NOTIFY numFlagsChanged)
+ int numFlags() const{return nFlags;}
+
+public slots:
+ Q_INVOKABLE bool flip(int row, int col);
+ Q_INVOKABLE bool flag(int row, int col);
+ void setBoard();
+ void reset();
+
+signals:
+ void isPlayingChanged();
+ void hasWonChanged();
+ void numMinesChanged();
+ void numFlagsChanged();
+
+private:
+ bool onBoard( int r, int c ) const { return r >= 0 && r < numRows && c >= 0 && c < numCols; }
+ TileData *tile( int row, int col ) { return onBoard(row, col) ? _tiles[col+numRows*row] : 0; }
+ int getHint(int row, int col);
+ void setPlaying(bool b){if(b==playing) return; playing=b; emit isPlayingChanged();}
+
+ QList<TileData *> _tiles;
+ int numCols;
+ int numRows;
+ bool playing;
+ bool won;
+ int remaining;
+ int nMines;
+ int nFlags;
+};
diff --git a/demos/declarative/minehunt/minehunt.pro b/demos/declarative/minehunt/minehunt.pro
index f85afeb..1d56013 100644
--- a/demos/declarative/minehunt/minehunt.pro
+++ b/demos/declarative/minehunt/minehunt.pro
@@ -1,38 +1,22 @@
-TEMPLATE = lib
-TARGET = qmlminehuntplugin
+TEMPLATE = app
+TARGET = minehunt
QT += declarative
CONFIG += qt plugin
-TARGET = $$qtLibraryTarget($$TARGET)
-DESTDIR = MinehuntCore
-
# Input
-SOURCES += minehunt.cpp
+HEADERS += minehunt.h
+SOURCES += main.cpp minehunt.cpp
-sources.files = minehunt.qml minehunt.pro
+sources.files = minehunt.qml minehunt.pro MinehuntCore
sources.path = $$[QT_INSTALL_DEMOS]/declarative/minehunt
+target.path = $$[QT_INSTALL_DEMOS]/declarative/minehunt
-target.path = $$[QT_INSTALL_DEMOS]/declarative/minehunt/MinehuntCore
-
-MinehuntCore_sources.files = \
- MinehuntCore/Explosion.qml \
- MinehuntCore/Tile.qml \
- MinehuntCore/pics \
- MinehuntCore/qmldir
-MinehuntCore_sources.path = $$[QT_INSTALL_DEMOS]/declarative/minehunt/MinehuntCore
-
-INSTALLS = sources MinehuntCore_sources target
+INSTALLS = sources target
symbian:{
TARGET.EPOCALLOWDLLDATA = 1
include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri)
- TARGET.CAPABILITY = NetworkServices ReadUserData
- importFiles.sources = MinehuntCore/qmlminehuntplugin.dll \
- MinehuntCore/Explosion.qml \
- MinehuntCore/pics \
- MinehuntCore/qmldir
- importFiles.path = MinehuntCore
- DEPLOYMENT = importFiles
+ qmlminehuntfiles.sources = MinehuntCore minehunt.qml
+ DEPLOYMENT = qmlminehuntfiles
}
-
-INSTALLS = sources MinehuntCore_sources target
+ \ No newline at end of file
diff --git a/demos/declarative/snake/content/snake.js b/demos/declarative/snake/content/snake.js
index 0f0dbf7..fab7834 100644
--- a/demos/declarative/snake/content/snake.js
+++ b/demos/declarative/snake/content/snake.js
@@ -35,9 +35,12 @@ function startNewGame()
if (heartbeat.running) {
endGame();
startNewGameTimer.running = true;
+ state = "starting";
return;
}
+ state = "starting";
+
numRows = numRowsAvailable;
numColumns = numColumnsAvailable;
board = new Array(numRows * numColumns);
@@ -80,7 +83,6 @@ function startNewGame()
waitForCookie = 5;
score = 0;
startHeartbeatTimer.running = true;
- heartbeat.running = true;
}
function endGame()
@@ -94,6 +96,7 @@ function endGame()
}
lastScore = score;
highScores.saveScore(lastScore);
+ state = "";
}
function move() {
diff --git a/demos/declarative/snake/snake.qml b/demos/declarative/snake/snake.qml
index b1344af..ed3bac9 100644
--- a/demos/declarative/snake/snake.qml
+++ b/demos/declarative/snake/snake.qml
@@ -94,6 +94,7 @@ Rectangle {
Timer {
id: startHeartbeatTimer;
interval: 1000 ;
+ onTriggered: { state = "running"; heartbeat.running = true; }
}
@@ -208,21 +209,6 @@ Rectangle {
Keys.onUpPressed: if (state == "starting" || direction != 2) Logic.scheduleDirection(0);
Keys.onDownPressed: if (state == "starting" || direction != 0) Logic.scheduleDirection(2);
- Connections {
- target: startHeartbeatTimer
- onRunningChanged: {
- if (startHeartbeatTimer.running)
- screen.state = "starting";
- else
- screen.state = "running"
- }
- }
- Connections {
- target: heartbeat
- onRunningChanged: if (!heartbeat.running) screen.state = "";
- }
-
-
states: [
State {
name: "starting"
diff --git a/demos/qtdemo/mainwindow.h b/demos/qtdemo/mainwindow.h
index e613268..b8cfda6 100644
--- a/demos/qtdemo/mainwindow.h
+++ b/demos/qtdemo/mainwindow.h
@@ -43,7 +43,6 @@
#define MAIN_WINDOW_H
#include <QtGui>
-#include <QtDeclarative>
#include <QPixmap>
class DemoTextItem;
diff --git a/demos/qtdemo/menumanager.cpp b/demos/qtdemo/menumanager.cpp
index 5b851b4..4ae9ca1 100644
--- a/demos/qtdemo/menumanager.cpp
+++ b/demos/qtdemo/menumanager.cpp
@@ -356,6 +356,7 @@ void MenuManager::launchExample(const QString &name)
void MenuManager::launchQmlExample(const QString &name)
{
+#ifndef QT_NO_DECLARATIVE
if(!qmlRoot){
exampleError(QProcess::UnknownError);
return;
@@ -382,6 +383,17 @@ void MenuManager::launchQmlExample(const QString &name)
qmlRoot->setProperty("qmlFile", QVariant(""));//unload component
qmlRoot->setProperty("show", QVariant(true));
qmlRoot->setProperty("qmlFile", QUrl::fromLocalFile(file.fileName()));
+#else
+ QMessageBox::critical(0, tr("Failed to launch the example"),
+ tr("This application was built without the QtDeclarative module, and therefore declarative examples have been disabled."),
+ QMessageBox::Cancel);
+#endif
+}
+
+void MenuManager::quitQML()
+{
+ if(qmlRoot)
+ qmlRoot->setProperty("show", QVariant(false));
}
void MenuManager::exampleFinished()
@@ -427,21 +439,28 @@ void MenuManager::init(MainWindow *window)
level2MenuNode = level2MenuNode.nextSibling();
}
+ qmlRoot = 0;
+#ifndef QT_NO_DECLARATIVE
// Create QML Loader
declarativeEngine = new QDeclarativeEngine(this);
+ connect(declarativeEngine, SIGNAL(quit()),
+ this, SLOT(quitQML()));
QDeclarativeComponent component(declarativeEngine, QUrl("qrc:qml/qmlShell.qml"), this);
- qmlRoot = 0;
- if(component.isReady())
- qmlRoot = qobject_cast<QDeclarativeItem*>(component.create());
- else
+ QDeclarativeItem* qmlRootItem = 0;
+ if(component.isReady()){
+ qmlRoot = component.create();
+ qmlRootItem = qobject_cast<QDeclarativeItem*>(qmlRoot);
+ }else{
qDebug() << component.status() << component.errorString();
- if(qmlRoot){
- qmlRoot->setHeight(this->window->scene->sceneRect().height());
- qmlRoot->setWidth(this->window->scene->sceneRect().width());
- qmlRoot->setZValue(101);//Above other items
- qmlRoot->setCursor(Qt::ArrowCursor);
- window->scene->addItem(qmlRoot);
+ }
+
+ if(qmlRootItem){
+ qmlRootItem->setHeight(this->window->scene->sceneRect().height());
+ qmlRootItem->setWidth(this->window->scene->sceneRect().width());
+ qmlRootItem->setZValue(101);//Above other items
+ qmlRootItem->setCursor(Qt::ArrowCursor);
+ window->scene->addItem(qmlRootItem);
//Note that QML adds key handling to the app.
window->viewport()->setFocusPolicy(Qt::NoFocus);//Correct keyboard focus handling
@@ -451,6 +470,7 @@ void MenuManager::init(MainWindow *window)
}else{
qDebug() << "Error initializing QML subsystem, Declarative examples will not work";
}
+#endif
}
void MenuManager::readInfoAboutExample(const QDomElement &example)
diff --git a/demos/qtdemo/menumanager.h b/demos/qtdemo/menumanager.h
index 5e14204..93fb998 100644
--- a/demos/qtdemo/menumanager.h
+++ b/demos/qtdemo/menumanager.h
@@ -45,6 +45,9 @@
#include <QtGui>
#include <QtXml>
#include <QtHelp/QHelpEngineCore>
+#ifndef QT_NO_DECLARATIVE
+#include <QtDeclarative>
+#endif
#include "score.h"
#include "textbutton.h"
@@ -83,13 +86,17 @@ public:
Score *score;
int currentMenuCode;
+ QObject *qmlRoot;
+#ifndef QT_NO_DECLARATIVE
QDeclarativeEngine* declarativeEngine;
- QDeclarativeItem *qmlRoot;
+#endif
private slots:
void exampleFinished();
void exampleError(QProcess::ProcessError error);
+ void quitQML();
+
private:
// singleton pattern:
MenuManager();
diff --git a/demos/qtdemo/qmlShell.qml b/demos/qtdemo/qmlShell.qml
index b5fdf39..24c12ae 100644
--- a/demos/qtdemo/qmlShell.qml
+++ b/demos/qtdemo/qmlShell.qml
@@ -68,8 +68,6 @@ Item {
loader.item.width = 640;
if(loader.item.height > 480)
loader.item.height = 480;
- if(loader.item.inAnotherDemo != undefined)
- loader.item.inAnotherDemo = true;
}}
}
@@ -100,6 +98,30 @@ Item {
}
}
+ Rectangle{ id: closeButton
+ width: 24
+ height: 24
+ z: 11
+ border.color: "#aaaaaaaa"
+ gradient: Gradient{
+ GradientStop{ position: 0.0; color: "#34FFFFFF" }
+ GradientStop{ position: 1.0; color: "#7AFFFFFF" }
+ }
+ anchors.left: frame.right
+ anchors.bottom: frame.top
+ anchors.margins: -(2*width/3)
+ Text{
+ text: 'X'
+ font.bold: true
+ color: "white"
+ font.pixelSize: 12
+ anchors.centerIn: parent
+ }
+ MouseArea{
+ anchors.fill: parent
+ onClicked: main.show = false;
+ }
+ }
Text{
id: errorTxt
@@ -116,32 +138,6 @@ Item {
onLinkActivated: Qt.openUrlExternally(link);
}
}
- Rectangle{
- id: helpLabel
- property bool timedOut: false
- z: 9
- //Positioned in the top left corner
- x: 8
- y: 8
- color: "white"
- border.color: "black"
- border.width: 1
- width: helpText.width + 16
- height: helpText.height + 8
- Text{
- id: helpText
- color: "black"
- anchors.centerIn: parent
- text: "Click outside the example to exit it."
- }
- opacity: 0
- Behavior on opacity{ NumberAnimation{duration:500} }
- Timer{
- id: helpTimer
- interval: 5000
- onTriggered: {helpLabel.timedOut=true}
- }
- }
Rectangle{ id: blackout //Maybe use a colorize effect instead?
z: 8
anchors.fill: parent
@@ -154,7 +150,6 @@ Item {
hoverEnabled: main.show //To steal focus from the buttons
acceptedButtons: Qt.LeftButton | Qt.RightButton | Qt.MiddleButton
anchors.fill: parent
- onClicked: main.show=false;
}
states: [
@@ -166,10 +161,6 @@ Item {
opacity: 1
}
PropertyChanges {
- target: helpLabel
- opacity: helpLabel.timedOut?0:1
- }
- PropertyChanges {
target: blackout
opacity: 0.5
}
@@ -178,8 +169,7 @@ Item {
transitions: [//Should not be too long, because the component has already started running
Transition { from: ''; to: "show"; reversible: true
ParallelAnimation{
- ScriptAction{ script: {helpLabel.timedOut = false; helpTimer.restart();} }
- NumberAnimation{ exclude: helpLabel; properties: "opacity"; easing.type: Easing.InQuad; duration: 500}
+ NumberAnimation{ properties: "opacity"; easing.type: Easing.InQuad; duration: 500}
PropertyAction { target: loader; property: "focus"; value: true}//Might be needed to ensure the focus stays with us
}
}
diff --git a/demos/qtdemo/qtdemo.pro b/demos/qtdemo/qtdemo.pro
index 61ea376..836178b 100644
--- a/demos/qtdemo/qtdemo.pro
+++ b/demos/qtdemo/qtdemo.pro
@@ -6,13 +6,17 @@ DESTDIR = $$DEMO_DESTDIR/bin
INSTALLS += target sources
-QT += xml network declarative
+QT += xml network
contains(QT_CONFIG, opengl) {
DEFINES += QT_OPENGL_SUPPORT
QT += opengl
}
+contains(QT_CONFIG, declarative) {
+ QT += declarative
+}
+
build_all:!build_pass {
CONFIG -= build_all
CONFIG += release
diff --git a/doc/src/declarative/animation.qdoc b/doc/src/declarative/animation.qdoc
index 7416341..53a0c55 100644
--- a/doc/src/declarative/animation.qdoc
+++ b/doc/src/declarative/animation.qdoc
@@ -156,11 +156,13 @@ The \l {PropertyAnimation::}{to} property is also required to specify the new
\section2 Standalone Animations
Animations can also be created as ordinary QML objects that are not bound to
-any particular objects and properties. An example:
+any particular objects and properties. Here is an example, using a
+PropertyAnimation object. The animation is explicitly started when the
+\l Rectangle is clicked:
\snippet doc/src/snippets/declarative/animation-standalone.qml 0
-A standalone animation is not running by default and must be started explicitly
+A standalone animation object is not running by default and must be started explicitly
using the \l {Animation::}{running} property or \l {Animation::}{start()} and
\l {Animation::}{stop()} methods. Since the animation is not bound to a
particular object or property, it must define the \l
@@ -183,10 +185,13 @@ object and add it to an item's \l {Item::}{transitions} property. An example:
\snippet doc/src/snippets/declarative/animation-transitions.qml 0
-When the \l Rectangle changes to the \e moved state, its \c x and \c y property
-values are changed by the PropertyChanges object, and the PropertyAnimation
-defined within the \l Transition is triggered on these properties. The
-animation will not be applied at any time other than during the state change.
+The PropertyChanges object in the \e moved state defines that when the
+\l Rectangle is in this state, its position should be changed
+to (50, 50). When the \l Rectangle changes to the \e moved state, the
+\l Transition will be triggered, and the transition's \l PropertyAnimation will
+animate the changes in the \c x and \c y properties to their new values.
+The animation will not be applied at any time other than during the state
+change.
Notice the example does not set any \l {PropertyAnimation::}{from} and \l
{PropertyAnimation::}{to} values for the PropertyAnimation. As a convenience,
@@ -234,7 +239,7 @@ and rotation changes.
A ColorAnimation allows color values for the \l {ColorAnimation::}{from}
and \l {ColorAnimation::}{to} properties. The
-following animates the rectangle's \l {Rectangle::color} property:
+following animates the rectangle's \l {Rectangle::}{color} property:
\snippet doc/src/snippets/declarative/animation-elements.qml color
diff --git a/doc/src/declarative/declarativeui.qdoc b/doc/src/declarative/declarativeui.qdoc
index ce35f26..e1c9473 100644
--- a/doc/src/declarative/declarativeui.qdoc
+++ b/doc/src/declarative/declarativeui.qdoc
@@ -28,12 +28,14 @@
/*!
\title Qt Quick
\page qtquick.html
+\ingroup qt-gui-concepts
+
\brief Qt Quick provides a declarative framework for building highly
dynamic, custom user interfaces.
Qt Quick provides a declarative framework for building highly dynamic,
-custom user interfaces from a rich set of \l {QML Elements}{QML elements}.
+custom user interfaces from a rich set of \l{QML Elements}{QML elements}.
Qt Quick helps programmers and designers collaborate to
build the fluid user interfaces that are becoming common in portable
consumer devices, such as mobile phones, media players, set-top boxes
@@ -41,72 +43,74 @@ and netbooks. Qt Quick consists of the QtDeclarative C++ module, QML, and
the integration of both of these into the Qt Creator IDE. Using the QtDeclarative
C++ module, you can load and interact with QML files from your Qt application.
-QML provides mechanisms to declaratively build an object tree using
-\l {QML Elements}{QML elements}. QML improves the integration between
-\l {http://www.ecma-international.org/publications/standards/Ecma-262.htm}{JavaScript}
-and Qt's existing QObject based type
-system, adds support for automatic \l {Property Binding}{property
-bindings} and provides \l {Network Transparency}{network transparency}
-at the language level.
+QML is an extension to \l{About JavaScript}{JavaScript}, that provides
+a mechanism to declaratively build an object tree of
+\l{QML Elements}{QML elements}. QML improves the integration between
+JavaScript and Qt's existing QObject-based type system, adds support for
+automatic \l{Property Binding}{property bindings} and provides
+\l{Network Transparency}{network transparency} at the language level.
-The \l {QML Elements}{QML elements} are a sophisticated set of
+The \l{QML Elements}{QML elements} are a sophisticated set of
graphical and behavioral building blocks. These different elements
-are combined together in \l {QML Documents}{QML documents} to build
+are combined together in \l{QML Documents}{QML documents} to build
components ranging in complexity from simple buttons and sliders, to
-complete internet-enabled applications like a \l
-{http://www.flickr.com}{Flickr} photo browser.
+complete Internet-enabled applications like a photo browser for the
+popular \l{http://www.flickr.com}{Flickr} photo-sharing site.
-Qt Quick builds on \l {QML for Qt programmers}{Qt's existing
-strengths}. QML can be be used to incrementally extend an existing
-application or to build completely new applications. QML is fully \l
-{Extending QML in C++}{extensible from C++} through the QtDeclarative Module.
+Qt Quick builds on \l{QML for Qt programmers}{Qt's existing strengths}.
+QML can be be used to incrementally extend an existing application or
+to build completely new applications. QML is fully
+\l{Extending QML in C++}{extensible from C++} through the QtDeclarative
+Module.
\section1 Getting Started
\list
-\o \l {Introduction to the QML language}
-\o \l {QML Tutorial}{Tutorial: 'Hello World'}
-\o \l {QML Advanced Tutorial}{Tutorial: 'Same Game'}
-\o \l {QML Examples and Demos}
-\o \l {QML for Qt programmers}
+\o \l{Introduction to the QML language}
+\o \l{QML Tutorial}{Tutorial: 'Hello World'}
+\o \l{QML Advanced Tutorial}{Tutorial: 'Same Game'}
+\o \l{QML Examples and Demos}
+\o \l{QML for Qt Programmers}
+\o \l{Getting Started Programming with QML}
+\o \l{Beginning Qt Quick}
\endlist
\section1 Core QML Features
\list
-\o \l {QML Documents}
-\o \l {Property Binding}
-\o \l {Network Transparency}
-\o \l {QML Scope}
-\o \l {Integrating JavaScript}
-\o \l {Data Models}
-\o \l {anchor-layout.html}{Anchor-based Layout}
-\o \l {qdeclarativestates.html}{States}
-\o \l {qdeclarativeanimation.html}{Animation}
-\o \l {qdeclarativefocus.html}{Keyboard Focus}
-\o \l {qdeclarativemodules.html}{Modules}
-\o \l {Extending types from QML}
-\o \l {qdeclarativedynamicobjects.html}{Dynamic Object Creation}
+\o \l{QML Documents}
+\o \l{Property Binding}
+\o \l{Network Transparency}
+\o \l{QML Scope}
+\o \l{Integrating JavaScript}
+\o \l{Data Models}
+\o \l{Anchor-based Layout in QML}
+\o \l{QML States}
+\o \l{QML Animation}
+\o \l{Keyboard Focus in QML}
+\o \l{QML Modules}
+\o \l{Extending types from QML}
+\o \l{Dynamic Object Management in QML}
\endlist
\section1 Using QML with C++
\list
-\o \l {qmlruntime.html}{The Qt Declarative Runtime}
-\o \l {Using QML in C++ Applications}
-\o \l {Integrating QML with existing Qt UI code}
-\o \l {Tutorial: Writing QML extensions with C++}
-\o \l {Extending QML in C++}
+\o \l{Qt Declarative UI Runtime}
+\o \l{Using QML in C++ Applications}
+\o \l{Integrating QML with existing Qt UI code}
+\o \l{Tutorial: Writing QML extensions with C++}
+\o \l{Extending QML in C++}
\endlist
\section1 Reference
\list
-\o \l {QML Elements}
-\o \l {QML Global Object}
-\o \l {QML Internationalization}
-\o \l {QML Security}
-\o \l {QtDeclarative Module}
-\o \l {Debugging QML}
-\o \l {QML Viewer}
-\o \l {QML Performance}
-\o \l {QML Coding Conventions}
+\o \l{QML Elements}
+\o \l{QML Global Object}
+\o \l{QML Internationalization}
+\o \l{QML Security}
+\o \l{QtDeclarative Module}
+\o \l{Debugging QML}
+\o \l{QML Viewer}
+\o \l{QML Performance}
+\o \l{QML Coding Conventions}
\endlist
*/
diff --git a/doc/src/declarative/dynamicobjects.qdoc b/doc/src/declarative/dynamicobjects.qdoc
index 997f601..e735bce 100644
--- a/doc/src/declarative/dynamicobjects.qdoc
+++ b/doc/src/declarative/dynamicobjects.qdoc
@@ -27,7 +27,7 @@
/*!
\page qdeclarativedynamicobjects.html
-\title Dynamic Object Management
+\title Dynamic Object Management in QML
QML provides a number of ways to dynamically create and manage QML objects.
The \l{Loader}, \l{Repeater}, \l{ListView}, \l{GridView} and \l{PathView} elements
diff --git a/doc/src/declarative/elements.qdoc b/doc/src/declarative/elements.qdoc
index c008404..94abe10 100644
--- a/doc/src/declarative/elements.qdoc
+++ b/doc/src/declarative/elements.qdoc
@@ -26,113 +26,151 @@
****************************************************************************/
/*!
-\page qdeclarativeelements.html
-\target elements
-\title QML Elements
-
-The following table lists the QML elements provided by the \l {QtDeclarative}{Qt Declarative} module.
-
-\table
-\header \o {2,1} \bold {Basic Visual Items}
-\row \o \l {Item} \o Basic item element inherited by all visual items in QML
-\row \o \l {Rectangle} \o Basic visual rectangle element
-\row \o \l {Gradient} \o Defines a gradient between two or more colors
-\row \o \l {GradientStop} \o Defines a color used in a \l {Gradient}
-\row \o \l {Image} \o Allows the use of bitmaps to a scene
-\row \o \l {BorderImage} (Item-specific) \o Defines an image as a border
-\row \o \l {AnimatedImage} \o For playing animations stored as a series of frames
-\row \o \l {Text} \o Allows the use of formatted text in a scene
-\row \o \l {TextInput} \o Displays an editable line of text
-\row \o \l {IntValidator} \o Validator for integer values
-\row \o \l {DoubleValidator} \o Validator for non-integer values
-\row \o \l {RegExpValidator} \o Validator for string regular expressions
-\row \o \l {TextEdit} \o Displays multiple lines of editable formatted text
-
-\header \o {2,1} \bold {Basic Interaction Items}
-\row \o \l {MouseArea} \o Handles mouse interactions
-\row \o \l {FocusScope} \o For keyboard focus handling
-\row \o \l {Flickable} \o Provides a surface that can be "flicked"
-\row \o \l {Flipable} \o Provides a surface that produces flipping effects
-\row \o \l {GestureArea} (experimental) \o Enables simple gesture handling
-
-\header \o {2,1} \bold {States}
-\row \o \l {State} \o Defines sets of configurations of objects and properties
-\row \o \l {PropertyChanges} \o Describes property changes within a state
-\row \o \l {StateGroup} \o Contains a set of states and state transitions
-\row \o \l {StateChangeScript} \o Allows script binding in a state
-\row \o \l {ParentChange} (Item-specific) \o Re-parent an Item in a state change
-\row \o \l {AnchorChanges} \o Change the anchors of an item in a state
-
-\header \o {2,1} \bold {Animation and Transitions}
-\row \o \l {Behavior} \o Specifies a default animation for property changes
-\row \o \l {SequentialAnimation} \o Runs animations sequentially
-\row \o \l {ParallelAnimation} \o Runs animations in parallel
-\row \o \l {PropertyAnimation} \o Animates property changes
-\row \o \l {NumberAnimation} \o Animates properties of type qreal
-\row \o \l {Vector3dAnimation} \o Animates properties of type QVector3d
-\row \o \l {ColorAnimation} \o Animates color changes
-\row \o \l {RotationAnimation} \o Animates rotations
-\row \o \l {ParentAnimation} \o Animates parent changes
-\row \o \l {AnchorAnimation} \o Animates anchor changes
-\row \o \l {PauseAnimation} \o Pauses an animation
-\row \o \l {SmoothedAnimation} \o Allows a property to smoothly track a value
-\row \o \l {SpringAnimation} \o Allows a property to track a value in a spring-like motion
-\row \o \l {PropertyAction} \o Sets immediate property changes during animation
-\row \o \l {ScriptAction} \o Runs scripts during an animation
-\row \o \l {Transition} \o Animates transitions during state changes
-
-\header \o {2,1} \bold {Working with Data}
-\row \o \l {Binding} \o Binds any value to any property
-\row \o \l {ListModel} \o Defines a list of data
-\row \o \l {ListElement} \o Defines a data item in a \l {ListModel}
-\row \o \l {VisualItemModel} \o Contains items that already defines its own visual delegate
-\row \o \l {VisualDataModel} \o Encapsulates a model and a delegate
-\row \o \l {Package} \o Collection that enables sharing of items within different views
-\row \o \l {XmlListModel} \o Specifies a model using XPath expressions
-\row \o \l {XmlRole} \o Specifies a role for an \l {XmlListModel}
-
-\header \o {2,1} \bold {Views}
-\row \o \l {ListView} \o Provides a list visualization of a model
-\row \o \l {GridView} \o Provides a grid visualization of a model
-\row \o \l {PathView} \o Visualizes a model's contents along a path
-\row \o \l {Path} \o Defines a path used by \l {PathView}
-\row \o \l {PathLine} \o Defines a line in \l {Path}
-\row \o \l {PathQuad} \o Defines a quadratic Bezier curve in a \l {Path}
-\row \o \l {PathCubic} \o Defines a cubic Bezier curve in a \l {Path}
-\row \o \l {PathAttribute} \o Allows the setting of attributes along a \l {Path}
-\row \o \l {PathPercent} \o Modifies the item distribution along a \l {Path}
-\row \o \l {WebView} \o Allows the addition of web content to a canvas
-
-\header \o {2,1} \bold {Positioners}
-\row \o \l {Column} \o Arranges its children vertically
-\row \o \l {Row} \o Arranges its children horizontally
-\row \o \l {Grid} \o Positions its children in a grid
-\row \o \l {Flow} \o Positions its children with wrapping support
-
-\header \o {2,1} \bold {Utility}
-\row \o \l {Connections} \o Explicitly connects signals and signal handlers
-\row \o \l {Component} \o Encapsulate QML items as a component
-\row \o \l {Timer} \o Provides timed triggers
-\row \o \l {QML:QtObject} {QtObject} \o Basic element containing only the objectName property
-\row \o \l {QML:Qt} {Qt} \o The QML global Qt object provides useful enums and functions from Qt.
-\row \o \l {WorkerScript} \o Enables the use of threads in QML
-\row \o \l {Loader} \o Controls the loading of items or components
-\row \o \l {Repeater} \o Uses a model to create multiples of components
-\row \o \l {SystemPalette} \o Provides access to the Qt palettes
-\row \o \l {FontLoader} \o Loads fonts by name or URL
-\row \o \l {LayoutItem} \o Allows declarative UI elements inside Qt's Graphics View layouts
-
-\header \o {2,1} \bold {Transforms}
-\row \o \l {Scale} \o Assigns item scaling behaviors
-\row \o \l {Rotation} \o Assigns item rotation behaviors
-\row \o \l {Translate} \o Assigns item translation behaviors
-
-\header \o {2,1} \bold {Effects}
-\row \o \l {Particles} (experimental) \o Generates and animates particles
-\row \o \l {ParticleMotionLinear} \o Adds linear motion behavior to \l {Particles}
-\row \o \l {ParticleMotionGravity} \o Adds gravitational motion to \l {Particles}
-\row \o \l {ParticleMotionWander} \o Adds varied motions to \l {Particles}
-\endtable
+ \page qdeclarativeelements.html
+ \target elements
+ \title QML Elements
+ This is a dictionary of all the QML elements available in the \l
+ {QtDeclarative} {Qt Declarative} module.
+
+ To see the QML elements listed by
+ functional area, \l{Groups Of Related QML Elements} {look here}.
+
+ \generatelist qmlclasses
+
+*/
+
+
+/*!
+ \group qml-groups
+ \title Groups Of Related QML Elements
+
+ \brief If you know what kind of QML element you want (Basic Visual,
+ Interaction, Animation, etc), look here.
+
+ This is a list of functional groups of QML elements.
+
+ \generatelist{related}
+
+*/
+
+/*!
+ \group qml-basic-visual-elements
+ \title Basic QML Visual Elements
+ \ingroup qml-groups
+
+ \brief Elements for constructing basic visual items.
+
+ \generatelist{related}
+
+*/
+
+/*!
+ \group qml-basic-interaction-elements
+ \title Basic QML Interaction Elements
+ \ingroup qml-groups
+
+ \brief Elements for handling basic interactions.
+
+ \generatelist{related}
+
+*/
+
+/*!
+ \group qml-state-elements
+ \title QML State Elements
+ \ingroup qml-groups
+
+ \brief Elements for handling state changes.
+
+ \generatelist{related}
+
+*/
+
+/*!
+ \group qml-event-elements
+ \title QML Event Elements
+ \ingroup qml-groups
+
+ \brief Elements for handling events.
+
+ \generatelist{related}
+
+*/
+
+/*!
+ \group qml-animation-transition
+ \title QML Animation and Transition Elements
+ \ingroup qml-groups
+
+ \brief Elements for handling animations and transitions.
+
+ \generatelist{related}
+
+*/
+
+/*!
+ \group qml-working-with-data
+ \title Working With Data in QML
+ \ingroup qml-groups
+
+ \brief Elements for working with data.
+
+ \generatelist{related}
+
+*/
+
+/*!
+ \group qml-view-elements
+ \title QML View Elements
+ \ingroup qml-groups
+
+ \brief Elements for handling views.
+
+ \generatelist{related}
+
+*/
+
+/*!
+ \group qml-positioning-elements
+ \title QML Positioning Elements
+ \ingroup qml-groups
+
+ \brief Elements for positioning items.
+
+ \generatelist{related}
+
+*/
+
+/*!
+ \group qml-utility-elements
+ \title QML Utility Elements
+ \ingroup qml-groups
+
+ \brief Elements for handling misc operations.
+
+ \generatelist{related}
+
+*/
+
+/*!
+ \group qml-transform-elements
+ \title QML Transform Elements
+ \ingroup qml-groups
+
+ \brief Elements for handling transformations.
+
+ \generatelist{related}
+
+*/
+
+/*!
+ \group qml-particle-elements
+ \title QML Particle Elements
+ \ingroup qml-groups
+
+ \brief Elements for handling particle effects.
+
+ \generatelist{related}
*/
diff --git a/doc/src/declarative/extending.qdoc b/doc/src/declarative/extending.qdoc
index 3acfbdf..5c4d5e7 100644
--- a/doc/src/declarative/extending.qdoc
+++ b/doc/src/declarative/extending.qdoc
@@ -434,6 +434,23 @@ NOTIFY signal in C++.
See also \l {Extending types from QML}.
+\section1 Methods
+
+Slots and methods marked Q_INVOKABLE may be called as functions in QML.
+
+\snippet examples/declarative/cppextensions/referenceexamples/methods/example.qml 0
+
+In this example an invitation is added via an \c {invite()} invokable method of
+the BirthdayParty element. This function is available in QML by marking the \c {invite()}
+method with Q_INVOKABLE in the BirthdayParty class:
+
+\snippet examples/declarative/cppextensions/referenceexamples/methods/birthdayparty.h 0
+
+\l {Extending QML - Methods Example} shows the complete code used to
+implement the invite() method.
+
+The \c {invite()} method is similarly available if it is declared as a slot.
+
\section1 Property Value Sources
\snippet examples/declarative/cppextensions/referenceexamples/valuesource/example.qml 0
diff --git a/doc/src/declarative/qml-intro.qdoc b/doc/src/declarative/qml-intro.qdoc
index fbab001..69dd500 100644
--- a/doc/src/declarative/qml-intro.qdoc
+++ b/doc/src/declarative/qml-intro.qdoc
@@ -28,14 +28,11 @@
/*!
-
-\page qml-intro.html
+\page qml-intro.html
\title Beginning Qt Quick
-
\section1 Overview
-
QML is a high level, scripted language. Its commands, more correctly \e elements,
leverage the power and efficiency of the Qt libraries to make easy to use
commands that perform intuitive functions. Draw a rectangle, display an image at
@@ -61,12 +58,7 @@ would be a property.
The basic syntax of an \l {QML Elements}{element} is
- \code
- SomeElement {
- id: myObject
- ... some other things here ...
- }
- \endcode
+\snippet doc/src/snippets/declarative/qml-intro/basic-syntax.qml basic syntax
Here we are defining a new object. We specify its 'type' first as SomeElement.
Then within matching braces { ... } we specify the various parts of our
@@ -90,61 +82,38 @@ want a rectangle that is 500 pixels by 400 pixels in the x and y directions
We can implement this \l Rectangle with these properties this way
- \code
- import Qt 4.7
-
- // This is a comment. And below myRectangle is defined.
- Rectangle {
- id: myRectangle
- width: 500
- height: 400
- }
- \endcode
+\quotefile doc/src/snippets/declarative/qml-intro/rectangle.qml
This is a valid QML script. To run it, copy it and save it to a file, say
-myexample.qml, and on the command line run the command
+myexample.qml, and on the command line run the following command:
- \code
- qmlviewer myexample.qml
- \endcode
+\code
+qmlviewer myexample.qml
+\endcode
On Mac OS X, open the "QMLViewer" application instead and open the
\c myexample.qml file, or run it from the command line:
- \code
- QMLViewer.app/Contents/MacOS/QMLViewer myexample.qml
- \endcode
-
+\code
+QMLViewer.app/Contents/MacOS/QMLViewer myexample.qml
+\endcode
It will create a very boring rectangle in its own window.
-
\section1 Hello World!
We can now add some color and text to make a Hello World QML program.
-\l Rectangle has the property \l {Rectangle::color}{color} to produce a
+\l Rectangle has the property \l{Rectangle::color}{color} to produce a
background color.
Text is handled by a different element called \l Text. We need to create a
-\l Text object inside the \l Rectangle and set its \l {Text::text}{text}
-property to "Hello World!". So to set the text to 'Hello world' and the
+\l Text object inside the \l Rectangle and set its \l{Text::}{text}
+property to "Hello World!". So to set the text to "Hello world" and the
background colour to light gray,
- \code
- import Qt 4.7
-
- Rectangle {
- id: myRectangle
- width: 500
- height: 400
-
- Text { text: "Hello World!" }
-
- color: "lightgray"
- }
- \endcode
+\quotefile doc/src/snippets/declarative/qml-intro/hello-world1.qml
\section1 Hello World Again
@@ -158,12 +127,7 @@ position belongs to the \l Text element so we set the position inside its
definition. Note that we separate different QML statements on the same line
with a semi-colon, or we could have simply put each statement on a new line
- \code
- Text {
- text: "<h2>Hello World</h2>"; color: "darkgreen"
- x: 100; y:100
- }
- \endcode
+\snippet doc/src/snippets/declarative/qml-intro/hello-world2.qml updated text
Not only did we reposition the text, but the text was altered by adding
HTML tags to change the font size. The text color was also changed from the
@@ -174,13 +138,7 @@ We could also have used a hexadecimal string for the RGB (red-green-blue, as
#rrggbb) values of the color similar to the method used in HTML. For
example, mostly blue with a green tint,
- \code
- Text {
- text: "<h1>Hello world again</h1>"
- color: "#002288"
- x: 100; y: 100
- }
- \endcode
+\snippet doc/src/snippets/declarative/qml-intro/hello-world3.qml updated text
All of these changes occurred within the \l Text object which is the scope
of these property changes.
@@ -198,11 +156,7 @@ source of the image, the path to the file, is a URL. Therefore the file can
be local: \e {mydir/myimage1.png}. Or it can be remote:
\e {"http://www.example.com/images/myimage1.png"}.
- \code
- Image {
- source: "images/qt-logo.png"
- }
- \endcode
+\snippet doc/src/snippets/declarative/qml-intro/hello-world4.qml added an image
This displays the image, as we would expect, at the top left of the window.
The position of the default x = 0, y = 0 coordinate. The example here uses
@@ -213,44 +167,12 @@ Let us reposition the image and enlarge it. Place it at the same 'x' offset
as the "Hello world again" text, but put it another 50 pixels below the
text, also make it 150 by 150 pixels in size,
- \code
- Image {
- source: "images/qt-logo.png"
- x: 100; y: 150
- width: 150; height: 150
- }
- \endcode
+\snippet doc/src/snippets/declarative/qml-intro/hello-world5.qml positioning the image
Adding the Hello World example, with the text and the image example we can
write a simple piece of QML that starts to look a bit better.
- \code
- import Qt 4.7
-
- Rectangle {
- id: myRectangle
- width: 500
- height: 400
-
- // A light gray background
- color: "lightgray"
-
- // Position and color some text
- Text {
- text: "<h1>Hello world again</h1>"
- color: "darkgreen"
- x: 100; y: 100
- }
-
- // Using the opportunity to resize the image.
- Image {
- source: "images/qt-logo.png"
- x: 100; y: 150
- width: 150; height: 150
- }
-
- }
- \endcode
+\quotefile doc/src/snippets/declarative/qml-intro/hello-world5.qml
The result is still quite simple
@@ -281,22 +203,7 @@ If we want to position an image at the bottom of the rectangle it is
inside. I have to specify that the bottom of the image is also at the
bottom of the rectangle
- \code
- import Qt 4.7
-
- Rectangle {
- id: myWin
- width: 500
- height: 400
-
- Image {
- id: image1
- source: "images/qt-logo.png"
- width: 150; height: 150
- anchors.bottom: myWin.bottom
- }
- }
- \endcode
+\quotefile doc/src/snippets/declarative/qml-intro/anchors1.qml
This places the logo at the bottom left of the window.
@@ -315,25 +222,7 @@ the bottomMargin property is used. So the new actions for the script are
Encoded into QML the script becomes
- \code
- import Qt 4.7
-
- Rectangle {
- id: myWin
- width: 500
- height: 400
-
- Image {
- id: image1
- source: "images/qt-logo.png"
- width: 150; height: 150
- anchors.bottom: myWin.bottom
- anchors.horizontalCenter: myWin.horizontalCenter
- anchors.bottomMargin: 10
- }
- }
- \endcode
-
+\quotefile doc/src/snippets/declarative/qml-intro/anchors2.qml
Run this and resize the window. You will see that now the position of the
image adjusts during the resize.
@@ -344,14 +233,7 @@ You can also add another object say a block of descriptive text and place
it above or below the image or to the side. This code places some text just
above the image
- \code
- Text {
- text: "<h2>The Qt Logo</h2>"
- anchors.bottom: image1.top
- anchors.horizontalCenter: myWin.horizontalCenter
- anchors.bottomMargin: 15
- }
- \endcode
+\snippet doc/src/snippets/declarative/qml-intro/anchors3.qml adding some text
\image qml-intro-anchors3.png
@@ -359,17 +241,15 @@ above the image
referencing these properties from another object we use the property
directly, instead of saying:
- \code
- myRectangle.anchors.top // Wrong
- \endcode
+\qml
+myRectangle.anchors.top // Wrong
+\endqml
we use
- \code
- myRectangle.top // Correct
- \endcode
-
-
+\qml
+myRectangle.top // Correct
+\endqml
\section1 Transformations
@@ -391,9 +271,9 @@ Rotation of text was also suggested. It could also be useful to scale the
text. We can do both. The \l {Item::transform}{transform} property is a
\e list of \l Transform elements, so using the list syntax
- \code
- myList: [ listElement1, listElement2, ... } ]
- \endcode
+\qml
+myList: [ listElement1, listElement2, ... } ]
+\endqml
we can produce a list of transformations.
@@ -402,46 +282,7 @@ vertically by a factor of 1.5 and by 1.2 horizontally.
Using the example above as the basis for this we have,
- \code
- import Qt 4.7
-
- Rectangle {
- id: myWin
- width: 500
- height: 400
-
- Image {
- id: image1
- source: "images/qt-logo.png"
- width: 150; height: 150
- anchors.bottom: myWin.bottom
- anchors.horizontalCenter: myWin.horizontalCenter
- anchors.bottomMargin: 10
-
- transform: Rotation {
- origin.x: 75; origin.y: 75
- axis{ x: 0; y: 0; z:1 } angle: -90
- }
-
- }
-
- Text {
- text: "<h2>The Qt Logo -- taking it easy</h2>"
- anchors.bottom: image1.top
- anchors.horizontalCenter: myWin.horizontalCenter
- anchors.bottomMargin: 15
-
- transform: [
- Scale { xScale: 1.5; yScale: 1.2 } ,
-
- Rotation {
- origin.x: 75; origin.y: 75
- axis{ x: 0; y: 0; z:1 } angle: -45
- }
- ]
- }
- }
- \endcode
+\quotefile doc/src/snippets/declarative/qml-intro/transformations1.qml
The code block in \c image1 starting with \c transform specifies that the
\l {Item::transform}{transform} property will be a Rotation through -90
@@ -479,30 +320,7 @@ from \l Item. The rotation property is a real number that specifies the
angle in a clockwise direction for the rotation of the object. Here is the
code for our animated rotating image.
- \code
- import Qt 4.7
-
- Rectangle {
- id: mainRec
- width: 600
- height: 400
-
- Image {
- id: image1
- source: "images/qt-logo.png"
- x: 200; y: 100
- width: 100; height: 100
-
- // Animate a rotation
- transformOrigin: Item.Center
- NumberAnimation on rotation {
- from: 0; to: 360
- duration: 2000
- loops: Animation.Infinite
- }
- }
- }
- \endcode
+\quotefile doc/src/snippets/declarative/number-animation1.qml
The \c {transformOrigin: Item.Center} is redundant since this is the default
axis of rotation anyway. But if you change \c Center to \c BottomRight you
@@ -515,32 +333,7 @@ combination. For example, if the task had been to animate the rotation
about the y-axis passing through the center of the image then the following
code would do it.
- \code
- import Qt 4.7
-
- Rectangle {
- id: mainRec
- width: 600
- height: 400
-
- Image {
- id: image1
- source: "images/qt-logo.png"
- x: 200; y: 100
- width: 100; height: 100
-
- // Animate a rotation
- transform: Rotation {
- origin.x: 50; origin.y: 50; axis {x:0; y:1; z:0} angle:0
- NumberAnimation on angle {
- from: 0; to: 360;
- duration: 3000;
- loops: Animation.Infinite
- }
- }
- }
- }
- \endcode
+\quotefile doc/src/snippets/declarative/number-animation2.qml
Here there is a rectangle 600 by 400 pixels. Placed within that rectangle
is an image 100 by 100 pixels. It is rotated about the center of the image
@@ -569,31 +362,7 @@ will be animating the position and the size of the image.
First create two images
- \code
- import Qt 4.7
-
- Rectangle {
- id: mainRec
- width: 600
- height: 400
- z: 0
-
- Image {
- id: image1
- source: "images/qt-logo.png"
- x: 20; y: 20 ; z: 1
- width: 100; height: 100
- }
-
- Image {
- id: image2
- source: "images/qt-logo.png"
- width: 100; height: 100
- x: (mainRec.width - 100)/2; y: (mainRec.height - 100)/2
- z: 2
- }
- }
- \endcode
+\quotefile doc/src/snippets/declarative/sequential-animation1.qml
We will add to 'image1' a SequentialAnimation from x = 20 to the target of
x = 450. The 'from' values will be used because we will be repeating the
@@ -606,14 +375,7 @@ between the x values and over a given duration. After the NumberAnimation
there will be a PauseAnimation that will pause the animation for 500
milliseconds (half a second) simply for the visual effect.
- \code
- SequentialAnimation on x {
- loops: Animation.Infinite
- NumberAnimation { from: 20; to: 450; easing.type: "InOutQuad";
-duration: 2000 }
- PauseAnimation { duration: 500 }
- }
- \endcode
+\snippet doc/src/snippets/declarative/sequential-animation2.qml adding a sequential animation
A similar block of code is written for the animation of the 'y' value of
the position.
@@ -628,54 +390,7 @@ and image1 to 1 and image2 to 2 then image2 will be in the foreground and
image1 in the background. When image1 passes image2 it will pass behind it.
The completed code looks like
- \code
- Rectangle {
- id: mainRec
- width: 600
- height: 400
- z: 0
-
- Image {
- id: image2
- source: "images/qt-logo.png"
- width: 100; height: 100
- x: (mainRec.width - 100)/2; y: (mainRec.height - 100)/2
- z: 2
- }
-
- Image {
- id: image1
- source: "images/qt-logo.png"
- x: 20; y: 20 ; z: 1
- width: 100; height: 100
-
- SequentialAnimation on x {
- loops: Animation.Infinite
- NumberAnimation {
- from: 20; to: 450
- easing.type: "InOutQuad"; duration: 2000
- }
- PauseAnimation { duration: 500 }
- }
-
- SequentialAnimation on y {
- loops: Animation.Infinite
- NumberAnimation {
- from: 20; to: 250
- easing.type: "InOutQuad"; duration: 2000
- }
- PauseAnimation { duration: 500 }
- }
-
- SequentialAnimation on scale {
- loops: Animation.Infinite
- NumberAnimation { from: 1; to: 0.5; duration: 1000 }
- NumberAnimation { from: 0.5; to: 1; duration: 1000 }
- PauseAnimation { duration: 500 }
- }
- }
- }
- \endcode
+\quotefile doc/src/snippets/declarative/sequential-animation3.qml
The \c {easing.type} has many options, expressed as a string. It specifies the
kind of equation that describes the acceleration of the property value, not
@@ -756,60 +471,7 @@ will be the default state. We will just go to 'night' by clicking and
holding the left mouse button down, releasing the mouse button will reverse
the process
- \code
- import Qt 4.7
-
- Rectangle {
- id: mainRectangle
- width: 600
- height: 400
- color: "black"
-
- Rectangle {
- id: sky
- width: 600
- height: 200
- y: 0
- color: "lightblue"
- }
-
- Rectangle {
- id: ground
- width: 600; height: 200
- y: 200
- color: "green"
- }
-
- MouseArea {
- id: mousearea
- anchors.fill: mainRectangle
- }
-
- states: [ State {
- name: "night"
- when: mousearea.pressed == true
- PropertyChanges { target: sky; color: "darkblue" }
- PropertyChanges { target: ground; color: "black" }
- },
- State {
- name: "daylight"
- when: mousearea.pressed == false
- PropertyChanges { target: sky; color: "lightblue" }
- PropertyChanges { target: ground; color: "green" }
- }
- ]
-
- transitions: [ Transition {
- from: "daylight"; to: "night"
- ColorAnimation { duration: 1000 }
- },
- Transition {
- from: "night"; to: "daylight"
- ColorAnimation { duration: 500 }
- }
- ]
- }
- \endcode
+\quotefile doc/src/snippets/declarative/states1.qml
Several new things appear in this sample. Firstly, we use a \l MouseArea
element to detect mouse clicks in the \e mainRectangle. Secondly, we use
diff --git a/doc/src/declarative/qtdeclarative.qdoc b/doc/src/declarative/qtdeclarative.qdoc
index b4f4c83..f163a66 100644
--- a/doc/src/declarative/qtdeclarative.qdoc
+++ b/doc/src/declarative/qtdeclarative.qdoc
@@ -59,6 +59,16 @@
Equivalent to Q_DECLARE_METATYPE(TYPE) and Q_DECLARE_METATYPE(QDeclarativeListProperty<TYPE>)
*/
+/*!
+ \macro QML_DECLARE_TYPEINFO(Type,Flags)
+ \relates QDeclarativeEngine
+
+ Declares additional properties of a type.
+
+ Current the only supported type info is \c QML_HAS_ATTACHED_PROPERTIES which
+ declares that the \c Type supports \l {Attached Properties}.
+*/
+
/*!
\fn int qmlRegisterType(const char *uri, int versionMajor, int versionMinor, const char *qmlName)
diff --git a/doc/src/declarative/qtprogrammers.qdoc b/doc/src/declarative/qtprogrammers.qdoc
index 68d56bf..c0639db 100644
--- a/doc/src/declarative/qtprogrammers.qdoc
+++ b/doc/src/declarative/qtprogrammers.qdoc
@@ -26,10 +26,9 @@
****************************************************************************/
/*!
-
\page qtprogrammers.html
\target qtprogrammers
-\title QML for Qt programmers
+\title QML for Qt Programmers
\section1 Overview
diff --git a/doc/src/deployment/deployment.qdoc b/doc/src/deployment/deployment.qdoc
index 00771ed..f2908bd 100644
--- a/doc/src/deployment/deployment.qdoc
+++ b/doc/src/deployment/deployment.qdoc
@@ -1442,10 +1442,8 @@
\endlist
\note If you want a 3rd party library to be included in your
- application bundle, then you must add an excplicit lib entry for
- that library to your application's .pro file. Otherwise, the
- \c macdeployqt tool will not copy the 3rd party .dylib into the
- bundle.
+ application bundle, then you must copy the library into the
+ bundle manually, after the bundle is created.
\c macdeployqt supports the following options:
\list
diff --git a/doc/src/development/qtestlib.qdoc b/doc/src/development/qtestlib.qdoc
index f28337d..0c07747 100644
--- a/doc/src/development/qtestlib.qdoc
+++ b/doc/src/development/qtestlib.qdoc
@@ -31,6 +31,8 @@
\brief An overview of Qt's unit testing framework.
\ingroup frameworks-technologies
+ \ingroup qt-basic-concepts
+
\keyword qtestlib
The QTestLib framework, provided by Nokia, is a tool for unit
diff --git a/doc/src/examples/diagramscene.qdoc b/doc/src/examples/diagramscene.qdoc
index f4d6b0d..7c643c2 100644
--- a/doc/src/examples/diagramscene.qdoc
+++ b/doc/src/examples/diagramscene.qdoc
@@ -265,7 +265,8 @@
\snippet examples/graphicsview/diagramscene/mainwindow.cpp 3
- This slot deletes the selected item, if any, from the scene. If
+ This slot deletes the selected item, if any, from the scene. It
+ deletes the arrows first in order to avoid to delete them twice. If
the item to be deleted is a \c DiagramItem, we also need to delete
arrows connected to it; we don't want arrows in the scene that
aren't connected to items in both ends.
diff --git a/doc/src/examples/qml-examples.qdoc b/doc/src/examples/qml-examples.qdoc
index 0d191c9..b140562 100644
--- a/doc/src/examples/qml-examples.qdoc
+++ b/doc/src/examples/qml-examples.qdoc
@@ -137,6 +137,7 @@
\o \l {declarative/cppextensions/referenceexamples/grouped}{Grouped Properties}
\o \l {declarative/cppextensions/referenceexamples/attached}{Attached Properties}
\o \l {declarative/cppextensions/referenceexamples/signal}{Signal Support}
+ \o \l {declarative/cppextensions/referenceexamples/methods}{Methods Support}
\o \l {declarative/cppextensions/referenceexamples/valuesource}{Property Value Source}
\o \l {declarative/cppextensions/referenceexamples/binding}{Binding}
\endlist
diff --git a/doc/src/examples/qml-extending.qdoc b/doc/src/examples/qml-extending.qdoc
index b419fe4..21ec3bb 100644
--- a/doc/src/examples/qml-extending.qdoc
+++ b/doc/src/examples/qml-extending.qdoc
@@ -253,6 +253,20 @@ This example builds on:
*/
/*!
+\example declarative/cppextensions/referenceexamples/methods
+\title Extending QML - Methods Example
+
+This example builds on:
+\list
+\o \l {Extending QML - Default Property Example}
+\o \l {Extending QML - Inheritance and Coercion Example}
+\o \l {Extending QML - Object and List Property Types Example}
+\o \l {Extending QML - Adding Types Example}
+\endlist
+
+*/
+
+/*!
\example declarative/cppextensions/referenceexamples/valuesource
\title Extending QML - Property Value Source Example
diff --git a/doc/src/examples/qml-minehunt.qdoc b/doc/src/examples/qml-minehunt.qdoc
index be82302..e1ff22f 100644
--- a/doc/src/examples/qml-minehunt.qdoc
+++ b/doc/src/examples/qml-minehunt.qdoc
@@ -30,7 +30,7 @@
\example demos/declarative/minehunt
This demo shows how to create a simple Minehunt game, using QML for the
- UI and a C++ plugin for the game logic.
+ UI and C++ for the game logic.
\image qml-minehunt-demo.png
*/
diff --git a/doc/src/examples/simpletreemodel.qdoc b/doc/src/examples/simpletreemodel.qdoc
index 88aa27a..7d1f8fe 100644
--- a/doc/src/examples/simpletreemodel.qdoc
+++ b/doc/src/examples/simpletreemodel.qdoc
@@ -41,10 +41,9 @@
of the data to simplify and standardize the way it is accessed.
Simple models represent data as a table of items, and allow views
to access this data via an
- \l{Model/View Programming#model-indexes} {index-based}
- system. More generally, models can be used to represent data in
- the form of a tree structure by allowing each item to act as a
- parent to a table of child items.
+ \l{Model/View Programming#Models}{index-based} system. More generally,
+ models can be used to represent data in the form of a tree structure
+ by allowing each item to act as a parent to a table of child items.
Before attempting to implement a tree model, it is worth considering whether
the data is supplied by an external source, or whether it is going to be
diff --git a/doc/src/external-resources.qdoc b/doc/src/external-resources.qdoc
index e901124c..61620f5 100644
--- a/doc/src/external-resources.qdoc
+++ b/doc/src/external-resources.qdoc
@@ -428,3 +428,18 @@
\externalpage http://developer.symbian.org/wiki/index.php/Deploying_a_Qt_Application
\title Deploying a Qt Application article
*/
+
+/*!
+ \externalpage http://www.ecma-international.org/publications/standards/Ecma-262.htm
+ \title ECMAScript Language Specification
+*/
+
+/*!
+ \externalpage https://developer.mozilla.org/en/JavaScript
+ \title JavaScript
+*/
+
+/*!
+ \externalpage https://developer.mozilla.org/en/JavaScript/About_JavaScript
+ \title About JavaScript
+*/
diff --git a/doc/src/frameworks-technologies/accessible.qdoc b/doc/src/frameworks-technologies/accessible.qdoc
index 4134cfe..cbc1558 100644
--- a/doc/src/frameworks-technologies/accessible.qdoc
+++ b/doc/src/frameworks-technologies/accessible.qdoc
@@ -36,6 +36,7 @@
\brief How to make your applications accessible to those with disabilities.
\ingroup technology-apis
+ \ingroup qt-basic-concepts
\ingroup best-practices
\tableofcontents
diff --git a/doc/src/frameworks-technologies/containers.qdoc b/doc/src/frameworks-technologies/containers.qdoc
index 797326e..cf5fe73 100644
--- a/doc/src/frameworks-technologies/containers.qdoc
+++ b/doc/src/frameworks-technologies/containers.qdoc
@@ -46,6 +46,7 @@
\title Container Classes
\ingroup technology-apis
\ingroup groups
+ \ingroup qt-basic-concepts
\keyword container class
\keyword container classes
diff --git a/doc/src/frameworks-technologies/graphicsview.qdoc b/doc/src/frameworks-technologies/graphicsview.qdoc
index 7147823..20bb750 100644
--- a/doc/src/frameworks-technologies/graphicsview.qdoc
+++ b/doc/src/frameworks-technologies/graphicsview.qdoc
@@ -34,6 +34,8 @@
\page graphicsview.html
\title Graphics View Framework
\ingroup qt-graphics
+ \ingroup qt-basic-concepts
+
\brief An overview of the Graphics View framework for interactive 2D
graphics.
diff --git a/doc/src/frameworks-technologies/ipc.qdoc b/doc/src/frameworks-technologies/ipc.qdoc
index 26a8cec..775243a 100644
--- a/doc/src/frameworks-technologies/ipc.qdoc
+++ b/doc/src/frameworks-technologies/ipc.qdoc
@@ -31,6 +31,7 @@
\brief Inter-Process communication in Qt applications.
\ingroup technology-apis
+ \ingroup qt-basic-concepts
\ingroup qt-network
Qt provides several ways to implement Inter-Process Communication
diff --git a/doc/src/frameworks-technologies/model-view-programming.qdoc b/doc/src/frameworks-technologies/model-view-programming.qdoc
index 7167f97..7a1fb40 100644
--- a/doc/src/frameworks-technologies/model-view-programming.qdoc
+++ b/doc/src/frameworks-technologies/model-view-programming.qdoc
@@ -32,6 +32,7 @@
/*!
\page model-view-programming.html
+ \ingroup qt-basic-concepts
\title Model/View Programming
\brief A guide to Qt's extensible model/view architecture.
diff --git a/doc/src/frameworks-technologies/plugins-howto.qdoc b/doc/src/frameworks-technologies/plugins-howto.qdoc
index a66bae0..5103bdc 100644
--- a/doc/src/frameworks-technologies/plugins-howto.qdoc
+++ b/doc/src/frameworks-technologies/plugins-howto.qdoc
@@ -47,6 +47,8 @@
functionality provided by Qt.
\ingroup frameworks-technologies
+ \ingroup qt-basic-concepts
+
\keyword QT_DEBUG_PLUGINS
\keyword QT_NO_PLUGIN_CHECK
diff --git a/doc/src/frameworks-technologies/richtext.qdoc b/doc/src/frameworks-technologies/richtext.qdoc
index 42a57ec..a9ee0b2 100644
--- a/doc/src/frameworks-technologies/richtext.qdoc
+++ b/doc/src/frameworks-technologies/richtext.qdoc
@@ -36,7 +36,8 @@
\brief An overview of Qt's rich text processing, editing and display features.
\ingroup frameworks-technologies
-
+ \ingroup qt-basic-concepts
+
\nextpage Rich Text Document Structure
The Scribe framework provides a set of classes for reading and manipulating
diff --git a/doc/src/getting-started/demos.qdoc b/doc/src/getting-started/demos.qdoc
index 4003988..f52fc92 100644
--- a/doc/src/getting-started/demos.qdoc
+++ b/doc/src/getting-started/demos.qdoc
@@ -46,7 +46,7 @@
\o \inlineimage qtdemo-small.png
\o If you run the \l{Examples and Demos Launcher}, you'll see many of Qt's
widgets in action.
-
+
The \l{Qt Widget Gallery} also provides overviews of selected Qt
widgets in each of the styles used on various supported platforms.
\endtable
@@ -134,15 +134,23 @@
\section1 QtWebKit
\list
- \o \l{Web Browser} demonstrates how Qt's \l{WebKit in Qt}{WebKit module}
- can be used to implement a small Web browser.
+ \o \l{Web Browser} demonstrates how Qt's \l{QtWebKit} module can be used to
+ implement a small Web browser.
+ \endlist
+
+ \section1 Multimedia
+
+ \list
+ \o \l{demos/spectrum}{Spectrum Analyser} shows how the \l{QtMultimedia}
+ module can be used to manipulate audio as it is played.
\endlist
\section1 Phonon
\list
- \o \l{demos/qmediaplayer}{Media Player} demonstrates how the \l{Phonon Module} can be
- used to implement a basic media player application.
+ \o \l{demos/qmediaplayer}{Media Player} demonstrates how the
+ \l{Phonon Module}{Phonon module} can be used to implement a basic media player
+ application.
\endlist
\note The Phonon demos are currently not available for the MinGW platform.
diff --git a/doc/src/getting-started/examples.qdoc b/doc/src/getting-started/examples.qdoc
index 1bf86e5..708c44e 100644
--- a/doc/src/getting-started/examples.qdoc
+++ b/doc/src/getting-started/examples.qdoc
@@ -343,8 +343,8 @@
/*!
\page examples-draganddrop.html
\ingroup all-examples
- \title Drag &amp; Drop Examples
- \brief How to access your platform's native darg &amp; drop functionality
+ \title Drag and Drop Examples
+ \brief How to access your platform's native drag and drop functionality.
\image draganddrop-examples.png
diff --git a/doc/src/getting-started/gettingstartedqml.qdoc b/doc/src/getting-started/gettingstartedqml.qdoc
index 6c85776..a19d281 100644
--- a/doc/src/getting-started/gettingstartedqml.qdoc
+++ b/doc/src/getting-started/gettingstartedqml.qdoc
@@ -26,1026 +26,1023 @@
****************************************************************************/
/*!
- \page qml-textEditor.html
-
- \title Getting Started programming with QML
- \ingroup gettingStarted
-
- Welcome to the world of QML - the declarative UI language. In this Getting
- Started guide, we create a simple text editor application using QML.
- After reading this guide, you should be ready to start developing your own
- applications using QML and Qt C++.
-
- \example tutorials/gettingStarted/gsQml
-
- \section1 QML to Build User Interfaces
-
- Here we are building is a simple text editor that con load, save,
- and perform some text manipulation. This guide consists of two parts. The
- first part involves designing the application layout and behaviors using
- declarative language in QML. For the second part, file loading and saving is
- implemented using Qt C++.
- Using \l {The Meta-Object System}{Qt's Meta-Object System}, we can expose C++
- functions as properties that QML elements can use. By utilizing QML and Qt C++,
- we can efficiently decouple the interface logic from the application logic.
-
- \image qml-texteditor5_editmenu.png
-
- To run the QML example code, we merely provide the included \l{QML Viewer}{qmlviewer}
- tool with the QML file as the argument. The C++ portion of this tutorial assumes
- that the reader possesses basic knowledge of Qt's compilation procedures.
-
- \omit
- Tutorial chapters:
- \list 1
- \o \l {Defining a Button and a Menu}{Defining a Button and a Menu}
- \o \l {Implementing a Menu Bar}{Implementing a Menu Bar}
- \o \l {Building a Text Editor}{Building a Text Editor}
- \o \l {Decorating the Text Editor}{Decorating the Text Editor}
- \o \l {Extending QML using Qt C++}{Extending QML using Qt C++}
- \endlist
- \endomit
-
- \section1 Defining a Button and a Menu
-
- \section2 Basic Component - a Button
-
- We start our text editor by building a button. Functionally, a button has a mouse
- sensitive area and a label. Buttons perform actions when a user presses the button.
-
- In QML, the basic visual item is the \l {Rectangle}{Rectangle} element. The
- \c Rectangle element has properties to control the element's appearance and location.
-
- \code
- import Qt 4.7
- Rectangle {
- id: simplebutton
- color: "grey"
- width: 150; height: 75
-
- Text{
- id: buttonLabel
- anchors.centerIn: parent
- text: "button label"
- }
- }
- \endcode
-
- First, the \c { import Qt 4.7 } allows the qmlviewer tool to import the QML elements
- we will later use. This line must exist for every QML file. Notice that the version
- of Qt modules is included in the import statement.
-
- This simple rectangle has a unique identifier, \c simplebutton, which is bound to the
- id property. The \c Rectangle element's properties are bound to values by listing the
- property, followed by a colon, then the value. In the code sample, the color \c grey
- is bound to the the Rectangle's \c color property. Similarly, we bind the \c width
- and \c height of the Rectangle.
-
- The \l {Text}{Text} element is a non-editable text field. We name this \c Text element
- \c buttonLabel. To set the string content of the Text field, we bind a value to the
- \c text property. The label is contained within the Rectangle and in order to center
- it in the middle, we assign the \c anchors of the Text element to its parent, which
- is called \c simplebutton. Anchors may bind to other items' anchors, allowing layout
- assignments simpler.
-
- We save this code as \c SimpleButton.qml. Running qmlviewer with the file as the
- argument will display the grey rectangle with a text label.
-
- \image qml-texteditor1_simplebutton.png
-
- To implement the button click functionality, we can use QML's event handling. QML's event
- handling is very similar to \l {Signals & Slots}{Qt's signal and slot} mechanism. Signals
- are emitted and the connected slot is called.
-
- \code
- Rectangle{
- id:simplebutton
- ...
-
- MouseArea{
- id: buttonMouseArea
-
- anchors.fill: parent //anchor all sides of the mouse area to the rectangle's anchors
- //onClicked handles valid mouse button clicks
- onClicked: console.log(buttonLabel.text + " clicked" )
- }
- }
- \endcode
-
- We include a \l{MouseArea} element in our simplebutton. \c MouseArea elements describe
- the interactive area where mouse movements are detected. For our button, we anchor the
- whole MouseArea to its parent, which is \c simplebutton. The \c anchors.fill syntax is
- one way of accessing a specific property called \c fill inside a group of properties
- called \c anchors. QML uses \l {Anchor-based Layout in QML}{anchor based layouts} where
- items can anchor to another item, creating robust layouts.
-
- The \c MouseArea has many signal handlers that are called during mouse movements within
- the specfied \c MouseArea boundaries. One of them is \c onClicked and it is called
- whenever the acceptable mouse button is clicked, the left click being the default. We
- can bind actions to the onClicked handler. In our example, \c console.log() outputs text
- whenever the mouse area is clicked. The function \c console.log() is a useful tool for
- debugging purposes and for outputting text.
-
- The code in \c SimpleButton.qml is sufficient to display a button on the screen and
- output text whenever it is clicked with a mouse.
-
- \code
- Rectangle {
- id:Button
- ...
-
- property color buttonColor: "lightblue"
- property color onHoverColor: "gold"
- property color borderColor: "white"
-
- signal buttonClick()
- onButtonClick: {
- console.log(buttonLabel.text + " clicked" )
- }
-
- MouseArea{
- onClicked: buttonClick()
- hoverEnabled: true
- onEntered: parent.border.color = onHoverColor
- onExited: parent.border.color = borderColor
- }
-
- //determines the color of the button by using the conditional operator
- color: buttonMouseArea.pressed ? Qt.darker(buttonColor, 1.5) : buttonColor
- }
- \endcode
-
- A fully functioning button is in \c Button.qml. The code snippets in this article
- have some code omitted, denoted by ellipses because they were either introduced
- earlier in the previous sections or irrelevant to the current code discussion.
-
- Custom properties are declared using the \c {property type name} syntax. In the
- code, the property \c buttonColor, of type \c color, is declared and bound to
- the value \c{"lightblue"}. The \c buttonColor is later used in a conditional
- operation to determine the buttons's fill color. Note that property value
- assignment is possible using the \c= equals sign, in addition to value binding
- using the \c : colon character. Custom properties allow internal items to be
- accessible outside of the Rectangle's scope. There are basic
- \l{QML Basic Types}{QML types} such as \c int, \c string, \c real, as well as
- a type called \c variant.
-
- By binding the \c onEntered and \c onExited signal handlers to colors, the
- button's border will turn yellow when the mouse hovers above the button and
- reverts the color when the mouse exits the mouse area.
-
- A \c buttonClick() signal is declared in \c Button.qml by placing the \c signal
- keyword in front of the signal name. All signals have their handlers automatically
- created, their names starting with \c on. As a result, the \c onButtonClick is
- \c buttonClick's handler. The \c onButtonClick is then assigned an action to
- perform. In our button example, the \c onClicked mouse handler will simply call
- \c onButtonClick, which displays a text. The \c onButtonClick enables outside
- objects to access the \c {Button}'s mouse area easily. For example, items may
- have more than one \c MouseArea declarations and a \c buttonClick signal can
- make the distinction between the several \c MouseArea signal handlers better.
-
- We now have the basic knowledge to implement items in QML that can handle
- basic mouse movements. We created a \c Text label inside a \c Rectangle,
- customized its properties, and implemented behaviors that respond to mouse
- movements. This idea of creating elements within elements is repeated
- throughout the text editor application.
-
- This button is not useful unless used as a component to perform an action.
- In the next section, we will soon create a menu containing several of these
- buttons.
-
- \image qml-texteditor1_button.png
-
- \section2 Creating a Menu Page
-
- Up to this stage, we covered how to create elements and assign behaviors inside
- a single QML file. In this section, we will cover how to import QML elements and how
- to reuse some of the created components to build other components.
-
- Menus display the contents of a list, each item having the ability to perform an action.
- In QML, we can create a menu in several ways. First, we will create a menu containing
- buttons which will eventually perform different actions. The menu code is in
- \c FileMenu.qml.
-
- \code
- import Qt 4.7 \\import the main Qt QML module
- import folderName \\import the contents of the folder
- import Button.qml \\import a QML file
- import NewButton.qml as ButtonModule \\import a QML file and give it a name
- import script.js as Script \\import a Javascript file and name it as Script
- \endcode
-
- To use the \c Button element in \c FileMenu.qml, we need to import \c Button.qml.
- The syntax shown above, shows how to use the \c import keyword. However, the
- \c {import Button.qml} is not necessary; qmlviewer will import all the contents
- of the current directory. We can directly create a \c Button element by declaring
- \c Button{}, similar to a \c Rectangle{} declaration.
-
- \code
- In FileMenu.qml:
-
- Row{
- anchors.centerIn: parent
- spacing: parent.width/6
-
- Button{
- id: loadButton
- buttonColor: "lightgrey"
- label: "Load"
- }
- Button{
- buttonColor: "grey"
- id: saveButton
- label: "Save"
- }
- Button{
- id: exitButton
- label: "Exit"
- buttonColor: "darkgrey"
-
- onButtonClick: Qt.quit()
- }
- }
- \endcode
-
- In \c FileMenu.qml, we declare three \c Button elements. They are declared
- inside a \l {Row}{Row} element, a positioner that will position its children
- along a vertical row. The \c Button declaration resides in Button.qml,
- which is the same as the \c Button.qml we used in the previous section.
- New property bindings can be declared within the newly created buttons,
- effectively overwriting the properties set in \c Button.qml. The button
- called \c exitButton will quit and close the window when it is clicked.
- Note that the signal handler \c onButtonClick in \c Button.qml will be
- called in addition to the \c onButtonClick handler in \c exitButton.
-
- \image qml-texteditor1_filemenu.png
-
- The \c Row declaration is declared in a \c Rectangle, creating a rectangle
- container for the row of buttons. This additional rectangle creates an indirect
- way of organizing the row of buttons inside a menu.
-
- The declaration of the edit menu is very similar at this stage. The menu has
- buttons that have the labels: \c Copy, \c Paste, and \c {Select All}.
-
- \image qml-texteditor1_editmenu.png
-
- Armed with our knowledge of importing and customizing previously made
- components, we may now combine these menu pages to create a menu bar,
- consisting of buttons to select the menu, and look at how we may structure
- data using QML.
-
- \section1 Implementing a Menu Bar
-
- Our text editor application will need a way to display menus using a menu bar.
- The menu bar will switch the different menus and the user can choose which menu
- to display. Menu switching implies that the menus need more structure than
- merely displaying them in a row. QML uses models and views to structure data
- and display the structured data.
-
- \section2 Using Data Models and Views
-
- QML has different \l {Data Models}{data views} that display
- \l {Data Models}{data models}. Our menu bar will display the menus in a list,
- with a header that displays a row of menu names. The list of menus are declared
- inside a \c VisualItemModel. The \l{VisualItemModel}{\c VisualItemModel}
- element contains items that already have views such as \c Rectangle elements
- and imported UI elements. Other model types such as the \l {ListModel}{\c ListModel}
- element need a delegate to display their data.
-
- We declare two visual items in the \c menuListModel, the \c FileMenu and the
- \c EditMenu. We customize the two menus and display them using a
- \l {ListView}{ListView}. The \c MenuBar.qml file contains the QML declarations
- and a simple edit menu is defined in \c EditMenu.qml.
-
- \code
- VisualItemModel{
- id: menuListModel
- FileMenu{
- width: menuListView.width
- height: menuBar.height
- color: fileColor
- }
- EditMenu{
- color: editColor
- width: menuListView.width
- height: menuBar.height
- }
- }
- \endcode
-
- The \l {ListView}{ListView} element will display a model according to a delegate.
- The delegate may declare the model items to display in a \c Row element or display
- the items in a grid. Our \c menuListModel already has visible items, therefore,
- we do not need to declare a delegate.
-
- \code
- ListView{
- id: menuListView
-
- //Anchors are set to react to window anchors
- anchors.fill:parent
- anchors.bottom: parent.bottom
- width:parent.width
- height: parent.height
-
- //the model contains the data
- model: menuListModel
-
- //control the movement of the menu switching
- snapMode: ListView.SnapOneItem
- orientation: ListView.Horizontal
- boundsBehavior: Flickable.StopAtBounds
- flickDeceleration: 5000
- highlightFollowsCurrentItem: true
- highlightMoveDuration:240
- highlightRangeMode: ListView.StrictlyEnforceRange
- }
- \endcode
-
- Additionally, \c ListView inherits from \l {Flickable}{\c Flickable}, making
- the list respond to mouse drags and other gestures. The last portion of the
- code above sets \c Flickable properties to create the desired flicking movement
- to our view. In particular,the property \c highlightMoveDuration changes the
- duration of the flick transition. A higher \c highlightMoveDuration value
- results in slower menu switching.
-
- The \c ListView maintains the model items through an \c index and each visual
- item in the model is accessible through the \c index, in the order of the
- declaration. Changing the \c currentIndex effectively changes the highlighted
- item in the \c ListView. The header of our menu bar exemplify this effect.
- There are two buttons in a row, both changing the current menu when clicked.
- The \c fileButton changes the current menu to the file menu when clicked,
- the \c index being \c 0 because \c FileMenu is declared first in the
- \c menuListModel. Similarly, the \c editButton will change the current
- menu to the \c EditMenu when clicked.
-
- The \c labelList rectangle has \c z value of \c 1, denoting that it is displayed
- at the front of the menu bar. Items with higher \c z values are displayed in front
- of items with lower \c z values. The default \c z value is \c 0.
-
- \code
- Rectangle{
- id: labelList
- ...
- z: 1
- Row{
- anchors.centerIn: parent
- spacing:40
- Button{
- label: "File"
- id: fileButton
- ...
- onButtonClick: menuListView.currentIndex = 0
- }
- Button{
- id: editButton
- label: "Edit"
- ...
- onButtonClick: menuListView.currentIndex = 1
- }
- }
- }
- \endcode
-
- The menu bar we just created can be flicked to access the menus or by clicking
- on the menu names at the top. Switching menu screens feel intuitive and responsive.
-
- \image qml-texteditor2_menubar.png
-
- \section1 Building a Text Editor
-
- \section2 Declaring a TextArea
-
- Our text editor is not a text editor if it didn't contain an editable text area.
- QML's \l {TextEdit}{TextEdit} element allows the declaration of a multi-line
- editable text area. \l {TextEdit}{TextEdit} is different from a \l {Text}{Text}
- element, which doesn't allow the user to directly edit the text.
-
- \code
- TextEdit{
- id: textEditor
- anchors.fill:parent
- width:parent.width; height:parent.height
- color:"midnightblue"
- focus: true
-
- wrapMode: TextEdit.Wrap
-
- onCursorRectangleChanged: flickArea.ensureVisible(cursorRectangle)
- }
- \endcode
-
- The editor has its font color property set and set to wrap the text. The
- \c TextEdit area is inside a flickable area that will scroll the text if the
- text cursor is outside the visible area. The function \c ensureVisible() will
- check if the cursor rectangle is outside the visible boundaries and move the
- text area accordingly. QML uses Javascript syntax for its scripts, and as previously
- mentioned, Javascript files can be imported and used within a QML file.
-
- \code
- function ensureVisible(r){
- if (contentX >= r.x)
- contentX = r.x;
- else if (contentX+width <= r.x+r.width)
- contentX = r.x+r.width-width;
- if (contentY >= r.y)
- contentY = r.y;
- else if (contentY+height <= r.y+r.height)
- contentY = r.y+r.height-height;
- }
- \endcode
-
- \section1 Combining Components for the Text Editor
-
- We are now ready to create the layout of our text editor using QML. The text
- editor has two components, the menu bar we created and the text area. QML allows
- us to reuse components, therefore making our code simpler, by importing components
- and customizing when necessary. Our text editor splits the window into two;
- one-third of the screen is dedicated to the menu bar and two-thirds of the screen
- displays the text area. The menu bar is displayed in front of any other elements.
-
- \code
- Rectangle{
-
- id: screen
- width: 1000; height: 1000
-
- //the screen is partitioned into the MenuBar and TextArea. 1/3 of the screen is assigned to the MenuBar
- property int partition: height/3
-
- MenuBar{
- id:menuBar
- height: partition
- width:parent.width
- z: 1
- }
-
- TextArea{
- id:textArea
- anchors.bottom:parent.bottom
- y: partition
- color: "white"
- height: partition*2
- width:parent.width
- }
- }
- \endcode
-
- By importing reusable components, our \c TextEditor code looks much simpler.
- We can then customize the main application, without worrying about properties
- that already have defined behaviors. Using this approach, application layouts
- and UI components can be created easily.
-
- \image qml-texteditor3_texteditor.png
-
- \section1 Decorating the Text Editor
- \section2 Implementing a Drawer Interface
-
- Our text editor looks simple and we need to decorate it. Using QML, we can declare
- transitions and animate our text editor. Our menu bar is occupying one-third of the
- screen and it would be nice to have it only appear when we want it.
-
- We can add a drawer interface, that will contract or expand the menu bar when clicked.
- In our implementation, we have a thin rectangle that responds to mouse clicks. The
- \c drawer, as well as the application, has two sates: the "drawer is open" state and
- the "drawer is closed" state. The \c drawer item is a strip of rectangle with a small
- height. There is a nested \l {Image}{Image} element declaring that an arrow icon will
- be centered inside the drawer. The drawer assigns a state to the whole application,
- with the identifier \c screen, whenever a user clicks the mouse area.
-
- \code
- Rectangle{
- id:drawer
- height:15
-
- Image{
- id: arrowIcon
- source: "images/arrow.png"
- anchors.horizontalCenter: parent.horizontalCenter
- }
-
- MouseArea{
- id: drawerMouseArea
- anchors.fill:parent
- onClicked:{
- if (screen.state == "DRAWER_CLOSED"){
- screen.state = "DRAWER_OPEN"
- }
- else if (screen.state == "DRAWER_OPEN"){
- screen.state = "DRAWER_CLOSED"
- }
- }
- ...
- }
- }
- \endcode
-
- A state is simply a collection of configurations and it is declared in a
- \l{State}{State} element. A list of states can be listed and bound to the
- \c states property. In our application, the two states are called
- \c DRAWER_CLOSED and \c DRAWER_OPEN. Item configurations are declared in
- \l {PropertyChanges}{PropertyChanges} elements. In the \c DRAWER_OPEN state,
- there are four items that will receive property changes. The first target,
- \c menuBar, will change its \c y property to \c 0. Similarly, the \c textArea
- will lower to a new position when the state is \c DRAWER_OPEN. The \c textArea,
- the \c drawer, and the drawer's icon will undergo property changes to meet the
- current state.
-
- \code
-
- states:[
- State{
- name: "DRAWER_OPEN"
- PropertyChanges { target: menuBar; y:0}
- PropertyChanges { target: textArea; y: partition + drawer.height}
- PropertyChanges { target: drawer; y: partition}
- PropertyChanges { target: arrowIcon; rotation: 180}
- },
- State{
- name: "DRAWER_CLOSED"
- PropertyChanges { target: menuBar; y:-partition}
- PropertyChanges { target: textArea; y: drawer.height; height: screen.height - drawer.height}
- PropertyChanges { target: drawer; y: 0}
- PropertyChanges { target: arrowIcon; rotation: 0}
- }
-
- ]
-
- \endcode
-
- State changes are abrupt and needs smoother transitions. Transitions between states
- are defined using the \l {Transition}{Transition} element, which can then bind to
- the item's \c transitions property. Our text editor has a state transition whenever
- the state changes to either \c DRAWER_OPEN or \c DRAWER_CLOSED. Importantly, the
- transition needs a \c from and a \c to state but for our transitions, we can use
- the wild card \c * symbol to denote that the transition applies to all state changes.
-
- During transitions, we can assign animations to the property changes. Our
- \c menuBar switches position from \c {y:0} to \c {y:-partition} and we can animate
- this transition using the \l {NumberAnimation}{NumberAnimation} element. We declare
- that the targets' properties will animate for a certain duration of time and using
- a certain easing curve. An easing curve controls the animation rates and
- interpolation behavior during state transitions. The easing curve we chose is
- \l{PropertyAnimation::easing.type}{Easing.OutQuint}, which slows the movement near
- the end of the animation. Pleae read \l {qdeclarativeanimation.html}{QML's Animation}
- article.
-
- \code
- transitions: [
- Transition{
- to: "*"
- NumberAnimation { target: textArea; properties: "y, height"; duration: 100; easing.type: Easing.OutQuint }
- NumberAnimation { target: menuBar; properties: "y"; duration: 100;easing.type: Easing.OutQuint }
- NumberAnimation { target: drawer; properties: "y"; duration: 100;easing.type: Easing.OutQuint }
- }
- ]
- \endcode
-
- Another way of animating property changes is by declaring a \l {Behavior}{Behavior}
- element. A transition only works during state changes and \c Behavior can set an
- animation for a general property change. In the text editor, the arrow has a
- \c NumberAnimation animating its \c rotation property whenever the property changes.
-
- \code
- In TextEditor.qml:
-
- Behavior{
- NumberAnimation{property: "rotation";easing.type: Easing.OutExpo }
- }
- \endcode
-
- Going back to our components with knowledge of states and animations, we can improve
- the appearances of the components. In \c Button.qml, we can add \c color and \c scale
- property changes when the button is clicked. Color types are animated using
- \l {ColorAnimation}{ColorAnimation} and numbers are animated using
- \l {NumberAnimation}{NumberAnimation}. The \c {on propertyName} syntax displayed below
- is helpful when targeting a single property.
-
- \code
- In Button.qml:
- ...
-
- color: buttonMouseArea.pressed ? Qt.darker(buttonColor, 1.5) : buttonColor
- Behavior on color { ColorAnimation{ duration: 55} }
-
- scale: buttonMouseArea.pressed ? 1.1 : 1.00
- Behavior on scale { NumberAnimation{ duration: 55} }
- \endcode
-
- Additionally, we can enhance the appearances of our QML components by adding color
- effects such as gradients and opacity effects. Declaring a \l {Gradient}{Gradient}
- element will override the \c color property of the element. You may declare a color
- in the gradient using the \l {GradientStop}{GradientStop} element. The gradient is
- positioned using a scale, between \c 0.0 and \c 1.0.
-
- \code
- In MenuBar.qml
- gradient: Gradient {
- GradientStop { position: 0.0; color: "#8C8F8C" }
- GradientStop { position: 0.17; color: "#6A6D6A" }
- GradientStop { position: 0.98;color: "#3F3F3F" }
- GradientStop { position: 1.0; color: "#0e1B20" }
- }
- \endcode
-
- This gradient is used by the menu bar to display a gradient simulating depth.
- The first color starts at \c 0.0 and the last color is at \c 1.0.
-
-
- \section2 Where to Go from Here
-
- We are finished building the user interface of a very simple text editor.
- Going forward, the user interface is complete, and we can implement the
- application logic using regular Qt and C++. QML works nicely as a prototyping
- tool, separating the application logic away from the UI design.
-
- \image qml-texteditor4_texteditor.png
-
- \section1 Extending QML using Qt C++
-
- Now that we have our text editor layout, we may now implement the text editor
- functionalities in C++. Using QML with C++ enables us to create our application
- logic using Qt. We can create a QML context in a C++ application using the
- \l {Using QML in C++ Applications}{Qt's Declarative} classes and display the QML
- elements using a Graphics Scene. Alternatively, we can export our C++ code into
- a plugin that the \l {QML Viewer}{qmlviewer} tool can read. For our application,
- we shall implement the load and save functions in C++ and export it as a plugin.
- This way, we only need to load the QML file directly instead of running an executable.
-
- \section2 Exposing C++ Classes to QML
-
- We will be implementing file loading and saving using Qt and C++. C++ classes
- and functions can be used in QML by registering them. The class also needs to be
- compiled as a Qt plugin and the QML file will need to know where the plugin is located.
-
- For our application, we need to create the following items:
- \list 1
- \o \c Directory class that will handle directory related operations
- \o \c File class which is a QObject, simulating the list of files in a directory
- \o plugin class that will register the class to the QML context
- \o Qt project file that will compile the plugin
- \o A \c qmldir file telling the qmlviewer tool where to find the plugin
- \endlist
-
- \section2 Building a Qt Plugin
-
- To build a plugin, we need to set the following in a Qt project file. First,
- the necessary sources, headers, and Qt modules need to be added into our
- project file. All the C++ code and project files are in the \c filedialog
- directory.
-
- \code
- In cppPlugins.pro:
-
- TEMPLATE = lib
- CONFIG += qt plugin
- QT += declarative
-
- DESTDIR += ../plugins
- OBJECTS_DIR = tmp
- MOC_DIR = tmp
-
- TARGET = FileDialog
-
- HEADERS += directory.h \
- file.h \
- dialogPlugin.h
-
- SOURCES += directory.cpp \
- file.cpp \
- dialogPlugin.cpp
- \endcode
-
- In particular, we compile Qt with the \c declarative module and configure it as a
- \c plugin, needing a \c lib template. We shall put the compiled plugin into the
- parent's \c plugins directory.
-
-
- \section2 Registering a Class into QML
-
- \code
- In dialogPlugin.h:
-
- #include <QtDeclarative/QDeclarativeExtensionPlugin>
-
- class DialogPlugin : public QDeclarativeExtensionPlugin
- {
- Q_OBJECT
-
- public:
- void registerTypes(const char *uri);
-
- };
-
- \endcode
-
- Our plugin class, \c DialogPlugin is a subclass of \l
- {QDeclarativeExtensionPlugin}{QDeclarativeExtensionPlugin}. We
- need to implement the inherited function, \l
- {QDeclarativeExtensionPlugin::registerTypes()}{registerTypes}. The
- \c dialogPlugin.cpp file looks like this:
-
- \code
- DialogPlugin.cpp:
-
- #include "dialogPlugin.h"
- #include "directory.h"
- #include "file.h"
- #include <QtDeclarative/qdeclarative.h>
-
- void DialogPlugin::registerTypes(const char *uri){
-
- qmlRegisterType<Directory>(uri, 1, 0, "Directory");
- qmlRegisterType<File>(uri, 1, 0,"File");
- }
-
- Q_EXPORT_PLUGIN2(FileDialog, DialogPlugin);
- \endcode
-
- The \l {QDeclarativeExtensionPlugin::registerTypes()}{registerTypes}
- function registers our File and Directory classes into QML. This function
- needs the class name for its template, a major version number, a minor version
- number, and a name for our classes.
-
- We need to export the plugin using the \l {Q_EXPORT_PLUGIN2}{Q_EXPORT_PLUGIN2}
- macro. Note that in our \c dialogPlugin.h file, we have the \l {Q_OBJECT}{Q_OBJECT}
- macro at the top of our class. As well, we need to run \c qmake on the project
- file to generate the necessary meta-object code.
-
-
- \section2 Creating QML Properties in a C++ class
-
- We can create QML elements and properties using C++ and
- \l {The Meta-Object System}{Qt's Meta-Object System}. We can implement
- properties using slots and signals, making Qt aware of these properties.
- These properties can then be used in QML.
-
- For the text editor, we need to be able to load and save files. Typically,
- these features are contained in a file dialog. Fortunately, we can use
- \l {QDir}{QDir}, \l {QFile}{QFile}, and \l {QTextStream}{QTextStream} to
- implement directory reading and input/output streams.
-
- \code
- class Directory : public QObject{
-
- Q_OBJECT
-
- Q_PROPERTY(int filesCount READ filesCount CONSTANT)
- Q_PROPERTY(QString filename READ filename WRITE setFilename NOTIFY filenameChanged)
- Q_PROPERTY(QString fileContent READ fileContent WRITE setFileContent NOTIFY fileContentChanged)
- Q_PROPERTY(QDeclarativeListProperty<File> files READ files CONSTANT )
-
- ...
- \endcode
-
- The \c Directory class uses Qt's Meta-Object System to register properties it
- needs to accomplish file handling. The \c Directory class is exported as a plugin
- and is useable in QML as the \c Directory element. Each of the listed properties
- using the \l {Q_PROPERTY()}{Q_PROPERTY} macro is a QML property.
-
- The \l {Q_PROPERTY()} {Q_PROPERTY} declares a property as well as its read and
- write functions into Qt's Meta-Object System. For example, the \c filename
- property, of type \l {QString}{QString}, is readable using the \c filename()
- function and writable using the function \c setFilename(). Additionally, there
- is a signal associated to the filename property called \c filenameChanged(),
- which is emitted whenever the property changes. The read and write functions
- are declared as \c public in the header file.
-
- Similarly, we have the other properties declared according to their uses. The
- \c filesCount property indicates the number of files in a directory. The filename
- property is set to the currently selected file's name and the loaded/saved file
- content is stored in \c fileContent property.
-
- \code
- Q_PROPERTY(QDeclarativeListProperty<File> files READ files CONSTANT )
- \endcode
-
- The \c files list property is a list of all the filtered files in a directory.
- The \c Directory class is implemented to filter out invalid text files; only
- files with a \c .txt extension are valid. Further, \l {QList}{QLists} can be
- used in QML files by declaring them as a \c QDeclarativeListProperty in C++.
- The templated object needs to inherit from a \l {QObject}{QObject}, therefore,
- the \c File class must also inherit from \c QObject. In the \c Directory class,
- the list of \c File objects is stored in a \c QList called \c m_fileList.
-
- \code
- class File : public QObject{
-
- Q_OBJECT
- Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged)
-
- ...
- };
- \endcode
-
- The properties can then be used in QML as part of the \c Directory element's
- properties. Note that we do not have to create an identifier \c id property
- in our C++ code.
-
- \code
- Directory{
- id: directory
-
- filesCount
- filename
- fileContent
- files
-
- files[0].name
- }
-
- \endcode
-
- Because QML uses Javascript's syntax and structure, we can iterate through
- the list of files and retrieve its properties. To retrieve the first file's
- name property, we can call \c { files[0].name }.
-
- Regular C++ functions are also accessible from QML. The file loading and saving
- functions are implemented in C++ and declared using the
- \l {Q_INVOKABLE}{Q_INVOKABLE} macro. Alternatively, we can declare the functions
- as a \c slot and the functions will be accessible from QML.
-
- \code
- In Directory.h:
-
- Q_INVOKABLE void saveFile();
- Q_INVOKABLE void loadFile();
- \endcode
-
- The \c Directory class also has to notify other objects whenever the directory
- contents change. This feature is performed using a \c signal. As previously
- mentioned, QML signals have a corresponding handler with their names prepended
- with \c on. The signal is called \c directoryChanged and it is emitted whenever
- there is a directory refresh. The refresh simply reloads the directory contents
- and updates the list of valid files in the directory. QML items can then be
- notified by attaching an action to the \c onDirectoryChanged signal handler.
-
- The \c list properties need to be explored further. This is because list
- properties use callbacks to access and modify the list contents. The list
- property is of type \c QDeclarativeListProperty<File>. Whenever the list
- is accessed, the accessor function needs to return a
- \c QDeclarativeListProperty<File>. The template type, \c File, needs to be a
- \c QObject derivative. Further, to create the
- \l {QDeclarativeListProperty}{QDeclarativeListProperty}, the list's accessor
- and modifiers need to be passed to the consructor as function pointers. The list,
- a \c QList in our case, also needs to be a list of \c File pointers.
-
- The constructor of \l {QDeclarativeListProperty}{QDeclarativeListProperty}
- constructor and the \c Directory implementation:
- \code
- QDeclarativeListProperty ( QObject * object, void * data, AppendFunction append, CountFunction count = 0, AtFunction at = 0, ClearFunction clear = 0 )
- QDeclarativeListProperty<File>( this, &m_fileList, &appendFiles, &filesSize, &fileAt, &clearFilesPtr );
- \endcode
-
- The constructor passes pointers to functions that will append the list, count
- the list, retrieve the item using an index, and empty the list. Only the append
- function is mandatory. Note that the function pointers must match the definition
- of \l {QDeclarativeListProperty::AppendFunction}{AppendFunction},
- \l {QDeclarativeListProperty::CountFunction}{CountFunction},
- \l {QDeclarativeListProperty::AtFunction}{AtFunction}, or
- \l {QDeclarativeListProperty::ClearFunction}{ClearFunction}.
-
- \code
- void appendFiles(QDeclarativeListProperty<File> * property, File * file)
- File* fileAt(QDeclarativeListProperty<File> * property, int index)
- int filesSize(QDeclarativeListProperty<File> * property)
- void clearFilesPtr(QDeclarativeListProperty<File> *property)
- \endcode
-
- To simplify our file dialog, the \c Directory class filters out invalid text
- files, which are files that do not have a \c .txt extension. If a file name
- doesn't have the \c .txt extension, then it won't be seen in our file dialog.
- Also, the implementation makes sure that saved files have a \c .txt extension in
- the file name. \c Directory uses \l {QTextStream}{QTextStream} to read the file
- and to output the file contents to a file.
-
- With our \c Directory element, we can retrieve the files as a list, know how many
- text files is in the application directory, get the file's name and content as a
- string, and be notified whenever there are changes in the directory contents.
-
- To build the plugin, run \c qmake on the \c cppPlugins.pro project file, then run
- \c make to build and transfer the plugin to the \c plugins directory.
-
-
- \section2 Importing a Plugin in QML
-
- The qmlviewer tool imports files that are in the same directory as the
- application. We can also create a \c qmldir file containing the locations of
- QML files we wish to import. The \c qmldir file can also store locations of
- plugins and other resources.
-
- \code
- In qmldir:
-
- Button ./Button.qml
- FileDialog ./FileDialog.qml
- TextArea ./TextArea.qml
- TextEditor ./TextEditor.qml
- EditMenu ./EditMenu.qml
-
- plugin FileDialog plugins
- \endcode
-
- The plugin we just created is called \c FileDialog, as indicated by the
- \c TARGET field in the project file. The compiled plugin is in the \c plugins directory.
-
-
- \section2 Integrating a File Dialog into the File Menu
-
- Our \c FileMenu needs to display the \c FileDialog element, containing a list of
- the text files in a directory thus allowing the user to select the file by
- clicking on the list. We also need to assign the save, load, and new buttons
- to their respective actions. The FileMenu contains an editable text input to
- allow the user to type a file name using the keyboard.
-
- The \c Directory element is used in the \c FileMenu.qml file and it notifies the
- \c FileDialog element that the directory refreshed its contents. This notification
- is performed in the signal handler, \c onDirectoryChanged.
-
- \code
- In FileMenu.qml:
-
- Directory{
- id:directory
- filename: textInput.text
- onDirectoryChanged: fileDialog.notifyRefresh()
- }
- \endcode
-
- Keeping with the simplicity of our application, the file dialog will always be
- visible and will not display invalid text files, which do not have a \c .txt
- extension to their filenames.
-
- \code
- In FileDialog.qml:
-
- signal notifyRefresh()
- onNotifyRefresh: dirView.model = directory.files
- \endcode
-
- The \c FileDialog element will display the contents of a directory by reading its
- list property called \c files. The files are used as the model of a
- \l {GridView}{GridView} element, which displays data items in a grid according
- to a delegate. The delegate handles the appearance of the model and our file
- dialog will simply create a grid with text centered in the middle. Clicking on
- the file name will result in the appearance of a rectangle to highlight the file
- name. The \c FileDialog is notified whenever the \c notifyRefresh signal is emitted,
- reloading the files in the directory.
-
- \code
- In FileMenu.qml:
-
- Button{
- id: newButton
- label: "New"
- onButtonClick:{
- textArea.textContent = ""
- }
- }
- Button{
- id: loadButton
- label: "Load"
- onButtonClick:{
- directory.filename = textInput.text
- directory.loadFile()
- textArea.textContent = directory.fileContent
- }
- }
- Button{
- id: saveButton
- label: "Save"
- onButtonClick:{
- directory.fileContent = textArea.textContent
- directory.filename = textInput.text
- directory.saveFile()
- }
- }
- Button{
- id: exitButton
- label: "Exit"
- onButtonClick:{
- Qt.quit()
- }
- }
- \endcode
-
- Our \c FileMenu can now connect to their respective actions. The \c saveButton
- will transfer the text from the \c TextEdit onto the directory's \c fileContent
- property, then copy its file name from the editable text input. Finally, the button
- calls the \c saveFile() function, saving the file. The \c sloadButton has a similar
- execution. Also, the \c New action will empty the contents of the \c TextEdit.
-
- Further, the \c EditMenu buttons are connected to the \c TextEdit functions to copy,
- paste, and select all the text in the text editor.
-
- \image qml-texteditor5_filemenu.png
-
- \section1 Text Editor Completion
-
- \image qml-texteditor5_newfile.png
-
- The application can function as a simple text editor, able to accept text
- and save the text into a file. The text editor can also load from a file and
- perform text manipulation.
-
-
-*/ \ No newline at end of file
+ \page gettingstartedqml.html
+ \title Getting Started Programming with QML
+ \ingroup gettingStarted
+
+ Welcome to the world of QML, the declarative UI language. In this Getting
+ Started guide, we will create a simple text editor application using QML.
+ After reading this guide, you should be ready to develop your own applications
+ using QML and Qt C++.
+
+ \section1 QML to Build User Interfaces
+
+ The application we are building is a simple text editor that will load, save,
+ and perform some text manipulation. This guide will consist of two parts. The
+ first part will involve designing the application layout and behaviors using
+ declarative language in QML. For the second part, file loading and saving will
+ be implemented using Qt C++. Using
+ \l {The Meta-Object System}{Qt's Meta-Object System}, we can expose C++ functions
+ as properties that QML elements can use. Utilizing QML and Qt C++, we can
+ efficiently decouple the interface logic from the application logic.
+
+ \image qml-texteditor5_editmenu.png
+
+ To run the QML example code, merely provide the included \l{QML Viewer}{qmlviewer}
+ tool with the QML file as the argument. The C++ portion of this tutorial assumes
+ that the reader possesses basic knowledge of Qt's compilation procedures.
+
+ Tutorial chapters:
+ \list 1
+ \o \l {Defining a Button and a Menu}{Defining a Button and a Menu}
+ \o \l {Implementing a Menu Bar}{Implementing a Menu Bar}
+ \o \l {Building a Text Editor}{Building a Text Editor}
+ \o \l {Decorating the Text Editor}{Decorating the Text Editor}
+ \o \l {Extending QML using Qt C++}{Extending QML using Qt C++}
+ \endlist
+
+ \section1 Defining a Button and a Menu
+
+ \section2 Basic Component - a Button
+
+ We start our text editor by building a button. Functionally, a button has a mouse
+ sensitive area and a label. Buttons perform actions when a user presses the button.
+
+ In QML, the basic visual item is the \l {Rectangle}{Rectangle} element. The
+ \c Rectangle element has properties to control the element's appearance and location.
+
+ \code
+ import Qt 4.7
+ Rectangle {
+ id: simplebutton
+ color: "grey"
+ width: 150; height: 75
+
+ Text{
+ id: buttonLabel
+ anchors.centerIn: parent
+ text: "button label"
+ }
+ }
+ \endcode
+
+ First, the \c { import Qt 4.7 } allows the qmlviewer tool to import the QML elements
+ we will later use. This line must exist for every QML file. Notice that the version
+ of Qt modules is included in the import statement.
+
+ This simple rectangle has a unique identifier, \c simplebutton, which is bound to the
+ id property. The \c Rectangle element's properties are bound to values by listing the
+ property, followed by a colon, then the value. In the code sample, the color \c grey
+ is bound to the the Rectangle's \c color property. Similarly, we bind the \c width
+ and \c height of the Rectangle.
+
+ The \l {Text}{Text} element is a non-editable text field. We name this \c Text element
+ \c buttonLabel. To set the string content of the Text field, we bind a value to the
+ \c text property. The label is contained within the Rectangle and in order to center
+ it in the middle, we assign the \c anchors of the Text element to its parent, which
+ is called \c simplebutton. Anchors may bind to other items' anchors, allowing layout
+ assignments simpler.
+
+ We shall save this code as \c SimpleButton.qml. Running qmlviewer with the file as the
+ argument will display the grey rectangle with a text label.
+
+ \image qml-texteditor1_simplebutton.png
+
+ To implement the button click functionality, we can use QML's event handling. QML's event
+ handling is very similar to \l {Signals & Slots}{Qt's signal and slot} mechanism. Signals
+ are emitted and the connected slot is called.
+
+ \code
+ Rectangle{
+ id:simplebutton
+ ...
+
+ MouseArea{
+ id: buttonMouseArea
+
+ anchors.fill: parent //anchor all sides of the mouse area to the rectangle's anchors
+ //onClicked handles valid mouse button clicks
+ onClicked: console.log(buttonLabel.text + " clicked" )
+ }
+ }
+ \endcode
+
+ We include a \l{MouseArea} element in our simplebutton. \c MouseArea elements describe
+ the interactive area where mouse movements are detected. For our button, we anchor the
+ whole MouseArea to its parent, which is \c simplebutton. The \c anchors.fill syntax is
+ one way of accessing a specific property called \c fill inside a group of properties
+ called \c anchors. QML uses \l {Anchor-based Layout in QML}{anchor based layouts} where
+ items can anchor to another item, creating robust layouts.
+
+ The \c MouseArea has many signal handlers that are called during mouse movements within
+ the specfied \c MouseArea boundaries. One of them is \c onClicked and it is called
+ whenever the acceptable mouse button is clicked, the left click being the default. We
+ can bind actions to the onClicked handler. In our example, \c console.log() outputs text
+ whenever the mouse area is clicked. The function \c console.log() is a useful tool for
+ debugging purposes and for outputting text.
+
+ The code in \c SimpleButton.qml is sufficient to display a button on the screen and
+ output text whenever it is clicked with a mouse.
+
+ \code
+ Rectangle {
+ id:Button
+ ...
+
+ property color buttonColor: "lightblue"
+ property color onHoverColor: "gold"
+ property color borderColor: "white"
+
+ signal buttonClick()
+ onButtonClick: {
+ console.log(buttonLabel.text + " clicked" )
+ }
+
+ MouseArea{
+ onClicked: buttonClick()
+ hoverEnabled: true
+ onEntered: parent.border.color = onHoverColor
+ onExited: parent.border.color = borderColor
+ }
+
+ //determines the color of the button by using the conditional operator
+ color: buttonMouseArea.pressed ? Qt.darker(buttonColor, 1.5) : buttonColor
+ }
+ \endcode
+
+ A fully functioning button is in \c Button.qml. The code snippets in this article
+ have some code omitted, denoted by ellipses because they were either introduced
+ earlier in the previous sections or irrelevant to the current code discussion.
+
+ Custom properties are declared using the \c {property type name} syntax. In the
+ code, the property \c buttonColor, of type \c color, is declared and bound to
+ the value \c{"lightblue"}. The \c buttonColor is later used in a conditional
+ operation to determine the buttons's fill color. Note that property value
+ assignment is possible using the \c= equals sign, in addition to value binding
+ using the \c : colon character. Custom properties allow internal items to be
+ accessible outside of the Rectangle's scope. There are basic
+ \l{QML Basic Types}{QML types} such as \c int, \c string, \c real, as well as
+ a type called \c variant.
+
+ By binding the \c onEntered and \c onExited signal handlers to colors, the
+ button's border will turn yellow when the mouse hovers above the button and
+ reverts the color when the mouse exits the mouse area.
+
+ A \c buttonClick() signal is declared in \c Button.qml by placing the \c signal
+ keyword in front of the signal name. All signals have their handlers automatically
+ created, their names starting with \c on. As a result, the \c onButtonClick is
+ \c buttonClick's handler. The \c onButtonClick is then assigned an action to
+ perform. In our button example, the \c onClicked mouse handler will simply call
+ \c onButtonClick, which displays a text. The \c onButtonClick enables outside
+ objects to access the \c {Button}'s mouse area easily. For example, items may
+ have more than one \c MouseArea declarations and a \c buttonClick signal can
+ make the distinction between the several \c MouseArea signal handlers better.
+
+ We now have the basic knowledge to implement items in QML that can handle
+ basic mouse movements. We created a \c Text label inside a \c Rectangle,
+ customized its properties, and implemented behaviors that respond to mouse
+ movements. This idea of creating elements within elements is repeated
+ throughout the text editor application.
+
+ This button is not useful unless used as a component to perform an action.
+ In the next section, we will soon create a menu containing several of these
+ buttons.
+
+ \image qml-texteditor1_button.png
+
+ \section2 Creating a Menu Page
+
+ Up to this stage, we covered how to create elements and assign behaviors inside
+ a single QML file. In this section, we will cover how to import QML elements and how
+ to reuse some of the created components to build other components.
+
+ Menus display the contents of a list, each item having the ability to perform an action.
+ In QML, we can create a menu in several ways. First, we will create a menu containing
+ buttons which will eventually perform different actions. The menu code is in
+ \c FileMenu.qml.
+
+ \code
+ import Qt 4.7 \\import the main Qt QML module
+ import "folderName" \\import the contents of the folder
+ import "script.js" as Script \\import a Javascript file and name it as Script
+ \endcode
+
+ The syntax shown above shows how to use the \c import keyword. This is required to
+ use JavaScript files, or QML files that are not within the same directory. Since
+ \c Button.qml is in the same directory as \c FileMenu.qml, we do not need to import
+ the \c Button.qml file to use it. We can directly create a \c Button element by declaring
+ \c Button{}, similar to a \c Rectangle{} declaration.
+
+ \code
+ In FileMenu.qml:
+
+ Row{
+ anchors.centerIn: parent
+ spacing: parent.width/6
+
+ Button{
+ id: loadButton
+ buttonColor: "lightgrey"
+ label: "Load"
+ }
+ Button{
+ buttonColor: "grey"
+ id: saveButton
+ label: "Save"
+ }
+ Button{
+ id: exitButton
+ label: "Exit"
+ buttonColor: "darkgrey"
+
+ onButtonClick: Qt.quit()
+ }
+ }
+ \endcode
+
+ In \c FileMenu.qml, we declare three \c Button elements. They are declared
+ inside a \l {Row}{Row} element, a positioner that will position its children
+ along a vertical row. The \c Button declaration resides in Button.qml,
+ which is the same as the \c Button.qml we used in the previous section.
+ New property bindings can be declared within the newly created buttons,
+ effectively overwriting the properties set in \c Button.qml. The button
+ called \c exitButton will quit and close the window when it is clicked.
+ Note that the signal handler \c onButtonClick in \c Button.qml will be
+ called in addition to the \c onButtonClick handler in \c exitButton.
+
+ \image qml-texteditor1_filemenu.png
+
+ The \c Row declaration is declared in a \c Rectangle, creating a rectangle
+ container for the row of buttons. This additional rectangle creates an indirect
+ way of organizing the row of buttons inside a menu.
+
+ The declaration of the edit menu is very similar at this stage. The menu has
+ buttons that have the labels: \c Copy, \c Paste, and \c {Select All}.
+
+ \image qml-texteditor1_editmenu.png
+
+ Armed with our knowledge of importing and customizing previously made
+ components, we may now combine these menu pages to create a menu bar,
+ consisting of buttons to select the menu, and look at how we may structure
+ data using QML.
+
+ \section1 Implementing a Menu Bar
+
+ Our text editor application will need a way to display menus using a menu bar.
+ The menu bar will switch the different menus and the user can choose which menu
+ to display. Menu switching implies that the menus need more structure than
+ merely displaying them in a row. QML uses models and views to structure data
+ and display the structured data.
+
+ \section2 Using Data Models and Views
+
+ QML has different \l {Data Models}{data views} that display
+ \l {Data Models}{data models}. Our menu bar will display the menus in a list,
+ with a header that displays a row of menu names. The list of menus are declared
+ inside a \c VisualItemModel. The \l{VisualItemModel}{\c VisualItemModel}
+ element contains items that already have views such as \c Rectangle elements
+ and imported UI elements. Other model types such as the \l{ListModel}{\c ListModel}
+ element need a delegate to display their data.
+
+ We declare two visual items in the \c menuListModel, the \c FileMenu and the
+ \c EditMenu. We customize the two menus and display them using a
+ \l {ListView}{ListView}. The \c MenuBar.qml file contains the QML declarations
+ and a simple edit menu is defined in \c EditMenu.qml.
+
+ \code
+ VisualItemModel{
+ id: menuListModel
+ FileMenu{
+ width: menuListView.width
+ height: menuBar.height
+ color: fileColor
+ }
+ EditMenu{
+ color: editColor
+ width: menuListView.width
+ height: menuBar.height
+ }
+ }
+ \endcode
+
+ The \l {ListView}{ListView} element will display a model according to a delegate.
+ The delegate may declare the model items to display in a \c Row element or display
+ the items in a grid. Our \c menuListModel already has visible items, therefore,
+ we do not need to declare a delegate.
+
+ \code
+ ListView{
+ id: menuListView
+
+ //Anchors are set to react to window anchors
+ anchors.fill:parent
+ anchors.bottom: parent.bottom
+ width:parent.width
+ height: parent.height
+
+ //the model contains the data
+ model: menuListModel
+
+ //control the movement of the menu switching
+ snapMode: ListView.SnapOneItem
+ orientation: ListView.Horizontal
+ boundsBehavior: Flickable.StopAtBounds
+ flickDeceleration: 5000
+ highlightFollowsCurrentItem: true
+ highlightMoveDuration:240
+ highlightRangeMode: ListView.StrictlyEnforceRange
+ }
+ \endcode
+
+ Additionally, \c ListView inherits from \l{Flickable}{\c Flickable}, making
+ the list respond to mouse drags and other gestures. The last portion of the
+ code above sets \c Flickable properties to create the desired flicking movement
+ to our view. In particular,the property \c highlightMoveDuration changes the
+ duration of the flick transition. A higher \c highlightMoveDuration value
+ results in slower menu switching.
+
+ The \c ListView maintains the model items through an \c index and each visual
+ item in the model is accessible through the \c index, in the order of the
+ declaration. Changing the \c currentIndex effectively changes the highlighted
+ item in the \c ListView. The header of our menu bar exemplify this effect.
+ There are two buttons in a row, both changing the current menu when clicked.
+ The \c fileButton changes the current menu to the file menu when clicked,
+ the \c index being \c 0 because \c FileMenu is declared first in the
+ \c menuListModel. Similarly, the \c editButton will change the current
+ menu to the \c EditMenu when clicked.
+
+ The \c labelList rectangle has \c z value of \c 1, denoting that it is displayed
+ at the front of the menu bar. Items with higher \c z values are displayed in front
+ of items with lower \c z values. The default \c z value is \c 0.
+
+ \code
+ Rectangle{
+ id: labelList
+ ...
+ z: 1
+ Row{
+ anchors.centerIn: parent
+ spacing:40
+ Button{
+ label: "File"
+ id: fileButton
+ ...
+ onButtonClick: menuListView.currentIndex = 0
+ }
+ Button{
+ id: editButton
+ label: "Edit"
+ ...
+ onButtonClick: menuListView.currentIndex = 1
+ }
+ }
+ }
+ \endcode
+
+ The menu bar we just created can be flicked to access the menus or by clicking
+ on the menu names at the top. Switching menu screens feel intuitive and responsive.
+
+ \image qml-texteditor2_menubar.png
+
+ */
+
+ /*!
+ \page qml-textEditor3.html
+ \title Building a Text Editor
+
+ \section1 Declaring a TextArea
+
+ Our text editor is not a text editor if it didn't contain an editable text area.
+ QML's \l {TextEdit}{TextEdit} element allows the declaration of a multi-line
+ editable text area. \l {TextEdit}{TextEdit} is different from a \l {Text}{Text}
+ element, which doesn't allow the user to directly edit the text.
+
+ \code
+ TextEdit{
+ id: textEditor
+ anchors.fill:parent
+ width:parent.width; height:parent.height
+ color:"midnightblue"
+ focus: true
+
+ wrapMode: TextEdit.Wrap
+
+ onCursorRectangleChanged: flickArea.ensureVisible(cursorRectangle)
+ }
+ \endcode
+
+ The editor has its font color property set and set to wrap the text. The
+ \c TextEdit area is inside a flickable area that will scroll the text if the
+ text cursor is outside the visible area. The function \c ensureVisible() will
+ check if the cursor rectangle is outside the visible boundaries and move the
+ text area accordingly. QML uses Javascript syntax for its scripts, and as previously
+ mentioned, Javascript files can be imported and used within a QML file.
+
+ \code
+ function ensureVisible(r){
+ if (contentX >= r.x)
+ contentX = r.x;
+ else if (contentX+width <= r.x+r.width)
+ contentX = r.x+r.width-width;
+ if (contentY >= r.y)
+ contentY = r.y;
+ else if (contentY+height <= r.y+r.height)
+ contentY = r.y+r.height-height;
+ }
+ \endcode
+
+ \section1 Combining Components for the Text Editor
+
+ We are now ready to create the layout of our text editor using QML. The text
+ editor has two components, the menu bar we created and the text area. QML allows
+ us to reuse components, therefore making our code simpler, by importing components
+ and customizing when necessary. Our text editor splits the window into two;
+ one-third of the screen is dedicated to the menu bar and two-thirds of the screen
+ displays the text area. The menu bar is displayed in front of any other elements.
+
+ \code
+ Rectangle{
+
+ id: screen
+ width: 1000; height: 1000
+
+ //the screen is partitioned into the MenuBar and TextArea. 1/3 of the screen is assigned to the MenuBar
+ property int partition: height/3
+
+ MenuBar{
+ id:menuBar
+ height: partition
+ width:parent.width
+ z: 1
+ }
+
+ TextArea{
+ id:textArea
+ anchors.bottom:parent.bottom
+ y: partition
+ color: "white"
+ height: partition*2
+ width:parent.width
+ }
+ }
+ \endcode
+
+ By importing reusable components, our \c TextEditor code looks much simpler.
+ We can then customize the main application, without worrying about properties
+ that already have defined behaviors. Using this approach, application layouts
+ and UI components can be created easily.
+
+ \image qml-texteditor3_texteditor.png
+
+ */
+
+ /*!
+ \page qml-textEditor4
+ \title Decorating the Text Editor
+ \section1 Implementing a Drawer Interface
+
+ Our text editor looks simple and we need to decorate it. Using QML, we can declare
+ transitions and animate our text editor. Our menu bar is occupying one-third of the
+ screen and it would be nice to have it only appear when we want it.
+
+ We can add a drawer interface, that will contract or expand the menu bar when clicked.
+ In our implementation, we have a thin rectangle that responds to mouse clicks. The
+ \c drawer, as well as the application, has two sates: the "drawer is open" state and
+ the "drawer is closed" state. The \c drawer item is a strip of rectangle with a small
+ height. There is a nested \l {Image}{Image} element declaring that an arrow icon will
+ be centered inside the drawer. The drawer assigns a state to the whole application,
+ with the identifier \c screen, whenever a user clicks the mouse area.
+
+ \code
+ Rectangle{
+ id:drawer
+ height:15
+
+ Image{
+ id: arrowIcon
+ source: "images/arrow.png"
+ anchors.horizontalCenter: parent.horizontalCenter
+ }
+
+ MouseArea{
+ id: drawerMouseArea
+ anchors.fill:parent
+ onClicked:{
+ if (screen.state == "DRAWER_CLOSED"){
+ screen.state = "DRAWER_OPEN"
+ }
+ else if (screen.state == "DRAWER_OPEN"){
+ screen.state = "DRAWER_CLOSED"
+ }
+ }
+ ...
+ }
+ }
+ \endcode
+
+ A state is simply a collection of configurations and it is declared in a
+ \l{State}{State} element. A list of states can be listed and bound to the
+ \c states property. In our application, the two states are called
+ \c DRAWER_CLOSED and \c DRAWER_OPEN. Item configurations are declared in
+ \l {PropertyChanges}{PropertyChanges} elements. In the \c DRAWER_OPEN state,
+ there are four items that will receive property changes. The first target,
+ \c menuBar, will change its \c y property to \c 0. Similarly, the \c textArea
+ will lower to a new position when the state is \c DRAWER_OPEN. The \c textArea,
+ the \c drawer, and the drawer's icon will undergo property changes to meet the
+ current state.
+
+ \code
+
+ states:[
+ State{
+ name: "DRAWER_OPEN"
+ PropertyChanges { target: menuBar; y:0}
+ PropertyChanges { target: textArea; y: partition + drawer.height}
+ PropertyChanges { target: drawer; y: partition}
+ PropertyChanges { target: arrowIcon; rotation: 180}
+ },
+ State{
+ name: "DRAWER_CLOSED"
+ PropertyChanges { target: menuBar; y:-partition}
+ PropertyChanges { target: textArea; y: drawer.height; height: screen.height - drawer.height}
+ PropertyChanges { target: drawer; y: 0}
+ PropertyChanges { target: arrowIcon; rotation: 0}
+ }
+
+ ]
+
+ \endcode
+
+ State changes are abrupt and needs smoother transitions. Transitions between states
+ are defined using the \l {Transition}{Transition} element, which can then bind to
+ the item's \c transitions property. Our text editor has a state transition whenever
+ the state changes to either \c DRAWER_OPEN or \c DRAWER_CLOSED. Importantly, the
+ transition needs a \c from and a \c to state but for our transitions, we can use
+ the wild card \c * symbol to denote that the transition applies to all state changes.
+
+ During transitions, we can assign animations to the property changes. Our
+ \c menuBar switches position from \c {y:0} to \c {y:-partition} and we can animate
+ this transition using the \l {NumberAnimation}{NumberAnimation} element. We declare
+ that the targets' properties will animate for a certain duration of time and using
+ a certain easing curve. An easing curve controls the animation rates and
+ interpolation behavior during state transitions. The easing curve we chose is
+ \l{PropertyAnimation::easing.type}{Easing.OutQuint}, which slows the movement near
+ the end of the animation. Pleae read \l {qdeclarativeanimation.html}{QML's Animation}
+ article.
+
+ \code
+ transitions: [
+ Transition{
+ to: "*"
+ NumberAnimation { target: textArea; properties: "y, height"; duration: 100; easing.type: Easing.OutQuint }
+ NumberAnimation { target: menuBar; properties: "y"; duration: 100;easing.type: Easing.OutQuint }
+ NumberAnimation { target: drawer; properties: "y"; duration: 100;easing.type: Easing.OutQuint }
+ }
+ ]
+ \endcode
+
+ Another way of animating property changes is by declaring a \l {Behavior}{Behavior}
+ element. A transition only works during state changes and \c Behavior can set an
+ animation for a general property change. In the text editor, the arrow has a
+ \c NumberAnimation animating its \c rotation property whenever the property changes.
+
+ \code
+ In TextEditor.qml:
+
+ Behavior{
+ NumberAnimation{property: "rotation";easing.type: Easing.OutExpo }
+ }
+ \endcode
+
+ Going back to our components with knowledge of states and animations, we can improve
+ the appearances of the components. In \c Button.qml, we can add \c color and \c scale
+ property changes when the button is clicked. Color types are animated using
+ \l {ColorAnimation}{ColorAnimation} and numbers are animated using
+ \l {NumberAnimation}{NumberAnimation}. The \c {on propertyName} syntax displayed below
+ is helpful when targeting a single property.
+
+ \code
+ In Button.qml:
+ ...
+
+ color: buttonMouseArea.pressed ? Qt.darker(buttonColor, 1.5) : buttonColor
+ Behavior on color { ColorAnimation{ duration: 55} }
+
+ scale: buttonMouseArea.pressed ? 1.1 : 1.00
+ Behavior on scale { NumberAnimation{ duration: 55} }
+ \endcode
+
+ Additionally, we can enhance the appearances of our QML components by adding color
+ effects such as gradients and opacity effects. Declaring a \l {Gradient}{Gradient}
+ element will override the \c color property of the element. You may declare a color
+ in the gradient using the \l {GradientStop}{GradientStop} element. The gradient is
+ positioned using a scale, between \c 0.0 and \c 1.0.
+
+ \code
+ In MenuBar.qml
+ gradient: Gradient {
+ GradientStop { position: 0.0; color: "#8C8F8C" }
+ GradientStop { position: 0.17; color: "#6A6D6A" }
+ GradientStop { position: 0.98;color: "#3F3F3F" }
+ GradientStop { position: 1.0; color: "#0e1B20" }
+ }
+ \endcode
+
+ This gradient is used by the menu bar to display a gradient simulating depth.
+ The first color starts at \c 0.0 and the last color is at \c 1.0.
+
+
+ \section2 Where to Go from Here
+
+ We are finished building the user interface of a very simple text editor.
+ Going forward, the user interface is complete, and we can implement the
+ application logic using regular Qt and C++. QML works nicely as a prototyping
+ tool, separating the application logic away from the UI design.
+
+ \image qml-texteditor4_texteditor.png
+
+ \section1 Extending QML using Qt C++
+
+ Now that we have our text editor layout, we may now implement the text editor
+ functionalities in C++. Using QML with C++ enables us to create our application
+ logic using Qt. We can create a QML context in a C++ application using the
+ \l {Using QML in C++ Applications}{Qt's Declarative} classes and display the QML
+ elements using a Graphics Scene. Alternatively, we can export our C++ code into
+ a plugin that the \l {QML Viewer}{qmlviewer} tool can read. For our application,
+ we shall implement the load and save functions in C++ and export it as a plugin.
+ This way, we only need to load the QML file directly instead of running an executable.
+
+ \section2 Exposing C++ Classes to QML
+
+ We will be implementing file loading and saving using Qt and C++. C++ classes
+ and functions can be used in QML by registering them. The class also needs to be
+ compiled as a Qt plugin and the QML file will need to know where the plugin is located.
+
+ For our application, we need to create the following items:
+ \list 1
+ \o \c Directory class that will handle directory related operations
+ \o \c File class which is a QObject, simulating the list of files in a directory
+ \o plugin class that will register the class to the QML context
+ \o Qt project file that will compile the plugin
+ \o A \c qmldir file telling the qmlviewer tool where to find the plugin
+ \endlist
+
+ \section2 Building a Qt Plugin
+
+ To build a plugin, we need to set the following in a Qt project file. First,
+ the necessary sources, headers, and Qt modules need to be added into our
+ project file. All the C++ code and project files are in the \c filedialog
+ directory.
+
+ \code
+ In cppPlugins.pro:
+
+ TEMPLATE = lib
+ CONFIG += qt plugin
+ QT += declarative
+
+ DESTDIR += ../plugins
+ OBJECTS_DIR = tmp
+ MOC_DIR = tmp
+
+ TARGET = FileDialog
+
+ HEADERS += directory.h \
+ file.h \
+ dialogPlugin.h
+
+ SOURCES += directory.cpp \
+ file.cpp \
+ dialogPlugin.cpp
+ \endcode
+
+ In particular, we compile Qt with the \c declarative module and configure it as a
+ \c plugin, needing a \c lib template. We shall put the compiled plugin into the
+ parent's \c plugins directory.
+
+
+ \section2 Registering a Class into QML
+
+ \code
+ In dialogPlugin.h:
+
+ #include <QtDeclarative/QDeclarativeExtensionPlugin>
+
+ class DialogPlugin : public QDeclarativeExtensionPlugin
+ {
+ Q_OBJECT
+
+ public:
+ void registerTypes(const char *uri);
+
+ };
+
+ \endcode
+
+ Our plugin class, \c DialogPlugin is a subclass of \l{QDeclarativeExtensionPlugin}.
+ We need to implement the inherited function, \l {QDeclarativeExtensionPlugin::}{registerTypes()}.
+ The \c dialogPlugin.cpp file looks like this:
+
+ \code
+ DialogPlugin.cpp:
+
+ #include "dialogPlugin.h"
+ #include "directory.h"
+ #include "file.h"
+ #include <QtDeclarative/qdeclarative.h>
+
+ void DialogPlugin::registerTypes(const char *uri){
+
+ qmlRegisterType<Directory>(uri, 1, 0, "Directory");
+ qmlRegisterType<File>(uri, 1, 0,"File");
+ }
+
+ Q_EXPORT_PLUGIN2(FileDialog, DialogPlugin);
+ \endcode
+
+ The \l{QDeclarativeExtensionPlugin::}{registerTypes()} function registers
+ our File and Directory classes into QML. This function needs the class name
+ for its template, a major version number, a minor version number, and a name
+ for our classes.
+
+ We need to export the plugin using the \l {Q_EXPORT_PLUGIN2}{Q_EXPORT_PLUGIN2}
+ macro. Note that in our \c dialogPlugin.h file, we have the \l {Q_OBJECT}{Q_OBJECT}
+ macro at the top of our class. As well, we need to run \c qmake on the project
+ file to generate the necessary meta-object code.
+
+
+ \section2 Creating QML Properties in a C++ class
+
+ We can create QML elements and properties using C++ and
+ \l {The Meta-Object System}{Qt's Meta-Object System}. We can implement
+ properties using slots and signals, making Qt aware of these properties.
+ These properties can then be used in QML.
+
+ For the text editor, we need to be able to load and save files. Typically,
+ these features are contained in a file dialog. Fortunately, we can use
+ \l {QDir}{QDir}, \l {QFile}{QFile}, and \l {QTextStream}{QTextStream} to
+ implement directory reading and input/output streams.
+
+ \code
+ class Directory : public QObject{
+
+ Q_OBJECT
+
+ Q_PROPERTY(int filesCount READ filesCount CONSTANT)
+ Q_PROPERTY(QString filename READ filename WRITE setFilename NOTIFY filenameChanged)
+ Q_PROPERTY(QString fileContent READ fileContent WRITE setFileContent NOTIFY fileContentChanged)
+ Q_PROPERTY(QDeclarativeListProperty<File> files READ files CONSTANT )
+
+ ...
+ \endcode
+
+ The \c Directory class uses Qt's Meta-Object System to register properties it
+ needs to accomplish file handling. The \c Directory class is exported as a plugin
+ and is useable in QML as the \c Directory element. Each of the listed properties
+ using the \l {Q_PROPERTY()}{Q_PROPERTY} macro is a QML property.
+
+ The \l {Q_PROPERTY()} {Q_PROPERTY} declares a property as well as its read and
+ write functions into Qt's Meta-Object System. For example, the \c filename
+ property, of type \l {QString}{QString}, is readable using the \c filename()
+ function and writable using the function \c setFilename(). Additionally, there
+ is a signal associated to the filename property called \c filenameChanged(),
+ which is emitted whenever the property changes. The read and write functions
+ are declared as \c public in the header file.
+
+ Similarly, we have the other properties declared according to their uses. The
+ \c filesCount property indicates the number of files in a directory. The filename
+ property is set to the currently selected file's name and the loaded/saved file
+ content is stored in \c fileContent property.
+
+ \code
+ Q_PROPERTY(QDeclarativeListProperty<File> files READ files CONSTANT )
+ \endcode
+
+ The \c files list property is a list of all the filtered files in a directory.
+ The \c Directory class is implemented to filter out invalid text files; only
+ files with a \c .txt extension are valid. Further, \l {QLists}{QLists} can be
+ used in QML files by declaring them as a \c QDeclarativeListProperty in C++.
+ The templated object needs to inherit from a \l {QObject}{QObject}, therefore,
+ the \c File class must also inherit from \c QObject. In the \c Directory class,
+ the list of \c File objects is stored in a \c QList called \c m_fileList.
+
+ \code
+ class File : public QObject{
+
+ Q_OBJECT
+ Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged)
+
+ ...
+ };
+ \endcode
+
+ The properties can then be used in QML as part of the \c Directory element's
+ properties. Note that we do not have to create an identifier \c id property
+ in our C++ code.
+
+ \code
+ Directory{
+ id: directory
+
+ filesCount
+ filename
+ fileContent
+ files
+
+ files[0].name
+ }
+
+ \endcode
+
+ Because QML uses Javascript's syntax and structure, we can iterate through
+ the list of files and retrieve its properties. To retrieve the first file's
+ name property, we can call \c { files[0].name }.
+
+ Regular C++ functions are also accessible from QML. The file loading and saving
+ functions are implemented in C++ and declared using the
+ \l {Q_INVOKABLE}{Q_INVOKABLE} macro. Alternatively, we can declare the functions
+ as a \c slot and the functions will be accessible from QML.
+
+ \code
+ In Directory.h:
+
+ Q_INVOKABLE void saveFile();
+ Q_INVOKABLE void loadFile();
+ \endcode
+
+ The \c Directory class also has to notify other objects whenever the directory
+ contents change. This feature is performed using a \c signal. As previously
+ mentioned, QML signals have a corresponding handler with their names prepended
+ with \c on. The signal is called \c directoryChanged and it is emitted whenever
+ there is a directory refresh. The refresh simply reloads the directory contents
+ and updates the list of valid files in the directory. QML items can then be
+ notified by attaching an action to the \c onDirectoryChanged signal handler.
+
+ The \c list properties need to be explored further. This is because list
+ properties use callbacks to access and modify the list contents. The list
+ property is of type \c QDeclarativeListProperty<File>. Whenever the list
+ is accessed, the accessor function needs to return a
+ \c QDeclarativeListProperty<File>. The template type, \c File, needs to be a
+ \c QObject derivative. Further, to create the
+ \l {QDeclarativeListProperty}{QDeclarativeListProperty}, the list's accessor
+ and modifiers need to be passed to the consructor as function pointers. The list,
+ a \c QList in our case, also needs to be a list of \c File pointers.
+
+ The constructor of \l {QDeclarativeListProperty}{QDeclarativeListProperty}
+ constructor and the \c Directory implementation:
+ \code
+ QDeclarativeListProperty ( QObject * object, void * data, AppendFunction append, CountFunction count = 0, AtFunction at = 0, ClearFunction clear = 0 )
+ QDeclarativeListProperty<File>( this, &m_fileList, &appendFiles, &filesSize, &fileAt, &clearFilesPtr );
+ \endcode
+
+ The constructor passes pointers to functions that will append the list, count
+ the list, retrieve the item using an index, and empty the list. Only the append
+ function is mandatory. Note that the function pointers must match the definition
+ of \l {QDeclarativeListProperty::AppendFunction}{AppendFunction},
+ \l {QDeclarativeListProperty::CountFunction}{CountFunction},
+ \l {QDeclarativeListProperty::AtFunction}{AtFunction}, or
+ \l {QDeclarativeListProperty::ClearFunction}{ClearFunction}.
+
+ \code
+ void appendFiles(QDeclarativeListProperty<File> * property, File * file)
+ File* fileAt(QDeclarativeListProperty<File> * property, int index)
+ int filesSize(QDeclarativeListProperty<File> * property)
+ void clearFilesPtr(QDeclarativeListProperty<File> *property)
+ \endcode
+
+ To simplify our file dialog, the \c Directory class filters out invalid text
+ files, which are files that do not have a \c .txt extension. If a file name
+ doesn't have the \c .txt extension, then it won't be seen in our file dialog.
+ Also, the implementation makes sure that saved files have a \c .txt extension in
+ the file name. \c Directory uses \l {QTextStream}{QTextStream} to read the file
+ and to output the file contents to a file.
+
+ With our \c Directory element, we can retrieve the files as a list, know how many
+ text files is in the application directory, get the file's name and content as a
+ string, and be notified whenever there are changes in the directory contents.
+
+ To build the plugin, run \c qmake on the \c cppPlugins.pro project file, then run
+ \c make to build and transfer the plugin to the \c plugins directory.
+
+
+ \section2 Importing a Plugin in QML
+
+ The qmlviewer tool imports files that are in the same directory as the
+ application. We can also create a \c qmldir file containing the locations of
+ QML files we wish to import. The \c qmldir file can also store locations of
+ plugins and other resources.
+
+ \code
+ In qmldir:
+
+ Button ./Button.qml
+ FileDialog ./FileDialog.qml
+ TextArea ./TextArea.qml
+ TextEditor ./TextEditor.qml
+ EditMenu ./EditMenu.qml
+
+ plugin FileDialog plugins
+ \endcode
+
+ The plugin we just created is called \c FileDialog, as indicated by the
+ \c TARGET field in the project file. The compiled plugin is in the \c plugins directory.
+
+
+ \section2 Integrating a File Dialog into the File Menu
+
+ Our \c FileMenu needs to display the \c FileDialog element, containing a list of
+ the text files in a directory thus allowing the user to select the file by
+ clicking on the list. We also need to assign the save, load, and new buttons
+ to their respective actions. The FileMenu contains an editable text input to
+ allow the user to type a file name using the keyboard.
+
+ The \c Directory element is used in the \c FileMenu.qml file and it notifies the
+ \c FileDialog element that the directory refreshed its contents. This notification
+ is performed in the signal handler, \c onDirectoryChanged.
+
+ \code
+ In FileMenu.qml:
+
+ Directory{
+ id:directory
+ filename: textInput.text
+ onDirectoryChanged: fileDialog.notifyRefresh()
+ }
+ \endcode
+
+ Keeping with the simplicity of our application, the file dialog will always be
+ visible and will not display invalid text files, which do not have a \c .txt
+ extension to their filenames.
+
+ \code
+ In FileDialog.qml:
+
+ signal notifyRefresh()
+ onNotifyRefresh: dirView.model = directory.files
+ \endcode
+
+ The \c FileDialog element will display the contents of a directory by reading its
+ list property called \c files. The files are used as the model of a
+ \l {GridView}{GridView} element, which displays data items in a grid according
+ to a delegate. The delegate handles the appearance of the model and our file
+ dialog will simply create a grid with text centered in the middle. Clicking on
+ the file name will result in the appearance of a rectangle to highlight the file
+ name. The \c FileDialog is notified whenever the \c notifyRefresh signal is emitted,
+ reloading the files in the directory.
+
+ \code
+ In FileMenu.qml:
+
+ Button{
+ id: newButton
+ label: "New"
+ onButtonClick:{
+ textArea.textContent = ""
+ }
+ }
+ Button{
+ id: loadButton
+ label: "Load"
+ onButtonClick:{
+ directory.filename = textInput.text
+ directory.loadFile()
+ textArea.textContent = directory.fileContent
+ }
+ }
+ Button{
+ id: saveButton
+ label: "Save"
+ onButtonClick:{
+ directory.fileContent = textArea.textContent
+ directory.filename = textInput.text
+ directory.saveFile()
+ }
+ }
+ Button{
+ id: exitButton
+ label: "Exit"
+ onButtonClick:{
+ Qt.quit()
+ }
+ }
+ \endcode
+
+ Our \c FileMenu can now connect to their respective actions. The \c saveButton
+ will transfer the text from the \c TextEdit onto the directory's \c fileContent
+ property, then copy its file name from the editable text input. Finally, the button
+ calls the \c saveFile() function, saving the file. The \c sloadButton has a similar
+ execution. Also, the \c New action will empty the contents of the \c TextEdit.
+
+ Further, the \c EditMenu buttons are connected to the \c TextEdit functions to copy,
+ paste, and select all the text in the text editor.
+
+ \image qml-texteditor5_filemenu.png
+
+ \section1 Text Editor Completion
+
+ \image qml-texteditor5_newfile.png
+
+ The application can function as a simple text editor, able to accept text
+ and save the text into a file. The text editor can also load from a file and
+ perform text manipulation.
+*/
diff --git a/doc/src/getting-started/gettingstartedqt.qdoc b/doc/src/getting-started/gettingstartedqt.qdoc
index 1b3770f..25d0ccd 100644
--- a/doc/src/getting-started/gettingstartedqt.qdoc
+++ b/doc/src/getting-started/gettingstartedqt.qdoc
@@ -28,8 +28,8 @@
/*!
\page gettingstartedqt.html
- \title Getting Started programming with Qt
- \ingroup gettingStarted
+ \title Getting Started Programming with Qt
+ \ingroup gettingStarted
Welcome to the world of Qt--the cross-platform GUI toolkit. In
this getting started guide, we teach basic Qt knowledge by
@@ -85,7 +85,7 @@
other widgets), it is possible to show a single widget in its own
window. Widgets are not visible by default; the function
\l{QWidget::}{show()} makes the widget visible.
-
+
Line 11 makes the QApplication enter its event loop. When a Qt
application is running, events are generated and sent to the
widgets of the application. Examples of events are mouse presses
diff --git a/doc/src/howtos/openvg.qdoc b/doc/src/howtos/openvg.qdoc
index cabd8f7..dc7a34a 100644
--- a/doc/src/howtos/openvg.qdoc
+++ b/doc/src/howtos/openvg.qdoc
@@ -30,6 +30,8 @@
\title OpenVG Rendering in Qt
\since 4.6
\ingroup best-practices
+ \ingroup technology-apis
+
\brief Efficient rendering on embedded devices with OpenVG
diff --git a/doc/src/index.qdoc b/doc/src/index.qdoc
index 38586ef..e45892f 100644
--- a/doc/src/index.qdoc
+++ b/doc/src/index.qdoc
@@ -52,35 +52,33 @@
</div>
<div class="indexbox api">
<div class="heading">
- Qt API Overviews</div>
+ Qt API</div>
<div class="indexboxcont indexboxbar ">
<div class="sectionlist tricol">
<ul>
- <li><a href="classes.html">Class index</a></li>
- <li><a href="functions.html">Function index</a></li>
- <li><a href="modules.html">Modules</a></li>
- <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="classes.html">All Classes</a></li>
+ <li><a href="functions.html">All Functions</a></li>
+ <li><a href="modules.html">All Modules</a></li>
+ <li><a href="namespaces.html">All Namespaces</a></li>
<li><a href="qtglobal.html">Global Declarations</a></li>
+ <li><a href="licensing.html">Licenses and Credits</a></li>
</ul>
</div>
<div class="sectionlist tricol">
<ul>
- <li><a href="qt-basic-concepts.html">Basic Qt Architecture</a></li>
- <li><a href="qt-gui-concepts.html">UI Components</a></li>
- <li><a href="developing-with-qt.html">Cross-platform &amp; Platform-specific Development</a></li>
- <li><a href="technology-apis.html">Qt &amp; standard technologies </a></li>
- <li><a href="best-practices.html">Qt How-to's &amp; best practices</a></li>
- </ul>
+ <li><a href="qt-basic-concepts.html">Programming with Qt</a></li>
+ <li><a href="qt-gui-concepts.html">UI Design with Qt</a></li>
+ <li><a href="developing-with-qt.html">Cross-platform and Platform-specific</a></li>
+ <li><a href="technology-apis.html">Qt and Key Technologies</a></li>
+ <li><a href="best-practices.html">Best Practices Guides</a></li>
+ </ul>
</div>
<div class="sectionlist">
<ul>
<li><a href="qtquick.html">Qt Quick</a></li>
<li><a href="qdeclarativeintroduction.html">Introduction to QML</a></li>
<li><a href="qdeclarativeelements.html">QML Elements</a></li>
- <li><a href="qt-gui-concepts.html">UI components</a></li>
- <li><a href="model-view-programming.html">Model/View Programming</a></li>
- <li><a href="qt-network.html">Network Programming</a></li>
- <li><a href="qt-graphics.html">Graphics and Printing</a></li>
+ <li><a href="qdeclarativeexamples.html">QML Examples and Demos</a></li>
</ul>
</div>
</div>
@@ -102,13 +100,12 @@
<li><a href="assistant-manual.html">Qt Assistant</a></li>
<li><a href="qmake-manual.html">Qt qmake</a></li>
<li><a href="http://doc.qt.nokia.com/qtsimulator-1.0/simulator-description.html">Qt Simulator</a></li>
- <li><a href="http://qt.nokia.com/developer/eclipse-integration">Integration</a> and <a href="http://qt.nokia.com/products/appdev">add-ins</a></li>
+ <li><a href="http://qt.nokia.com/developer/eclipse-integration">Eclipse Integration</a></li>
+ <li><a href="http://qt.nokia.com/products/appdev">Add-On Products and Services</a></li>
<li><a href="qvfb.html">Virtual Framebuffer</a></li>
</ul>
</div>
</div>
</div>
\endraw
-
-
*/
diff --git a/doc/src/internationalization/i18n.qdoc b/doc/src/internationalization/i18n.qdoc
index 5d9c819..8b6e337 100644
--- a/doc/src/internationalization/i18n.qdoc
+++ b/doc/src/internationalization/i18n.qdoc
@@ -39,6 +39,8 @@
\brief Information about Qt's support for internationalization and multiple languages.
\nextpage Writing Source Code for Translation
+ \ingroup qt-basic-concepts
+
\keyword internationalization
\keyword i18n
diff --git a/doc/src/modules.qdoc b/doc/src/modules.qdoc
index 8912490..d3c33d9 100644
--- a/doc/src/modules.qdoc
+++ b/doc/src/modules.qdoc
@@ -152,6 +152,7 @@
\module QtOpenGL
\title QtOpenGL Module
\ingroup modules
+ \ingroup technology-apis
\brief The QtOpenGL module offers classes that make it easy to
use OpenGL in Qt applications.
@@ -202,6 +203,7 @@
\title QtOpenVG Module
\since 4.6
\ingroup modules
+ \ingroup technology-apis
\brief The QtOpenVG module is a plugin that provides support for
OpenVG painting.
@@ -352,6 +354,8 @@
\title QtSvg Module
\since 4.1
\ingroup modules
+ \ingroup technology-apis
+ \ingroup best-practices
\brief The QtSvg module provides classes for displaying and creating SVG files.
@@ -400,6 +404,7 @@
\module QtXml
\title QtXml Module
\ingroup modules
+ \ingroup technology-apis
\brief The QtXml module provides a stream reader and writer for
XML documents, and C++ implementations of SAX and DOM.
@@ -424,6 +429,7 @@
\title QtXmlPatterns Module
\since 4.4
\ingroup modules
+ \ingroup technology-apis
\brief The QtXmlPatterns module provides support for XPath,
XQuery, XSLT and XML Schema validation.
diff --git a/doc/src/objectmodel/properties.qdoc b/doc/src/objectmodel/properties.qdoc
index dca332e..3a8e3b4 100644
--- a/doc/src/objectmodel/properties.qdoc
+++ b/doc/src/objectmodel/properties.qdoc
@@ -79,10 +79,9 @@
mean \e {reset to the context specific cursor}. The \c RESET
function must return void and take no parameters.
- \o A \c NOTIFY signal is optional. If defined, the signal will be
- emitted whenever the value of the property changes. The signal must
- take one parameter, which must be of the same type as the property; the
- parameter will take the new value of the property.
+ \o A \c NOTIFY signal is optional. If defined, it should specify one
+ existing signal in that class that is emitted whenever the value
+ of the property changes.
\o The \c DESIGNABLE attribute indicates whether the property
should be visible in the property editor of GUI design tool (e.g.,
diff --git a/doc/src/overviews.qdoc b/doc/src/overviews.qdoc
index 1c35a63..2dd44f6 100644
--- a/doc/src/overviews.qdoc
+++ b/doc/src/overviews.qdoc
@@ -35,21 +35,21 @@
/*!
\group qt-basic-concepts
- \title Basic Qt Architecture
+ \title Programming with Qt
\brief The basic architecture of the Qt cross-platform application and UI framework.
Qt is a cross-platform application and UI framework for writing
web-enabled applications for desktop, mobile, and embedded
- operating systems. These pages explain basic architectural
- concepts of Qt:
-
+ operating systems. This page contains links to articles and overviews
+ explaining key components and techniuqes used in Qt development.
+
\generatelist {related}
*/
/*!
\group qt-gui-concepts
- \title Qt Desktop UI Components
+ \title UI Design with Qt
\brief The Qt components for constructing native look & feel desktop UI's.
@@ -62,6 +62,7 @@
/*!
\group qt-graphics
+ \ingroup qt-basic-concepts
\title Qt Graphics and Printing
\brief The Qt components for doing graphics.
@@ -71,6 +72,7 @@
/*!
\group qt-network
+ \ingroup qt-basic-concepts
\title Network programming with Qt
\brief The these pages are about Qt's support for network programming.
@@ -80,7 +82,7 @@
/*!
\group technology-apis
- \title Qt API's for other technologies
+ \title Qt and Key Technologies
These pages document Qt's API's for some widely-used standards and
technologies.
@@ -91,6 +93,7 @@
/*!
\group qt-activex
\title ActiveX in Qt
+ \ingroup qt-basic-concepts
\ingroup technology-apis
\ingroup platform-specific
@@ -108,6 +111,8 @@
\brief Qt API's for using SQL.
\ingroup technology-apis
\ingroup best-practices
+ \ingroup qt-basic-concepts
+
These pages document Qt's API's for using SQL database systems
in Qt applications.
@@ -117,7 +122,7 @@
/*!
\group best-practices
- \title How-To's and Best Practices
+ \title Best Practices Guides
\brief How-To Guides and Best Practices
@@ -128,3 +133,16 @@
\generatelist{related}
*/
+/*!
+
+ \group licensing
+ \title Qt Licenses and Credits
+
+ \brief About the licenses used for Qt, and some credits to our contributors.
+
+ This page contains information on the different licenses Qt is shipped with,
+ and credits to some of our many contributers.
+
+ \generatelist {related}
+
+*/
diff --git a/doc/src/painting-and-printing/paintsystem.qdoc b/doc/src/painting-and-printing/paintsystem.qdoc
index 4c6fd91..deb9c8b 100644
--- a/doc/src/painting-and-printing/paintsystem.qdoc
+++ b/doc/src/painting-and-printing/paintsystem.qdoc
@@ -50,6 +50,8 @@
\brief A system for painting on the screen or on print devices using the same API
\ingroup qt-graphics
\ingroup frameworks-technologies
+ \ingroup qt-basic-concepts
+
Qt's paint system enables painting on screen and print devices
using the same API, and is primarily based on the QPainter,
diff --git a/doc/src/porting/qt4-mainwindow.qdoc b/doc/src/porting/qt4-mainwindow.qdoc
index 7d2a400..b160d63 100644
--- a/doc/src/porting/qt4-mainwindow.qdoc
+++ b/doc/src/porting/qt4-mainwindow.qdoc
@@ -28,7 +28,12 @@
/*!
\page qt4-mainwindow.html
\title The Qt 4 Main Window Classes
+ \ingroup qt-basic-concepts
+
+ \brief Overview of the Main Window concept and Classes
+
+
\contentspage {What's New in Qt 4}{Home}
\previouspage The Scribe Classes
\nextpage The New Qt Designer
diff --git a/doc/src/qt4-intro.qdoc b/doc/src/qt4-intro.qdoc
index 88ef2a8..a88b326 100644
--- a/doc/src/qt4-intro.qdoc
+++ b/doc/src/qt4-intro.qdoc
@@ -455,10 +455,10 @@
\image quick_screens.png
- Qt 4.7 introduces Quick, the Qt UI Creation Kit. that enables the creation
- of dynamic user interfaces, easier and more effective than possible
- with existing UI technologies. This UI Creation Kit consist of three
- technologies:
+ Qt 4.7 introduces \l{Qt Quick}, the Qt UI Creation Kit. that enables
+ the creation of dynamic user interfaces, easier and more effective
+ than possible with existing UI technologies. This UI Creation Kit
+ consists of three technologies:
\list
\i QML is a declarative language oriented on JavaScript that utilizes
diff --git a/doc/src/snippets/code/src_corelib_concurrent_qtconcurrentrun.cpp b/doc/src/snippets/code/src_corelib_concurrent_qtconcurrentrun.cpp
index 8f74461..cea6553 100644
--- a/doc/src/snippets/code/src_corelib_concurrent_qtconcurrentrun.cpp
+++ b/doc/src/snippets/code/src_corelib_concurrent_qtconcurrentrun.cpp
@@ -73,16 +73,14 @@ QFuture<QString> future = QtConcurrent::run(someFunction, bytearray);
QString result = future.result();
//! [3]
-
//! [4]
-// call 'QStringList QString::split(const QString &sep, SplitBehavior behavior, Qt::CaseSensitivity cs) const' in a separate thread
-QString string = ...;
-QFuture<QStringList> future = QtConcurrent::run(string, &QString::split, QString(", "), QString::KeepEmptyParts, Qt::CaseSensitive);
+// call 'QList<QByteArray> QByteArray::split(char sep) const' in a separate thread
+QByteArray bytearray = "hello world;
+QFuture<QList<QByteArray> > future = QtConcurrent::run(bytearray, &QByteArray::split), ',');
...
-QStringList result = future.result();
+QList<QByteArray> result = future.result();
//! [4]
-
//! [5]
// call 'void QImage::invertPixels(InvertMode mode)' in a separate thread
QImage image = ...;
diff --git a/doc/src/snippets/declarative/loader/KeyReader.qml b/doc/src/snippets/declarative/loader/KeyReader.qml
new file mode 100644
index 0000000..4423ac6
--- /dev/null
+++ b/doc/src/snippets/declarative/loader/KeyReader.qml
@@ -0,0 +1,53 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the QtDeclarative module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+//![0]
+import Qt 4.7
+
+Item {
+ Item {
+ focus: true
+ Keys.onPressed: {
+ console.log("Loaded item captured:", event.text);
+ event.accepted = true;
+ }
+ }
+}
+//![0]
diff --git a/doc/src/snippets/declarative/loader/MyItem.qml b/doc/src/snippets/declarative/loader/MyItem.qml
new file mode 100644
index 0000000..cc69661
--- /dev/null
+++ b/doc/src/snippets/declarative/loader/MyItem.qml
@@ -0,0 +1,55 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the QtDeclarative module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+//![0]
+import Qt 4.7
+
+Rectangle {
+ id: myItem
+ signal message(string msg)
+
+ width: 100; height: 100
+
+ MouseArea {
+ anchors.fill: parent
+ onClicked: myItem.message("clicked!")
+ }
+}
+//![0]
diff --git a/doc/src/snippets/declarative/loader/connections.qml b/doc/src/snippets/declarative/loader/connections.qml
new file mode 100644
index 0000000..babac4e
--- /dev/null
+++ b/doc/src/snippets/declarative/loader/connections.qml
@@ -0,0 +1,57 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the QtDeclarative module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+//![0]
+import Qt 4.7
+
+Item {
+ width: 100; height: 100
+
+ Loader {
+ id: myLoader
+ source: "MyItem.qml"
+ }
+
+ Connections {
+ target: myLoader.item
+ onMessage: console.log(msg)
+ }
+}
+//![0]
diff --git a/doc/src/snippets/declarative/loader/focus.qml b/doc/src/snippets/declarative/loader/focus.qml
new file mode 100644
index 0000000..464d986
--- /dev/null
+++ b/doc/src/snippets/declarative/loader/focus.qml
@@ -0,0 +1,62 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the QtDeclarative module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+//![0]
+import Qt 4.7
+
+Rectangle {
+ width: 200; height: 200
+
+ Loader {
+ id: loader
+ focus: true
+ }
+
+ MouseArea {
+ anchors.fill: parent
+ onClicked: loader.source = "KeyReader.qml"
+ }
+
+ Keys.onPressed: {
+ console.log("Captured:", event.text);
+ }
+}
+//![0]
+
diff --git a/doc/src/snippets/declarative/loader/simple.qml b/doc/src/snippets/declarative/loader/simple.qml
new file mode 100644
index 0000000..e0dc6b3
--- /dev/null
+++ b/doc/src/snippets/declarative/loader/simple.qml
@@ -0,0 +1,54 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the QtDeclarative module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+//![0]
+import Qt 4.7
+
+Item {
+ width: 200; height: 200
+
+ Loader { id: pageLoader }
+
+ MouseArea {
+ anchors.fill: parent
+ onClicked: pageLoader.source = "Page1.qml"
+ }
+}
+//![0]
diff --git a/doc/src/snippets/declarative/propertyaction.qml b/doc/src/snippets/declarative/propertyaction.qml
new file mode 100644
index 0000000..1a15469
--- /dev/null
+++ b/doc/src/snippets/declarative/propertyaction.qml
@@ -0,0 +1,86 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the QtDeclarative module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+import Qt 4.7
+
+Row {
+
+//![transition]
+Item {
+ width: 400; height: 400
+
+ Rectangle {
+ id: rect
+ width: 200; height: 100
+ color: "red"
+
+ states: State {
+ name: "rotated"
+ PropertyChanges { target: rect; rotation: 180; transformOrigin: Item.BottomRight }
+ }
+
+ transitions: Transition {
+ RotationAnimation { duration: 1000; direction: RotationAnimation.Counterclockwise }
+ }
+
+ MouseArea {
+ anchors.fill: parent
+ onClicked: rect.state = "rotated"
+ }
+ }
+}
+//![transition]
+
+Item {
+ width: 300; height: 300
+
+ Image { id: img; source: "pics/qt.png" }
+
+//![standalone]
+SequentialAnimation {
+ PropertyAction { target: img; property: "smooth"; value: "true" }
+ NumberAnimation { target: img; property: "width"; to: 300; duration: 1000 }
+ PropertyAction { target: img; property: "smooth"; value: "false" }
+}
+//![standalone]
+}
+
+}
+
diff --git a/doc/src/snippets/declarative/propertychanges.qml b/doc/src/snippets/declarative/propertychanges.qml
new file mode 100644
index 0000000..9f119bf
--- /dev/null
+++ b/doc/src/snippets/declarative/propertychanges.qml
@@ -0,0 +1,92 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the QtDeclarative module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+//![import]
+import Qt 4.7
+//![import]
+
+Column {
+
+//![0]
+Item {
+ id: container
+ width: 300; height: 300
+
+ Rectangle {
+ id: rect
+ width: 100; height: 100
+ color: "red"
+
+ MouseArea {
+ id: mouseArea
+ anchors.fill: parent
+ }
+
+ states: State {
+ name: "resized"; when: mouseArea.pressed
+ PropertyChanges { target: rect; color: "blue"; height: container.height }
+ }
+ }
+}
+//![0]
+
+//![reset]
+Rectangle {
+ width: 300; height: 200
+
+ Text {
+ id: myText
+ width: 50
+ wrapMode: Text.WordWrap
+ text: "a text string that is longer than 50 pixels"
+
+ states: State {
+ name: "widerText"
+ PropertyChanges { target: myText; width: undefined }
+ }
+ }
+
+ MouseArea {
+ anchors.fill: parent
+ onClicked: myText.state = "widerText"
+ }
+}
+//![reset]
+}
diff --git a/doc/src/snippets/declarative/rotationanimation.qml b/doc/src/snippets/declarative/rotationanimation.qml
index c81395a..b56cb3f 100644
--- a/doc/src/snippets/declarative/rotationanimation.qml
+++ b/doc/src/snippets/declarative/rotationanimation.qml
@@ -52,7 +52,8 @@ Item {
smooth: true
states: State {
- name: "rotated"; PropertyChanges { target: rect; rotation: 180 }
+ name: "rotated"
+ PropertyChanges { target: rect; rotation: 180 }
}
transitions: Transition {
diff --git a/doc/src/template/style/narrow.css b/doc/src/template/style/narrow.css
index e4ad135..de5b0a0 100644
--- a/doc/src/template/style/narrow.css
+++ b/doc/src/template/style/narrow.css
@@ -54,7 +54,7 @@
.narrow .header .qtref a
{
- color: #363534;
+ color: #00732F;
}
.narrow .header .qtref span
@@ -103,7 +103,7 @@
}
.narrow .header #shortCut ul li a
{
- color: #44a51c;
+ color: #00732F;
}
.narrow .wrapper .hd
@@ -203,6 +203,9 @@
*border: 1px solid #fff;
*height: 17px;
_height: 18px;
+ /* to be fixed */
+ display: none;
+ /* to be fixed */
}
.narrow .indexbox .indexIcon {
diff --git a/doc/src/template/style/style.css b/doc/src/template/style/style.css
index 6a32e53..9afff03 100755
--- a/doc/src/template/style/style.css
+++ b/doc/src/template/style/style.css
@@ -388,9 +388,9 @@
.shortCut-topleft-inactive
{
padding-left: 3px;
+ padding-right: 3px;
background: transparent url( ../images/sprites-combined.png) no-repeat 0px -58px;
height: 20px;
- width: 47px;
}
.shortCut-topleft-inactive span
{
@@ -1283,43 +1283,6 @@
-/* start of offline spec*/
- .offline .wrapper .hd
- {
- background: url(../images/page.png) no-repeat 0 -15px;
- }
- .offline .wrapper .bd
- {
- background: url(../images/bg_l_blank.png) repeat-y 0 0;
- }
- .offline .wrapper .ft
- {
- background: url(../images/page.png) no-repeat 0 -90px;
- }
- .offline .sidebar,
- .offline .feedback,
- .offline .t_button,
- .offline #narrowsearch,
- .offline #narrowmenu
- {
- display: none;
- }
- .offline .wrap
- {
- margin: 0 5px 0 5px;
- }
- .offline .wrap .breadcrumb
- {
- }
-
- .offline .wrap .content
- {
- padding-top: 15px;
- }
-
-
-/* end of offline spec*/
-
/* start of creator spec*/
.creator
{
@@ -1339,9 +1302,9 @@
.creator #feedbackBox,
.creator #feedback,
.creator #blurpage,
- .creator .indexbox .indexIcon span,
+ /*.creator .indexbox .indexIcon span,*/
.creator .wrapper .hd,
- .creator .indexbox .indexIcon,
+/* .creator .indexbox .indexIcon,*/
.creator .header #nav-logo,
.creator #offlinemenu,
.creator #offlinesearch,
@@ -1558,6 +1521,10 @@
.creator .toc {
margin:10px 20px 10px 10px;
}
+
+ .creator #narrowsearch, .creator #narrowmenu{
+ display:none;
+ }
/* end of creator spec*/
}
diff --git a/doc/src/widgets-and-layouts/layout.qdoc b/doc/src/widgets-and-layouts/layout.qdoc
index d2687ea..32dddd7 100644
--- a/doc/src/widgets-and-layouts/layout.qdoc
+++ b/doc/src/widgets-and-layouts/layout.qdoc
@@ -33,6 +33,7 @@
/*!
\page layout.html
\title Layout Management
+ \ingroup qt-basic-concepts
\ingroup qt-gui-concepts
\brief A tour of the standard layout managers and an introduction to custom
layouts.
diff --git a/doc/src/widgets-and-layouts/stylesheet.qdoc b/doc/src/widgets-and-layouts/stylesheet.qdoc
index 5c72570..cc36fa2 100644
--- a/doc/src/widgets-and-layouts/stylesheet.qdoc
+++ b/doc/src/widgets-and-layouts/stylesheet.qdoc
@@ -31,6 +31,7 @@
\brief How to use style sheets to customize the appearance of widgets.
\ingroup frameworks-technologies
+ \ingroup qt-basic-concepts
\previouspage {Styles and Style Aware Widgets}{Styles}
\contentspage Widgets and Layouts
diff --git a/doc/src/xml-processing/xquery-introduction.qdoc b/doc/src/xml-processing/xquery-introduction.qdoc
index b79c205..b5356f7 100644
--- a/doc/src/xml-processing/xquery-introduction.qdoc
+++ b/doc/src/xml-processing/xquery-introduction.qdoc
@@ -29,6 +29,7 @@
\page xquery-introduction.html
\title A Short Path to XQuery
+\pagekeywords XPath XQuery
\startpage XQuery
\target XQuery-introduction
diff --git a/doc/src/zh_CN/bughowto.qdoc b/doc/src/zh_CN/bughowto.qdoc
new file mode 100644
index 0000000..05c8403
--- /dev/null
+++ b/doc/src/zh_CN/bughowto.qdoc
@@ -0,0 +1,53 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** Commercial Usage
+** Licensees holding valid Qt Commercial licenses may use this file in
+** accordance with the Qt Commercial License Agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in a
+** written agreement between you and Nokia.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \page bughowto.html
+ \title 如何报告 Bug
+ \brief 关于报告 Qt 中 bug 方法的信息。
+
+ 如果您认为您已经发现了 Qt 的一个 bug,我们非常高兴听到这个消息,因为在此之后我们可以修复它。
+
+ 在报告 bug 之前,请检查 Qt 网站中的 \l{FAQs}{FAQ}、\l{Platform Notes}{平台备注}和 \l{Qt Bug Tracker}{Qt Bug 跟踪器}确认这个问题是否已知。
+
+ 如果您还没有 \l{Qt Bug Tracker}{Qt Bug 跟踪器}的帐号,您要做的第一件事情就是注册一个。一旦您完成了这一步,您就可以提交并且跟踪您的 bug 报告,而且在您提交之后,公众就可以看到它们。
+
+ 请在您的 bug 报告中包含以下信息:
+
+ \list 1
+ \o 您的编译器的名称和版本号
+ \o 您的操作系统的名称和版本号
+ \o 您所使用的 Qt 的版本号,以及它在被编译的时候所使用的配置选项
+ \o 关于如何重复这个问题的可靠并且清晰的描述
+ \endlist
+
+ 如果可能,请提供一个使用 QtTest 模块编写的测试程序,因为这样做可以加快我们重现您的这个问题的进程,并且可以让开发人员更有效率的确认这个问题。
+
+ 另外,如果您的问题只是在运行时可见,请尽量创建一个可以运行并且显示这个问题的小测试程序。通常,您可以在众多 Qt 实例中选择一个进行少量修改就可以实现这一目的。
+
+ 如果您已经实现了一个 bug 修复并且希望直接贡献这个修复,那么您需要通过\l{Public Qt Repository}{公共 Qt 代码仓库}来实现。
+*/
diff --git a/examples/declarative/cppextensions/referenceexamples/methods/birthdayparty.cpp b/examples/declarative/cppextensions/referenceexamples/methods/birthdayparty.cpp
new file mode 100644
index 0000000..801c7ba
--- /dev/null
+++ b/examples/declarative/cppextensions/referenceexamples/methods/birthdayparty.cpp
@@ -0,0 +1,80 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+#include "birthdayparty.h"
+
+BirthdayParty::BirthdayParty(QObject *parent)
+: QObject(parent), m_host(0)
+{
+}
+
+// ![0]
+Person *BirthdayParty::host() const
+{
+ return m_host;
+}
+
+void BirthdayParty::setHost(Person *c)
+{
+ m_host = c;
+}
+
+QDeclarativeListProperty<Person> BirthdayParty::guests()
+{
+ return QDeclarativeListProperty<Person>(this, m_guests);
+}
+
+int BirthdayParty::guestCount() const
+{
+ return m_guests.count();
+}
+
+Person *BirthdayParty::guest(int index) const
+{
+ return m_guests.at(index);
+}
+
+void BirthdayParty::invite(const QString &name)
+{
+ Person *person = new Person(this);
+ person->setName(name);
+ m_guests.append(person);
+}
+// ![0]
+
diff --git a/examples/declarative/cppextensions/referenceexamples/methods/birthdayparty.h b/examples/declarative/cppextensions/referenceexamples/methods/birthdayparty.h
new file mode 100644
index 0000000..b89a30e
--- /dev/null
+++ b/examples/declarative/cppextensions/referenceexamples/methods/birthdayparty.h
@@ -0,0 +1,71 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+#ifndef BIRTHDAYPARTY_H
+#define BIRTHDAYPARTY_H
+
+#include <QObject>
+#include <QDeclarativeListProperty>
+#include "person.h"
+
+class BirthdayParty : public QObject
+{
+ Q_OBJECT
+ Q_PROPERTY(Person *host READ host WRITE setHost)
+ Q_PROPERTY(QDeclarativeListProperty<Person> guests READ guests)
+public:
+ BirthdayParty(QObject *parent = 0);
+
+ Person *host() const;
+ void setHost(Person *);
+
+ QDeclarativeListProperty<Person> guests();
+ int guestCount() const;
+ Person *guest(int) const;
+
+// ![0]
+ Q_INVOKABLE void invite(const QString &name);
+// ![0]
+
+private:
+ Person *m_host;
+ QList<Person *> m_guests;
+};
+
+#endif // BIRTHDAYPARTY_H
diff --git a/examples/declarative/cppextensions/referenceexamples/methods/example.qml b/examples/declarative/cppextensions/referenceexamples/methods/example.qml
new file mode 100644
index 0000000..c4698a2
--- /dev/null
+++ b/examples/declarative/cppextensions/referenceexamples/methods/example.qml
@@ -0,0 +1,58 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the QtDeclarative module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+import Qt 4.7
+import People 1.0
+
+// ![0]
+BirthdayParty {
+ host: Person {
+ name: "Bob Jones"
+ shoeSize: 12
+ }
+ guests: [
+ Person { name: "Leo Hodges" },
+ Person { name: "Jack Smith" },
+ Person { name: "Anne Brown" }
+ ]
+
+ Component.onCompleted: invite("William Green")
+}
+// ![0]
diff --git a/examples/declarative/cppextensions/referenceexamples/methods/main.cpp b/examples/declarative/cppextensions/referenceexamples/methods/main.cpp
new file mode 100644
index 0000000..d974647
--- /dev/null
+++ b/examples/declarative/cppextensions/referenceexamples/methods/main.cpp
@@ -0,0 +1,68 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+#include <QCoreApplication>
+#include <QDeclarativeEngine>
+#include <QDeclarativeComponent>
+#include <QDebug>
+#include "birthdayparty.h"
+#include "person.h"
+
+int main(int argc, char ** argv)
+{
+ QCoreApplication app(argc, argv);
+
+ qmlRegisterType<BirthdayParty>("People", 1,0, "BirthdayParty");
+ qmlRegisterType<Person>("People", 1,0, "Person");
+
+ QDeclarativeEngine engine;
+ QDeclarativeComponent component(&engine, QUrl("qrc:example.qml"));
+ BirthdayParty *party = qobject_cast<BirthdayParty *>(component.create());
+
+ if (party && party->host()) {
+ qWarning() << party->host()->name() << "is having a birthday!";
+ qWarning() << "They are inviting:";
+ for (int ii = 0; ii < party->guestCount(); ++ii)
+ qWarning() << " " << party->guest(ii)->name();
+ } else {
+ qWarning() << component.errors();
+ }
+
+ return 0;
+}
diff --git a/examples/declarative/cppextensions/referenceexamples/methods/methods.pro b/examples/declarative/cppextensions/referenceexamples/methods/methods.pro
new file mode 100644
index 0000000..a62927e
--- /dev/null
+++ b/examples/declarative/cppextensions/referenceexamples/methods/methods.pro
@@ -0,0 +1,18 @@
+TEMPLATE = app
+TARGET = methods
+DEPENDPATH += .
+INCLUDEPATH += .
+QT += declarative
+
+# Input
+SOURCES += main.cpp \
+ person.cpp \
+ birthdayparty.cpp
+HEADERS += person.h \
+ birthdayparty.h
+RESOURCES += methods.qrc
+
+target.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/methods
+sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS methods.pro
+sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/methods
+INSTALLS += target sources
diff --git a/examples/declarative/cppextensions/referenceexamples/methods/methods.qrc b/examples/declarative/cppextensions/referenceexamples/methods/methods.qrc
new file mode 100644
index 0000000..e2fa01d
--- /dev/null
+++ b/examples/declarative/cppextensions/referenceexamples/methods/methods.qrc
@@ -0,0 +1,5 @@
+<!DOCTYPE RCC><RCC version="1.0">
+<qresource>
+ <file>example.qml</file>
+</qresource>
+</RCC>
diff --git a/examples/declarative/cppextensions/referenceexamples/methods/person.cpp b/examples/declarative/cppextensions/referenceexamples/methods/person.cpp
new file mode 100644
index 0000000..beffe78
--- /dev/null
+++ b/examples/declarative/cppextensions/referenceexamples/methods/person.cpp
@@ -0,0 +1,66 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+#include "person.h"
+
+Person::Person(QObject *parent)
+: QObject(parent), m_shoeSize(0)
+{
+}
+
+QString Person::name() const
+{
+ return m_name;
+}
+
+void Person::setName(const QString &n)
+{
+ m_name = n;
+}
+
+int Person::shoeSize() const
+{
+ return m_shoeSize;
+}
+
+void Person::setShoeSize(int s)
+{
+ m_shoeSize = s;
+}
+
diff --git a/examples/declarative/cppextensions/referenceexamples/methods/person.h b/examples/declarative/cppextensions/referenceexamples/methods/person.h
new file mode 100644
index 0000000..8c950da
--- /dev/null
+++ b/examples/declarative/cppextensions/referenceexamples/methods/person.h
@@ -0,0 +1,63 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+#ifndef PERSON_H
+#define PERSON_H
+
+#include <QObject>
+
+class Person : public QObject
+{
+ Q_OBJECT
+ Q_PROPERTY(QString name READ name WRITE setName)
+ Q_PROPERTY(int shoeSize READ shoeSize WRITE setShoeSize)
+public:
+ Person(QObject *parent = 0);
+
+ QString name() const;
+ void setName(const QString &);
+
+ int shoeSize() const;
+ void setShoeSize(int);
+private:
+ QString m_name;
+ int m_shoeSize;
+};
+
+#endif // PERSON_H
diff --git a/examples/declarative/cppextensions/referenceexamples/referenceexamples.pro b/examples/declarative/cppextensions/referenceexamples/referenceexamples.pro
index 169c7ab..505cefd 100644
--- a/examples/declarative/cppextensions/referenceexamples/referenceexamples.pro
+++ b/examples/declarative/cppextensions/referenceexamples/referenceexamples.pro
@@ -10,4 +10,5 @@ SUBDIRS += \
grouped \
properties \
signal \
- valuesource
+ valuesource \
+ methods
diff --git a/examples/declarative/modelviews/package/view.qml b/examples/declarative/modelviews/package/view.qml
index 152881a..26230ef 100644
--- a/examples/declarative/modelviews/package/view.qml
+++ b/examples/declarative/modelviews/package/view.qml
@@ -40,7 +40,8 @@
import Qt 4.7
-Item {
+Rectangle {
+ color: "white"
width: 400
height: 200
diff --git a/examples/declarative/sqllocalstorage/hello.qml b/examples/declarative/sqllocalstorage/hello.qml
index 421a74c..19b7378 100644
--- a/examples/declarative/sqllocalstorage/hello.qml
+++ b/examples/declarative/sqllocalstorage/hello.qml
@@ -40,32 +40,38 @@
//![0]
import Qt 4.7
-Text {
- text: "?"
+Rectangle {
+ color: "white"
+ width: 200
+ height: 100
+
+ Text {
+ text: "?"
+ anchors.horizontalCenter: parent.horizontalCenter
+ function findGreetings() {
+ var db = openDatabaseSync("QDeclarativeExampleDB", "1.0", "The Example QML SQL!", 1000000);
- function findGreetings() {
- var db = openDatabaseSync("QDeclarativeExampleDB", "1.0", "The Example QML SQL!", 1000000);
+ db.transaction(
+ function(tx) {
+ // Create the database if it doesn't already exist
+ tx.executeSql('CREATE TABLE IF NOT EXISTS Greeting(salutation TEXT, salutee TEXT)');
- db.transaction(
- function(tx) {
- // Create the database if it doesn't already exist
- tx.executeSql('CREATE TABLE IF NOT EXISTS Greeting(salutation TEXT, salutee TEXT)');
+ // Add (another) greeting row
+ tx.executeSql('INSERT INTO Greeting VALUES(?, ?)', [ 'hello', 'world' ]);
- // Add (another) greeting row
- tx.executeSql('INSERT INTO Greeting VALUES(?, ?)', [ 'hello', 'world' ]);
+ // Show all added greetings
+ var rs = tx.executeSql('SELECT * FROM Greeting');
- // Show all added greetings
- var rs = tx.executeSql('SELECT * FROM Greeting');
-
- var r = ""
- for(var i = 0; i < rs.rows.length; i++) {
- r += rs.rows.item(i).salutation + ", " + rs.rows.item(i).salutee + "\n"
+ var r = ""
+ for(var i = 0; i < rs.rows.length; i++) {
+ r += rs.rows.item(i).salutation + ", " + rs.rows.item(i).salutee + "\n"
+ }
+ text = r
}
- text = r
- }
- )
- }
+ )
+ }
- Component.onCompleted: findGreetings()
+ Component.onCompleted: findGreetings()
+ }
}
//![0]
diff --git a/examples/declarative/threading/threadedlistmodel/timedisplay.qml b/examples/declarative/threading/threadedlistmodel/timedisplay.qml
index 997f7a0..d807955 100644
--- a/examples/declarative/threading/threadedlistmodel/timedisplay.qml
+++ b/examples/declarative/threading/threadedlistmodel/timedisplay.qml
@@ -41,31 +41,35 @@
// ![0]
import Qt 4.7
-ListView {
+Rectangle {
+ color: "white"
width: 200
height: 300
- model: listModel
- delegate: Component {
- Text { text: time }
- }
+ ListView {
+ anchors.fill: parent
+ model: listModel
+ delegate: Component {
+ Text { text: time }
+ }
- ListModel { id: listModel }
+ ListModel { id: listModel }
- WorkerScript {
- id: worker
- source: "dataloader.js"
- }
+ WorkerScript {
+ id: worker
+ source: "dataloader.js"
+ }
- Timer {
- id: timer
- interval: 2000; repeat: true
- running: true
- triggeredOnStart: true
+ Timer {
+ id: timer
+ interval: 2000; repeat: true
+ running: true
+ triggeredOnStart: true
- onTriggered: {
- var msg = {'action': 'appendCurrentTime', 'model': listModel};
- worker.sendMessage(msg);
+ onTriggered: {
+ var msg = {'action': 'appendCurrentTime', 'model': listModel};
+ worker.sendMessage(msg);
+ }
}
}
}
diff --git a/examples/declarative/toys/clocks/content/Clock.qml b/examples/declarative/toys/clocks/content/Clock.qml
index eaa14c6..765e8b8 100644
--- a/examples/declarative/toys/clocks/content/Clock.qml
+++ b/examples/declarative/toys/clocks/content/Clock.qml
@@ -77,7 +77,7 @@ Item {
origin.x: 7.5; origin.y: 73;
angle: (clock.hours * 30) + (clock.minutes * 0.5)
Behavior on angle {
- RotationAnimation{ direction: RotationAnimation.Clockwise }
+ SpringAnimation { spring: 2; damping: 0.2; modulus: 360 }
}
}
}
@@ -91,7 +91,7 @@ Item {
origin.x: 6.5; origin.y: 83;
angle: clock.minutes * 6
Behavior on angle {
- RotationAnimation{ direction: RotationAnimation.Clockwise }
+ SpringAnimation { spring: 2; damping: 0.2; modulus: 360 }
}
}
}
@@ -105,7 +105,7 @@ Item {
origin.x: 2.5; origin.y: 80;
angle: clock.seconds * 6
Behavior on angle {
- RotationAnimation{ direction: RotationAnimation.Clockwise }
+ SpringAnimation { spring: 2; damping: 0.2; modulus: 360 }
}
}
}
diff --git a/examples/declarative/toys/tvtennis/tvtennis.qml b/examples/declarative/toys/tvtennis/tvtennis.qml
index 2e144ed..4080c87 100644
--- a/examples/declarative/toys/tvtennis/tvtennis.qml
+++ b/examples/declarative/toys/tvtennis/tvtennis.qml
@@ -87,14 +87,14 @@ Rectangle {
color: "Lime"
x: 2; width: 20; height: 90
y: ball.direction == 'left' ? ball.y - 45 : page.height/2 -45;
- Behavior on y { SpringAnimation{ spring: 1; damping: .1; } }
+ Behavior on y { SpringAnimation{ velocity: 300 } }
}
Rectangle {
id: rightBat
color: "Lime"
x: page.width - 22; width: 20; height: 90
y: ball.direction == 'right' ? ball.y - 45 : page.height/2 -45;
- Behavior on y { SpringAnimation{ spring: 1; damping: .1; } }
+ Behavior on y { SpringAnimation{ velocity: 300 } }
}
// The rest, to make it look realistic, if neither ever scores...
diff --git a/examples/declarative/ui-components/dialcontrol/content/Dial.qml b/examples/declarative/ui-components/dialcontrol/content/Dial.qml
index b5074a64..3ffa09a 100644
--- a/examples/declarative/ui-components/dialcontrol/content/Dial.qml
+++ b/examples/declarative/ui-components/dialcontrol/content/Dial.qml
@@ -68,6 +68,7 @@ Item {
transform: Rotation {
id: needleRotation
origin.x: 5; origin.y: 65
+ //! [needle angle]
angle: Math.min(Math.max(-130, root.value*2.6 - 130), 133)
Behavior on angle {
SpringAnimation {
@@ -75,6 +76,7 @@ Item {
damping: .15
}
}
+ //! [needle angle]
}
}
//! [needle]
diff --git a/examples/declarative/ui-components/dialcontrol/dialcontrol.qml b/examples/declarative/ui-components/dialcontrol/dialcontrol.qml
index 95df68c..46cc3e6 100644
--- a/examples/declarative/ui-components/dialcontrol/dialcontrol.qml
+++ b/examples/declarative/ui-components/dialcontrol/dialcontrol.qml
@@ -38,8 +38,10 @@
**
****************************************************************************/
+//! [imports]
import Qt 4.7
import "content"
+//! [imports]
//! [0]
Rectangle {
@@ -87,4 +89,4 @@ Rectangle {
}
}
}
-//! [0] \ No newline at end of file
+//! [0]
diff --git a/examples/declarative/ui-components/searchbox/SearchBox.qml b/examples/declarative/ui-components/searchbox/SearchBox.qml
index 6d87837..8ef21b3 100644
--- a/examples/declarative/ui-components/searchbox/SearchBox.qml
+++ b/examples/declarative/ui-components/searchbox/SearchBox.qml
@@ -75,6 +75,7 @@ FocusScope {
id: textInput
anchors { left: parent.left; leftMargin: 8; right: clear.left; rightMargin: 8; verticalCenter: parent.verticalCenter }
focus: true
+ selectByMouse: true
}
Image {
diff --git a/examples/graphicsview/diagramscene/mainwindow.cpp b/examples/graphicsview/diagramscene/mainwindow.cpp
index e4fe633..03e821d 100644
--- a/examples/graphicsview/diagramscene/mainwindow.cpp
+++ b/examples/graphicsview/diagramscene/mainwindow.cpp
@@ -45,6 +45,7 @@
#include "diagramitem.h"
#include "diagramscene.h"
#include "diagramtextitem.h"
+#include "arrow.h"
const int InsertTextButton = 10;
@@ -55,7 +56,7 @@ MainWindow::MainWindow()
createToolBox();
createMenus();
- scene = new DiagramScene(itemMenu);
+ scene = new DiagramScene(itemMenu, this);
scene->setSceneRect(QRectF(0, 0, 5000, 5000));
connect(scene, SIGNAL(itemInserted(DiagramItem*)),
this, SLOT(itemInserted(DiagramItem*)));
@@ -123,11 +124,22 @@ void MainWindow::buttonGroupClicked(int id)
void MainWindow::deleteItem()
{
foreach (QGraphicsItem *item, scene->selectedItems()) {
- if (item->type() == DiagramItem::Type) {
- qgraphicsitem_cast<DiagramItem *>(item)->removeArrows();
+ if (item->type() == Arrow::Type) {
+ scene->removeItem(item);
+ Arrow *arrow = qgraphicsitem_cast<Arrow *>(item);
+ arrow->startItem()->removeArrow(arrow);
+ arrow->endItem()->removeArrow(arrow);
+ delete item;
}
- scene->removeItem(item);
}
+
+ foreach (QGraphicsItem *item, scene->selectedItems()) {
+ if (item->type() == DiagramItem::Type) {
+ qgraphicsitem_cast<DiagramItem *>(item)->removeArrows();
+ }
+ scene->removeItem(item);
+ delete item;
+ }
}
//! [3]
@@ -313,7 +325,7 @@ void MainWindow::about()
//! [21]
void MainWindow::createToolBox()
{
- buttonGroup = new QButtonGroup;
+ buttonGroup = new QButtonGroup(this);
buttonGroup->setExclusive(false);
connect(buttonGroup, SIGNAL(buttonClicked(int)),
this, SLOT(buttonGroupClicked(int)));
@@ -345,7 +357,7 @@ void MainWindow::createToolBox()
QWidget *itemWidget = new QWidget;
itemWidget->setLayout(layout);
- backgroundButtonGroup = new QButtonGroup;
+ backgroundButtonGroup = new QButtonGroup(this);
connect(backgroundButtonGroup, SIGNAL(buttonClicked(QAbstractButton*)),
this, SLOT(backgroundButtonGroupClicked(QAbstractButton*)));
@@ -460,7 +472,6 @@ void MainWindow::createToolbars()
editToolBar->addAction(sendBackAction);
fontCombo = new QFontComboBox();
- fontSizeCombo = new QComboBox();
connect(fontCombo, SIGNAL(currentFontChanged(QFont)),
this, SLOT(currentFontChanged(QFont)));
@@ -526,7 +537,7 @@ void MainWindow::createToolbars()
linePointerButton->setCheckable(true);
linePointerButton->setIcon(QIcon(":/images/linepointer.png"));
- pointerTypeGroup = new QButtonGroup;
+ pointerTypeGroup = new QButtonGroup(this);
pointerTypeGroup->addButton(pointerButton, int(DiagramScene::MoveItem));
pointerTypeGroup->addButton(linePointerButton,
int(DiagramScene::InsertLine));
@@ -605,7 +616,7 @@ QMenu *MainWindow::createColorMenu(const char *slot, QColor defaultColor)
names << tr("black") << tr("white") << tr("red") << tr("blue")
<< tr("yellow");
- QMenu *colorMenu = new QMenu;
+ QMenu *colorMenu = new QMenu(this);
for (int i = 0; i < colors.count(); ++i) {
QAction *action = new QAction(names.at(i), this);
action->setData(colors.at(i));
diff --git a/mkspecs/common/symbian/symbian.conf b/mkspecs/common/symbian/symbian.conf
index 6d96b01..04b81b0 100644
--- a/mkspecs/common/symbian/symbian.conf
+++ b/mkspecs/common/symbian/symbian.conf
@@ -70,7 +70,12 @@ QMAKE_LIBS_CORE = $$QMAKE_LIBS -lefsrv -lhal -lbafl
QMAKE_LIBS_GUI = $$QMAKE_LIBS_CORE -lfbscli -lbitgdi -lgdi -lws32 -lapgrfx -lcone -leikcore -lmediaclientaudio -lapparc -lcentralrepository
QMAKE_LIBS_NETWORK =
QMAKE_LIBS_EGL = -llibEGL
-QMAKE_LIBS_OPENGL =
+QMAKE_LIBS_OPENGL = -llibglesv2
+QMAKE_LIBS_OPENGL_ES1 = -llibGLESv1_CM
+QMAKE_LIBS_OPENGL_ES2 = -llibglesv2
+QMAKE_LIBS_OPENGL_QT = -llibglesv2 -lcone -lws32
+QMAKE_LIBS_OPENGL_ES1_QT = -llibGLESv1_CM -lcone -lws32
+QMAKE_LIBS_OPENGL_ES2_QT = -llibglesv2 -lcone -lws32
QMAKE_LIBS_OPENVG = -llibOpenVG -lfbscli -lbitgdi -lgdi
QMAKE_LIBS_THREAD = -llibpthread
QMAKE_LIBS_COMPAT =
diff --git a/mkspecs/features/sis_targets.prf b/mkspecs/features/sis_targets.prf
index 99f5910..abdf2d4 100644
--- a/mkspecs/features/sis_targets.prf
+++ b/mkspecs/features/sis_targets.prf
@@ -11,7 +11,6 @@ else:!equals(DEPLOYMENT, default_deployment) {
equals(GENERATE_SIS_TARGETS, true) {
symbian-abld|symbian-sbsv2 {
- sis_destdir =
make_cache_name = .make.cache
sis_target.target = sis
sis_target.commands = $(if $(wildcard $$basename(TARGET)_template.pkg), \
@@ -50,7 +49,7 @@ equals(GENERATE_SIS_TARGETS, true) {
ok_unsigned_sis_target.target = ok_unsigned_sis
ok_unsigned_sis_target.commands = createpackage.bat $(QT_SIS_OPTIONS) -o $$basename(TARGET)_template.pkg $(QT_SIS_TARGET)
- target_sis_target.target = $${sis_destdir}$${TARGET}.sis
+ target_sis_target.target = $$basename(TARGET).sis
target_sis_target.commands = $(MAKE) -f $(MAKEFILE) sis
installer_sis_target.target = installer_sis
@@ -59,7 +58,7 @@ equals(GENERATE_SIS_TARGETS, true) {
, \
$(MAKE) -f $(MAKEFILE) fail_sis_nopkg \
)
- installer_sis_target.depends = $${sis_destdir}$${TARGET}.sis
+ installer_sis_target.depends = $$basename(TARGET).sis
ok_installer_sis_target.target = ok_installer_sis
ok_installer_sis_target.commands = createpackage.bat $(QT_SIS_OPTIONS) $$basename(TARGET)_installer.pkg - \
diff --git a/mkspecs/features/symbian/opengl.prf b/mkspecs/features/symbian/opengl.prf
new file mode 100644
index 0000000..9a8ab18
--- /dev/null
+++ b/mkspecs/features/symbian/opengl.prf
@@ -0,0 +1,21 @@
+contains(QT_CONFIG, opengles1) {
+ INCLUDEPATH += $$QMAKE_INCDIR_OPENGL_ES1
+ !isEmpty(QMAKE_LIBDIR_OPENGL_ES1):QMAKE_LIBDIR += $$QMAKE_LIBDIR_OPENGL_ES1
+ target_qt:LIBS_PRIVATE += $$QMAKE_LIBS_OPENGL_ES1_QT
+ else:LIBS += $$QMAKE_LIBS_OPENGL_ES1
+} else:contains(QT_CONFIG, opengles2) {
+ INCLUDEPATH += $$QMAKE_INCDIR_OPENGL_ES2
+ !isEmpty(QMAKE_LIBDIR_OPENGL_ES2):QMAKE_LIBDIR += $$QMAKE_LIBDIR_OPENGL_ES2
+ target_qt:LIBS_PRIVATE += $$QMAKE_LIBS_OPENGL_ES2_QT
+ else:LIBS += $$QMAKE_LIBS_OPENGL_ES2
+} else {
+ INCLUDEPATH += $$QMAKE_INCDIR_OPENGL
+ !isEmpty(QMAKE_LIBDIR_OPENGL):QMAKE_LIBDIR += $$QMAKE_LIBDIR_OPENGL
+ target_qt:LIBS_PRIVATE += $$QMAKE_LIBS_OPENGL_QT
+ else:LIBS += $$QMAKE_LIBS_OPENGL
+}
+
+contains(QT_CONFIG, egl) {
+ !isEmpty(QMAKE_LIBS_EGL): LIBS += $$QMAKE_LIBS_EGL
+}
+
diff --git a/mkspecs/win32-icc/qmake.conf b/mkspecs/win32-icc/qmake.conf
index 3ae18b6..2dd796d 100644
--- a/mkspecs/win32-icc/qmake.conf
+++ b/mkspecs/win32-icc/qmake.conf
@@ -50,7 +50,7 @@ QMAKE_RUN_CXX = $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$obj $src
QMAKE_RUN_CXX_IMP = $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
QMAKE_RUN_CXX_IMP_BATCH = $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ @<<
-QMAKE_LINK = link
+QMAKE_LINK = xilink
QMAKE_LFLAGS = /NOLOGO
QMAKE_LFLAGS_RELEASE =
QMAKE_LFLAGS_DEBUG = /DEBUG
@@ -72,7 +72,7 @@ QMAKE_UIC = $$[QT_INSTALL_BINS]\\uic.exe
QMAKE_IDC = $$[QT_INSTALL_BINS]\\idc.exe
QMAKE_IDL = midl
-QMAKE_LIB = lib /NOLOGO
+QMAKE_LIB = xilib /NOLOGO
QMAKE_RC = rc
QMAKE_ZIP = zip -r -9
diff --git a/qmake/generators/makefile.cpp b/qmake/generators/makefile.cpp
index 74c7977..49fc3e7 100644
--- a/qmake/generators/makefile.cpp
+++ b/qmake/generators/makefile.cpp
@@ -471,9 +471,9 @@ MakefileGenerator::init()
subs.at(i).toLatin1().constData());
continue;
}
- QFile in(fileFixify(subs.at(i))), out(fileInfo(subs.at(i)).fileName());
- if(out.fileName().endsWith(".in"))
- out.setFileName(out.fileName().left(out.fileName().length()-3));
+ QFile in(fileFixify(subs.at(i)));
+ QFile out(fileFixify(subs.at(i).left(subs.at(i).length()-3),
+ qmake_getpwd(), Option::output_dir));
if(in.open(QFile::ReadOnly)) {
QString contents;
QStack<int> state;
@@ -538,6 +538,7 @@ MakefileGenerator::init()
continue;
}
}
+ mkdir(QFileInfo(out).absolutePath());
if(out.open(QFile::WriteOnly)) {
v["QMAKE_INTERNAL_INCLUDED_FILES"].append(subs.at(i));
out.write(contents.toUtf8());
diff --git a/qmake/generators/symbian/initprojectdeploy_symbian.cpp b/qmake/generators/symbian/initprojectdeploy_symbian.cpp
index 382e012..776a646 100644
--- a/qmake/generators/symbian/initprojectdeploy_symbian.cpp
+++ b/qmake/generators/symbian/initprojectdeploy_symbian.cpp
@@ -353,7 +353,11 @@ void initProjectDeploySymbian(QMakeProject* project,
CopyItem &item = i.next();
QFileInfo fromItem(item.from);
QFileInfo toItem(item.to);
- if (fromItem == toItem)
+#if defined(Q_OS_WIN)
+ if (0 == fromItem.absoluteFilePath().compare(toItem.absoluteFilePath(), Qt::CaseInsensitive))
+#else
+ if (0 == fromItem.absoluteFilePath().compare(toItem.absoluteFilePath()))
+#endif
i.remove();
}
}
diff --git a/qmake/generators/win32/mingw_make.cpp b/qmake/generators/win32/mingw_make.cpp
index 5685d6b..4717542 100644
--- a/qmake/generators/win32/mingw_make.cpp
+++ b/qmake/generators/win32/mingw_make.cpp
@@ -191,10 +191,7 @@ void createArObjectScriptFile(const QString &fileName, const QString &target, co
QTextStream t(&file);
t << "CREATE " << target << endl;
for (QStringList::ConstIterator it = objList.constBegin(); it != objList.constEnd(); ++it) {
- if (QDir::isRelativePath(*it))
- t << "ADDMOD " << *it << endl;
- else
- t << *it << endl;
+ t << "ADDMOD " << *it << endl;
}
t << "SAVE" << endl;
t.flush();
diff --git a/src/3rdparty/libconninet/Makefile.am b/src/3rdparty/libconninet/Makefile.am
deleted file mode 100644
index 250637a..0000000
--- a/src/3rdparty/libconninet/Makefile.am
+++ /dev/null
@@ -1,49 +0,0 @@
-SUBDIRS = src tests
-
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = conninet.pc
-
-MAINTAINERCLEANFILES = \
- Makefile.in config.h.in configure \
- install-sh ltmain.sh missing mkinstalldirs \
- config.log config.status config.guess config.sub \
- build-stamp compile depcomp acinclude.m4 aclocal.m4 \
- debian/files \
- debian/libconninet0.postinst.debhelper \
- debian/libconninet0.postrm.debhelper \
- debian/libconninet0.substvars
-
-EXTRA_DIST = \
- debian/changelog \
- debian/compat \
- debian/control \
- debian/copyright \
- debian/libconninet0-dev.dirs \
- debian/libconninet0-dev.files \
- debian/libconninet0.dirs \
- debian/libconninet0.files \
- debian/rules
-
-# get rid of debian build dirs
-maintainer-clean-local:
- -rm -rf debian/build debian/tmp \
- debian/libconninet0 \
- debian/libconninet0-dev \
- debian/libconninet0-dbg
-
-if DOXYGEN_DOCS_ENABLED
- DOXYGEN_LINE = $(DOXYGEN) doxygen.cfg
-else
- DOXYGEN_LINE =
-endif
-
-.PHONY : doc
-
-doc:
- $(DOXYGEN_LINE)
-
-deb: dist
- -mkdir $(top_builddir)/debian-build
- cd $(top_builddir)/debian-build && tar zxf ../$(top_builddir)/$(PACKAGE)-$(VERSION).tar.gz
- cd $(top_builddir)/debian-build/$(PACKAGE)-$(VERSION) && dpkg-buildpackage -rfakeroot -sa -D
- -rm -rf $(top_builddir)/debian-build/$(PACKAGE)-$(VERSION)
diff --git a/src/3rdparty/libconninet/debian/changelog b/src/3rdparty/libconninet/debian/changelog
index 436d318..4063317 100644
--- a/src/3rdparty/libconninet/debian/changelog
+++ b/src/3rdparty/libconninet/debian/changelog
@@ -1,9 +1,17 @@
-libconninet (0.41+0m6) unstable; urgency=low
+libconninet (0.42+0m6) unstable; urgency=low
* This entry has been added by BIFH queue processor
- version has been changed to 0.41+0m6
+ version has been changed to 0.42+0m6
- -- Qing Jin <ext-qing.1.jin@nokia.com> Thu, 15 Jul 2010 15:56:38 +0300
+ -- Qing Jin <ext-qing.1.jin@nokia.com> Thu, 22 Jul 2010 14:04:58 +0300
+
+libconninet (0.42) unstable; urgency=low
+
+ * Fixes: NB#180536 - Uploads to online services are not working.
+ This is a regression caused by fix to bug 175098, the timeout was never
+ expiring when waiting reply from icd.
+
+ -- Jukka Rissanen <jukka.rissanen@nokia.com> Mon, 19 Jul 2010 12:23:30 +0300
libconninet (0.41) unstable; urgency=low
diff --git a/src/3rdparty/libconninet/src/Makefile.am b/src/3rdparty/libconninet/src/Makefile.am
deleted file mode 100644
index be7a1e5..0000000
--- a/src/3rdparty/libconninet/src/Makefile.am
+++ /dev/null
@@ -1,36 +0,0 @@
-DEFS = -DDBUS_API_SUBJECT_TO_CHANGE -DGCONF_DISABLE_DEPRECATED
-INCLUDES = @GLIB_CFLAGS@ @DBUS_CFLAGS@ @GCONF_CFLAGS@ @OSSO_IC_CFLAGS@ @ICD_DEV_CFLAGS@ @QTCORE_CFLAGS@ @QTNETWORK_CFLAGS@ @QTDBUS_CFLAGS@ @QGCONF_CFLAGS@ @CONNSETTINGS_CFLAGS@
-LIBS = @GLIB_LIBS@ @DBUS_LIBS@ @GCONF_LIBS@ @OSSO_IC_LIBS@ @ICD_DEV_LIBS@ @QTCORE_LIBS@ @QTDBUS_LIBS@ @QTNETWORK_CFLAGS@ @QGCONF_LIBS@ @CONNSETTINGS_LIBS@
-
-AM_CFLAGS = $(CONCFLAGS)
-
-lib_LTLIBRARIES = libconninet.la
-libconninet_la_SOURCES = \
- maemo_icd.cpp \
- dbusdispatcher.cpp \
- iapconf.cpp \
- iapmonitor.cpp \
- proxyconf.cpp
-
-#libconninet_la_LDFLAGS = -version-info 0:0:0
-
-conninetincludedir = $(includedir)/conninet
-conninetinclude_HEADERS = \
- maemo_icd.h \
- dbusdispatcher.h \
- iapconf.h \
- iapmonitor.h \
- proxyconf.h
-
-nodist_libconninet_la_SOURCES = \
- moc_maemo_icd.cpp \
- moc_dbusdispatcher.cpp
-
-MAINTAINERCLEANFILES = Makefile.in
-
-# This rule lets GNU make create any moc_*.cpp from the equivalent *.h
-moc_%.cpp: %.h
- moc $< -o $@
-
-# This line ensures that generated moc files are deleted when we make clean.
-CLEANFILES = *_moc.cpp *.loT
diff --git a/src/3rdparty/libconninet/src/dbusdispatcher.cpp b/src/3rdparty/libconninet/src/dbusdispatcher.cpp
index f5b830a..7581982 100644
--- a/src/3rdparty/libconninet/src/dbusdispatcher.cpp
+++ b/src/3rdparty/libconninet/src/dbusdispatcher.cpp
@@ -31,7 +31,7 @@
namespace Maemo {
/*!
- \class Maemo::DBusDispatcher
+ \class DBusDispatcher
\brief DBusDispatcher is a class, which is able to send DBUS method call
messages and receive unicast signals from DBUS object.
diff --git a/src/3rdparty/libconninet/src/maemo_icd.cpp b/src/3rdparty/libconninet/src/maemo_icd.cpp
index bc84fbc..026241c 100644
--- a/src/3rdparty/libconninet/src/maemo_icd.cpp
+++ b/src/3rdparty/libconninet/src/maemo_icd.cpp
@@ -30,9 +30,30 @@
#include <dbus/dbus.h>
#include <dbus/dbus-glib-lowlevel.h>
+#include <sys/time.h>
+#include <sys/types.h>
+#include <unistd.h>
namespace Maemo {
+#undef PRINT_DEBUGINFO
+#ifdef PRINT_DEBUGINFO
+ static FILE *fdebug = NULL;
+#define PDEBUG(fmt, args...) \
+ do { \
+ struct timeval tv; \
+ gettimeofday(&tv, 0); \
+ fprintf(fdebug, "DEBUG[%d]:%ld.%ld:%s:%s():%d: " fmt, \
+ getpid(), \
+ tv.tv_sec, tv.tv_usec, \
+ __FILE__, __FUNCTION__, __LINE__, args); \
+ fflush(fdebug); \
+ } while(0)
+#else
+#define PDEBUG(fmt...)
+#endif
+
+
/* Reference counting singleton class that creates a single connection
* to icd so that icd reference counting works as expected. This is
* needed because DBusDispatcher uses private dbus connections
@@ -239,6 +260,13 @@ public:
icd = myfriend;
timeout = dbus_timeout;
+
+#ifdef PRINT_DEBUGINFO
+ if (!fdebug) {
+ fdebug = fopen("/tmp/maemoicd.log", "a+");
+ }
+ PDEBUG("created %s\n", "IcdPrivate");
+#endif
}
void clearState()
@@ -672,6 +700,8 @@ uint IcdPrivate::state_non_blocking(QList<IcdStateResult>& state_results)
uint signals_left, total_signals;
IcdStateResult result;
+ PDEBUG("%s\n", "non blocking state");
+
clearState();
reply = mDBus->call(ICD_DBUS_API_STATE_REQ);
if (reply.type() != QVariant::List)
@@ -719,6 +749,7 @@ uint IcdPrivate::state_non_blocking(QList<IcdStateResult>& state_results)
}
timer.stop();
+ PDEBUG("total_signals=%d\n", total_signals);
return total_signals;
}
@@ -731,11 +762,14 @@ uint IcdPrivate::state_non_blocking(QList<IcdStateResult>& state_results)
*/
uint IcdPrivate::state(QList<IcdStateResult>& state_results)
{
- QTimer timer;
QVariant reply;
QVariantList vl;
uint signals_left, total_signals;
IcdStateResult result;
+ time_t started;
+ int timeout_secs = timeout / 1000;
+
+ PDEBUG("%s\n", "state_results");
clearState();
reply = mDBus->call(ICD_DBUS_API_STATE_REQ);
@@ -749,17 +783,16 @@ uint IcdPrivate::state(QList<IcdStateResult>& state_results)
if (!signals_left)
return 0;
- timer.setSingleShot(true);
- timer.start(timeout);
+ started = time(0);
state_results.clear();
mError.clear();
while (signals_left) {
mInterface.clear();
- while (timer.isActive() && mInterface.isEmpty()) {
+ while ((time(0)<=(started+timeout_secs)) && mInterface.isEmpty()) {
mDBus->synchronousDispatch(1000);
}
- if (!timer.isActive()) {
+ if (time(0)>(started+timeout_secs)) {
total_signals = 0;
break;
}
@@ -782,8 +815,8 @@ uint IcdPrivate::state(QList<IcdStateResult>& state_results)
break;
}
}
- timer.stop();
+ PDEBUG("total_signals=%d\n", total_signals);
return total_signals;
}
@@ -956,11 +989,14 @@ static void get_addrinfo_all_result(QList<QVariant>& args,
*/
uint IcdPrivate::addrinfo(QList<IcdAddressInfoResult>& addr_results)
{
- QTimer timer;
QVariant reply;
QVariantList vl;
uint signals_left, total_signals;
IcdAddressInfoResult result;
+ time_t started;
+ int timeout_secs = timeout / 1000;
+
+ PDEBUG("%s\n", "addr_results");
clearState();
reply = mDBus->call(ICD_DBUS_API_ADDRINFO_REQ);
@@ -976,16 +1012,15 @@ uint IcdPrivate::addrinfo(QList<IcdAddressInfoResult>& addr_results)
if (!signals_left)
return 0;
- timer.setSingleShot(true);
- timer.start(timeout);
+ started = time(0);
addr_results.clear();
while (signals_left) {
mInterface.clear();
- while (timer.isActive() && mInterface.isEmpty()) {
+ while ((time(0)<=(started+timeout_secs)) && mInterface.isEmpty()) {
mDBus->synchronousDispatch(1000);
}
- if (!timer.isActive()) {
+ if (time(0)>(started+timeout_secs)) {
total_signals = 0;
break;
}
@@ -1003,7 +1038,8 @@ uint IcdPrivate::addrinfo(QList<IcdAddressInfoResult>& addr_results)
break;
}
}
- timer.stop();
+
+ PDEBUG("total_signals=%d\n", total_signals);
return total_signals;
}
@@ -1015,6 +1051,8 @@ uint IcdPrivate::addrinfo_non_blocking(QList<IcdAddressInfoResult>& addr_results
uint signals_left, total_signals;
IcdAddressInfoResult result;
+ PDEBUG("%s\n", "non blocking addrinfo");
+
clearState();
reply = mDBus->call(ICD_DBUS_API_ADDRINFO_REQ);
if (reply.type() != QVariant::List)
@@ -1057,6 +1095,7 @@ uint IcdPrivate::addrinfo_non_blocking(QList<IcdAddressInfoResult>& addr_results
}
}
timer.stop();
+ PDEBUG("total_signals=%d\n", total_signals);
return total_signals;
}
diff --git a/src/3rdparty/libconninet/tests/Makefile.am b/src/3rdparty/libconninet/tests/Makefile.am
deleted file mode 100644
index f6f41ea..0000000
--- a/src/3rdparty/libconninet/tests/Makefile.am
+++ /dev/null
@@ -1,39 +0,0 @@
-DEFS = -DDBUS_API_SUBJECT_TO_CHANGE
-INCLUDES = @GLIB_CFLAGS@ @DBUS_CFLAGS@ @CONNSETTINGS_CFLAGS@ @OSSO_IC_CFLAGS@ @ICD_DEV_CFLAGS@ \
- @QTCORE_CFLAGS@ @QTDBUS_CFLAGS@ @QTCORE_CFLAGS@ @QTNETWORK_CFLAGS@ @QTTEST_CFLAGS@ \
- -I$(top_srcdir) \
- -I$(top_srcdir)/src
-
-LIBS = @GLIB_LIBS@ @DBUS_LIBS@ @CONNSETTINGS_LIBS@ @OSSO_IC_LIBS@ @ICD_DEV_LIBS@ \
- @QTCORE_LIBS@ @QTDBUS_LIBS@ @QTCORE_LIBS@ @QTNETWORK_LIBS@ @QTTEST_LIBS@ \
- $(top_builddir)/src/libconninet.la
-
-AM_CFLAGS = $(CONCFLAGS)
-AM_LDFLAGS = -static
-
-bin_PROGRAMS = test_dbusdispatcher test_iapconf test_maemo_icd test_iapmonitor test_proxyconf
-
-test_dbusdispatcher_SOURCES = ut_dbusdispatcher.cpp
-ut_dbusdispatcher.o: ut_dbusdispatcher.moc
-
-test_iapconf_SOURCES = ut_iapconf.cpp
-ut_iapconf.o: ut_iapconf.moc
-
-test_maemo_icd_SOURCES = ut_maemo_icd.cpp
-ut_maemo_icd.o: ut_maemo_icd.moc
-
-test_iapmonitor_SOURCES = ut_iapmonitor.cpp
-ut_iapmonitor.o: ut_iapmonitor.moc
-
-test_proxyconf_SOURCES = ut_proxyconf.cpp
-ut_proxyconf.o: ut_proxyconf.moc
-
-
-MAINTAINERCLEANFILES = Makefile.in
-
-# This rule lets GNU make create any *.moc from the equivalent *.cpp
-%.moc: %.cpp
- moc $< -o $@
-
-# This line ensures that generated moc files are deleted when we make clean.
-CLEANFILES = *.moc
diff --git a/src/3rdparty/webkit/WebKit/qt/declarative/qdeclarativewebview.cpp b/src/3rdparty/webkit/WebKit/qt/declarative/qdeclarativewebview.cpp
index 9dcba60..c1ca23d 100644
--- a/src/3rdparty/webkit/WebKit/qt/declarative/qdeclarativewebview.cpp
+++ b/src/3rdparty/webkit/WebKit/qt/declarative/qdeclarativewebview.cpp
@@ -139,6 +139,7 @@ void GraphicsWebView::mouseMoveEvent(QGraphicsSceneMouseEvent* event)
/*!
\qmlclass WebView QDeclarativeWebView
+ \ingroup qml-view-elements
\since 4.7
\brief The WebView item allows you to add web content to a canvas.
\inherits Item
diff --git a/src/corelib/codecs/qtextcodec_symbian.cpp b/src/corelib/codecs/qtextcodec_symbian.cpp
index e4db9d7..20e0cfc 100644
--- a/src/corelib/codecs/qtextcodec_symbian.cpp
+++ b/src/corelib/codecs/qtextcodec_symbian.cpp
@@ -53,8 +53,10 @@ struct QSymbianCodecInitData {
const char *aliases;
};
-/* This table contains the known Symbian codecs aliases. It is ordered by charsetId.
- It is required as symbian does not provide have aliases.
+/* This table contains the known Symbian codecs aliases.
+ It is required because symbian does not provide aliases for codecs.
+ It is also faster to have a name here than asking the system.
+ It is ordered by charsetId to allow binary search lookup
*/
static const QSymbianCodecInitData codecsData[] = {
{ /*268439485*/ KCharacterSetIdentifierShiftJis, 17, "Shift_JIS\0MS_Kanji\0csShiftJIS\0MS_KANJI\0SJIS\0" },
diff --git a/src/corelib/concurrent/qtconcurrentrun.cpp b/src/corelib/concurrent/qtconcurrentrun.cpp
index 5a9c755..e80a204 100644
--- a/src/corelib/concurrent/qtconcurrentrun.cpp
+++ b/src/corelib/concurrent/qtconcurrentrun.cpp
@@ -99,7 +99,7 @@
functions; passing by pointer is useful for calling non-const member
functions that modify the instance.
- For example, calling QString::split() (a const member function) in a
+ For example, calling QByteArray::split() (a const member function) in a
separate thread is done like this:
\snippet doc/src/snippets/code/src_corelib_concurrent_qtconcurrentrun.cpp 4
diff --git a/src/corelib/io/qprocess_symbian.cpp b/src/corelib/io/qprocess_symbian.cpp
index af657b2..003e781 100644
--- a/src/corelib/io/qprocess_symbian.cpp
+++ b/src/corelib/io/qprocess_symbian.cpp
@@ -375,10 +375,9 @@ QProcessActive::QProcessActive()
// Nothing to do
}
-// Called from ProcessManagerThread
+// Called from main thread
QProcessActive::~QProcessActive()
{
- Cancel();
process = NULL;
pproc = NULL;
}
@@ -482,10 +481,9 @@ QProcessManagerMediator::QProcessManagerMediator()
// Nothing to do
}
-// Called from ProcessManagerThread
+// Called from main thread
QProcessManagerMediator::~QProcessManagerMediator()
{
- Cancel();
processManagerThread.Close();
currentCommand = ENoCommand;
currentObserver = NULL;
@@ -648,25 +646,36 @@ QProcessManager::QProcessManager()
QProcessManager::~QProcessManager()
{
QPROCESS_DEBUG_PRINT("QProcessManager::~QProcessManager()");
- // Cancel death listening for all child processes
- if (mediator) {
- QMap<int, QProcessActive *>::Iterator it = children.begin();
- while (it != children.end()) {
- // Remove all monitors
- QProcessActive *active = it.value();
- mediator->remove(active);
-
- QPROCESS_DEBUG_PRINT("QProcessManager::~QProcessManager() removed listening for a process");
- ++it;
+
+ // Check if manager thread is still alive. If this destructor is ran as part of global
+ // static cleanup, manager thread will most likely be terminated by kernel at this point,
+ // so trying to delete QProcessActives and QProcessMediators will panic as they
+ // will still be active. They can also no longer be canceled as the thread is already gone.
+ // In case manager thread has already died, we simply do nothing and let the deletion of
+ // the main heap at process exit take care of stray objects.
+
+ if (managerThread.Handle() && managerThread.ExitType() == EExitPending) {
+ // Cancel death listening for all child processes
+ if (mediator) {
+ QMap<int, QProcessActive *>::Iterator it = children.begin();
+ while (it != children.end()) {
+ // Remove all monitors
+ QProcessActive *active = it.value();
+ mediator->remove(active);
+
+ QPROCESS_DEBUG_PRINT("QProcessManager::~QProcessManager() removed listening for a process");
+ ++it;
+ }
+
+ // Terminate process manager thread.
+ mediator->terminate();
+ delete mediator;
}
- // Terminate process manager thread.
- mediator->terminate();
- delete mediator;
+ qDeleteAll(children.values());
+ children.clear();
}
- qDeleteAll(children.values());
- children.clear();
managerThread.Close();
managerMutex.Close();
}
diff --git a/src/corelib/tools/qhash.h b/src/corelib/tools/qhash.h
index 360f99d..14ed514 100644
--- a/src/corelib/tools/qhash.h
+++ b/src/corelib/tools/qhash.h
@@ -586,10 +586,11 @@ template <class Key, class T>
Q_INLINE_TEMPLATE QHash<Key, T> &QHash<Key, T>::operator=(const QHash<Key, T> &other)
{
if (d != other.d) {
- other.d->ref.ref();
+ QHashData *o = other.d;
+ o->ref.ref();
if (!d->ref.deref())
freeData(d);
- d = other.d;
+ d = o;
if (!d->sharable)
detach_helper();
}
diff --git a/src/corelib/tools/qlinkedlist.h b/src/corelib/tools/qlinkedlist.h
index d145fe3..9b3efa3 100644
--- a/src/corelib/tools/qlinkedlist.h
+++ b/src/corelib/tools/qlinkedlist.h
@@ -312,10 +312,11 @@ template <typename T>
QLinkedList<T> &QLinkedList<T>::operator=(const QLinkedList<T> &l)
{
if (d != l.d) {
- l.d->ref.ref();
+ QLinkedListData *o = l.d;
+ o->ref.ref();
if (!d->ref.deref())
free(d);
- d = l.d;
+ d = o;
if (!d->sharable)
detach_helper();
}
diff --git a/src/corelib/tools/qlist.h b/src/corelib/tools/qlist.h
index 99c9795..1282bca 100644
--- a/src/corelib/tools/qlist.h
+++ b/src/corelib/tools/qlist.h
@@ -424,10 +424,11 @@ template <typename T>
Q_INLINE_TEMPLATE QList<T> &QList<T>::operator=(const QList<T> &l)
{
if (d != l.d) {
- l.d->ref.ref();
+ QListData::Data *o = l.d;
+ o->ref.ref();
if (!d->ref.deref())
free(d);
- d = l.d;
+ d = o;
if (!d->sharable)
detach_helper();
}
diff --git a/src/corelib/tools/qmap.h b/src/corelib/tools/qmap.h
index 2d11613..08f5a35 100644
--- a/src/corelib/tools/qmap.h
+++ b/src/corelib/tools/qmap.h
@@ -424,10 +424,11 @@ template <class Key, class T>
Q_INLINE_TEMPLATE QMap<Key, T> &QMap<Key, T>::operator=(const QMap<Key, T> &other)
{
if (d != other.d) {
- other.d->ref.ref();
+ QMapData* o = other.d;
+ o->ref.ref();
if (!d->ref.deref())
freeData(d);
- d = other.d;
+ d = o;
if (!d->sharable)
detach_helper();
}
diff --git a/src/corelib/tools/qshareddata.h b/src/corelib/tools/qshareddata.h
index 80ba7b7..1ae2fa9 100644
--- a/src/corelib/tools/qshareddata.h
+++ b/src/corelib/tools/qshareddata.h
@@ -95,9 +95,10 @@ public:
if (o.d != d) {
if (o.d)
o.d->ref.ref();
- if (d && !d->ref.deref())
- delete d;
+ T *old = d;
d = o.d;
+ if (old && !old->ref.deref())
+ delete old;
}
return *this;
}
@@ -105,9 +106,10 @@ public:
if (o != d) {
if (o)
o->ref.ref();
- if (d && !d->ref.deref())
- delete d;
+ T *old = d;
d = o;
+ if (old && !old->ref.deref())
+ delete old;
}
return *this;
}
@@ -172,9 +174,10 @@ public:
if (o.d != d) {
if (o.d)
o.d->ref.ref();
- if (d && !d->ref.deref())
- delete d;
+ T *old = d;
d = o.d;
+ if (old && !old->ref.deref())
+ delete old;
}
return *this;
}
@@ -182,9 +185,10 @@ public:
if (o != d) {
if (o)
o->ref.ref();
- if (d && !d->ref.deref())
- delete d;
+ T *old = d;
d = o;
+ if (old && !old->ref.deref())
+ delete old;
}
return *this;
}
diff --git a/src/corelib/tools/qvector.h b/src/corelib/tools/qvector.h
index 5613c12..2f0ad42 100644
--- a/src/corelib/tools/qvector.h
+++ b/src/corelib/tools/qvector.h
@@ -377,10 +377,11 @@ inline void QVector<T>::replace(int i, const T &t)
template <typename T>
QVector<T> &QVector<T>::operator=(const QVector<T> &v)
{
- v.d->ref.ref();
+ QVectorData *o = v.d;
+ o->ref.ref();
if (!d->ref.deref())
free(p);
- d = v.d;
+ d = o;
if (!d->sharable)
detach_helper();
return *this;
diff --git a/src/declarative/debugger/qdeclarativedebug.cpp b/src/declarative/debugger/qdeclarativedebug.cpp
index 19d8ab3..bf07080 100644
--- a/src/declarative/debugger/qdeclarativedebug.cpp
+++ b/src/declarative/debugger/qdeclarativedebug.cpp
@@ -340,6 +340,8 @@ void QDeclarativeEngineDebugPrivate::message(const QByteArray &data)
if (!watch)
return;
emit watch->valueChanged(name, value);
+ } else if (type == "OBJECT_CREATED") {
+ emit q_func()->newObjects();
}
}
@@ -507,7 +509,7 @@ QDeclarativeDebugObjectQuery *QDeclarativeEngineDebug::queryObject(const QDeclar
QByteArray message;
QDataStream ds(&message, QIODevice::WriteOnly);
ds << QByteArray("FETCH_OBJECT") << queryId << object.debugId()
- << false;
+ << false << true;
d->client->sendMessage(message);
} else {
query->m_state = QDeclarativeDebugQuery::Error;
@@ -530,7 +532,7 @@ QDeclarativeDebugObjectQuery *QDeclarativeEngineDebug::queryObjectRecursive(cons
QByteArray message;
QDataStream ds(&message, QIODevice::WriteOnly);
ds << QByteArray("FETCH_OBJECT") << queryId << object.debugId()
- << true;
+ << true << true;
d->client->sendMessage(message);
} else {
query->m_state = QDeclarativeDebugQuery::Error;
diff --git a/src/declarative/debugger/qdeclarativedebug_p.h b/src/declarative/debugger/qdeclarativedebug_p.h
index 2e79c5d..f0fc488 100644
--- a/src/declarative/debugger/qdeclarativedebug_p.h
+++ b/src/declarative/debugger/qdeclarativedebug_p.h
@@ -99,6 +99,9 @@ public:
bool resetBindingForObject(int objectDebugId, const QString &propertyName);
bool setMethodBody(int objectDebugId, const QString &methodName, const QString &methodBody);
+Q_SIGNALS:
+ void newObjects();
+
private:
Q_DECLARE_PRIVATE(QDeclarativeEngineDebug)
};
diff --git a/src/declarative/graphicsitems/qdeclarativeanimatedimage.cpp b/src/declarative/graphicsitems/qdeclarativeanimatedimage.cpp
index d8527d3..e0a2149 100644
--- a/src/declarative/graphicsitems/qdeclarativeanimatedimage.cpp
+++ b/src/declarative/graphicsitems/qdeclarativeanimatedimage.cpp
@@ -62,7 +62,8 @@ QT_BEGIN_NAMESPACE
\qmlclass AnimatedImage QDeclarativeAnimatedImage
\inherits Image
\since 4.7
-
+ \ingroup basic-visual-elements
+
The AnimatedImage element provides for playing animations stored as images containing a series of frames,
such as GIF files.
diff --git a/src/declarative/graphicsitems/qdeclarativeborderimage.cpp b/src/declarative/graphicsitems/qdeclarativeborderimage.cpp
index 4881248..e0c7fc2 100644
--- a/src/declarative/graphicsitems/qdeclarativeborderimage.cpp
+++ b/src/declarative/graphicsitems/qdeclarativeborderimage.cpp
@@ -56,6 +56,7 @@ QT_BEGIN_NAMESPACE
\brief The BorderImage element provides an image that can be used as a border.
\inherits Item
\since 4.7
+ \ingroup qm-basic-visual-elements
A BorderImage breaks an image into 9 sections, as shown below:
diff --git a/src/declarative/graphicsitems/qdeclarativeevents.cpp b/src/declarative/graphicsitems/qdeclarativeevents.cpp
index 81ec6e1..0a35a3f 100644
--- a/src/declarative/graphicsitems/qdeclarativeevents.cpp
+++ b/src/declarative/graphicsitems/qdeclarativeevents.cpp
@@ -45,6 +45,8 @@ QT_BEGIN_NAMESPACE
/*!
\qmlclass KeyEvent QDeclarativeKeyEvent
\since 4.7
+ \ingroup qml-event-elements
+
\brief The KeyEvent object provides information about a key event.
For example, the following changes the Item's state property when the Enter
@@ -115,6 +117,8 @@ Item {
/*!
\qmlclass MouseEvent QDeclarativeMouseEvent
\since 4.7
+ \ingroup qml-event-elements
+
\brief The MouseEvent object provides information about a mouse event.
The position of the mouse can be found via the x and y properties.
diff --git a/src/declarative/graphicsitems/qdeclarativeflickable.cpp b/src/declarative/graphicsitems/qdeclarativeflickable.cpp
index 61b4dcd..1e862cc 100644
--- a/src/declarative/graphicsitems/qdeclarativeflickable.cpp
+++ b/src/declarative/graphicsitems/qdeclarativeflickable.cpp
@@ -54,7 +54,7 @@ QT_BEGIN_NAMESPACE
static const int FlickThreshold = 20;
// Really slow flicks can be annoying.
-static const int minimumFlickVelocity = 200;
+static const int MinimumFlickVelocity = 75;
QDeclarativeFlickableVisibleArea::QDeclarativeFlickableVisibleArea(QDeclarativeFlickable *parent)
: QObject(parent), flickable(parent), m_xPosition(0.), m_widthRatio(0.)
@@ -345,6 +345,8 @@ void QDeclarativeFlickablePrivate::updateBeginningEnd()
/*!
\qmlclass Flickable QDeclarativeFlickable
\since 4.7
+ \ingroup qml-basic-interaction-elements
+
\brief The Flickable item provides a surface that can be "flicked".
\inherits Item
@@ -777,23 +779,15 @@ void QDeclarativeFlickablePrivate::handleMouseReleaseEvent(QGraphicsSceneMouseEv
}
vTime = timeline.time();
- if (qAbs(vData.velocity) > 10 && qAbs(event->pos().y() - pressPos.y()) > FlickThreshold) {
- qreal velocity = vData.velocity;
- if (qAbs(velocity) < minimumFlickVelocity) // Minimum velocity to avoid annoyingly slow flicks.
- velocity = velocity < 0 ? -minimumFlickVelocity : minimumFlickVelocity;
- flickY(velocity);
- } else {
+ if (qAbs(vData.velocity) > MinimumFlickVelocity && qAbs(event->pos().y() - pressPos.y()) > FlickThreshold)
+ flickY(vData.velocity);
+ else
fixupY();
- }
- if (qAbs(hData.velocity) > 10 && qAbs(event->pos().x() - pressPos.x()) > FlickThreshold) {
- qreal velocity = hData.velocity;
- if (qAbs(velocity) < minimumFlickVelocity) // Minimum velocity to avoid annoyingly slow flicks.
- velocity = velocity < 0 ? -minimumFlickVelocity : minimumFlickVelocity;
- flickX(velocity);
- } else {
+ if (qAbs(hData.velocity) > MinimumFlickVelocity && qAbs(event->pos().x() - pressPos.x()) > FlickThreshold)
+ flickX(hData.velocity);
+ else
fixupX();
- }
lastPosTime.invalidate();
@@ -1027,7 +1021,7 @@ void QDeclarativeFlickable::cancelFlick()
void QDeclarativeFlickablePrivate::data_append(QDeclarativeListProperty<QObject> *prop, QObject *o)
{
- QDeclarativeItem *i = qobject_cast<QDeclarativeItem *>(o);
+ QGraphicsObject *i = qobject_cast<QGraphicsObject *>(o);
if (i)
i->setParentItem(static_cast<QDeclarativeFlickablePrivate*>(prop->data)->contentItem);
else
diff --git a/src/declarative/graphicsitems/qdeclarativeflipable.cpp b/src/declarative/graphicsitems/qdeclarativeflipable.cpp
index b266273..6ce0fa6 100644
--- a/src/declarative/graphicsitems/qdeclarativeflipable.cpp
+++ b/src/declarative/graphicsitems/qdeclarativeflipable.cpp
@@ -70,6 +70,8 @@ public:
/*!
\qmlclass Flipable QDeclarativeFlipable
\since 4.7
+ \ingroup qml-basic-interaction-elements
+
\brief The Flipable item provides a surface that can be flipped.
\inherits Item
diff --git a/src/declarative/graphicsitems/qdeclarativefocuspanel.cpp b/src/declarative/graphicsitems/qdeclarativefocuspanel.cpp
index bd60e25..5c7959a 100644
--- a/src/declarative/graphicsitems/qdeclarativefocuspanel.cpp
+++ b/src/declarative/graphicsitems/qdeclarativefocuspanel.cpp
@@ -51,6 +51,8 @@ QT_BEGIN_NAMESPACE
/*!
\qmlclass FocusPanel QDeclarativeFocusPanel
\since 4.7
+ \ingroup qml-basic-interaction-elements
+
\brief The FocusPanel item explicitly creates a focus panel.
\inherits Item
diff --git a/src/declarative/graphicsitems/qdeclarativefocusscope.cpp b/src/declarative/graphicsitems/qdeclarativefocusscope.cpp
index e8e6fa2..4498275 100644
--- a/src/declarative/graphicsitems/qdeclarativefocusscope.cpp
+++ b/src/declarative/graphicsitems/qdeclarativefocusscope.cpp
@@ -48,6 +48,8 @@ QT_BEGIN_NAMESPACE
/*!
\qmlclass FocusScope QDeclarativeFocusScope
\since 4.7
+ \ingroup qml-basic-interaction-elements
+
\brief The FocusScope object explicitly creates a focus scope.
\inherits Item
diff --git a/src/declarative/graphicsitems/qdeclarativegridview.cpp b/src/declarative/graphicsitems/qdeclarativegridview.cpp
index 68a4c64..d67e69a 100644
--- a/src/declarative/graphicsitems/qdeclarativegridview.cpp
+++ b/src/declarative/graphicsitems/qdeclarativegridview.cpp
@@ -1056,6 +1056,8 @@ void QDeclarativeGridViewPrivate::flick(AxisData &data, qreal minExtent, qreal m
/*!
\qmlclass GridView QDeclarativeGridView
\since 4.7
+ \ingroup qml-view-elements
+
\inherits Flickable
\brief The GridView item provides a grid view of items provided by a model.
diff --git a/src/declarative/graphicsitems/qdeclarativeimage.cpp b/src/declarative/graphicsitems/qdeclarativeimage.cpp
index 37736cc..1cc5f81 100644
--- a/src/declarative/graphicsitems/qdeclarativeimage.cpp
+++ b/src/declarative/graphicsitems/qdeclarativeimage.cpp
@@ -51,6 +51,8 @@ QT_BEGIN_NAMESPACE
/*!
\qmlclass Image QDeclarativeImage
\since 4.7
+ \ingroup qml-vasic-visual-elements
+
\brief The Image element allows you to add bitmaps to a scene.
\inherits Item
@@ -329,7 +331,7 @@ qreal QDeclarativeImage::paintedHeight() const
Unlike the \l {Item::}{width} and \l {Item::}{height} properties, which scale
the painting of the image, this property sets the actual number of pixels
stored for the loaded image so that large images do not use more
- memory than necessary. For example, this ensures the image is memory is no
+ memory than necessary. For example, this ensures the image in memory is no
larger than 1024x1024 pixels, regardless of the Image's \l {Item::}{width} and
\l {Item::}{height} values:
diff --git a/src/declarative/graphicsitems/qdeclarativeimagebase.cpp b/src/declarative/graphicsitems/qdeclarativeimagebase.cpp
index ba40443..d6b935b 100644
--- a/src/declarative/graphicsitems/qdeclarativeimagebase.cpp
+++ b/src/declarative/graphicsitems/qdeclarativeimagebase.cpp
@@ -147,10 +147,15 @@ void QDeclarativeImageBase::load()
setImplicitWidth(0);
setImplicitHeight(0);
emit statusChanged(d->status);
+ d->sourcesize.setWidth(0);
+ d->sourcesize.setHeight(0);
+ emit sourceSizeChanged();
pixmapChange();
update();
} else {
+
d->status = Loading;
+ emit statusChanged(d->status);
d->pix.load(qmlEngine(this), d->url, d->sourcesize, d->async);
@@ -169,53 +174,34 @@ void QDeclarativeImageBase::load()
d->pix.connectDownloadProgress(this, thisRequestProgress);
} else {
- QSize impsize = d->pix.implicitSize();
- setImplicitWidth(impsize.width());
- setImplicitHeight(impsize.height());
-
- if (d->pix.isReady()) {
- d->status = Ready;
-
- if (!d->sourcesize.isValid())
- emit sourceSizeChanged();
-
- } else {
- d->status = Error;
- qmlInfo(this) << d->pix.error();
- }
- d->progress = 1.0;
- emit statusChanged(d->status);
- emit progressChanged(d->progress);
- pixmapChange();
- update();
+ requestFinished();
}
-
}
-
- emit statusChanged(d->status);
}
void QDeclarativeImageBase::requestFinished()
{
Q_D(QDeclarativeImageBase);
- QSize impsize = d->pix.implicitSize();
-
if (d->pix.isError()) {
d->status = Error;
qmlInfo(this) << d->pix.error();
+ } else {
+ d->status = Ready;
}
+ emit statusChanged(d->status);
- setImplicitWidth(impsize.width());
- setImplicitHeight(impsize.height());
+ setImplicitWidth(d->pix.width());
+ setImplicitHeight(d->pix.height());
- if (d->status == Loading)
- d->status = Ready;
d->progress = 1.0;
- emit statusChanged(d->status);
- emit progressChanged(1.0);
- if (!d->sourcesize.isValid())
+ emit progressChanged(d->progress);
+
+ if (d->sourcesize.width() != d->pix.width() || d->sourcesize.height() != d->pix.height()) {
+ d->sourcesize.setWidth(d->pix.width());
+ d->sourcesize.setHeight(d->pix.height());
emit sourceSizeChanged();
+ }
pixmapChange();
update();
}
diff --git a/src/declarative/graphicsitems/qdeclarativeitem.cpp b/src/declarative/graphicsitems/qdeclarativeitem.cpp
index cc7c673..0f16a79 100644
--- a/src/declarative/graphicsitems/qdeclarativeitem.cpp
+++ b/src/declarative/graphicsitems/qdeclarativeitem.cpp
@@ -69,6 +69,7 @@ QT_BEGIN_NAMESPACE
/*!
\qmlclass Transform QGraphicsTransform
+ \ingroup qml-transform-elements
\since 4.7
\brief The Transform elements provide a way of building advanced transformations on Items.
@@ -90,6 +91,7 @@ QT_BEGIN_NAMESPACE
/*!
\qmlclass Translate QDeclarativeTranslate
+ \ingroup qml-transform-elements
\since 4.7
\brief The Translate object provides a way to move an Item without changing its x or y properties.
@@ -131,6 +133,7 @@ QT_BEGIN_NAMESPACE
/*!
\qmlclass Scale QGraphicsScale
+ \ingroup qml-transform-elements
\since 4.7
\brief The Scale element provides a way to scale an Item.
@@ -172,6 +175,7 @@ QT_BEGIN_NAMESPACE
/*!
\qmlclass Rotation QGraphicsRotation
+ \ingroup qml-transform-elements
\since 4.7
\brief The Rotation object provides a way to rotate an Item.
@@ -419,6 +423,7 @@ void QDeclarativeItemKeyFilter::componentComplete()
/*!
\qmlclass KeyNavigation QDeclarativeKeyNavigationAttached
+ \ingroup qml-basic-interaction-elements
\since 4.7
\brief The KeyNavigation attached property supports key navigation by arrow keys.
@@ -725,6 +730,7 @@ void QDeclarativeKeyNavigationAttached::keyReleased(QKeyEvent *event, bool post)
/*!
\qmlclass Keys QDeclarativeKeysAttached
+ \ingroup qml-basic-interaction-elements
\since 4.7
\brief The Keys attached property provides key handling to Items.
@@ -1310,6 +1316,7 @@ QDeclarativeKeysAttached *QDeclarativeKeysAttached::qmlAttachedProperties(QObjec
/*!
\qmlclass Item QDeclarativeItem
+ \ingroup qml-basic-visual-elements
\since 4.7
\brief The Item is the most basic of all visual items in QML.
diff --git a/src/declarative/graphicsitems/qdeclarativelayoutitem.cpp b/src/declarative/graphicsitems/qdeclarativelayoutitem.cpp
index 38d5f59..8509473 100644
--- a/src/declarative/graphicsitems/qdeclarativelayoutitem.cpp
+++ b/src/declarative/graphicsitems/qdeclarativelayoutitem.cpp
@@ -49,6 +49,7 @@ QT_BEGIN_NAMESPACE
/*!
\qmlclass LayoutItem QDeclarativeLayoutItem
+ \ingroup qml-utility-elements
\since 4.7
\brief The LayoutItem element allows declarative UI elements to be placed inside Qt's Graphics View layouts.
diff --git a/src/declarative/graphicsitems/qdeclarativelistview.cpp b/src/declarative/graphicsitems/qdeclarativelistview.cpp
index e1dd1c0..2e2e08c 100644
--- a/src/declarative/graphicsitems/qdeclarativelistview.cpp
+++ b/src/declarative/graphicsitems/qdeclarativelistview.cpp
@@ -983,7 +983,7 @@ void QDeclarativeListViewPrivate::updateSections()
void QDeclarativeListViewPrivate::updateCurrentSection()
{
if (!sectionCriteria || visibleItems.isEmpty()) {
- currentSection = QString();
+ currentSection.clear();
return;
}
int index = 0;
@@ -1357,6 +1357,7 @@ void QDeclarativeListViewPrivate::flick(AxisData &data, qreal minExtent, qreal m
/*!
\qmlclass ListView QDeclarativeListView
+ \ingroup qml-view-elements
\since 4.7
\inherits Flickable
\brief The ListView item provides a list view of items provided by a model.
diff --git a/src/declarative/graphicsitems/qdeclarativeloader.cpp b/src/declarative/graphicsitems/qdeclarativeloader.cpp
index d28181e..2fde4c8 100644
--- a/src/declarative/graphicsitems/qdeclarativeloader.cpp
+++ b/src/declarative/graphicsitems/qdeclarativeloader.cpp
@@ -108,59 +108,83 @@ void QDeclarativeLoaderPrivate::initResize()
/*!
\qmlclass Loader QDeclarativeLoader
+ \ingroup qml-utility-elements
\since 4.7
\inherits Item
\brief The Loader item allows dynamically loading an Item-based
subtree from a URL or Component.
- The Loader element instantiates an item from a component. The component to
- be instantiated may be specified directly by the \l sourceComponent
- property, or loaded from a URL via the \l source property.
+ Loader is used to dynamically load visual QML components. It can load a
+ QML file (using the \l source property) or a \l Component object (using
+ the \l sourceComponent property). It is useful for delaying the creation
+ of a component until it is required: for example, when a component should
+ be created on demand, or when a component should not be created
+ unnecessarily for performance reasons.
- Loader can be used to delay the creation of a component until it
- is required. For example, this loads "Page1.qml" as a component
- into the Loader element, when the \l MouseArea is clicked:
+ Here is a Loader that loads "Page1.qml" as a component when the
+ \l MouseArea is clicked:
- \code
- import Qt 4.7
+ \snippet doc/src/snippets/declarative/loader/simple.qml 0
- Item {
- width: 200; height: 200
+ The loaded item can be accessed using the \l item property.
- MouseArea {
- anchors.fill: parent
- onClicked: pageLoader.source = "Page1.qml"
- }
+ Loader is like any other visual item and must be positioned and sized
+ accordingly to become visible. Once the component is loaded, the Loader
+ is automatically resized to the size of the component.
- Loader { id: pageLoader }
- }
- \endcode
+ If the \l source or \l sourceComponent changes, any previously instantiated
+ items are destroyed. Setting \l source to an empty string or setting
+ \l sourceComponent to \c undefined destroys the currently loaded item,
+ freeing resources and leaving the Loader empty.
+
+
+ \section2 Receiving signals from loaded items
- Note that Loader is like any other graphical Item and needs to be positioned
- and sized accordingly to become visible. When a component is loaded, the
- Loader is automatically resized to the size of the component.
+ Any signals emitted from the loaded item can be received using the
+ \l Connections element. For example, the following \c application.qml
+ loads \c MyItem.qml, and is able to receive the \c message signal from
+ the loaded item through a \l Connections object:
- If the Loader source is changed, any previous items instantiated
- will be destroyed. Setting \l source to an empty string, or setting
- sourceComponent to \e undefined
- will destroy the currently instantiated items, freeing resources
- and leaving the Loader empty. For example:
+ \table
+ \row
+ \o application.qml
+ \o MyItem.qml
+ \row
+ \o \snippet doc/src/snippets/declarative/loader/connections.qml 0
+ \o \snippet doc/src/snippets/declarative/loader/MyItem.qml 0
+ \endtable
- \code
- pageLoader.source = ""
- \endcode
+ Alternatively, since \c MyItem.qml is loaded within the scope of the
+ Loader, it could also directly call any function defined in the Loader or
+ its parent \l Item.
- or
- \code
- pageLoader.sourceComponent = undefined
- \endcode
+ \section2 Focus and key events
- unloads "Page1.qml" and frees resources consumed by it.
+ Loader is a focus scope. Its \l {Item::}{focus} property must be set to
+ \c true for any of its children to get the \e {active focus}. (See
+ \l{qmlfocus#Acquiring Focus and Focus Scopes}{the focus documentation page}
+ for more details.) Any key events received in the loaded item should likely
+ also be \l {KeyEvent::}{accepted} so they are not propagated to the Loader.
- Note that Loader is a focus scope. Its \c focus property must be set to \c true for any of its children
- to get the \e {active focus} (see \l{qmlfocus#Acquiring Focus and Focus Scopes}{the focus documentation page} for more details).
+ For example, the following \c application.qml loads \c KeyReader.qml when
+ the \l MouseArea is clicked. Notice the \l {Item::}{focus} property is
+ set to \c true for the Loader as well as the \l Item in the dynamically
+ loaded object:
+
+ \table
+ \row
+ \o application.qml
+ \o KeyReader.qml
+ \row
+ \o \snippet doc/src/snippets/declarative/loader/focus.qml 0
+ \o \snippet doc/src/snippets/declarative/loader/KeyReader.qml 0
+ \endtable
+
+ Once \c KeyReader.qml is loaded, it accepts key events and sets
+ \c event.accepted to \c true so that the event is not propagated to the
+ parent \l Rectangle.
\sa {dynamic-object-creation}{Dynamic Object Creation}
*/
@@ -197,8 +221,13 @@ QDeclarativeLoader::~QDeclarativeLoader()
/*!
\qmlproperty url Loader::source
- This property holds the URL of the QML component to
- instantiate.
+ This property holds the URL of the QML component to instantiate.
+
+ Note the QML component must be an \l Item-based component. Loader cannot
+ load non-visual components.
+
+ To unload the currently loaded item, set this property to an empty string,
+ or set \l sourceComponent to \c undefined.
\sa sourceComponent, status, progress
*/
@@ -257,7 +286,8 @@ void QDeclarativeLoader::setSource(const QUrl &url)
}
\endqml
- Note this value must hold a \l Component object; it cannot be a \l Item.
+ To unload the currently loaded item, set this property to an empty string,
+ or set \l sourceComponent to \c undefined.
\sa source, progress
*/
@@ -476,7 +506,7 @@ void QDeclarativeLoaderPrivate::_q_updateSize(bool loaderGeometryChanged)
/*!
\qmlproperty Item Loader::item
- This property holds the top-level item created from source.
+ This property holds the top-level item that is currently loaded.
*/
QGraphicsObject *QDeclarativeLoader::item() const
{
diff --git a/src/declarative/graphicsitems/qdeclarativemousearea.cpp b/src/declarative/graphicsitems/qdeclarativemousearea.cpp
index dcdb9f6..2823888 100644
--- a/src/declarative/graphicsitems/qdeclarativemousearea.cpp
+++ b/src/declarative/graphicsitems/qdeclarativemousearea.cpp
@@ -180,6 +180,7 @@ QDeclarativeMouseAreaPrivate::~QDeclarativeMouseAreaPrivate()
/*!
\qmlclass MouseArea QDeclarativeMouseArea
+ \ingroup qml-basic-interaction-elements
\since 4.7
\brief The MouseArea item enables simple mouse handling.
\inherits Item
diff --git a/src/declarative/graphicsitems/qdeclarativepath.cpp b/src/declarative/graphicsitems/qdeclarativepath.cpp
index c48011d3..0c069ce 100644
--- a/src/declarative/graphicsitems/qdeclarativepath.cpp
+++ b/src/declarative/graphicsitems/qdeclarativepath.cpp
@@ -51,6 +51,7 @@ QT_BEGIN_NAMESPACE
/*!
\qmlclass PathElement QDeclarativePathElement
+ \ingroup qml-view-elements
\since 4.7
\brief PathElement is the base path type.
@@ -67,6 +68,7 @@ QT_BEGIN_NAMESPACE
/*!
\qmlclass Path QDeclarativePath
+ \ingroup qml-view-elements
\since 4.7
\brief A Path object defines a path for use by \l PathView.
@@ -497,6 +499,7 @@ void QDeclarativeCurve::setY(qreal y)
/*!
\qmlclass PathAttribute QDeclarativePathAttribute
+ \ingroup qml-view-elements
\since 4.7
\brief The PathAttribute allows setting an attribute at a given position in a Path.
@@ -587,6 +590,7 @@ void QDeclarativePathAttribute::setValue(qreal value)
/*!
\qmlclass PathLine QDeclarativePathLine
+ \ingroup qml-view-elements
\since 4.7
\brief The PathLine defines a straight line.
@@ -627,6 +631,7 @@ void QDeclarativePathLine::addToPath(QPainterPath &path)
/*!
\qmlclass PathQuad QDeclarativePathQuad
+ \ingroup qml-view-elements
\since 4.7
\brief The PathQuad defines a quadratic Bezier curve with a control point.
@@ -713,6 +718,7 @@ void QDeclarativePathQuad::addToPath(QPainterPath &path)
/*!
\qmlclass PathCubic QDeclarativePathCubic
+ \ingroup qml-view-elements
\since 4.7
\brief The PathCubic defines a cubic Bezier curve with two control points.
@@ -828,6 +834,7 @@ void QDeclarativePathCubic::addToPath(QPainterPath &path)
/*!
\qmlclass PathPercent QDeclarativePathPercent
+ \ingroup qml-view-elements
\since 4.7
\brief The PathPercent manipulates the way a path is interpreted.
@@ -886,6 +893,7 @@ void QDeclarativePathPercent::setValue(qreal value)
{
if (_value != value) {
_value = value;
+ emit valueChanged();
emit changed();
}
}
diff --git a/src/declarative/graphicsitems/qdeclarativepath_p.h b/src/declarative/graphicsitems/qdeclarativepath_p.h
index 5ab5cfd..21e1b24 100644
--- a/src/declarative/graphicsitems/qdeclarativepath_p.h
+++ b/src/declarative/graphicsitems/qdeclarativepath_p.h
@@ -190,13 +190,16 @@ private:
class Q_AUTOTEST_EXPORT QDeclarativePathPercent : public QDeclarativePathElement
{
Q_OBJECT
- Q_PROPERTY(qreal value READ value WRITE setValue NOTIFY changed)
+ Q_PROPERTY(qreal value READ value WRITE setValue NOTIFY valueChanged)
public:
QDeclarativePathPercent(QObject *parent=0) : QDeclarativePathElement(parent) {}
qreal value() const;
void setValue(qreal value);
+signals:
+ void valueChanged();
+
private:
qreal _value;
};
diff --git a/src/declarative/graphicsitems/qdeclarativepathview.cpp b/src/declarative/graphicsitems/qdeclarativepathview.cpp
index 380c6ad..4b97505 100644
--- a/src/declarative/graphicsitems/qdeclarativepathview.cpp
+++ b/src/declarative/graphicsitems/qdeclarativepathview.cpp
@@ -326,6 +326,7 @@ void QDeclarativePathViewPrivate::regenerate()
/*!
\qmlclass PathView QDeclarativePathView
+ \ingroup qml-view-elements
\since 4.7
\brief The PathView element lays out model-provided items on a path.
\inherits Item
@@ -479,7 +480,8 @@ void QDeclarativePathView::setModel(const QVariant &model)
connect(d->model, SIGNAL(modelReset()), this, SLOT(modelReset()));
connect(d->model, SIGNAL(createdItem(int, QDeclarativeItem*)), this, SLOT(createdItem(int,QDeclarativeItem*)));
}
- d->offset = qmlMod(d->offset, qreal(d->model->count()));
+ if (d->model->count())
+ d->offset = qmlMod(d->offset, qreal(d->model->count()));
if (d->offset < 0)
d->offset = d->model->count() + d->offset;
d->regenerate();
diff --git a/src/declarative/graphicsitems/qdeclarativepositioners.cpp b/src/declarative/graphicsitems/qdeclarativepositioners.cpp
index 179f13d..4ceb5d9 100644
--- a/src/declarative/graphicsitems/qdeclarativepositioners.cpp
+++ b/src/declarative/graphicsitems/qdeclarativepositioners.cpp
@@ -61,16 +61,37 @@ static const QDeclarativeItemPrivate::ChangeTypes watchedChanges
| QDeclarativeItemPrivate::Opacity
| QDeclarativeItemPrivate::Destroyed;
-void QDeclarativeBasePositionerPrivate::watchChanges(QDeclarativeItem *other)
+void QDeclarativeBasePositionerPrivate::watchChanges(QGraphicsObject *other)
{
- QDeclarativeItemPrivate *otherPrivate = static_cast<QDeclarativeItemPrivate*>(QGraphicsItemPrivate::get(other));
- otherPrivate->addItemChangeListener(this, watchedChanges);
+ if (QGraphicsItemPrivate::get(other)->isDeclarativeItem) {
+ QDeclarativeItemPrivate *otherPrivate = static_cast<QDeclarativeItemPrivate*>(QGraphicsItemPrivate::get(other));
+ otherPrivate->addItemChangeListener(this, watchedChanges);
+ } else {
+ Q_Q(QDeclarativeBasePositioner);
+ QObject::connect(other, SIGNAL(widthChanged()), q, SLOT(graphicsWidgetGeometryChanged()));
+ QObject::connect(other, SIGNAL(heightChanged()), q, SLOT(graphicsWidgetGeometryChanged()));
+ QObject::connect(other, SIGNAL(opacityChanged()), q, SLOT(graphicsWidgetGeometryChanged()));
+ QObject::connect(other, SIGNAL(visibleChanged()), q, SLOT(graphicsWidgetGeometryChanged()));
+ }
}
-void QDeclarativeBasePositionerPrivate::unwatchChanges(QDeclarativeItem* other)
+void QDeclarativeBasePositionerPrivate::unwatchChanges(QGraphicsObject* other)
{
- QDeclarativeItemPrivate *otherPrivate = static_cast<QDeclarativeItemPrivate*>(QGraphicsItemPrivate::get(other));
- otherPrivate->removeItemChangeListener(this, watchedChanges);
+ if (QGraphicsItemPrivate::get(other)->isDeclarativeItem) {
+ QDeclarativeItemPrivate *otherPrivate = static_cast<QDeclarativeItemPrivate*>(QGraphicsItemPrivate::get(other));
+ otherPrivate->removeItemChangeListener(this, watchedChanges);
+ } else {
+ Q_Q(QDeclarativeBasePositioner);
+ QObject::disconnect(other, SIGNAL(widthChanged()), q, SLOT(graphicsWidgetGeometryChanged()));
+ QObject::disconnect(other, SIGNAL(heightChanged()), q, SLOT(graphicsWidgetGeometryChanged()));
+ QObject::disconnect(other, SIGNAL(opacityChanged()), q, SLOT(graphicsWidgetGeometryChanged()));
+ QObject::disconnect(other, SIGNAL(visibleChanged()), q, SLOT(graphicsWidgetGeometryChanged()));
+ }
+}
+
+void QDeclarativeBasePositioner::graphicsWidgetGeometryChanged()
+{
+ prePositioning();
}
/*!
@@ -174,16 +195,16 @@ QVariant QDeclarativeBasePositioner::itemChange(GraphicsItemChange change,
Q_D(QDeclarativeBasePositioner);
if (change == ItemChildAddedChange){
QGraphicsItem* item = value.value<QGraphicsItem*>();
- QDeclarativeItem* child = 0;
+ QGraphicsObject* child = 0;
if(item)
- child = qobject_cast<QDeclarativeItem*>(item->toGraphicsObject());
+ child = item->toGraphicsObject();
if (child)
prePositioning();
} else if (change == ItemChildRemovedChange) {
QGraphicsItem* item = value.value<QGraphicsItem*>();
- QDeclarativeItem* child = 0;
+ QGraphicsObject* child = 0;
if(item)
- child = qobject_cast<QDeclarativeItem*>(item->toGraphicsObject());
+ child = item->toGraphicsObject();
if (child) {
QDeclarativeBasePositioner::PositionedItem posItem(child);
int idx = positionedItems.find(posItem);
@@ -194,7 +215,6 @@ QVariant QDeclarativeBasePositioner::itemChange(GraphicsItemChange change,
prePositioning();
}
}
-
return QDeclarativeItem::itemChange(change, value);
}
@@ -216,10 +236,10 @@ void QDeclarativeBasePositioner::prePositioning()
QPODVector<PositionedItem,8> oldItems;
positionedItems.copyAndClear(oldItems);
for (int ii = 0; ii < children.count(); ++ii) {
- QDeclarativeItem *child = qobject_cast<QDeclarativeItem *>(children.at(ii));
+ QGraphicsObject *child = children.at(ii)->toGraphicsObject();
if (!child)
continue;
- QDeclarativeItemPrivate *childPrivate = static_cast<QDeclarativeItemPrivate*>(QGraphicsItemPrivate::get(child));
+ QGraphicsItemPrivate *childPrivate = static_cast<QGraphicsItemPrivate*>(QGraphicsItemPrivate::get(child));
PositionedItem *item = 0;
PositionedItem posItem(child);
int wIdx = oldItems.find(posItem);
@@ -302,14 +322,15 @@ void QDeclarativeBasePositioner::finishApplyTransitions()
d->moveActions.clear();
}
-static inline bool isInvisible(QDeclarativeItem *child)
+static inline bool isInvisible(QGraphicsObject *child)
{
- QDeclarativeItemPrivate *childPrivate = static_cast<QDeclarativeItemPrivate*>(QGraphicsItemPrivate::get(child));
- return child->opacity() == 0.0 || childPrivate->explicitlyHidden || !child->width() || !child->height();
+ QGraphicsItemPrivate *childPrivate = static_cast<QGraphicsItemPrivate*>(QGraphicsItemPrivate::get(child));
+ return child->opacity() == 0.0 || childPrivate->explicitlyHidden || !childPrivate->width() || !childPrivate->height();
}
/*!
\qmlclass Column QDeclarativeColumn
+ \ingroup qml-positioning-elements
\since 4.7
\brief The Column item arranges its children vertically.
\inherits Item
@@ -440,9 +461,9 @@ void QDeclarativeColumn::doPositioning(QSizeF *contentSize)
if(child.item->y() != voffset)
positionY(voffset, child);
- contentSize->setWidth(qMax(contentSize->width(), child.item->width()));
+ contentSize->setWidth(qMax(contentSize->width(), QGraphicsItemPrivate::get(child.item)->width()));
- voffset += child.item->height();
+ voffset += QGraphicsItemPrivate::get(child.item)->height();
voffset += spacing();
}
@@ -454,8 +475,8 @@ void QDeclarativeColumn::reportConflictingAnchors()
QDeclarativeBasePositionerPrivate *d = static_cast<QDeclarativeBasePositionerPrivate*>(QDeclarativeBasePositionerPrivate::get(this));
for (int ii = 0; ii < positionedItems.count(); ++ii) {
const PositionedItem &child = positionedItems.at(ii);
- if (child.item) {
- QDeclarativeAnchors *anchors = QDeclarativeItemPrivate::get(child.item)->_anchors;
+ if (child.item && QGraphicsItemPrivate::get(child.item)->isDeclarativeItem) {
+ QDeclarativeAnchors *anchors = QDeclarativeItemPrivate::get(static_cast<QDeclarativeItem *>(child.item))->_anchors;
if (anchors) {
QDeclarativeAnchors::Anchors usedAnchors = anchors->usedAnchors();
if (usedAnchors & QDeclarativeAnchors::TopAnchor ||
@@ -475,6 +496,7 @@ void QDeclarativeColumn::reportConflictingAnchors()
/*!
\qmlclass Row QDeclarativeRow
+ \ingroup qml-positioning-elements
\since 4.7
\brief The Row item arranges its children horizontally.
\inherits Item
@@ -579,9 +601,9 @@ void QDeclarativeRow::doPositioning(QSizeF *contentSize)
if(child.item->x() != hoffset)
positionX(hoffset, child);
- contentSize->setHeight(qMax(contentSize->height(), child.item->height()));
+ contentSize->setHeight(qMax(contentSize->height(), QGraphicsItemPrivate::get(child.item)->height()));
- hoffset += child.item->width();
+ hoffset += QGraphicsItemPrivate::get(child.item)->width();
hoffset += spacing();
}
@@ -593,8 +615,8 @@ void QDeclarativeRow::reportConflictingAnchors()
QDeclarativeBasePositionerPrivate *d = static_cast<QDeclarativeBasePositionerPrivate*>(QDeclarativeBasePositionerPrivate::get(this));
for (int ii = 0; ii < positionedItems.count(); ++ii) {
const PositionedItem &child = positionedItems.at(ii);
- if (child.item) {
- QDeclarativeAnchors *anchors = QDeclarativeItemPrivate::get(child.item)->_anchors;
+ if (child.item && QGraphicsItemPrivate::get(child.item)->isDeclarativeItem) {
+ QDeclarativeAnchors *anchors = QDeclarativeItemPrivate::get(static_cast<QDeclarativeItem *>(child.item))->_anchors;
if (anchors) {
QDeclarativeAnchors::Anchors usedAnchors = anchors->usedAnchors();
if (usedAnchors & QDeclarativeAnchors::LeftAnchor ||
@@ -613,6 +635,7 @@ void QDeclarativeRow::reportConflictingAnchors()
/*!
\qmlclass Grid QDeclarativeGrid
+ \ingroup qml-positioning-elements
\since 4.7
\brief The Grid item positions its children in a grid.
\inherits Item
@@ -814,10 +837,11 @@ void QDeclarativeGrid::doPositioning(QSizeF *contentSize)
const PositionedItem &child = positionedItems.at(childIndex++);
if (!child.item || isInvisible(child.item))
continue;
- if (child.item->width() > maxColWidth[j])
- maxColWidth[j] = child.item->width();
- if (child.item->height() > maxRowHeight[i])
- maxRowHeight[i] = child.item->height();
+ QGraphicsItemPrivate *childPrivate = QGraphicsItemPrivate::get(child.item);
+ if (childPrivate->width() > maxColWidth[j])
+ maxColWidth[j] = childPrivate->width();
+ if (childPrivate->height() > maxRowHeight[i])
+ maxRowHeight[i] = childPrivate->height();
}
}
} else {
@@ -833,10 +857,11 @@ void QDeclarativeGrid::doPositioning(QSizeF *contentSize)
const PositionedItem &child = positionedItems.at(childIndex++);
if (!child.item || isInvisible(child.item))
continue;
- if (child.item->width() > maxColWidth[j])
- maxColWidth[j] = child.item->width();
- if (child.item->height() > maxRowHeight[i])
- maxRowHeight[i] = child.item->height();
+ QGraphicsItemPrivate *childPrivate = QGraphicsItemPrivate::get(child.item);
+ if (childPrivate->width() > maxColWidth[j])
+ maxColWidth[j] = childPrivate->width();
+ if (childPrivate->height() > maxRowHeight[i])
+ maxRowHeight[i] = childPrivate->height();
}
}
}
@@ -855,7 +880,7 @@ void QDeclarativeGrid::doPositioning(QSizeF *contentSize)
}
if (m_flow == LeftToRight) {
- contentSize->setWidth(qMax(contentSize->width(), xoffset + child.item->width()));
+ contentSize->setWidth(qMax(contentSize->width(), xoffset + QGraphicsItemPrivate::get(child.item)->width()));
contentSize->setHeight(yoffset + maxRowHeight[curRow]);
xoffset+=maxColWidth[curCol]+spacing();
@@ -869,7 +894,7 @@ void QDeclarativeGrid::doPositioning(QSizeF *contentSize)
break;
}
} else {
- contentSize->setHeight(qMax(contentSize->height(), yoffset + child.item->height()));
+ contentSize->setHeight(qMax(contentSize->height(), yoffset + QGraphicsItemPrivate::get(child.item)->height()));
contentSize->setWidth(xoffset + maxColWidth[curCol]);
yoffset+=maxRowHeight[curRow]+spacing();
@@ -891,8 +916,8 @@ void QDeclarativeGrid::reportConflictingAnchors()
QDeclarativeBasePositionerPrivate *d = static_cast<QDeclarativeBasePositionerPrivate*>(QDeclarativeBasePositionerPrivate::get(this));
for (int ii = 0; ii < positionedItems.count(); ++ii) {
const PositionedItem &child = positionedItems.at(ii);
- if (child.item) {
- QDeclarativeAnchors *anchors = QDeclarativeItemPrivate::get(child.item)->_anchors;
+ if (child.item && QGraphicsItemPrivate::get(child.item)->isDeclarativeItem) {
+ QDeclarativeAnchors *anchors = QDeclarativeItemPrivate::get(static_cast<QDeclarativeItem *>(child.item))->_anchors;
if (anchors && (anchors->usedAnchors() || anchors->fill() || anchors->centerIn())) {
d->anchorConflict = true;
break;
@@ -905,6 +930,7 @@ void QDeclarativeGrid::reportConflictingAnchors()
/*!
\qmlclass Flow QDeclarativeFlow
+ \ingroup qml-positioning-elements
\since 4.7
\brief The Flow item arranges its children side by side, wrapping as necessary.
\inherits Item
@@ -1026,14 +1052,15 @@ void QDeclarativeFlow::doPositioning(QSizeF *contentSize)
if (!child.item || isInvisible(child.item))
continue;
+ QGraphicsItemPrivate *childPrivate = QGraphicsItemPrivate::get(child.item);
if (d->flow == LeftToRight) {
- if (widthValid() && hoffset && hoffset + child.item->width() > width()) {
+ if (widthValid() && hoffset && hoffset + childPrivate->width() > width()) {
hoffset = 0;
voffset += linemax + spacing();
linemax = 0;
}
} else {
- if (heightValid() && voffset && voffset + child.item->height() > height()) {
+ if (heightValid() && voffset && voffset + childPrivate->height() > height()) {
voffset = 0;
hoffset += linemax + spacing();
linemax = 0;
@@ -1045,17 +1072,17 @@ void QDeclarativeFlow::doPositioning(QSizeF *contentSize)
positionY(voffset, child);
}
- contentSize->setWidth(qMax(contentSize->width(), hoffset + child.item->width()));
- contentSize->setHeight(qMax(contentSize->height(), voffset + child.item->height()));
+ contentSize->setWidth(qMax(contentSize->width(), hoffset + childPrivate->width()));
+ contentSize->setHeight(qMax(contentSize->height(), voffset + childPrivate->height()));
if (d->flow == LeftToRight) {
- hoffset += child.item->width();
+ hoffset += childPrivate->width();
hoffset += spacing();
- linemax = qMax(linemax, qCeil(child.item->height()));
+ linemax = qMax(linemax, qCeil(childPrivate->height()));
} else {
- voffset += child.item->height();
+ voffset += childPrivate->height();
voffset += spacing();
- linemax = qMax(linemax, qCeil(child.item->width()));
+ linemax = qMax(linemax, qCeil(childPrivate->width()));
}
}
}
@@ -1065,8 +1092,8 @@ void QDeclarativeFlow::reportConflictingAnchors()
Q_D(QDeclarativeFlow);
for (int ii = 0; ii < positionedItems.count(); ++ii) {
const PositionedItem &child = positionedItems.at(ii);
- if (child.item) {
- QDeclarativeAnchors *anchors = QDeclarativeItemPrivate::get(child.item)->_anchors;
+ if (child.item && QGraphicsItemPrivate::get(child.item)->isDeclarativeItem) {
+ QDeclarativeAnchors *anchors = QDeclarativeItemPrivate::get(static_cast<QDeclarativeItem *>(child.item))->_anchors;
if (anchors && (anchors->usedAnchors() || anchors->fill() || anchors->centerIn())) {
d->anchorConflict = true;
break;
diff --git a/src/declarative/graphicsitems/qdeclarativepositioners_p.h b/src/declarative/graphicsitems/qdeclarativepositioners_p.h
index c03e518..f9ecc0a 100644
--- a/src/declarative/graphicsitems/qdeclarativepositioners_p.h
+++ b/src/declarative/graphicsitems/qdeclarativepositioners_p.h
@@ -91,14 +91,16 @@ Q_SIGNALS:
protected Q_SLOTS:
void prePositioning();
+ void graphicsWidgetGeometryChanged();
protected:
virtual void doPositioning(QSizeF *contentSize)=0;
virtual void reportConflictingAnchors()=0;
- struct PositionedItem {
- PositionedItem(QDeclarativeItem *i) : item(i), isNew(false), isVisible(true) {}
+ class PositionedItem {
+ public :
+ PositionedItem(QGraphicsObject *i) : item(i), isNew(false), isVisible(true) {}
bool operator==(const PositionedItem &other) const { return other.item == item; }
- QDeclarativeItem *item;
+ QGraphicsObject *item;
bool isNew;
bool isVisible;
};
diff --git a/src/declarative/graphicsitems/qdeclarativepositioners_p_p.h b/src/declarative/graphicsitems/qdeclarativepositioners_p_p.h
index 822079b..35946e9 100644
--- a/src/declarative/graphicsitems/qdeclarativepositioners_p_p.h
+++ b/src/declarative/graphicsitems/qdeclarativepositioners_p_p.h
@@ -94,8 +94,8 @@ public:
QDeclarativeTransitionManager addTransitionManager;
QDeclarativeTransitionManager moveTransitionManager;
- void watchChanges(QDeclarativeItem *other);
- void unwatchChanges(QDeclarativeItem* other);
+ void watchChanges(QGraphicsObject *other);
+ void unwatchChanges(QGraphicsObject* other);
bool queuedPositioning : 1;
bool doingPositioning : 1;
bool anchorConflict : 1;
@@ -123,6 +123,7 @@ public:
if (newGeometry.size() != oldGeometry.size())
q->prePositioning();
}
+
virtual void itemVisibilityChanged(QDeclarativeItem *)
{
schedulePositioning();
diff --git a/src/declarative/graphicsitems/qdeclarativerectangle.cpp b/src/declarative/graphicsitems/qdeclarativerectangle.cpp
index c49be46..5990c2d 100644
--- a/src/declarative/graphicsitems/qdeclarativerectangle.cpp
+++ b/src/declarative/graphicsitems/qdeclarativerectangle.cpp
@@ -84,6 +84,7 @@ void QDeclarativePen::setWidth(int w)
/*!
\qmlclass GradientStop QDeclarativeGradientStop
+ \ingroup qml-basic-visual-elements
\since 4.7
\brief The GradientStop item defines the color at a position in a Gradient
@@ -105,6 +106,7 @@ void QDeclarativeGradientStop::updateGradient()
/*!
\qmlclass Gradient QDeclarativeGradient
+ \ingroup qml-basic-visual-elements
\since 4.7
\brief The Gradient item defines a gradient fill.
@@ -152,6 +154,7 @@ void QDeclarativeGradient::doUpdate()
/*!
\qmlclass Rectangle QDeclarativeRectangle
+ \ingroup qml-basic-visual-elements
\since 4.7
\brief The Rectangle item allows you to add rectangles to a scene.
\inherits Item
diff --git a/src/declarative/graphicsitems/qdeclarativerepeater.cpp b/src/declarative/graphicsitems/qdeclarativerepeater.cpp
index 68e7e9a..4a951a2 100644
--- a/src/declarative/graphicsitems/qdeclarativerepeater.cpp
+++ b/src/declarative/graphicsitems/qdeclarativerepeater.cpp
@@ -62,6 +62,7 @@ QDeclarativeRepeaterPrivate::~QDeclarativeRepeaterPrivate()
/*!
\qmlclass Repeater QDeclarativeRepeater
+ \ingroup qml-utility-elements
\since 4.7
\inherits Item
@@ -245,8 +246,8 @@ void QDeclarativeRepeater::setModel(const QVariant &model)
connect(d->model, SIGNAL(destroyingItem(QDeclarativeItem*)), this, SLOT(destroyingItem(QDeclarativeItem*)));
*/
regenerate();
- emit countChanged();
}
+ emit countChanged();
}
/*!
@@ -377,6 +378,7 @@ void QDeclarativeRepeater::itemsInserted(int index, int count)
d->deletables.insert(modelIndex, item);
}
}
+ emit countChanged();
}
void QDeclarativeRepeater::itemsRemoved(int index, int count)
@@ -391,6 +393,7 @@ void QDeclarativeRepeater::itemsRemoved(int index, int count)
else
break;
}
+ emit countChanged();
}
void QDeclarativeRepeater::itemsMoved(int from, int to, int count)
@@ -420,6 +423,7 @@ void QDeclarativeRepeater::modelReset()
if (!isComponentComplete())
return;
regenerate();
+ emit countChanged();
}
QT_END_NAMESPACE
diff --git a/src/declarative/graphicsitems/qdeclarativetext.cpp b/src/declarative/graphicsitems/qdeclarativetext.cpp
index ab2be9c..e5ad743 100644
--- a/src/declarative/graphicsitems/qdeclarativetext.cpp
+++ b/src/declarative/graphicsitems/qdeclarativetext.cpp
@@ -162,7 +162,8 @@ QSet<QUrl> QTextDocumentWithImageResources::errors;
/*!
\qmlclass Text QDeclarativeText
- \since 4.7
+ \ingroup qml-basic-visual-elements
+ \since 4.7
\brief The Text item allows you to add formatted text to a scene.
\inherits Item
@@ -1046,10 +1047,10 @@ QPixmap QDeclarativeTextPrivate::richTextImage(bool drawStyle)
QAbstractTextDocumentLayout::PaintContext context;
+ QTextOption oldOption(doc->defaultTextOption());
if (drawStyle) {
context.palette.setColor(QPalette::Text, styleColor);
- // ### Do we really want this?
- QTextOption colorOption;
+ QTextOption colorOption(doc->defaultTextOption());
colorOption.setFlags(QTextOption::SuppressColors);
doc->setDefaultTextOption(colorOption);
} else {
@@ -1057,7 +1058,7 @@ QPixmap QDeclarativeTextPrivate::richTextImage(bool drawStyle)
}
doc->documentLayout()->draw(&p, context);
if (drawStyle)
- doc->setDefaultTextOption(QTextOption());
+ doc->setDefaultTextOption(oldOption);
return img;
}
@@ -1217,7 +1218,7 @@ void QDeclarativeText::mousePressEvent(QGraphicsSceneMouseEvent *event)
if (!d->richText || !d->doc || d->doc->documentLayout()->anchorAt(event->pos()).isEmpty()) {
event->setAccepted(false);
- d->activeLink = QString();
+ d->activeLink.clear();
} else {
d->activeLink = d->doc->documentLayout()->anchorAt(event->pos());
}
diff --git a/src/declarative/graphicsitems/qdeclarativetextedit.cpp b/src/declarative/graphicsitems/qdeclarativetextedit.cpp
index 8117676..b8e8726 100644
--- a/src/declarative/graphicsitems/qdeclarativetextedit.cpp
+++ b/src/declarative/graphicsitems/qdeclarativetextedit.cpp
@@ -61,6 +61,7 @@ QT_BEGIN_NAMESPACE
/*!
\qmlclass TextEdit QDeclarativeTextEdit
+ \ingroup qml-basic-visual-elements
\since 4.7
\brief The TextEdit item displays multiple lines of editable formatted text.
\inherits Item
diff --git a/src/declarative/graphicsitems/qdeclarativetextinput.cpp b/src/declarative/graphicsitems/qdeclarativetextinput.cpp
index 90f5a70..b4f36f4 100644
--- a/src/declarative/graphicsitems/qdeclarativetextinput.cpp
+++ b/src/declarative/graphicsitems/qdeclarativetextinput.cpp
@@ -57,6 +57,7 @@ QT_BEGIN_NAMESPACE
/*!
\qmlclass TextInput QDeclarativeTextInput
+ \ingroup qml-basic-visual-elements
\since 4.7
\brief The TextInput item displays an editable line of text.
\inherits Item
@@ -276,8 +277,10 @@ void QDeclarativeTextInput::setSelectionColor(const QColor &color)
QPalette p = d->control->palette();
p.setColor(QPalette::Highlight, d->selectionColor);
d->control->setPalette(p);
- clearCache();
- update();
+ if (d->control->hasSelectedText()) {
+ clearCache();
+ update();
+ }
emit selectionColorChanged(color);
}
@@ -302,8 +305,10 @@ void QDeclarativeTextInput::setSelectedTextColor(const QColor &color)
QPalette p = d->control->palette();
p.setColor(QPalette::HighlightedText, d->selectedTextColor);
d->control->setPalette(p);
- clearCache();
- update();
+ if (d->control->hasSelectedText()) {
+ clearCache();
+ update();
+ }
emit selectedTextColorChanged(color);
}
@@ -561,6 +566,7 @@ void QDeclarativeTextInput::setAutoScroll(bool b)
/*!
\qmlclass IntValidator QIntValidator
+ \ingroup qml-basic-visual-elements
This element provides a validator for integer values.
*/
@@ -579,6 +585,7 @@ void QDeclarativeTextInput::setAutoScroll(bool b)
/*!
\qmlclass DoubleValidator QDoubleValidator
+ \ingroup qml-basic-visual-elements
This element provides a validator for non-integer numbers.
*/
@@ -617,6 +624,7 @@ void QDeclarativeTextInput::setAutoScroll(bool b)
/*!
\qmlclass RegExpValidator QRegExpValidator
+ \ingroup qml-basic-visual-elements
This element provides a validator, which counts as valid any string which
matches a specified regular expression.
@@ -1229,8 +1237,12 @@ void QDeclarativeTextInput::setPasswordCharacter(const QString &str)
Q_D(QDeclarativeTextInput);
if(str.length() < 1)
return;
- emit passwordCharacterChanged();
d->control->setPasswordCharacter(str.constData()[0]);
+ EchoMode echoMode_ = echoMode();
+ if (echoMode_ == Password || echoMode_ == PasswordEchoOnEdit) {
+ updateSize();
+ }
+ emit passwordCharacterChanged();
}
/*!
diff --git a/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp b/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp
index a489b5a..65b14cf 100644
--- a/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp
+++ b/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp
@@ -128,6 +128,7 @@ public:
/*!
\qmlclass VisualItemModel QDeclarativeVisualItemModel
+ \ingroup qml-working-with-data
\since 4.7
\brief The VisualItemModel allows items to be provided to a view.
@@ -237,20 +238,6 @@ QString QDeclarativeVisualItemModel::stringValue(int index, const QString &name)
return QDeclarativeEngine::contextForObject(d->children.at(index).item)->contextProperty(name).toString();
}
-QVariant QDeclarativeVisualItemModel::evaluate(int index, const QString &expression, QObject *objectContext)
-{
- Q_D(QDeclarativeVisualItemModel);
- if (index < 0 || index >= d->children.count())
- return QVariant();
- QDeclarativeContext *ccontext = qmlContext(this);
- QDeclarativeContext *ctxt = new QDeclarativeContext(ccontext);
- ctxt->setContextObject(d->children.at(index).item);
- QDeclarativeExpression e(ctxt, objectContext, expression);
- QVariant value = e.evaluate();
- delete ctxt;
- return value;
-}
-
int QDeclarativeVisualItemModel::indexOf(QDeclarativeItem *item, QObject *) const
{
Q_D(const QDeclarativeVisualItemModel);
@@ -644,6 +631,7 @@ QDeclarativeVisualDataModelData *QDeclarativeVisualDataModelPrivate::data(QObjec
/*!
\qmlclass VisualDataModel QDeclarativeVisualDataModel
+ \ingroup qml-working-with-data
\brief The VisualDataModel encapsulates a model and delegate
A VisualDataModel encapsulates a model and the delegate that will
@@ -726,6 +714,7 @@ void QDeclarativeVisualDataModel::setModel(const QVariant &model)
QObject::disconnect(d->m_abstractItemModel, SIGNAL(rowsMoved(const QModelIndex&,int,int,const QModelIndex&,int)),
this, SLOT(_q_rowsMoved(const QModelIndex&,int,int,const QModelIndex&,int)));
QObject::disconnect(d->m_abstractItemModel, SIGNAL(modelReset()), this, SLOT(_q_modelReset()));
+ d->m_abstractItemModel = 0;
} else if (d->m_visualItemModel) {
QObject::disconnect(d->m_visualItemModel, SIGNAL(itemsInserted(int,int)),
this, SIGNAL(itemsInserted(int,int)));
@@ -977,7 +966,7 @@ QDeclarativeVisualDataModel::ReleaseFlags QDeclarativeVisualDataModel::release(Q
Q_ASSERT(p->declarativeData);
QDeclarativeData *d = static_cast<QDeclarativeData*>(p->declarativeData);
if (d->ownContext && d->context)
- d->context->clearExpressions();
+ d->context->clearContext();
if (inPackage) {
emit destroyingPackage(qobject_cast<QDeclarativePackage*>(obj));
@@ -1165,38 +1154,6 @@ QString QDeclarativeVisualDataModel::stringValue(int index, const QString &name)
return val;
}
-QVariant QDeclarativeVisualDataModel::evaluate(int index, const QString &expression, QObject *objectContext)
-{
- Q_D(QDeclarativeVisualDataModel);
- if (d->m_visualItemModel)
- return d->m_visualItemModel->evaluate(index, expression, objectContext);
-
- if ((!d->m_listModelInterface && !d->m_abstractItemModel) || !d->m_delegate)
- return QVariant();
-
- QVariant value;
- QObject *nobj = d->m_cache.item(index);
- if (nobj) {
- QDeclarativeItem *item = qobject_cast<QDeclarativeItem *>(nobj);
- if (item) {
- QDeclarativeExpression e(qmlContext(item), objectContext, expression);
- value = e.evaluate();
- }
- } else {
- QDeclarativeContext *ccontext = d->m_context;
- if (!ccontext) ccontext = qmlContext(this);
- QDeclarativeContext *ctxt = new QDeclarativeContext(ccontext);
- QDeclarativeVisualDataModelData *data = new QDeclarativeVisualDataModelData(index, this);
- ctxt->setContextObject(data);
- QDeclarativeExpression e(ctxt, objectContext, expression);
- value = e.evaluate();
- delete data;
- delete ctxt;
- }
-
- return value;
-}
-
int QDeclarativeVisualDataModel::indexOf(QDeclarativeItem *item, QObject *) const
{
QVariant val = QDeclarativeEngine::contextForObject(item)->contextProperty(QLatin1String("index"));
diff --git a/src/declarative/graphicsitems/qdeclarativevisualitemmodel_p.h b/src/declarative/graphicsitems/qdeclarativevisualitemmodel_p.h
index d5c0de2..50d2c53 100644
--- a/src/declarative/graphicsitems/qdeclarativevisualitemmodel_p.h
+++ b/src/declarative/graphicsitems/qdeclarativevisualitemmodel_p.h
@@ -79,7 +79,6 @@ public:
virtual ReleaseFlags release(QDeclarativeItem *item) = 0;
virtual bool completePending() const = 0;
virtual void completeItem() = 0;
- virtual QVariant evaluate(int index, const QString &expression, QObject *objectContext) = 0;
virtual QString stringValue(int, const QString &) { return QString(); }
virtual int indexOf(QDeclarativeItem *item, QObject *objectContext) const = 0;
@@ -122,7 +121,6 @@ public:
virtual bool completePending() const;
virtual void completeItem();
virtual QString stringValue(int index, const QString &role);
- virtual QVariant evaluate(int index, const QString &expression, QObject *objectContext);
virtual int indexOf(QDeclarativeItem *item, QObject *objectContext) const;
@@ -177,7 +175,6 @@ public:
bool completePending() const;
void completeItem();
virtual QString stringValue(int index, const QString &role);
- QVariant evaluate(int index, const QString &expression, QObject *objectContext);
int indexOf(QDeclarativeItem *item, QObject *objectContext) const;
diff --git a/src/declarative/qml/parser/qdeclarativejslexer.cpp b/src/declarative/qml/parser/qdeclarativejslexer.cpp
index 65a6af2..cd08658 100644
--- a/src/declarative/qml/parser/qdeclarativejslexer.cpp
+++ b/src/declarative/qml/parser/qdeclarativejslexer.cpp
@@ -120,7 +120,7 @@ Lexer::~Lexer()
void Lexer::setCode(const QString &c, int lineno)
{
- errmsg = QString();
+ errmsg.clear();
yylineno = lineno;
yycolumn = 1;
restrKeyword = false;
diff --git a/src/declarative/qml/qdeclarativecomponent.cpp b/src/declarative/qml/qdeclarativecomponent.cpp
index 5f4a063..d2d1f19 100644
--- a/src/declarative/qml/qdeclarativecomponent.cpp
+++ b/src/declarative/qml/qdeclarativecomponent.cpp
@@ -54,6 +54,7 @@
#include "private/qdeclarativeglobal_p.h"
#include "private/qdeclarativescriptparser_p.h"
#include "private/qdeclarativedebugtrace_p.h"
+#include "private/qdeclarativeenginedebug_p.h"
#include <QStack>
#include <QStringList>
@@ -104,6 +105,7 @@ class QByteArray;
/*!
\qmlclass Component QDeclarativeComponent
+ \ingroup qml-utility-elements
\since 4.7
\brief The Component element encapsulates a QML component definition.
@@ -599,7 +601,7 @@ QDeclarativeComponent::QDeclarativeComponent(QDeclarativeComponentPrivate &dd, Q
property, or else the object will not be visible.
Dynamically created instances can be deleted with the \c destroy() method.
- See \l {Dynamic Object Management} for more information.
+ See \l {Dynamic Object Management in QML} for more information.
*/
/*!
@@ -764,8 +766,11 @@ QDeclarativeComponentPrivate::beginCreate(QDeclarativeContextData *context, cons
QObject *rv = begin(ctxt, ep, cc, start, count, &state, bindings);
- if (rv && !context->isInternal && ep->isDebugging)
- context->asQDeclarativeContextPrivate()->instances.append(rv);
+ if (ep->isDebugging && rv) {
+ if (!context->isInternal)
+ context->asQDeclarativeContextPrivate()->instances.append(rv);
+ QDeclarativeEngineDebugServer::instance()->objectCreated(engine, rv);
+ }
return rv;
}
diff --git a/src/declarative/qml/qdeclarativecompositetypemanager.cpp b/src/declarative/qml/qdeclarativecompositetypemanager.cpp
index 26b2a9b..2e77534 100644
--- a/src/declarative/qml/qdeclarativecompositetypemanager.cpp
+++ b/src/declarative/qml/qdeclarativecompositetypemanager.cpp
@@ -544,7 +544,7 @@ int QDeclarativeCompositeTypeManager::resolveTypes(QDeclarativeCompositeTypeData
}
- foreach (QDeclarativeScriptParser::Import imp, unit->data.imports()) {
+ foreach (const QDeclarativeScriptParser::Import &imp, unit->data.imports()) {
QDeclarativeDirComponents qmldircomponentsnetwork;
if (imp.type == QDeclarativeScriptParser::Import::Script)
continue;
diff --git a/src/declarative/qml/qdeclarativecontext.cpp b/src/declarative/qml/qdeclarativecontext.cpp
index a58dc6c..a3b16d9 100644
--- a/src/declarative/qml/qdeclarativecontext.cpp
+++ b/src/declarative/qml/qdeclarativecontext.cpp
@@ -533,8 +533,21 @@ void QDeclarativeContextData::invalidate()
parent = 0;
}
-void QDeclarativeContextData::clearExpressions()
+void QDeclarativeContextData::clearContext()
{
+ if (engine) {
+ while (componentAttached) {
+ QDeclarativeComponentAttached *a = componentAttached;
+ componentAttached = a->next;
+ if (componentAttached) componentAttached->prev = &componentAttached;
+
+ a->next = 0;
+ a->prev = 0;
+
+ emit a->destruction();
+ }
+ }
+
QDeclarativeAbstractExpression *expression = expressions;
while (expression) {
QDeclarativeAbstractExpression *nextExpression = expression->m_nextExpression;
@@ -555,7 +568,7 @@ void QDeclarativeContextData::destroy()
if (engine) invalidate();
- clearExpressions();
+ clearContext();
while (contextObjects) {
QDeclarativeData *co = contextObjects;
diff --git a/src/declarative/qml/qdeclarativecontext_p.h b/src/declarative/qml/qdeclarativecontext_p.h
index c5a039a..6c14feb 100644
--- a/src/declarative/qml/qdeclarativecontext_p.h
+++ b/src/declarative/qml/qdeclarativecontext_p.h
@@ -113,7 +113,7 @@ class Q_AUTOTEST_EXPORT QDeclarativeContextData
public:
QDeclarativeContextData();
QDeclarativeContextData(QDeclarativeContext *);
- void clearExpressions();
+ void clearContext();
void destroy();
void invalidate();
diff --git a/src/declarative/qml/qdeclarativeengine.cpp b/src/declarative/qml/qdeclarativeengine.cpp
index 3fe89a5..4d244c5 100644
--- a/src/declarative/qml/qdeclarativeengine.cpp
+++ b/src/declarative/qml/qdeclarativeengine.cpp
@@ -114,6 +114,7 @@ QT_BEGIN_NAMESPACE
/*!
\qmlclass QtObject QObject
+ \ingroup qml-utility-elements
\since 4.7
\brief The QtObject element is the most basic element in QML.
@@ -185,6 +186,7 @@ void QDeclarativeEnginePrivate::defineModule()
/*!
\qmlclass QML:Qt QDeclarativeEnginePrivate
+ \ingroup qml-utility-elements
\brief The QML global Qt object provides useful enums and functions from Qt.
\keyword QmlGlobalQtObject
@@ -241,7 +243,7 @@ The format specification is described at \l{QML:Qt::formatDateTime}{Qt.formatDat
\section1 Dynamic Object Creation
The following functions on the global object allow you to dynamically create QML
-items from files or strings. See \l{Dynamic Object Management} for an overview
+items from files or strings. See \l{Dynamic Object Management in QML} for an overview
of their use.
\list
@@ -436,8 +438,6 @@ void QDeclarativeEnginePrivate::clear(SimpleList<QDeclarativeParserStatus> &pss)
pss.clear();
}
-Q_GLOBAL_STATIC(QDeclarativeEngineDebugServer, qmlEngineDebugServer);
-
void QDeclarativePrivate::qdeclarativeelement_destructor(QObject *o)
{
QObjectPrivate *p = QObjectPrivate::get(o);
@@ -479,9 +479,8 @@ void QDeclarativeEnginePrivate::init()
if (QCoreApplication::instance()->thread() == q->thread() &&
QDeclarativeEngineDebugServer::isDebuggingEnabled()) {
- qmlEngineDebugServer();
isDebugging = true;
- QDeclarativeEngineDebugServer::addEngine(q);
+ QDeclarativeEngineDebugServer::instance()->addEngine(q);
}
}
@@ -545,11 +544,11 @@ QDeclarativeEngine::~QDeclarativeEngine()
{
Q_D(QDeclarativeEngine);
if (d->isDebugging)
- QDeclarativeEngineDebugServer::remEngine(this);
+ QDeclarativeEngineDebugServer::instance()->remEngine(this);
}
/*! \fn void QDeclarativeEngine::quit()
- This signal is emitted when the QDeclarativeEngine quits.
+ This signal is emitted when the QML loaded by the engine would like to quit.
*/
/*! \fn void QDeclarativeEngine::warnings(const QList<QDeclarativeError> &warnings)
@@ -672,7 +671,7 @@ void QDeclarativeEngine::addImageProvider(const QString &providerId, QDeclarativ
{
Q_D(QDeclarativeEngine);
QMutexLocker locker(&d->mutex);
- d->imageProviders.insert(providerId, provider);
+ d->imageProviders.insert(providerId, QSharedPointer<QDeclarativeImageProvider>(provider));
}
/*!
@@ -682,7 +681,7 @@ QDeclarativeImageProvider *QDeclarativeEngine::imageProvider(const QString &prov
{
Q_D(const QDeclarativeEngine);
QMutexLocker locker(&d->mutex);
- return d->imageProviders.value(providerId);
+ return d->imageProviders.value(providerId).data();
}
/*!
@@ -696,13 +695,14 @@ void QDeclarativeEngine::removeImageProvider(const QString &providerId)
{
Q_D(QDeclarativeEngine);
QMutexLocker locker(&d->mutex);
- delete d->imageProviders.take(providerId);
+ d->imageProviders.take(providerId);
}
QDeclarativeImageProvider::ImageType QDeclarativeEnginePrivate::getImageProviderType(const QUrl &url)
{
QMutexLocker locker(&mutex);
- QDeclarativeImageProvider *provider = imageProviders.value(url.host());
+ QSharedPointer<QDeclarativeImageProvider> provider = imageProviders.value(url.host());
+ locker.unlock();
if (provider)
return provider->imageType();
return static_cast<QDeclarativeImageProvider::ImageType>(-1);
@@ -712,7 +712,8 @@ QImage QDeclarativeEnginePrivate::getImageFromProvider(const QUrl &url, QSize *s
{
QMutexLocker locker(&mutex);
QImage image;
- QDeclarativeImageProvider *provider = imageProviders.value(url.host());
+ QSharedPointer<QDeclarativeImageProvider> provider = imageProviders.value(url.host());
+ locker.unlock();
if (provider)
image = provider->requestImage(url.path().mid(1), size, req_size);
return image;
@@ -722,7 +723,8 @@ QPixmap QDeclarativeEnginePrivate::getPixmapFromProvider(const QUrl &url, QSize
{
QMutexLocker locker(&mutex);
QPixmap pixmap;
- QDeclarativeImageProvider *provider = imageProviders.value(url.host());
+ QSharedPointer<QDeclarativeImageProvider> provider = imageProviders.value(url.host());
+ locker.unlock();
if (provider)
pixmap = provider->requestPixmap(url.path().mid(1), size, req_size);
return pixmap;
@@ -1119,7 +1121,7 @@ For example:
\snippet doc/src/snippets/declarative/createComponent-simple.qml 0
-See \l {Dynamic Object Management} for more information on using this function.
+See \l {Dynamic Object Management in QML} for more information on using this function.
To create a QML object from an arbitrary string of QML (instead of a file),
use \l{QML:Qt::createQmlObject()}{Qt.createQmlObject()}.
@@ -1171,7 +1173,7 @@ Note that this function returns immediately, and therefore may not work if
the \a qml string loads new components (that is, external QML files that have not yet been loaded).
If this is the case, consider using \l{QML:Qt::createComponent()}{Qt.createComponent()} instead.
-See \l {Dynamic Object Management} for more information on using this function.
+See \l {Dynamic Object Management in QML} for more information on using this function.
*/
QScriptValue QDeclarativeEnginePrivate::createQmlObject(QScriptContext *ctxt, QScriptEngine *engine)
@@ -2074,7 +2076,7 @@ void QDeclarativeEnginePrivate::registerCompositeType(QDeclarativeCompiledData *
QByteArray name = data->root->className();
QByteArray ptr = name + '*';
- QByteArray lst = "QDeclarativeListProperty<" + name + ">";
+ QByteArray lst = "QDeclarativeListProperty<" + name + '>';
int ptr_type = QMetaType::registerType(ptr.constData(), voidptr_destructor,
voidptr_constructor);
diff --git a/src/declarative/qml/qdeclarativeengine_p.h b/src/declarative/qml/qdeclarativeengine_p.h
index 3b5dd5a..db2db35 100644
--- a/src/declarative/qml/qdeclarativeengine_p.h
+++ b/src/declarative/qml/qdeclarativeengine_p.h
@@ -232,7 +232,7 @@ public:
mutable QNetworkAccessManager *networkAccessManager;
mutable QDeclarativeNetworkAccessManagerFactory *networkAccessManagerFactory;
- QHash<QString,QDeclarativeImageProvider*> imageProviders;
+ QHash<QString,QSharedPointer<QDeclarativeImageProvider> > imageProviders;
QDeclarativeImageProvider::ImageType getImageProviderType(const QUrl &url);
QImage getImageFromProvider(const QUrl &url, QSize *size, const QSize& req_size);
QPixmap getPixmapFromProvider(const QUrl &url, QSize *size, const QSize& req_size);
diff --git a/src/declarative/qml/qdeclarativeenginedebug.cpp b/src/declarative/qml/qdeclarativeenginedebug.cpp
index 1837366..ed28185 100644
--- a/src/declarative/qml/qdeclarativeenginedebug.cpp
+++ b/src/declarative/qml/qdeclarativeenginedebug.cpp
@@ -58,7 +58,13 @@
QT_BEGIN_NAMESPACE
-QList<QDeclarativeEngine *> QDeclarativeEngineDebugServer::m_engines;
+Q_GLOBAL_STATIC(QDeclarativeEngineDebugServer, qmlEngineDebugServer);
+
+QDeclarativeEngineDebugServer *QDeclarativeEngineDebugServer::instance()
+{
+ return qmlEngineDebugServer();
+}
+
QDeclarativeEngineDebugServer::QDeclarativeEngineDebugServer(QObject *parent)
: QDeclarativeDebugService(QLatin1String("QDeclarativeEngine"), parent),
m_watch(new QDeclarativeWatcher(this))
@@ -182,7 +188,7 @@ QVariant QDeclarativeEngineDebugServer::valueContents(const QVariant &value) con
}
void QDeclarativeEngineDebugServer::buildObjectDump(QDataStream &message,
- QObject *object, bool recur)
+ QObject *object, bool recur, bool dumpProperties)
{
message << objectData(object);
@@ -209,6 +215,8 @@ void QDeclarativeEngineDebugServer::buildObjectDump(QDataStream &message,
continue;
QDeclarativeBoundSignal *signal = QDeclarativeBoundSignal::cast(child);
if (signal) {
+ if (!dumpProperties)
+ continue;
QDeclarativeObjectProperty prop;
prop.type = QDeclarativeObjectProperty::SignalProperty;
prop.hasNotifySignal = false;
@@ -229,12 +237,17 @@ void QDeclarativeEngineDebugServer::buildObjectDump(QDataStream &message,
fakeProperties << prop;
} else {
if (recur)
- buildObjectDump(message, child, recur);
+ buildObjectDump(message, child, recur, dumpProperties);
else
message << objectData(child);
}
}
+ if (!dumpProperties) {
+ message << 0;
+ return;
+ }
+
message << (object->metaObject()->propertyCount() + fakeProperties.count());
for (int ii = 0; ii < object->metaObject()->propertyCount(); ++ii)
@@ -257,8 +270,7 @@ void QDeclarativeEngineDebugServer::buildObjectList(QDataStream &message, QDecla
QDeclarativeContextData *child = p->childContexts;
while (child) {
- if (!child->isInternal)
- ++count;
+ ++count;
child = child->nextChild;
}
@@ -266,8 +278,7 @@ void QDeclarativeEngineDebugServer::buildObjectList(QDataStream &message, QDecla
child = p->childContexts;
while (child) {
- if (!child->isInternal)
- buildObjectList(message, child->asQDeclarativeContext());
+ buildObjectList(message, child->asQDeclarativeContext());
child = child->nextChild;
}
@@ -372,8 +383,9 @@ void QDeclarativeEngineDebugServer::messageReceived(const QByteArray &message)
int queryId;
int objectId;
bool recurse;
+ bool dumpProperties = true;
- ds >> queryId >> objectId >> recurse;
+ ds >> queryId >> objectId >> recurse >> dumpProperties;
QObject *object = QDeclarativeDebugService::objectForId(objectId);
@@ -382,7 +394,7 @@ void QDeclarativeEngineDebugServer::messageReceived(const QByteArray &message)
rs << QByteArray("FETCH_OBJECT_R") << queryId;
if (object)
- buildObjectDump(rs, object, recurse);
+ buildObjectDump(rs, object, recurse, dumpProperties);
sendMessage(reply);
} else if (type == "WATCH_OBJECT") {
@@ -592,4 +604,19 @@ void QDeclarativeEngineDebugServer::remEngine(QDeclarativeEngine *engine)
m_engines.removeAll(engine);
}
+void QDeclarativeEngineDebugServer::objectCreated(QDeclarativeEngine *engine, QObject *object)
+{
+ Q_ASSERT(engine);
+ Q_ASSERT(m_engines.contains(engine));
+
+ int engineId = QDeclarativeDebugService::idForObject(engine);
+ int objectId = QDeclarativeDebugService::idForObject(object);
+
+ QByteArray reply;
+ QDataStream rs(&reply, QIODevice::WriteOnly);
+
+ rs << QByteArray("OBJECT_CREATED") << engineId << objectId;
+ sendMessage(reply);
+}
+
QT_END_NAMESPACE
diff --git a/src/declarative/qml/qdeclarativeenginedebug_p.h b/src/declarative/qml/qdeclarativeenginedebug_p.h
index ea35b40..613f1fe 100644
--- a/src/declarative/qml/qdeclarativeenginedebug_p.h
+++ b/src/declarative/qml/qdeclarativeenginedebug_p.h
@@ -92,8 +92,11 @@ public:
bool hasNotifySignal;
};
- static void addEngine(QDeclarativeEngine *);
- static void remEngine(QDeclarativeEngine *);
+ void addEngine(QDeclarativeEngine *);
+ void remEngine(QDeclarativeEngine *);
+ void objectCreated(QDeclarativeEngine *, QObject *);
+
+ static QDeclarativeEngineDebugServer *instance();
protected:
virtual void messageReceived(const QByteArray &);
@@ -103,7 +106,7 @@ private Q_SLOTS:
private:
void buildObjectList(QDataStream &, QDeclarativeContext *);
- void buildObjectDump(QDataStream &, QObject *, bool);
+ void buildObjectDump(QDataStream &, QObject *, bool, bool);
QDeclarativeObjectData objectData(QObject *);
QDeclarativeObjectProperty propertyData(QObject *, int);
QVariant valueContents(const QVariant &defaultValue) const;
@@ -111,7 +114,7 @@ private:
void resetBinding(int objectId, const QString &propertyName);
void setMethodBody(int objectId, const QString &method, const QString &body);
- static QList<QDeclarativeEngine *> m_engines;
+ QList<QDeclarativeEngine *> m_engines;
QDeclarativeWatcher *m_watch;
};
Q_DECLARATIVE_EXPORT QDataStream &operator<<(QDataStream &, const QDeclarativeEngineDebugServer::QDeclarativeObjectData &);
diff --git a/src/declarative/qml/qdeclarativeimageprovider.cpp b/src/declarative/qml/qdeclarativeimageprovider.cpp
index ea68327..ef31be7 100644
--- a/src/declarative/qml/qdeclarativeimageprovider.cpp
+++ b/src/declarative/qml/qdeclarativeimageprovider.cpp
@@ -161,7 +161,9 @@ QDeclarativeImageProvider::QDeclarativeImageProvider(ImageType type)
}
/*!
- \internal
+ Destroys the QDeclarativeImageProvider
+
+ \note The destructor of your derived class need to be thread safe.
*/
QDeclarativeImageProvider::~QDeclarativeImageProvider()
{
diff --git a/src/declarative/qml/qdeclarativeimport.cpp b/src/declarative/qml/qdeclarativeimport.cpp
index 8d81b34..5c21ebc 100644
--- a/src/declarative/qml/qdeclarativeimport.cpp
+++ b/src/declarative/qml/qdeclarativeimport.cpp
@@ -338,7 +338,7 @@ QString QDeclarativeImportsPrivate::resolvedUri(const QString &dir_arg, QDeclara
qSort(paths.begin(), paths.end(), greaterThan); // Ensure subdirs preceed their parents.
QString stableRelativePath = dir;
- foreach( QString path, paths) {
+ foreach(const QString &path, paths) {
if (dir.startsWith(path)) {
stableRelativePath = dir.mid(path.length()+1);
break;
diff --git a/src/declarative/qml/qdeclarativescriptparser.cpp b/src/declarative/qml/qdeclarativescriptparser.cpp
index 0657f49..0b3b35f 100644
--- a/src/declarative/qml/qdeclarativescriptparser.cpp
+++ b/src/declarative/qml/qdeclarativescriptparser.cpp
@@ -543,7 +543,7 @@ bool ProcessAST::visit(AST::UiPublicMember *node)
QString typemodifier;
if(node->typeModifier)
typemodifier = node->typeModifier->asString();
- if (typemodifier == QString()) {
+ if (typemodifier.isEmpty()) {
type = Object::DynamicProperty::Custom;
} else if(typemodifier == QLatin1String("list")) {
type = Object::DynamicProperty::CustomList;
diff --git a/src/declarative/qml/qdeclarativeworkerscript.cpp b/src/declarative/qml/qdeclarativeworkerscript.cpp
index a42f131..509ca6b 100644
--- a/src/declarative/qml/qdeclarativeworkerscript.cpp
+++ b/src/declarative/qml/qdeclarativeworkerscript.cpp
@@ -514,6 +514,7 @@ void QDeclarativeWorkerScriptEngine::run()
/*!
\qmlclass WorkerScript QDeclarativeWorkerScript
+ \ingroup qml-utility-elements
\brief The WorkerScript element enables the use of threads in QML.
Use WorkerScript to run operations in a new thread.
diff --git a/src/declarative/qml/qdeclarativexmlhttprequest.cpp b/src/declarative/qml/qdeclarativexmlhttprequest.cpp
index eb37dd8..301ea1d 100644
--- a/src/declarative/qml/qdeclarativexmlhttprequest.cpp
+++ b/src/declarative/qml/qdeclarativexmlhttprequest.cpp
@@ -967,8 +967,9 @@ public:
QScriptValue send(QScriptValue *me, const QByteArray &);
QScriptValue abort(QScriptValue *me);
- QString responseBody() const;
+ QString responseBody();
const QByteArray & rawResponseBody() const;
+ bool receivedXml() const;
private slots:
void downloadProgress(qint64);
void error(QNetworkReply::NetworkError);
@@ -991,6 +992,15 @@ private:
HeadersList m_headersList;
void fillHeadersList();
+ bool m_gotXml;
+ QByteArray m_mime;
+ QByteArray m_charset;
+ QTextCodec *m_textCodec;
+#ifndef QT_NO_TEXTCODEC
+ QTextCodec* findTextCodec() const;
+#endif
+ void readEncoding();
+
QScriptValue m_me; // Set to the data object while a send() is ongoing (to access the callback)
QScriptValue dispatchCallback(QScriptValue *me);
@@ -1008,7 +1018,7 @@ private:
QDeclarativeXMLHttpRequest::QDeclarativeXMLHttpRequest(QNetworkAccessManager *manager)
: m_state(Unsent), m_errorFlag(false), m_sendFlag(false),
- m_redirectCount(0), m_network(0), m_nam(manager)
+ m_redirectCount(0), m_gotXml(false), m_textCodec(0), m_network(0), m_nam(manager)
{
}
@@ -1278,6 +1288,7 @@ void QDeclarativeXMLHttpRequest::finished()
if (cbv.isError()) printError(cbv);
}
m_responseEntityBody.append(m_network->readAll());
+ readEncoding();
if (xhrDump()) {
qWarning().nospace() << "XMLHttpRequest: RESPONSE " << qPrintable(m_url.toString());
@@ -1303,15 +1314,72 @@ void QDeclarativeXMLHttpRequest::finished()
}
-QString QDeclarativeXMLHttpRequest::responseBody() const
+void QDeclarativeXMLHttpRequest::readEncoding()
+{
+ foreach (const HeaderPair &header, m_headersList) {
+ if (header.first == "content-type") {
+ int separatorIdx = header.second.indexOf(';');
+ if (separatorIdx == -1) {
+ m_mime == header.second;
+ } else {
+ m_mime = header.second.mid(0, separatorIdx);
+ int charsetIdx = header.second.indexOf("charset=");
+ if (charsetIdx != -1) {
+ charsetIdx += 8;
+ separatorIdx = header.second.indexOf(';', charsetIdx);
+ m_charset = header.second.mid(charsetIdx, separatorIdx >= 0 ? separatorIdx : header.second.length());
+ }
+ }
+ break;
+ }
+ }
+
+ if (m_mime.isEmpty() || m_mime == "text/xml" || m_mime == "application/xml" || m_mime.endsWith("+xml"))
+ m_gotXml = true;
+}
+
+bool QDeclarativeXMLHttpRequest::receivedXml() const
+{
+ return m_gotXml;
+}
+
+
+#ifndef QT_NO_TEXTCODEC
+QTextCodec* QDeclarativeXMLHttpRequest::findTextCodec() const
+{
+ QTextCodec *codec = 0;
+
+ if (!m_charset.isEmpty())
+ codec = QTextCodec::codecForName(m_charset);
+
+ if (!codec && m_gotXml) {
+ QXmlStreamReader reader(m_responseEntityBody);
+ reader.readNext();
+ codec = QTextCodec::codecForName(reader.documentEncoding().toString().toUtf8());
+ }
+
+ if (!codec && m_mime == "text/html")
+ codec = QTextCodec::codecForHtml(m_responseEntityBody, 0);
+
+ if (!codec)
+ codec = QTextCodec::codecForUtfText(m_responseEntityBody, 0);
+
+ if (!codec)
+ codec = QTextCodec::codecForName("UTF-8");
+ return codec;
+}
+#endif
+
+
+QString QDeclarativeXMLHttpRequest::responseBody()
{
- QXmlStreamReader reader(m_responseEntityBody);
- reader.readNext();
#ifndef QT_NO_TEXTCODEC
- QTextCodec *codec = QTextCodec::codecForName(reader.documentEncoding().toUtf8());
- if (codec)
- return codec->toUnicode(m_responseEntityBody);
+ if (!m_textCodec)
+ m_textCodec = findTextCodec();
+ if (m_textCodec)
+ return m_textCodec->toUnicode(m_responseEntityBody);
#endif
+
return QString::fromUtf8(m_responseEntityBody);
}
@@ -1572,7 +1640,8 @@ static QScriptValue qmlxmlhttprequest_responseXML(QScriptContext *context, QScri
if (!request)
THROW_REFERENCE("Not an XMLHttpRequest object");
- if (request->readyState() != QDeclarativeXMLHttpRequest::Loading &&
+ if (!request->receivedXml() ||
+ request->readyState() != QDeclarativeXMLHttpRequest::Loading &&
request->readyState() != QDeclarativeXMLHttpRequest::Done)
return engine->nullValue();
else
diff --git a/src/declarative/qml/qmetaobjectbuilder.cpp b/src/declarative/qml/qmetaobjectbuilder.cpp
index 6e4d7b8..0954248 100644
--- a/src/declarative/qml/qmetaobjectbuilder.cpp
+++ b/src/declarative/qml/qmetaobjectbuilder.cpp
@@ -1142,7 +1142,7 @@ static QByteArray buildParameterNames
if (!parameterNames.isEmpty()) {
QByteArray names;
bool first = true;
- foreach (QByteArray name, parameterNames) {
+ foreach (const QByteArray &name, parameterNames) {
if (first)
first = false;
else
diff --git a/src/declarative/util/qdeclarativeanimation.cpp b/src/declarative/util/qdeclarativeanimation.cpp
index a747706..4e9e8d5 100644
--- a/src/declarative/util/qdeclarativeanimation.cpp
+++ b/src/declarative/util/qdeclarativeanimation.cpp
@@ -74,6 +74,7 @@ QT_BEGIN_NAMESPACE
/*!
\qmlclass Animation QDeclarativeAbstractAnimation
+ \ingroup qml-animation-transition
\since 4.7
\brief The Animation element is the base of all QML animations.
@@ -554,6 +555,7 @@ void QDeclarativeAbstractAnimation::timelineComplete()
/*!
\qmlclass PauseAnimation QDeclarativePauseAnimation
+ \ingroup qml-animation-transition
\since 4.7
\inherits Animation
\brief The PauseAnimation element provides a pause for an animation.
@@ -630,6 +632,7 @@ QAbstractAnimation *QDeclarativePauseAnimation::qtAnimation()
/*!
\qmlclass ColorAnimation QDeclarativeColorAnimation
+ \ingroup qml-animation-transition
\since 4.7
\inherits PropertyAnimation
\brief The ColorAnimation element animates changes in color values.
@@ -691,9 +694,12 @@ QDeclarativeColorAnimation::~QDeclarativeColorAnimation()
}
\endqml
- If this value is not set and the ColorAnimation is defined within
- a \l Transition, it defaults to the value defined in the starting
- state of the \l Transition.
+ If the ColorAnimation is defined within a \l Transition or \l Behavior,
+ this value defaults to the value defined in the starting state of the
+ \l Transition, or the current value of the property at the moment the
+ \l Behavior is triggered.
+
+ \sa {QML Animation}
*/
QColor QDeclarativeColorAnimation::from() const
{
@@ -711,9 +717,12 @@ void QDeclarativeColorAnimation::setFrom(const QColor &f)
This property holds the color value at which the animation should end.
- If this value is not set and the ColorAnimation is defined within
- a \l Transition or \l Behavior, it defaults to the value defined in the end
- state of the \l Transition or \l Behavior.
+ If the ColorAnimation is defined within a \l Transition or \l Behavior,
+ this value defaults to the value defined in the end state of the
+ \l Transition, or the value of the property change that triggered the
+ \l Behavior.
+
+ \sa {QML Animation}
*/
QColor QDeclarativeColorAnimation::to() const
{
@@ -730,6 +739,7 @@ void QDeclarativeColorAnimation::setTo(const QColor &t)
/*!
\qmlclass ScriptAction QDeclarativeScriptAction
+ \ingroup qml-animation-transition
\since 4.7
\inherits Animation
\brief The ScriptAction element allows scripts to be run during an animation.
@@ -878,33 +888,50 @@ QAbstractAnimation *QDeclarativeScriptAction::qtAnimation()
/*!
\qmlclass PropertyAction QDeclarativePropertyAction
+ \ingroup qml-animation-transition
\since 4.7
\inherits Animation
\brief The PropertyAction element allows immediate property changes during animation.
- PropertyAction is used to specify an immediate property change
- during an animation. The property change is not animated.
+ PropertyAction is used to specify an immediate property change during an
+ animation. The property change is not animated.
- For example, to explicitly set \c {theImage.smooth = true} during a \l Transition:
- \code
- transitions: Transition {
- ...
- PropertyAction { target: theImage; property: "smooth"; value: true }
- ...
- }
- \endcode
+ It is useful for setting non-animated property values during an animation.
- Or, to set \c theWebView.url to the value set for the destination state:
- \code
+ For example, here is a SequentialAnimation that sets the image's
+ \l {Image::}{smooth} property to \c true, animates the width of the image,
+ then sets \l {Image::}{smooth} back to \c false:
+
+ \snippet doc/src/snippets/declarative/propertyaction.qml standalone
+
+ PropertyAction is also useful for setting the exact point at which a property
+ change should occur during a \l Transition. For example, if PropertyChanges
+ was used in a \l State to rotate an item around a particular
+ \l {Item::}{transformOrigin}, it might be implemented like this:
+
+ \snippet doc/src/snippets/declarative/propertyaction.qml transition
+
+ However, with this code, the \c transformOrigin is not set until \e after
+ the animation, as a \l State is taken to define the values at the \e end of
+ a transition. The animation would rotate at the default \c transformOrigin,
+ then jump to \c Item.BottomRight. To fix this, insert a PropertyChanges
+ before the RotationAnimation begins:
+
+ \qml
transitions: Transition {
- ...
- PropertyAction { target: theWebView; property: "url" }
- ...
+ SequentialAnimation {
+ PropertyAction { target: rect; property: "transformOrigin" }
+ RotationAnimation { ... }
+ }
}
- \endcode
-
+ \endqml
+
+ This immediately sets the \c transformOrigin property to the value defined
+ in the end state of the \l Transition (i.e. the value defined in the
+ PropertyChanges object) so that the rotation animation begins with the
+ correct transform origin.
- \sa QtDeclarative
+ \sa {QML Animation}, QtDeclarative
*/
/*!
\internal
@@ -1009,7 +1036,11 @@ QDeclarativeListProperty<QObject> QDeclarativePropertyAction::exclude()
/*!
\qmlproperty any PropertyAction::value
This property holds the value to be set on the property.
- If not set, then the value defined for the end state of the transition.
+
+ If the PropertyAction is defined within a \l Transition or \l Behavior,
+ this value defaults to the value defined in the end state of the
+ \l Transition, or the value of the property change that triggered the
+ \l Behavior.
*/
QVariant QDeclarativePropertyAction::value() const
{
@@ -1129,6 +1160,7 @@ void QDeclarativePropertyAction::transition(QDeclarativeStateActions &actions,
/*!
\qmlclass NumberAnimation QDeclarativeNumberAnimation
+ \ingroup qml-animation-transition
\since 4.7
\inherits PropertyAnimation
\brief The NumberAnimation element animates changes in qreal-type values.
@@ -1184,7 +1216,7 @@ void QDeclarativeNumberAnimation::init()
/*!
\qmlproperty real NumberAnimation::from
- This property holds the starting number value.
+ This property holds the starting value for the animation.
For example, the following animation is not applied until the \c x value
has reached 100:
@@ -1199,9 +1231,12 @@ void QDeclarativeNumberAnimation::init()
}
\endqml
- If this value is not set and the NumberAnimation is defined within
- a \l Transition, it defaults to the value defined in the start
- state of the \l Transition.
+ If the NumberAnimation is defined within a \l Transition or \l Behavior,
+ this value defaults to the value defined in the starting state of the
+ \l Transition, or the current value of the property at the moment the
+ \l Behavior is triggered.
+
+ \sa {QML Animation}
*/
qreal QDeclarativeNumberAnimation::from() const
@@ -1217,11 +1252,14 @@ void QDeclarativeNumberAnimation::setFrom(qreal f)
/*!
\qmlproperty real NumberAnimation::to
- This property holds the ending number value.
+ This property holds the end value for the animation.
- If this value is not set and the NumberAnimation is defined within
- a \l Transition or \l Behavior, it defaults to the value defined in the end
- state of the \l Transition or \l Behavior.
+ If the NumberAnimation is defined within a \l Transition or \l Behavior,
+ this value defaults to the value defined in the end state of the
+ \l Transition, or the value of the property change that triggered the
+ \l Behavior.
+
+ \sa {QML Animation}
*/
qreal QDeclarativeNumberAnimation::to() const
{
@@ -1238,6 +1276,7 @@ void QDeclarativeNumberAnimation::setTo(qreal t)
/*!
\qmlclass Vector3dAnimation QDeclarativeVector3dAnimation
+ \ingroup qml-animation-transition
\since 4.7
\inherits PropertyAnimation
\brief The Vector3dAnimation element animates changes in QVector3d values.
@@ -1273,10 +1312,14 @@ QDeclarativeVector3dAnimation::~QDeclarativeVector3dAnimation()
/*!
\qmlproperty real Vector3dAnimation::from
- This property holds the starting value.
+ This property holds the starting value for the animation.
+
+ If the Vector3dAnimation is defined within a \l Transition or \l Behavior,
+ this value defaults to the value defined in the starting state of the
+ \l Transition, or the current value of the property at the moment the
+ \l Behavior is triggered.
- If this value is not set, it defaults to the value defined in the start
- state of the \l Transition.
+ \sa {QML Animation}
*/
QVector3D QDeclarativeVector3dAnimation::from() const
{
@@ -1291,10 +1334,14 @@ void QDeclarativeVector3dAnimation::setFrom(QVector3D f)
/*!
\qmlproperty real Vector3dAnimation::to
- This property holds the ending value.
+ This property holds the end value for the animation.
- If this value is not set, it defaults to the value defined in the end
- state of the \l Transition or \l Behavior.
+ If the Vector3dAnimation is defined within a \l Transition or \l Behavior,
+ this value defaults to the value defined in the end state of the
+ \l Transition, or the value of the property change that triggered the
+ \l Behavior.
+
+ \sa {QML Animation}
*/
QVector3D QDeclarativeVector3dAnimation::to() const
{
@@ -1311,6 +1358,7 @@ void QDeclarativeVector3dAnimation::setTo(QVector3D t)
/*!
\qmlclass RotationAnimation QDeclarativeRotationAnimation
+ \ingroup qml-animation-transition
\since 4.7
\inherits PropertyAnimation
\brief The RotationAnimation element animates changes in rotation values.
@@ -1335,6 +1383,12 @@ void QDeclarativeVector3dAnimation::setTo(QVector3D t)
your own properties via \l {PropertyAnimation::properties}{properties} or
\l {PropertyAnimation::property}{property}.
+ Also, note the \l Rectangle will be rotated around its default
+ \l {Item::}{transformOrigin} (which is \c Item.Center). To use a different
+ transform origin, set the origin in the PropertyChanges object and apply
+ the change at the start of the animation using PropertyAction. See the
+ PropertyAction documentation for more details.
+
Like any other animation element, a RotationAnimation can be applied in a
number of ways, including transitions, behaviors and property value
sources. The \l {QML Animation} documentation shows a variety of methods
@@ -1400,7 +1454,7 @@ QDeclarativeRotationAnimation::~QDeclarativeRotationAnimation()
/*!
\qmlproperty real RotationAnimation::from
- This property holds the starting number value.
+ This property holds the starting value for the animation.
For example, the following animation is not applied until the \c angle value
has reached 100:
@@ -1415,8 +1469,12 @@ QDeclarativeRotationAnimation::~QDeclarativeRotationAnimation()
}
\endqml
- If this value is not set, it defaults to the value defined in the start
- state of the \l Transition.
+ If the RotationAnimation is defined within a \l Transition or \l Behavior,
+ this value defaults to the value defined in the starting state of the
+ \l Transition, or the current value of the property at the moment the
+ \l Behavior is triggered.
+
+ \sa {QML Animation}
*/
qreal QDeclarativeRotationAnimation::from() const
{
@@ -1431,10 +1489,14 @@ void QDeclarativeRotationAnimation::setFrom(qreal f)
/*!
\qmlproperty real RotationAnimation::to
- This property holds the ending value.
+ This property holds the end value for the animation..
+
+ If the RotationAnimation is defined within a \l Transition or \l Behavior,
+ this value defaults to the value defined in the end state of the
+ \l Transition, or the value of the property change that triggered the
+ \l Behavior.
- If this value is not set, it defaults to the value defined in the end
- state of the \l Transition or \l Behavior.
+ \sa {QML Animation}
*/
qreal QDeclarativeRotationAnimation::to() const
{
@@ -1540,6 +1602,7 @@ QDeclarativeListProperty<QDeclarativeAbstractAnimation> QDeclarativeAnimationGro
/*!
\qmlclass SequentialAnimation QDeclarativeSequentialAnimation
+ \ingroup qml-animation-transition
\since 4.7
\inherits Animation
\brief The SequentialAnimation element allows animations to be run sequentially.
@@ -1613,6 +1676,7 @@ void QDeclarativeSequentialAnimation::transition(QDeclarativeStateActions &actio
/*!
\qmlclass ParallelAnimation QDeclarativeParallelAnimation
+ \ingroup qml-animation-transition
\since 4.7
\inherits Animation
\brief The ParallelAnimation element allows animations to be run in parallel.
@@ -1731,6 +1795,7 @@ void QDeclarativePropertyAnimationPrivate::convertVariant(QVariant &variant, int
/*!
\qmlclass PropertyAnimation QDeclarativePropertyAnimation
+ \ingroup qml-animation-transition
\since 4.7
\inherits Animation
\brief The PropertyAnimation element animates changes in property values.
@@ -1843,8 +1908,14 @@ void QDeclarativePropertyAnimation::setDuration(int duration)
/*!
\qmlproperty real PropertyAnimation::from
- This property holds the starting value.
- If not set, then the value defined in the start state of the transition.
+ This property holds the starting value for the animation.
+
+ If the PropertyAnimation is defined within a \l Transition or \l Behavior,
+ this value defaults to the value defined in the starting state of the
+ \l Transition, or the current value of the property at the moment the
+ \l Behavior is triggered.
+
+ \sa {QML Animation}
*/
QVariant QDeclarativePropertyAnimation::from() const
{
@@ -1864,8 +1935,14 @@ void QDeclarativePropertyAnimation::setFrom(const QVariant &f)
/*!
\qmlproperty real PropertyAnimation::to
- This property holds the ending value.
- If not set, then the value defined in the end state of the transition or \l Behavior.
+ This property holds the end value for the animation.
+
+ If the PropertyAnimation is defined within a \l Transition or \l Behavior,
+ this value defaults to the value defined in the end state of the
+ \l Transition, or the value of the property change that triggered the
+ \l Behavior.
+
+ \sa {QML Animation}
*/
QVariant QDeclarativePropertyAnimation::to() const
{
@@ -2392,12 +2469,15 @@ void QDeclarativePropertyAnimation::transition(QDeclarativeStateActions &actions
d->actions = &data->actions;
} else {
delete data;
+ d->va->setFromSourcedValue(0); //clear previous data
+ d->va->setAnimValue(0, QAbstractAnimation::DeleteWhenStopped); //clear previous data
d->actions = 0;
}
}
/*!
\qmlclass ParentAnimation QDeclarativeParentAnimation
+ \ingroup qml-animation-transition
\since 4.7
\inherits Animation
\brief The ParentAnimation element animates changes in parent values.
@@ -2488,7 +2568,10 @@ void QDeclarativeParentAnimation::setTarget(QDeclarativeItem *target)
\qmlproperty Item ParentAnimation::newParent
The new parent to animate to.
- If not set, then the parent defined in the end state of the transition.
+ If the ParentAnimation is defined within a \l Transition or \l Behavior,
+ this value defaults to the value defined in the end state of the
+ \l Transition, or the value of the property change that triggered the
+ \l Behavior.
*/
QDeclarativeItem *QDeclarativeParentAnimation::newParent() const
{
@@ -2757,6 +2840,7 @@ QAbstractAnimation *QDeclarativeParentAnimation::qtAnimation()
/*!
\qmlclass AnchorAnimation QDeclarativeAnchorAnimation
+ \ingroup qml-animation-transition
\since 4.7
\inherits Animation
\brief The AnchorAnimation element animates changes in anchor values.
diff --git a/src/declarative/util/qdeclarativeanimation_p.h b/src/declarative/util/qdeclarativeanimation_p.h
index a1bb64f..8cb17e4 100644
--- a/src/declarative/util/qdeclarativeanimation_p.h
+++ b/src/declarative/util/qdeclarativeanimation_p.h
@@ -74,7 +74,7 @@ class Q_DECLARATIVE_EXPORT QDeclarativeAbstractAnimation : public QObject, publi
Q_PROPERTY(bool running READ isRunning WRITE setRunning NOTIFY runningChanged)
Q_PROPERTY(bool paused READ isPaused WRITE setPaused NOTIFY pausedChanged)
Q_PROPERTY(bool alwaysRunToEnd READ alwaysRunToEnd WRITE setAlwaysRunToEnd NOTIFY alwaysRunToEndChanged)
- Q_PROPERTY(int loops READ loops WRITE setLoops NOTIFY loopsChanged)
+ Q_PROPERTY(int loops READ loops WRITE setLoops NOTIFY loopCountChanged)
Q_CLASSINFO("DefaultMethod", "start()")
public:
@@ -301,8 +301,8 @@ class Q_AUTOTEST_EXPORT QDeclarativeColorAnimation : public QDeclarativeProperty
{
Q_OBJECT
Q_DECLARE_PRIVATE(QDeclarativePropertyAnimation)
- Q_PROPERTY(QColor from READ from WRITE setFrom NOTIFY fromChanged)
- Q_PROPERTY(QColor to READ to WRITE setTo NOTIFY toChanged)
+ Q_PROPERTY(QColor from READ from WRITE setFrom)
+ Q_PROPERTY(QColor to READ to WRITE setTo)
public:
QDeclarativeColorAnimation(QObject *parent=0);
@@ -320,8 +320,8 @@ class Q_AUTOTEST_EXPORT QDeclarativeNumberAnimation : public QDeclarativePropert
Q_OBJECT
Q_DECLARE_PRIVATE(QDeclarativePropertyAnimation)
- Q_PROPERTY(qreal from READ from WRITE setFrom NOTIFY fromChanged)
- Q_PROPERTY(qreal to READ to WRITE setTo NOTIFY toChanged)
+ Q_PROPERTY(qreal from READ from WRITE setFrom)
+ Q_PROPERTY(qreal to READ to WRITE setTo)
public:
QDeclarativeNumberAnimation(QObject *parent=0);
@@ -345,8 +345,8 @@ class Q_AUTOTEST_EXPORT QDeclarativeVector3dAnimation : public QDeclarativePrope
Q_OBJECT
Q_DECLARE_PRIVATE(QDeclarativePropertyAnimation)
- Q_PROPERTY(QVector3D from READ from WRITE setFrom NOTIFY fromChanged)
- Q_PROPERTY(QVector3D to READ to WRITE setTo NOTIFY toChanged)
+ Q_PROPERTY(QVector3D from READ from WRITE setFrom)
+ Q_PROPERTY(QVector3D to READ to WRITE setTo)
public:
QDeclarativeVector3dAnimation(QObject *parent=0);
@@ -366,8 +366,8 @@ class Q_AUTOTEST_EXPORT QDeclarativeRotationAnimation : public QDeclarativePrope
Q_DECLARE_PRIVATE(QDeclarativeRotationAnimation)
Q_ENUMS(RotationDirection)
- Q_PROPERTY(qreal from READ from WRITE setFrom NOTIFY fromChanged)
- Q_PROPERTY(qreal to READ to WRITE setTo NOTIFY toChanged)
+ Q_PROPERTY(qreal from READ from WRITE setFrom)
+ Q_PROPERTY(qreal to READ to WRITE setTo)
Q_PROPERTY(RotationDirection direction READ direction WRITE setDirection NOTIFY directionChanged)
public:
diff --git a/src/declarative/util/qdeclarativebehavior.cpp b/src/declarative/util/qdeclarativebehavior.cpp
index 1e7f81a..f1b6f9a 100644
--- a/src/declarative/util/qdeclarativebehavior.cpp
+++ b/src/declarative/util/qdeclarativebehavior.cpp
@@ -72,6 +72,7 @@ public:
/*!
\qmlclass Behavior QDeclarativeBehavior
+ \ingroup qml-animation-transition
\since 4.7
\brief The Behavior element allows you to specify a default animation for a property change.
diff --git a/src/declarative/util/qdeclarativebind.cpp b/src/declarative/util/qdeclarativebind.cpp
index 5fab631..86d08f5 100644
--- a/src/declarative/util/qdeclarativebind.cpp
+++ b/src/declarative/util/qdeclarativebind.cpp
@@ -72,6 +72,7 @@ public:
/*!
\qmlclass Binding QDeclarativeBind
+ \ingroup qml-working-with-data
\since 4.7
\brief The Binding element allows arbitrary property bindings to be created.
diff --git a/src/declarative/util/qdeclarativeconnections.cpp b/src/declarative/util/qdeclarativeconnections.cpp
index b364821..293928e 100644
--- a/src/declarative/util/qdeclarativeconnections.cpp
+++ b/src/declarative/util/qdeclarativeconnections.cpp
@@ -71,6 +71,7 @@ public:
/*!
\qmlclass Connections QDeclarativeConnections
+ \ingroup qml-utility-elements
\since 4.7
\brief A Connections element describes generalized connections to signals.
diff --git a/src/declarative/util/qdeclarativefontloader.cpp b/src/declarative/util/qdeclarativefontloader.cpp
index 83bdb17..1755855 100644
--- a/src/declarative/util/qdeclarativefontloader.cpp
+++ b/src/declarative/util/qdeclarativefontloader.cpp
@@ -78,6 +78,7 @@ public:
/*!
\qmlclass FontLoader QDeclarativeFontLoader
+ \ingroup qml-utility-elements
\since 4.7
\brief The FontLoader element allows fonts to be loaded by name or URL.
@@ -129,6 +130,7 @@ void QDeclarativeFontLoader::setSource(const QUrl &url)
d->status = Loading;
emit statusChanged();
+ emit sourceChanged();
#ifndef QT_NO_LOCALFILE_OPTIMIZED_QML
QString lf = QDeclarativeEnginePrivate::urlToLocalFileOrQrc(d->url);
if (!lf.isEmpty()) {
diff --git a/src/declarative/util/qdeclarativefontloader_p.h b/src/declarative/util/qdeclarativefontloader_p.h
index 6947547..0344d99 100644
--- a/src/declarative/util/qdeclarativefontloader_p.h
+++ b/src/declarative/util/qdeclarativefontloader_p.h
@@ -82,6 +82,7 @@ private Q_SLOTS:
void replyFinished();
Q_SIGNALS:
+ void sourceChanged();
void nameChanged();
void statusChanged();
};
diff --git a/src/declarative/util/qdeclarativelistmodel.cpp b/src/declarative/util/qdeclarativelistmodel.cpp
index 3a6a5b0..d84de26 100644
--- a/src/declarative/util/qdeclarativelistmodel.cpp
+++ b/src/declarative/util/qdeclarativelistmodel.cpp
@@ -68,6 +68,7 @@ QDeclarativeListModelParser::ListInstruction *QDeclarativeListModelParser::ListM
/*!
\qmlclass ListModel QDeclarativeListModel
+ \ingroup qml-working-with-data
\since 4.7
\brief The ListModel element defines a free-form list data source.
@@ -129,7 +130,7 @@ QDeclarativeListModelParser::ListInstruction *QDeclarativeListModelParser::ListM
\snippet examples/declarative/threading/threadedlistmodel/dataloader.js 0
- The application's \tt Timer object periodically sends a message to the
+working-with-data
worker script by calling \l WorkerScript::sendMessage(). When this message
is received, \l {WorkerScript::onMessage}{WorkerScript.onMessage()} is invoked in
\tt dataloader.js, which appends the current time to the list model.
@@ -569,7 +570,7 @@ bool QDeclarativeListModelParser::compileProperty(const QDeclarativeCustomParser
QList<QDeclarativeCustomParserProperty> props = node.properties();
for(int jj = 0; jj < props.count(); ++jj) {
const QDeclarativeCustomParserProperty &nodeProp = props.at(jj);
- if (nodeProp.name() == "") {
+ if (nodeProp.name().isEmpty()) {
error(nodeProp, QDeclarativeListModel::tr("ListElement: cannot contain nested elements"));
return false;
}
@@ -657,7 +658,7 @@ QByteArray QDeclarativeListModelParser::compile(const QList<QDeclarativeCustomPa
for(int ii = 0; ii < customProps.count(); ++ii) {
const QDeclarativeCustomParserProperty &prop = customProps.at(ii);
- if(prop.name() != "") { // isn't default property
+ if(!prop.name().isEmpty()) { // isn't default property
error(prop, QDeclarativeListModel::tr("ListModel: undefined property '%1'").arg(QString::fromUtf8(prop.name())));
return QByteArray();
}
@@ -769,6 +770,7 @@ bool QDeclarativeListModelParser::definesEmptyList(const QString &s)
/*!
\qmlclass ListElement
+ \ingroup qml-working-with-data
\since 4.7
\brief The ListElement element defines a data item in a ListModel.
diff --git a/src/declarative/util/qdeclarativelistmodelworkeragent.cpp b/src/declarative/util/qdeclarativelistmodelworkeragent.cpp
index 534c923..498de6d 100644
--- a/src/declarative/util/qdeclarativelistmodelworkeragent.cpp
+++ b/src/declarative/util/qdeclarativelistmodelworkeragent.cpp
@@ -187,12 +187,17 @@ void QDeclarativeListModelWorkerAgent::sync()
s->data = data;
s->list = m_copy;
data.changes.clear();
+
+ mutex.lock();
QCoreApplication::postEvent(this, s);
+ syncDone.wait(&mutex);
+ mutex.unlock();
}
bool QDeclarativeListModelWorkerAgent::event(QEvent *e)
{
if (e->type() == QEvent::User) {
+ QMutexLocker locker(&mutex);
Sync *s = static_cast<Sync *>(e);
const QList<Change> &changes = s->data.changes;
@@ -202,13 +207,18 @@ bool QDeclarativeListModelWorkerAgent::event(QEvent *e)
FlatListModel *orig = m_orig->m_flat;
FlatListModel *copy = s->list->m_flat;
- if (!orig || !copy)
+ if (!orig || !copy) {
+ syncDone.wakeAll();
return QObject::event(e);
-
+ }
+
orig->m_roles = copy->m_roles;
orig->m_strings = copy->m_strings;
orig->m_values = copy->m_values;
+ syncDone.wakeAll();
+ locker.unlock();
+
for (int ii = 0; ii < changes.count(); ++ii) {
const Change &change = changes.at(ii);
switch (change.type) {
@@ -229,6 +239,8 @@ bool QDeclarativeListModelWorkerAgent::event(QEvent *e)
if (cc)
emit m_orig->countChanged();
+ } else {
+ syncDone.wakeAll();
}
}
diff --git a/src/declarative/util/qdeclarativelistmodelworkeragent_p.h b/src/declarative/util/qdeclarativelistmodelworkeragent_p.h
index 1622144..01da374 100644
--- a/src/declarative/util/qdeclarativelistmodelworkeragent_p.h
+++ b/src/declarative/util/qdeclarativelistmodelworkeragent_p.h
@@ -57,6 +57,8 @@
#include <QtScript/qscriptvalue.h>
#include <QtGui/qevent.h>
+#include <QMutex>
+#include <QWaitCondition>
QT_BEGIN_HEADER
@@ -142,6 +144,8 @@ private:
QAtomicInt m_ref;
QDeclarativeListModel *m_orig;
QDeclarativeListModel *m_copy;
+ QMutex mutex;
+ QWaitCondition syncDone;
};
QT_END_NAMESPACE
diff --git a/src/declarative/util/qdeclarativepackage.cpp b/src/declarative/util/qdeclarativepackage.cpp
index 1a4f2a7..a5ec9b3 100644
--- a/src/declarative/util/qdeclarativepackage.cpp
+++ b/src/declarative/util/qdeclarativepackage.cpp
@@ -48,6 +48,7 @@ QT_BEGIN_NAMESPACE
/*!
\qmlclass Package QDeclarativePackage
+ \ingroup qml-working-with-data
\brief Package provides a collection of named items.
The Package class is used in conjunction with
diff --git a/src/declarative/util/qdeclarativepropertychanges.cpp b/src/declarative/util/qdeclarativepropertychanges.cpp
index 12c6353..c28ada3 100644
--- a/src/declarative/util/qdeclarativepropertychanges.cpp
+++ b/src/declarative/util/qdeclarativepropertychanges.cpp
@@ -61,51 +61,34 @@ QT_BEGIN_NAMESPACE
/*!
\qmlclass PropertyChanges QDeclarativePropertyChanges
+ \ingroup qml-state-elements
\since 4.7
\brief The PropertyChanges element describes new property bindings or values for a state.
- PropertyChanges provides a state change that modifies the properties of an item.
+ PropertyChanges is used to define the property values or bindings in a
+ \l State. This enables an item's property values to be changed when it
+ \l {QML States}{changes between states}.
- Here is a property change that modifies the text and color of a \l Text element
- when it is clicked:
+ To create a PropertyChanges object, specify the \l target item whose
+ properties are to be modified, and define the new property values or
+ bindings. For example:
- \qml
- Text {
- id: myText
- width: 100; height: 100
- text: "Hello"
- color: "blue"
-
- states: State {
- name: "myState"
-
- PropertyChanges {
- target: myText
- text: "Goodbye"
- color: "red"
- }
- }
-
- MouseArea { anchors.fill: parent; onClicked: myText.state = 'myState' }
- }
- \endqml
-
- By default, PropertyChanges will establish new bindings where appropriate.
- For example, the following creates a new binding for myItem's \c height property.
-
- \qml
- PropertyChanges {
- target: myItem
- height: parent.height
- }
- \endqml
-
- If you don't want a binding to be established (and instead just want to assign
- the value of the binding at the time the state is entered),
- you should set the PropertyChange's \l{PropertyChanges::explicit}{explicit}
+ \snippet doc/src/snippets/declarative/propertychanges.qml import
+ \codeline
+ \snippet doc/src/snippets/declarative/propertychanges.qml 0
+
+ When the mouse is pressed, the \l Rectangle changes to the \e resized
+ state. In this state, the PropertyChanges object sets the rectangle's
+ color to blue and the \c height value to that of \c container.height.
+
+ Note this automatically binds \c rect.height to \c container.height
+ in the \e resized state. If a property binding should not be
+ established, and the height should just be set to the value of
+ \c container.height at the time of the state change, set the \l explicit
property to \c true.
-
- State-specific script for signal handlers can also be specified:
+
+ A PropertyChanges object can also override the default signal handler
+ for an object to implement a signal handler specific to the new state:
\qml
PropertyChanges {
@@ -114,36 +97,31 @@ QT_BEGIN_NAMESPACE
}
\endqml
- You can reset a property in a state change by assigning \c undefined. In the following
- example we reset \c theText's width when we enter state1. This will give the text its
- natural width (which is the whole string on one line).
+ \note PropertyChanges can be used to change anchor margins, but not other anchor
+ values; use AnchorChanges for this instead. Similarly, to change an \l Item's
+ \l {Item::}{parent} value, use ParentChanges instead.
- \qml
- import Qt 4.7
-
- Rectangle {
- width: 640
- height: 480
- Text {
- id: theText
- width: 50
- wrapMode: Text.WordWrap
- text: "a text string that is longer than 50 pixels"
- }
- states: State {
- name: "state1"
- PropertyChanges {
- target: theText
- width: undefined
- }
- }
- }
- \endqml
+ \section2 Resetting property values
- Anchor margins should be changed with PropertyChanges, but other anchor changes or changes to
- an Item's parent should be done using the associated change elements
- (ParentChange and AnchorChanges, respectively).
+ The \c undefined value can be used to reset the property value for a state.
+ In the following example, when \c theText changes to the \e widerText
+ state, its \c width property is reset, giving the text its natural width
+ and displaying the whole string on a single line.
+
+ \snippet doc/src/snippets/declarative/propertychanges.qml reset
+
+
+ \section2 Immediate property changes in transitions
+
+ When \l Transitions are used to animate state changes, they animate
+ properties from their values in the current state to those defined in the
+ new state (as defined by PropertyChanges objects). However,
+ it is sometimes desirable to set a property value \e immediately during a
+ \l Transition, without animation; in these cases, the PropertyAction
+ element can be used to force an immediate property change.
+
+ See the PropertyAction documentation for more details.
\sa {declarative/animation/states}{states example}, {qmlstate}{States}, QtDeclarative
*/
@@ -396,12 +374,12 @@ void QDeclarativePropertyChanges::setObject(QObject *o)
/*!
\qmlproperty bool PropertyChanges::restoreEntryValues
-
- Whether or not the previous values should be restored when
- leaving the state. By default, restoreEntryValues is true.
- By setting restoreEntryValues to false, you can create a temporary state
- that has permanent effects on property values.
+ This property holds whether the previous values should be restored when
+ leaving the state.
+
+ The default value is \c true. Setting this value to \c false creates a
+ temporary state that has permanent effects on property values.
*/
bool QDeclarativePropertyChanges::restoreEntryValues() const
{
diff --git a/src/declarative/util/qdeclarativesmoothedanimation.cpp b/src/declarative/util/qdeclarativesmoothedanimation.cpp
index 30e1491..b2f02e6 100644
--- a/src/declarative/util/qdeclarativesmoothedanimation.cpp
+++ b/src/declarative/util/qdeclarativesmoothedanimation.cpp
@@ -249,6 +249,7 @@ void QSmoothedAnimation::init()
/*!
\qmlclass SmoothedAnimation QDeclarativeSmoothedAnimation
+ \ingroup qml-animation-transition
\since 4.7
\inherits NumberAnimation
\brief The SmoothedAnimation element allows a property to smoothly track a value.
diff --git a/src/declarative/util/qdeclarativespringanimation.cpp b/src/declarative/util/qdeclarativespringanimation.cpp
index 6f4ac51..fce4097 100644
--- a/src/declarative/util/qdeclarativespringanimation.cpp
+++ b/src/declarative/util/qdeclarativespringanimation.cpp
@@ -228,6 +228,7 @@ void QDeclarativeSpringAnimationPrivate::updateMode()
/*!
\qmlclass SpringAnimation QDeclarativeSpringAnimation
+ \ingroup qml-animation-transition
\inherits Animation
\since 4.7
diff --git a/src/declarative/util/qdeclarativestate.cpp b/src/declarative/util/qdeclarativestate.cpp
index 028bacb..6e17cf2 100644
--- a/src/declarative/util/qdeclarativestate.cpp
+++ b/src/declarative/util/qdeclarativestate.cpp
@@ -133,6 +133,7 @@ QDeclarativeStateOperation::QDeclarativeStateOperation(QObjectPrivate &dd, QObje
/*!
\qmlclass State QDeclarativeState
+ \ingroup qml-state-elements
\since 4.7
\brief The State element defines configurations of objects and properties.
diff --git a/src/declarative/util/qdeclarativestategroup.cpp b/src/declarative/util/qdeclarativestategroup.cpp
index 1c1e964..6d9563e 100644
--- a/src/declarative/util/qdeclarativestategroup.cpp
+++ b/src/declarative/util/qdeclarativestategroup.cpp
@@ -88,6 +88,7 @@ public:
/*!
\qmlclass StateGroup QDeclarativeStateGroup
+ \ingroup qml-state-elements
\since 4.7
\brief The StateGroup element provides state support for non-Item elements.
@@ -271,7 +272,7 @@ void QDeclarativeStateGroup::componentComplete()
return;
} else if (!d->currentState.isEmpty()) {
QString cs = d->currentState;
- d->currentState = QString();
+ d->currentState.clear();
d->setCurrentStateInternal(cs, true);
}
}
@@ -313,7 +314,7 @@ bool QDeclarativeStateGroupPrivate::updateAutoState()
}
}
if (revert) {
- bool rv = currentState != QString();
+ bool rv = !currentState.isEmpty();
q->setState(QString());
return rv;
} else {
diff --git a/src/declarative/util/qdeclarativestateoperations.cpp b/src/declarative/util/qdeclarativestateoperations.cpp
index 2291c16..6e6f0cb 100644
--- a/src/declarative/util/qdeclarativestateoperations.cpp
+++ b/src/declarative/util/qdeclarativestateoperations.cpp
@@ -161,6 +161,7 @@ void QDeclarativeParentChangePrivate::doChange(QDeclarativeItem *targetParent, Q
/*!
\preliminary
\qmlclass ParentChange QDeclarativeParentChange
+ \ingroup qml-state-elements
\brief The ParentChange element allows you to reparent an Item in a state change.
ParentChange reparents an item while preserving its visual appearance (position, size,
@@ -589,6 +590,7 @@ public:
/*!
\qmlclass StateChangeScript QDeclarativeStateChangeScript
+ \ingroup qml-state-elements
\brief The StateChangeScript element allows you to run a script in a state.
A StateChangeScript is run upon entering a state. You can optionally use
@@ -693,6 +695,7 @@ QString QDeclarativeStateChangeScript::typeName() const
/*!
\qmlclass AnchorChanges QDeclarativeAnchorChanges
+ \ingroup qml-state-elements
\brief The AnchorChanges element allows you to change the anchors of an item in a state.
The AnchorChanges element is used to modify the anchors of an item in a \l State.
diff --git a/src/declarative/util/qdeclarativesystempalette.cpp b/src/declarative/util/qdeclarativesystempalette.cpp
index c334859..7b80736 100644
--- a/src/declarative/util/qdeclarativesystempalette.cpp
+++ b/src/declarative/util/qdeclarativesystempalette.cpp
@@ -58,6 +58,7 @@ public:
/*!
\qmlclass SystemPalette QDeclarativeSystemPalette
+ \ingroup qml-utility-elements
\since 4.7
\brief The SystemPalette element provides access to the Qt palettes.
diff --git a/src/declarative/util/qdeclarativetimer.cpp b/src/declarative/util/qdeclarativetimer.cpp
index 838a8f3..56320e6 100644
--- a/src/declarative/util/qdeclarativetimer.cpp
+++ b/src/declarative/util/qdeclarativetimer.cpp
@@ -70,6 +70,7 @@ public:
/*!
\qmlclass Timer QDeclarativeTimer
+ \ingroup qml-utility-elements
\since 4.7
\brief The Timer item triggers a handler at a specified interval.
diff --git a/src/declarative/util/qdeclarativetransition.cpp b/src/declarative/util/qdeclarativetransition.cpp
index aa1426c..21d7ded 100644
--- a/src/declarative/util/qdeclarativetransition.cpp
+++ b/src/declarative/util/qdeclarativetransition.cpp
@@ -53,6 +53,7 @@ QT_BEGIN_NAMESPACE
/*!
\qmlclass Transition QDeclarativeTransition
+ \ingroup qml-animation-transition
\since 4.7
\brief The Transition element defines animated transitions that occur on state changes.
diff --git a/src/declarative/util/qdeclarativexmllistmodel.cpp b/src/declarative/util/qdeclarativexmllistmodel.cpp
index ece3d3a..cef78af 100644
--- a/src/declarative/util/qdeclarativexmllistmodel.cpp
+++ b/src/declarative/util/qdeclarativexmllistmodel.cpp
@@ -72,6 +72,7 @@ typedef QPair<int, int> QDeclarativeXmlListRange;
/*!
\qmlclass XmlRole QDeclarativeXmlListModelRole
+ \ingroup qml-working-with-data
\since 4.7
\brief The XmlRole element allows you to specify a role for an XmlListModel.
@@ -505,6 +506,7 @@ void QDeclarativeXmlListModelPrivate::clear_role(QDeclarativeListProperty<QDecla
/*!
\qmlclass XmlListModel QDeclarativeXmlListModel
+ \ingroup qml-working-with-data
\since 4.7
\brief The XmlListModel element is used to specify a model using XPath expressions.
diff --git a/src/gui/dialogs/qfiledialog_mac.mm b/src/gui/dialogs/qfiledialog_mac.mm
index 64fc0ee..87850a7 100644
--- a/src/gui/dialogs/qfiledialog_mac.mm
+++ b/src/gui/dialogs/qfiledialog_mac.mm
@@ -119,6 +119,7 @@ QT_USE_NAMESPACE
- (QString)removeExtensions:(const QString &)filter;
- (void)createTextField;
- (void)createPopUpButton:(const QString &)selectedFilter hideDetails:(BOOL)hideDetails;
+- (QStringList)findStrippedFilterWithVisualFilterName:(QString)name;
- (void)createAccessory;
@end
@@ -127,8 +128,6 @@ QT_USE_NAMESPACE
- (id)initWithAcceptMode:(QT_PREPEND_NAMESPACE(QFileDialog::AcceptMode))acceptMode
title:(const QString &)title
- nameFilters:(const QStringList &)nameFilters
- selectedNameFilter:(const QString &)selectedNameFilter
hideNameFilterDetails:(bool)hideNameFilterDetails
qDirFilter:(QT_PREPEND_NAMESPACE(QDir::Filters))qDirFilter
fileOptions:(QT_PREPEND_NAMESPACE(QFileDialog::Options))fileOptions
@@ -158,8 +157,10 @@ QT_USE_NAMESPACE
mPriv = priv;
mLastFilterCheckPath = new QString;
mQDirFilterEntryList = new QStringList;
- mNameFilterDropDownList = new QStringList(nameFilters);
- mSelectedNameFilter = new QStringList(qt_clean_filter_list(selectedNameFilter));
+ mNameFilterDropDownList = new QStringList(priv->nameFilters);
+ QString selectedVisualNameFilter = priv->qFileDialogUi->fileTypeCombo->currentText();
+ mSelectedNameFilter = new QStringList([self findStrippedFilterWithVisualFilterName:selectedVisualNameFilter]);
+
QFileInfo sel(selectFile);
if (sel.isDir()){
mCurrentDir = [qt_mac_QStringToNSString(sel.absoluteFilePath()) retain];
@@ -168,8 +169,9 @@ QT_USE_NAMESPACE
mCurrentDir = [qt_mac_QStringToNSString(sel.absolutePath()) retain];
mCurrentSelection = new QString(sel.absoluteFilePath());
}
+
[mSavePanel setTitle:qt_mac_QStringToNSString(title)];
- [self createPopUpButton:selectedNameFilter hideDetails:hideNameFilterDetails];
+ [self createPopUpButton:selectedVisualNameFilter hideDetails:hideNameFilterDetails];
[self createTextField];
[self createAccessory];
[mSavePanel setAccessoryView:mNameFilterDropDownList->size() > 1 ? mAccessoryView : nil];
@@ -350,7 +352,7 @@ QT_USE_NAMESPACE
// This mDelegate function is called when the _name_ filter changes.
Q_UNUSED(sender);
QString selection = mNameFilterDropDownList->value([mPopUpButton indexOfSelectedItem]);
- *mSelectedNameFilter = QT_PREPEND_NAMESPACE(qt_clean_filter_list)(selection);
+ *mSelectedNameFilter = [self findStrippedFilterWithVisualFilterName:selection];
[mSavePanel validateVisibleColumns];
[self updateProperties];
if (mPriv)
@@ -499,6 +501,15 @@ QT_USE_NAMESPACE
}
}
+- (QStringList) findStrippedFilterWithVisualFilterName:(QString)name
+{
+ for (int i=0; i<mNameFilterDropDownList->size(); ++i) {
+ if (mNameFilterDropDownList->at(i).startsWith(name))
+ return qt_clean_filter_list(mNameFilterDropDownList->at(i));
+ }
+ return QStringList();
+}
+
- (void)createAccessory
{
NSRect accessoryRect = { { 0.0, 0.0 }, { 450.0, 33.0 } };
@@ -1039,8 +1050,6 @@ void QFileDialogPrivate::createNSOpenSavePanelDelegate()
QT_MANGLE_NAMESPACE(QNSOpenSavePanelDelegate) *delegate = [[QT_MANGLE_NAMESPACE(QNSOpenSavePanelDelegate) alloc]
initWithAcceptMode:acceptMode
title:q->windowTitle()
- nameFilters:q->nameFilters()
- selectedNameFilter:q->selectedNameFilter()
hideNameFilterDetails:q->testOption(QFileDialog::HideNameFilterDetails)
qDirFilter:model->filter()
fileOptions:opts
diff --git a/src/gui/egl/qegl_x11.cpp b/src/gui/egl/qegl_x11.cpp
index fea6e8d..15cc109 100644
--- a/src/gui/egl/qegl_x11.cpp
+++ b/src/gui/egl/qegl_x11.cpp
@@ -165,7 +165,7 @@ VisualID QEgl::getCompatibleVisualId(EGLConfig config)
if (chosenVisualInfo) {
// Skip size checks if implementation supports non-matching visual
// and config (http://bugreports.qt.nokia.com/browse/QTBUG-9444).
- if (QEgl::hasExtension("EGL_NV_post_convert_replication"))
+ if (QEgl::hasExtension("EGL_NV_post_convert_rounding"))
return visualId;
int visualRedSize = countBits(chosenVisualInfo->red_mask);
diff --git a/src/gui/graphicsview/qgraphicsscene.cpp b/src/gui/graphicsview/qgraphicsscene.cpp
index 6d1bb44..995426f 100644
--- a/src/gui/graphicsview/qgraphicsscene.cpp
+++ b/src/gui/graphicsview/qgraphicsscene.cpp
@@ -5126,7 +5126,9 @@ void QGraphicsScenePrivate::processDirtyItemsRecursive(QGraphicsItem *item, bool
q->update(itemBoundingRect.translated(item->d_ptr->sceneTransform.dx(),
item->d_ptr->sceneTransform.dy()));
} else {
- q->update(item->d_ptr->sceneTransform.mapRect(itemBoundingRect));
+ QRectF rect = item->d_ptr->sceneTransform.mapRect(itemBoundingRect);
+ if (!rect.isEmpty())
+ q->update(rect);
}
} else {
QRectF dirtyRect;
diff --git a/src/gui/graphicsview/qgraphicsview.cpp b/src/gui/graphicsview/qgraphicsview.cpp
index 32560be..d568c40 100644
--- a/src/gui/graphicsview/qgraphicsview.cpp
+++ b/src/gui/graphicsview/qgraphicsview.cpp
@@ -2596,9 +2596,11 @@ void QGraphicsView::updateScene(const QList<QRectF> &rects)
// Convert scene rects to viewport rects.
foreach (const QRectF &rect, rects) {
- QRect xrect = transform.mapRect(rect).toRect();
+ QRect xrect = transform.mapRect(rect).toAlignedRect();
if (!(d->optimizationFlags & DontAdjustForAntialiasing))
xrect.adjust(-2, -2, 2, 2);
+ else
+ xrect.adjust(-1, -1, 1, 1);
if (!viewportRect.intersects(xrect))
continue;
dirtyViewportRects << xrect;
diff --git a/src/gui/image/qpixmap.cpp b/src/gui/image/qpixmap.cpp
index 051aa45..d5db431 100644
--- a/src/gui/image/qpixmap.cpp
+++ b/src/gui/image/qpixmap.cpp
@@ -830,15 +830,17 @@ bool QPixmap::load(const QString &fileName, const char *format, Qt::ImageConvers
return false;
QFileInfo info(fileName);
- if (!info.exists())
- return false;
-
QString key = QLatin1Literal("qt_pixmap")
% info.absoluteFilePath()
% HexString<uint>(info.lastModified().toTime_t())
% HexString<quint64>(info.size())
% HexString<uint>(data ? data->pixelType() : QPixmapData::PixmapType);
+ // Note: If no extension is provided, we try to match the
+ // file against known plugin extensions
+ if (!info.completeSuffix().isEmpty() && !info.exists())
+ return false;
+
if (QPixmapCache::find(key, *this))
return true;
diff --git a/src/gui/itemviews/qabstractitemview.cpp b/src/gui/itemviews/qabstractitemview.cpp
index 214c31f..12add05 100644
--- a/src/gui/itemviews/qabstractitemview.cpp
+++ b/src/gui/itemviews/qabstractitemview.cpp
@@ -2271,9 +2271,11 @@ void QAbstractItemView::keyPressEvent(QKeyEvent *event)
} else {
d->selectionModel->setCurrentIndex(newCurrent, command);
d->pressedPosition = visualRect(newCurrent).center() + d->offset();
- // We copy the same behaviour as for mousePressEvent().
- QRect rect(d->pressedPosition - d->offset(), QSize(1, 1));
- setSelection(rect, command);
+ if (newCurrent.isValid()) {
+ // We copy the same behaviour as for mousePressEvent().
+ QRect rect(d->pressedPosition - d->offset(), QSize(1, 1));
+ setSelection(rect, command);
+ }
}
event->accept();
return;
diff --git a/src/gui/kernel/qaction_p.h b/src/gui/kernel/qaction_p.h
index 899b01b..5764318 100644
--- a/src/gui/kernel/qaction_p.h
+++ b/src/gui/kernel/qaction_p.h
@@ -112,12 +112,12 @@ public:
//for soft keys management
uint forceEnabledInSoftkeys : 1;
uint menuActionSoftkeys : 1;
-
- QAction::MenuRole menuRole : 3;
- QAction::SoftKeyRole softKeyRole : 2;
- QAction::Priority priority : 14;
int iconVisibleInMenu : 3; // Only has values -1, 0, and 1
+ QAction::MenuRole menuRole;
+ QAction::SoftKeyRole softKeyRole;
+ QAction::Priority priority;
+
QList<QWidget *> widgets;
#ifndef QT_NO_GRAPHICSVIEW
QList<QGraphicsWidget *> graphicsWidgets;
diff --git a/src/gui/kernel/qapplication.cpp b/src/gui/kernel/qapplication.cpp
index 028e3aa..d9c3b6a 100644
--- a/src/gui/kernel/qapplication.cpp
+++ b/src/gui/kernel/qapplication.cpp
@@ -1053,6 +1053,18 @@ QApplication::~QApplication()
QApplicationPrivate::is_app_closing = true;
QApplicationPrivate::is_app_running = false;
+ // delete all widgets
+ if (QWidgetPrivate::allWidgets) {
+ QWidgetSet *mySet = QWidgetPrivate::allWidgets;
+ QWidgetPrivate::allWidgets = 0;
+ for (QWidgetSet::ConstIterator it = mySet->constBegin(); it != mySet->constEnd(); ++it) {
+ register QWidget *w = *it;
+ if (!w->parent()) // window
+ w->destroy(true, true);
+ }
+ delete mySet;
+ }
+
delete qt_desktopWidget;
qt_desktopWidget = 0;
@@ -1073,18 +1085,6 @@ QApplication::~QApplication()
delete QWidgetPrivate::mapper;
QWidgetPrivate::mapper = 0;
- // delete all widgets
- if (QWidgetPrivate::allWidgets) {
- QWidgetSet *mySet = QWidgetPrivate::allWidgets;
- QWidgetPrivate::allWidgets = 0;
- for (QWidgetSet::ConstIterator it = mySet->constBegin(); it != mySet->constEnd(); ++it) {
- register QWidget *w = *it;
- if (!w->parent()) // window
- w->destroy(true, true);
- }
- delete mySet;
- }
-
delete QApplicationPrivate::app_pal;
QApplicationPrivate::app_pal = 0;
delete QApplicationPrivate::sys_pal;
diff --git a/src/gui/kernel/qapplication_s60.cpp b/src/gui/kernel/qapplication_s60.cpp
index 4ed00f8..5c1f29e 100644
--- a/src/gui/kernel/qapplication_s60.cpp
+++ b/src/gui/kernel/qapplication_s60.cpp
@@ -135,6 +135,38 @@ void QS60Data::setStatusPaneAndButtonGroupVisibility(bool statusPaneVisible, boo
}
#endif
+void QS60Data::controlVisibilityChanged(CCoeControl *control, bool visible)
+{
+ if (QWidgetPrivate::mapper && QWidgetPrivate::mapper->contains(control)) {
+ QWidget *const widget = QWidgetPrivate::mapper->value(control);
+ QWidget *const window = widget->window();
+ if (QTLWExtra *topData = qt_widget_private(window)->maybeTopData()) {
+ QWidgetBackingStoreTracker &backingStore = topData->backingStore;
+ if (visible) {
+ if (backingStore.data()) {
+ backingStore.registerWidget(widget);
+ } else {
+#ifdef SYMBIAN_GRAPHICS_WSERV_QT_EFFECTS
+ S60->wsSession().SendEffectCommand(ETfxCmdRestoreLayer);
+#endif
+ backingStore.create(window);
+ backingStore.registerWidget(widget);
+ qt_widget_private(widget)->invalidateBuffer(widget->rect());
+ widget->repaint();
+ }
+ } else {
+#ifdef SYMBIAN_GRAPHICS_WSERV_QT_EFFECTS
+ S60->wsSession().SendEffectCommand(ETfxCmdDeallocateLayer);
+#endif
+ backingStore.unregisterWidget(widget);
+ // In order to ensure that any resources used by the window surface
+ // are immediately freed, we flush the WSERV command buffer.
+ S60->wsSession().Flush();
+ }
+ }
+ }
+}
+
bool qt_nograb() // application no-grab option
{
#if defined(QT_DEBUG)
@@ -1075,17 +1107,19 @@ void QSymbianControl::Draw(const TRect& controlRect) const
CFbsBitmap *bitmap = s60Surface->symbianBitmap();
CWindowGc &gc = SystemGc();
- switch(qwidget->d_func()->extraData()->nativePaintMode) {
+ QWExtra::NativePaintMode nativePaintMode = qwidget->d_func()->extraData()->nativePaintMode;
+ if(qwidget->d_func()->paintOnScreen())
+ nativePaintMode = QWExtra::Disable;
+
+ switch(nativePaintMode) {
case QWExtra::Disable:
// Do nothing
break;
-
case QWExtra::Blit:
if (qwidget->d_func()->isOpaque)
gc.SetDrawMode(CGraphicsContext::EDrawModeWriteAlpha);
gc.BitBlt(controlRect.iTl, bitmap, backingStoreRect);
break;
-
case QWExtra::ZeroFill:
if (Window().DisplayMode() == EColor16MA
|| Window().DisplayMode() == Q_SYMBIAN_ECOLOR16MAP) {
@@ -1098,7 +1132,6 @@ void QSymbianControl::Draw(const TRect& controlRect) const
gc.Clear(controlRect);
};
break;
-
default:
Q_ASSERT(false);
}
@@ -1475,6 +1508,8 @@ void qt_init(QApplicationPrivate * /* priv */, int)
S60->avkonComponentsSupportTransparency = (value==1) ? true : false;
}
}
+ delete repository;
+ repository = 0;
#endif
#ifdef QT_KEYPAD_NAVIGATION
@@ -1920,35 +1955,10 @@ int QApplicationPrivate::symbianProcessWsEvent(const QSymbianEvent *symbianEvent
if (callSymbianEventFilters(symbianEvent))
return 1;
const TWsVisibilityChangedEvent *visChangedEvent = event->VisibilityChanged();
- QWidget *w = QWidgetPrivate::mapper->value(control);
- QWidget *const window = w->window();
- if (!window->d_func()->maybeTopData())
- break;
- QRefCountedWidgetBackingStore &backingStore = window->d_func()->maybeTopData()->backingStore;
- if (visChangedEvent->iFlags & TWsVisibilityChangedEvent::ENotVisible) {
-#ifdef SYMBIAN_GRAPHICS_WSERV_QT_EFFECTS
- S60->wsSession().SendEffectCommand(ETfxCmdDeallocateLayer);
-#endif
- // Decrement backing store reference count
- backingStore.deref();
- // In order to ensure that any resources used by the window surface
- // are immediately freed, we flush the WSERV command buffer.
- S60->wsSession().Flush();
- } else if (visChangedEvent->iFlags & TWsVisibilityChangedEvent::EPartiallyVisible) {
- if (backingStore.data()) {
- // Increment backing store reference count
- backingStore.ref();
- } else {
-#ifdef SYMBIAN_GRAPHICS_WSERV_QT_EFFECTS
- S60->wsSession().SendEffectCommand(ETfxCmdRestoreLayer);
-#endif
- // Create backing store with an initial reference count of 1
- backingStore.create(window);
- backingStore.ref();
- w->d_func()->invalidateBuffer(w->rect());
- w->repaint();
- }
- }
+ if (visChangedEvent->iFlags & TWsVisibilityChangedEvent::ENotVisible)
+ S60->controlVisibilityChanged(control, false);
+ else if (visChangedEvent->iFlags & TWsVisibilityChangedEvent::EPartiallyVisible)
+ S60->controlVisibilityChanged(control, true);
return 1;
}
break;
diff --git a/src/gui/kernel/qclipboard_x11.cpp b/src/gui/kernel/qclipboard_x11.cpp
index 9fcc718..4b75f0a 100644
--- a/src/gui/kernel/qclipboard_x11.cpp
+++ b/src/gui/kernel/qclipboard_x11.cpp
@@ -456,7 +456,8 @@ QClipboard::QClipboard(QObject *parent)
XCheckIfEvent(X11->display, &ev, &qt_init_timestamp_scanner, (XPointer)&data);
if (data.timestamp == CurrentTime) {
setupOwner();
- int dummy = 0;
+ // We need this value just for completeness, we don't use it.
+ long dummy = 0;
Window ownerId = owner->internalWinId();
XChangeProperty(X11->display, ownerId,
ATOM(CLIP_TEMPORARY), XA_INTEGER, 32,
diff --git a/src/gui/kernel/qcocoamenuloader_mac.mm b/src/gui/kernel/qcocoamenuloader_mac.mm
index 8d65aa1..8d38f45 100644
--- a/src/gui/kernel/qcocoamenuloader_mac.mm
+++ b/src/gui/kernel/qcocoamenuloader_mac.mm
@@ -255,5 +255,10 @@ QT_USE_NAMESPACE
qApp->quit();
}
}
+
+ - (void)orderFrontCharacterPalette:(id)sender
+ {
+ [NSApp orderFrontCharacterPalette:sender];
+ }
@end
#endif // QT_MAC_USE_COCOA
diff --git a/src/gui/kernel/qcocoamenuloader_mac_p.h b/src/gui/kernel/qcocoamenuloader_mac_p.h
index a75ad0a..edacfa5 100644
--- a/src/gui/kernel/qcocoamenuloader_mac_p.h
+++ b/src/gui/kernel/qcocoamenuloader_mac_p.h
@@ -88,6 +88,7 @@
- (IBAction)hide:(id)sender;
- (IBAction)qtDispatcherToQAction:(id)sender;
- (void)qtUpdateMenubar;
+- (void)orderFrontCharacterPalette:(id)sender;
@end
#endif // QT_MAC_USE_COCOA
diff --git a/src/gui/kernel/qeventdispatcher_mac.mm b/src/gui/kernel/qeventdispatcher_mac.mm
index e26fbde..89f01d8 100644
--- a/src/gui/kernel/qeventdispatcher_mac.mm
+++ b/src/gui/kernel/qeventdispatcher_mac.mm
@@ -785,7 +785,7 @@ void QEventDispatcherMacPrivate::temporarilyStopAllModalSessions()
// the stacking order of the windows while doing so, we put
// up a block that is used in QCocoaWindow and QCocoaPanel:
int stackSize = cocoaModalSessionStack.size();
- for (int i=stackSize-1; i>=0; --i) {
+ for (int i=0; i<stackSize; ++i) {
QCocoaModalSessionInfo &info = cocoaModalSessionStack[i];
if (info.session) {
[NSApp endModalSession:info.session];
@@ -822,12 +822,12 @@ NSModalSession QEventDispatcherMacPrivate::currentModalSession()
QBoolBlocker block1(blockSendPostedEvents, true);
info.nswindow = window;
[(NSWindow*) info.nswindow retain];
- // When creating a modal session cocoa will rearrange the windows.
- // In order to avoid windows to be put behind another we need to
- // keep the window level.
- int level = [window level];
+ int levelBeforeEnterModal = [window level];
info.session = [NSApp beginModalSessionForWindow:window];
- [window setLevel:level];
+ // Make sure we don't stack the window lower that it was before
+ // entering modal, in case it e.g. had the stays-on-top flag set:
+ if (levelBeforeEnterModal > [window level])
+ [window setLevel:levelBeforeEnterModal];
}
currentModalSessionCached = info.session;
}
diff --git a/src/gui/kernel/qgesturemanager.cpp b/src/gui/kernel/qgesturemanager.cpp
index fe9dd8a..e768a21 100644
--- a/src/gui/kernel/qgesturemanager.cpp
+++ b/src/gui/kernel/qgesturemanager.cpp
@@ -129,7 +129,12 @@ Qt::GestureType QGestureManager::registerGestureRecognizer(QGestureRecognizer *r
void QGestureManager::unregisterGestureRecognizer(Qt::GestureType type)
{
QList<QGestureRecognizer *> list = m_recognizers.values(type);
- m_recognizers.remove(type);
+ while (QGestureRecognizer *recognizer = m_recognizers.take(type)) {
+ if (!m_obsoleteGestures.contains(recognizer)) {
+ // inserting even an empty QSet will cause the recognizer to be deleted on destruction of the manager
+ m_obsoleteGestures.insert(recognizer, QSet<QGesture *>());
+ }
+ }
foreach (QGesture *g, m_gestureToRecognizer.keys()) {
QGestureRecognizer *recognizer = m_gestureToRecognizer.value(g);
if (list.contains(recognizer)) {
diff --git a/src/gui/kernel/qt_s60_p.h b/src/gui/kernel/qt_s60_p.h
index a18ea07..ad6a99a 100644
--- a/src/gui/kernel/qt_s60_p.h
+++ b/src/gui/kernel/qt_s60_p.h
@@ -164,6 +164,7 @@ public:
static inline CEikButtonGroupContainer* buttonGroupContainer();
static void setStatusPaneAndButtonGroupVisibility(bool statusPaneVisible, bool buttonGroupVisible);
#endif
+ static void controlVisibilityChanged(CCoeControl *control, bool visible);
#ifdef Q_OS_SYMBIAN
TTrapHandler *s60InstalledTrapHandler;
diff --git a/src/gui/kernel/qwidget.cpp b/src/gui/kernel/qwidget.cpp
index 22123a0..0baecce 100644
--- a/src/gui/kernel/qwidget.cpp
+++ b/src/gui/kernel/qwidget.cpp
@@ -162,47 +162,76 @@ static inline bool hasBackingStoreSupport()
extern bool qt_sendSpontaneousEvent(QObject*, QEvent*); // qapplication.cpp
extern QDesktopWidget *qt_desktopWidget; // qapplication.cpp
+/*!
+ \internal
+ \class QWidgetBackingStoreTracker
+ \brief Class which allows tracking of which widgets are using a given backing store
+
+ QWidgetBackingStoreTracker is a thin wrapper around a QWidgetBackingStore pointer,
+ which maintains a list of the QWidgets which are currently using the backing
+ store. This list is modified via the registerWidget and unregisterWidget functions.
+ */
-QRefCountedWidgetBackingStore::QRefCountedWidgetBackingStore()
+QWidgetBackingStoreTracker::QWidgetBackingStoreTracker()
: m_ptr(0)
- , m_count(0)
{
}
-QRefCountedWidgetBackingStore::~QRefCountedWidgetBackingStore()
+QWidgetBackingStoreTracker::~QWidgetBackingStoreTracker()
{
delete m_ptr;
}
-void QRefCountedWidgetBackingStore::create(QWidget *widget)
+/*!
+ \internal
+ Destroy the contained QWidgetBackingStore, if not null, and clear the list of
+ widgets using the backing store, then create a new QWidgetBackingStore, providing
+ the QWidget.
+ */
+void QWidgetBackingStoreTracker::create(QWidget *widget)
{
destroy();
m_ptr = new QWidgetBackingStore(widget);
- m_count = 0;
}
-void QRefCountedWidgetBackingStore::destroy()
+/*!
+ \internal
+ Destroy the contained QWidgetBackingStore, if not null, and clear the list of
+ widgets using the backing store.
+ */
+void QWidgetBackingStoreTracker::destroy()
{
delete m_ptr;
m_ptr = 0;
- m_count = 0;
+ m_widgets.clear();
}
-void QRefCountedWidgetBackingStore::ref()
+/*!
+ \internal
+ Add the widget to the list of widgets currently using the backing store.
+ If the widget was already in the list, this function is a no-op.
+ */
+void QWidgetBackingStoreTracker::registerWidget(QWidget *w)
{
Q_ASSERT(m_ptr);
- ++m_count;
+ Q_ASSERT(w->internalWinId());
+ Q_ASSERT(qt_widget_private(w)->maybeBackingStore() == m_ptr);
+ m_widgets.insert(w);
}
-void QRefCountedWidgetBackingStore::deref()
+/*!
+ \internal
+ Remove the widget from the list of widgets currently using the backing store.
+ If the widget was in the list, and removing it causes the list to be empty,
+ the backing store is deleted.
+ If the widget was not in the list, this function is a no-op.
+ */
+void QWidgetBackingStoreTracker::unregisterWidget(QWidget *w)
{
- if (m_count) {
- Q_ASSERT(m_ptr);
- if (0 == --m_count) {
- delete m_ptr;
- m_ptr = 0;
- }
+ if (m_widgets.remove(w) && m_widgets.isEmpty()) {
+ delete m_ptr;
+ m_ptr = 0;
}
}
@@ -1245,7 +1274,16 @@ void QWidgetPrivate::init(QWidget *parentWidget, Qt::WindowFlags f)
q->setAttribute(Qt::WA_WState_Hidden);
//give potential windows a bigger "pre-initial" size; create_sys() will give them a new size later
+#ifdef Q_OS_SYMBIAN
+ if (isGLWidget) {
+ // Don't waste GPU mem for unnecessary large egl surface
+ data.crect = QRect(0,0,2,2);
+ } else {
+ data.crect = parentWidget ? QRect(0,0,100,30) : QRect(0,0,360,640);
+ }
+#else
data.crect = parentWidget ? QRect(0,0,100,30) : QRect(0,0,640,480);
+#endif
focus_next = focus_prev = q;
@@ -9934,7 +9972,7 @@ void QWidget::setParent(QWidget *parent, Qt::WindowFlags f)
desktopWidget = parent;
bool newParent = (parent != parentWidget()) || !wasCreated || desktopWidget;
-#if defined(Q_WS_X11) || defined(Q_WS_WIN) || defined(Q_WS_MAC)
+#if defined(Q_WS_X11) || defined(Q_WS_WIN) || defined(Q_WS_MAC) || defined(Q_OS_SYMBIAN)
if (newParent && parent && !desktopWidget) {
if (testAttribute(Qt::WA_NativeWindow) && !qApp->testAttribute(Qt::AA_DontCreateNativeWidgetSiblings))
parent->d_func()->enforceNativeChildren();
@@ -10588,7 +10626,7 @@ void QWidget::setAttribute(Qt::WidgetAttribute attribute, bool on)
}
case Qt::WA_PaintOnScreen:
d->updateIsOpaque();
-#if defined(Q_WS_WIN) || defined(Q_WS_X11) || defined(Q_WS_MAC)
+#if defined(Q_WS_WIN) || defined(Q_WS_X11) || defined(Q_WS_MAC) || defined(Q_OS_SYMBIAN)
// Recreate the widget if it's already created as an alien widget and
// WA_PaintOnScreen is enabled. Paint on screen widgets must have win id.
// So must their children.
diff --git a/src/gui/kernel/qwidget_mac.mm b/src/gui/kernel/qwidget_mac.mm
index c499d93..ef7e1d3 100644
--- a/src/gui/kernel/qwidget_mac.mm
+++ b/src/gui/kernel/qwidget_mac.mm
@@ -2796,10 +2796,14 @@ void QWidgetPrivate::setSubWindowStacking(bool set)
if (QWidget *parent = q->parentWidget()) {
if (parent->testAttribute(Qt::WA_WState_Created)) {
- if (set)
- [qt_mac_window_for(parent) addChildWindow:qt_mac_window_for(q) ordered:NSWindowAbove];
- else
+ if (set) {
+ if (parent->isVisible()) {
+ NSWindow *childwin = qt_mac_window_for(q);
+ [qt_mac_window_for(parent) addChildWindow:childwin ordered:NSWindowAbove];
+ }
+ } else {
[qt_mac_window_for(parent) removeChildWindow:qt_mac_window_for(q)];
+ }
}
}
@@ -2807,10 +2811,12 @@ void QWidgetPrivate::setSubWindowStacking(bool set)
for (int i=0; i<widgets.size(); ++i) {
QWidget *child = widgets.at(i);
if (child->isWindow() && child->testAttribute(Qt::WA_WState_Created) && child->isVisibleTo(q)) {
- if (set)
- [qt_mac_window_for(q) addChildWindow:qt_mac_window_for(child) ordered:NSWindowAbove];
- else
+ if (set) {
+ NSWindow *childwin = qt_mac_window_for(child);
+ [qt_mac_window_for(q) addChildWindow:childwin ordered:NSWindowAbove];
+ } else {
[qt_mac_window_for(q) removeChildWindow:qt_mac_window_for(child)];
+ }
}
}
}
diff --git a/src/gui/kernel/qwidget_p.h b/src/gui/kernel/qwidget_p.h
index 9118919..c943bd8 100644
--- a/src/gui/kernel/qwidget_p.h
+++ b/src/gui/kernel/qwidget_p.h
@@ -110,17 +110,18 @@ class QWidgetItemV2;
class QStyle;
-class Q_AUTOTEST_EXPORT QRefCountedWidgetBackingStore
+class Q_AUTOTEST_EXPORT QWidgetBackingStoreTracker
{
+
public:
- QRefCountedWidgetBackingStore();
- ~QRefCountedWidgetBackingStore();
+ QWidgetBackingStoreTracker();
+ ~QWidgetBackingStoreTracker();
void create(QWidget *tlw);
void destroy();
- void ref();
- void deref();
+ void registerWidget(QWidget *w);
+ void unregisterWidget(QWidget *w);
inline QWidgetBackingStore* data()
{
@@ -143,11 +144,11 @@ public:
}
private:
- Q_DISABLE_COPY(QRefCountedWidgetBackingStore)
+ Q_DISABLE_COPY(QWidgetBackingStoreTracker)
private:
QWidgetBackingStore* m_ptr;
- int m_count;
+ QSet<QWidget *> m_widgets;
};
struct QTLWExtra {
@@ -156,7 +157,7 @@ struct QTLWExtra {
// Regular pointers (keep them together to avoid gaps on 64 bits architectures).
QIcon *icon; // widget icon
QPixmap *iconPixmap;
- QRefCountedWidgetBackingStore backingStore;
+ QWidgetBackingStoreTracker backingStore;
QWindowSurface *windowSurface;
QPainter *sharedPainter;
diff --git a/src/gui/kernel/qwidget_s60.cpp b/src/gui/kernel/qwidget_s60.cpp
index 5075803..222d707 100644
--- a/src/gui/kernel/qwidget_s60.cpp
+++ b/src/gui/kernel/qwidget_s60.cpp
@@ -486,14 +486,13 @@ void QWidgetPrivate::show_sys()
activateSymbianWindow();
QSymbianControl *id = static_cast<QSymbianControl *>(q->internalWinId());
+ const bool isFullscreen = q->windowState() & Qt::WindowFullScreen;
#ifdef Q_WS_S60
// Lazily initialize the S60 screen furniture when the first window is shown.
- if (!QApplication::testAttribute(Qt::AA_S60DontConstructApplicationPanes)
+ if (q->isWindow() && !QApplication::testAttribute(Qt::AA_S60DontConstructApplicationPanes)
&& !S60->buttonGroupContainer() && !S60->statusPane()) {
- bool isFullscreen = q->windowState() & Qt::WindowFullScreen;
-
if (!q->testAttribute(Qt::WA_DontShowOnScreen)) {
// Create the status pane and CBA here
@@ -508,23 +507,24 @@ void QWidgetPrivate::show_sys()
// Can't use AppUi directly because it privately inherits from MEikStatusPaneObserver.
QSymbianControl *desktopControl = static_cast<QSymbianControl *>(QApplication::desktop()->winId());
S60->statusPane()->SetObserver(desktopControl);
-
- // Hide the status pane if fullscreen OR
- // Fill client area if maximized OR
- // Put window below status pane unless the window has an explicit position.
- if (isFullscreen) {
+ if (isFullscreen)
S60->statusPane()->MakeVisible(false);
- } else if (q->windowState() & Qt::WindowMaximized) {
- TRect r = static_cast<CEikAppUi*>(S60->appUi())->ClientRect();
- id->SetExtent(r.iTl, r.Size());
- } else if (!q->testAttribute(Qt::WA_Moved)) {
- id->SetPosition(static_cast<CEikAppUi*>(S60->appUi())->ClientRect().iTl);
- }
}
}
}
#endif
+ // Fill client area if maximized OR
+ // Put window below status pane unless the window has an explicit position.
+ if (!isFullscreen) {
+ if (q->windowState() & Qt::WindowMaximized) {
+ TRect r = static_cast<CEikAppUi*>(S60->appUi())->ClientRect();
+ id->SetExtent(r.iTl, r.Size());
+ } else if (!q->testAttribute(Qt::WA_Moved)) {
+ id->SetPosition(static_cast<CEikAppUi*>(S60->appUi())->ClientRect().iTl);
+ }
+ }
+
id->MakeVisible(true);
if(q->isWindow())
@@ -688,6 +688,12 @@ void QWidgetPrivate::setParent_sys(QWidget *parent, Qt::WindowFlags f)
QSymbianControl *old_winid = static_cast<QSymbianControl *>(wasCreated ? data.winid : 0);
if ((q->windowType() == Qt::Desktop))
old_winid = 0;
+
+ // old_winid may not have received a 'not visible' visibility
+ // changed event before being destroyed; make sure that it is
+ // removed from the backing store's list of visible windows.
+ S60->controlVisibilityChanged(old_winid, false);
+
setWinId(0);
// hide and reparent our own window away. Otherwise we might get
diff --git a/src/gui/painting/painting.pri b/src/gui/painting/painting.pri
index dfa4a48..793d380 100644
--- a/src/gui/painting/painting.pri
+++ b/src/gui/painting/painting.pri
@@ -212,6 +212,7 @@ if(mmx|3dnow|sse|sse2|iwmmxt) {
SSE3DNOW_SOURCES += painting/qdrawhelper_sse3dnow.cpp
SSE_SOURCES += painting/qdrawhelper_sse.cpp
SSE2_SOURCES += painting/qdrawhelper_sse2.cpp
+ SSSE3_SOURCES += painting/qdrawhelper_ssse3.cpp
IWMMXT_SOURCES += painting/qdrawhelper_iwmmxt.cpp
}
diff --git a/src/gui/painting/qbackingstore.cpp b/src/gui/painting/qbackingstore.cpp
index 83751ed..ac9b994 100644
--- a/src/gui/painting/qbackingstore.cpp
+++ b/src/gui/painting/qbackingstore.cpp
@@ -352,7 +352,7 @@ void QWidgetBackingStore::beginPaint(QRegion &toClean, QWidget *widget, QWindowS
// Always flush repainted areas.
dirtyOnScreen += toClean;
-#ifdef Q_WS_QWS
+#if defined(Q_WS_QWS) && !defined(Q_BACKINGSTORE_SUBSURFACES)
toClean.translate(tlwOffset);
#endif
@@ -1294,7 +1294,12 @@ void QWidgetBackingStore::sync()
#ifdef Q_BACKINGSTORE_SUBSURFACES
QWindowSurface *subSurface = w->windowSurface();
BeginPaintInfo beginPaintInfo;
- beginPaint(toBePainted, w, subSurface, &beginPaintInfo, false);
+
+ QPoint off = w->mapTo(tlw, QPoint());
+ toBePainted.translate(off);
+ beginPaint(toBePainted, w, subSurface, &beginPaintInfo, true);
+ toBePainted.translate(-off);
+
if (beginPaintInfo.nothingToPaint)
continue;
diff --git a/src/gui/painting/qdrawhelper.cpp b/src/gui/painting/qdrawhelper.cpp
index 054f96f..d6beb72 100644
--- a/src/gui/painting/qdrawhelper.cpp
+++ b/src/gui/painting/qdrawhelper.cpp
@@ -7958,6 +7958,17 @@ void qInitDrawhelperAsm()
qBlendFunctions[QImage::Format_ARGB32_Premultiplied][QImage::Format_RGB32] = qt_blend_rgb32_on_rgb32_sse2;
qBlendFunctions[QImage::Format_RGB32][QImage::Format_ARGB32_Premultiplied] = qt_blend_argb32_on_argb32_sse2;
qBlendFunctions[QImage::Format_ARGB32_Premultiplied][QImage::Format_ARGB32_Premultiplied] = qt_blend_argb32_on_argb32_sse2;
+
+#if defined(QT_HAVE_SSSE3)
+ if (features & SSSE3) {
+ extern void qt_blend_argb32_on_argb32_ssse3(uchar *destPixels, int dbpl,
+ const uchar *srcPixels, int sbpl,
+ int w, int h,
+ int const_alpha);
+ qBlendFunctions[QImage::Format_RGB32][QImage::Format_ARGB32_Premultiplied] = qt_blend_argb32_on_argb32_ssse3;
+ qBlendFunctions[QImage::Format_ARGB32_Premultiplied][QImage::Format_ARGB32_Premultiplied] = qt_blend_argb32_on_argb32_ssse3;
+ }
+#endif // QT_HAVE_SSSE3
} else
#endif
{
diff --git a/src/gui/painting/qdrawhelper_ssse3.cpp b/src/gui/painting/qdrawhelper_ssse3.cpp
new file mode 100644
index 0000000..9c02009
--- /dev/null
+++ b/src/gui/painting/qdrawhelper_ssse3.cpp
@@ -0,0 +1,253 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the QtGui module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#ifdef QT_HAVE_SSSE3
+
+#include <private/qsimd_p.h>
+#include <private/qdrawhelper_x86_p.h>
+#include <private/qdrawingprimitive_sse2_p.h>
+
+QT_BEGIN_NAMESPACE
+
+inline static void blend_pixel(quint32 &dst, const quint32 src)
+{
+ if (src >= 0xff000000)
+ dst = src;
+ else if (src != 0)
+ dst = src + BYTE_MUL(dst, qAlpha(~src));
+}
+
+
+/* The instruction palignr uses direct arguments, so we have to generate the code fo the different
+ shift (4, 8, 12). Checking the alignment inside the loop is unfortunatelly way too slow.
+ */
+#define BLENDING_LOOP(palignrOffset, length)\
+ for (; x < length-3; x += 4) { \
+ const __m128i srcVectorLastLoaded = _mm_load_si128((__m128i *)&src[x - minusOffsetToAlignSrcOn16Bytes + 4]);\
+ const __m128i srcVector = _mm_alignr_epi8(srcVectorLastLoaded, srcVectorPrevLoaded, palignrOffset); \
+ const __m128i srcVectorAlpha = _mm_and_si128(srcVector, alphaMask); \
+ if (_mm_movemask_epi8(_mm_cmpeq_epi32(srcVectorAlpha, alphaMask)) == 0xffff) { \
+ _mm_store_si128((__m128i *)&dst[x], srcVector); \
+ } else if (_mm_movemask_epi8(_mm_cmpeq_epi32(srcVectorAlpha, nullVector)) != 0xffff) { \
+ __m128i alphaChannel = _mm_shuffle_epi8(srcVector, alphaShuffleMask); \
+ alphaChannel = _mm_sub_epi16(one, alphaChannel); \
+ const __m128i dstVector = _mm_load_si128((__m128i *)&dst[x]); \
+ __m128i destMultipliedByOneMinusAlpha; \
+ BYTE_MUL_SSE2(destMultipliedByOneMinusAlpha, dstVector, alphaChannel, colorMask, half); \
+ const __m128i result = _mm_add_epi8(srcVector, destMultipliedByOneMinusAlpha); \
+ _mm_store_si128((__m128i *)&dst[x], result); \
+ } \
+ srcVectorPrevLoaded = srcVectorLastLoaded;\
+ }
+
+
+#define BLEND_SOURCE_OVER_ARGB32_FIRST_ROW_SSSE3(dst, src, length, nullVector, half, one, colorMask, alphaMask) { \
+ int x = 0; \
+\
+ /* First, get dst aligned. */ \
+ const int offsetToAlignOn16Bytes = (4 - ((reinterpret_cast<quintptr>(dst) >> 2) & 0x3)) & 0x3;\
+ const int prologLength = qMin(length, offsetToAlignOn16Bytes);\
+\
+ for (; x < prologLength; ++x) {\
+ blend_pixel(dst[x], src[x]); \
+ } \
+\
+ const int minusOffsetToAlignSrcOn16Bytes = (reinterpret_cast<quintptr>(&(src[x])) >> 2) & 0x3;\
+\
+ if (!minusOffsetToAlignSrcOn16Bytes) {\
+ /* src is aligned, usual algorithm but with aligned operations.\
+ See the SSE2 version for more documentation on the algorithm itself. */\
+ const __m128i alphaShuffleMask = _mm_set_epi8(0xff,15,0xff,15,0xff,11,0xff,11,0xff,7,0xff,7,0xff,3,0xff,3);\
+ for (; x < length-3; x += 4) { \
+ const __m128i srcVector = _mm_load_si128((__m128i *)&src[x]); \
+ const __m128i srcVectorAlpha = _mm_and_si128(srcVector, alphaMask); \
+ if (_mm_movemask_epi8(_mm_cmpeq_epi32(srcVectorAlpha, alphaMask)) == 0xffff) { \
+ _mm_store_si128((__m128i *)&dst[x], srcVector); \
+ } else if (_mm_movemask_epi8(_mm_cmpeq_epi32(srcVectorAlpha, nullVector)) != 0xffff) { \
+ __m128i alphaChannel = _mm_shuffle_epi8(srcVector, alphaShuffleMask); \
+ alphaChannel = _mm_sub_epi16(one, alphaChannel); \
+ const __m128i dstVector = _mm_load_si128((__m128i *)&dst[x]); \
+ __m128i destMultipliedByOneMinusAlpha; \
+ BYTE_MUL_SSE2(destMultipliedByOneMinusAlpha, dstVector, alphaChannel, colorMask, half); \
+ const __m128i result = _mm_add_epi8(srcVector, destMultipliedByOneMinusAlpha); \
+ _mm_store_si128((__m128i *)&dst[x], result); \
+ } \
+ } /* end for() */\
+ } else if ((length - x) >= 8) {\
+ /* We are at the first line, so "x - minusOffsetToAlignSrcOn16Bytes" could go before src, and\
+ generate an invalid access. */\
+\
+ /* We use two vectors to extract the src: prevLoaded for the first pixels, lastLoaded for the current pixels. */\
+ __m128i srcVectorPrevLoaded;\
+ if (minusOffsetToAlignSrcOn16Bytes > prologLength) {\
+ /* We go forward 4 pixels to avoid reading before src. */\
+ for (; x < prologLength + 4; ++x)\
+ blend_pixel(dst[x], src[x]); \
+ }\
+ srcVectorPrevLoaded = _mm_load_si128((__m128i *)&src[x - minusOffsetToAlignSrcOn16Bytes]);\
+ const int palignrOffset = minusOffsetToAlignSrcOn16Bytes << 2;\
+\
+ const __m128i alphaShuffleMask = _mm_set_epi8(0xff,15,0xff,15,0xff,11,0xff,11,0xff,7,0xff,7,0xff,3,0xff,3);\
+ switch (palignrOffset) {\
+ case 4:\
+ BLENDING_LOOP(4, length)\
+ break;\
+ case 8:\
+ BLENDING_LOOP(8, length)\
+ break;\
+ case 12:\
+ BLENDING_LOOP(12, length)\
+ break;\
+ }\
+ }\
+ for (; x < length; ++x) \
+ blend_pixel(dst[x], src[x]); \
+}
+
+// Basically blend src over dst with the const alpha defined as constAlphaVector.
+// nullVector, half, one, colorMask are constant accross the whole image/texture, and should be defined as:
+//const __m128i nullVector = _mm_set1_epi32(0);
+//const __m128i half = _mm_set1_epi16(0x80);
+//const __m128i one = _mm_set1_epi16(0xff);
+//const __m128i colorMask = _mm_set1_epi32(0x00ff00ff);
+//const __m128i alphaMask = _mm_set1_epi32(0xff000000);
+//
+// The computation being done is:
+// result = s + d * (1-alpha)
+// with shortcuts if fully opaque or fully transparent.
+#define BLEND_SOURCE_OVER_ARGB32_MAIN_SSSE3(dst, src, length, nullVector, half, one, colorMask, alphaMask) { \
+ int x = 0; \
+\
+ /* First, get dst aligned. */ \
+ ALIGNMENT_PROLOGUE_16BYTES(dst, x, length) { \
+ blend_pixel(dst[x], src[x]); \
+ } \
+\
+ const int minusOffsetToAlignSrcOn16Bytes = (reinterpret_cast<quintptr>(&(src[x])) >> 2) & 0x3;\
+\
+ if (!minusOffsetToAlignSrcOn16Bytes) {\
+ /* src is aligned, usual algorithm but with aligned operations.\
+ See the SSE2 version for more documentation on the algorithm itself. */\
+ const __m128i alphaShuffleMask = _mm_set_epi8(0xff,15,0xff,15,0xff,11,0xff,11,0xff,7,0xff,7,0xff,3,0xff,3);\
+ for (; x < length-3; x += 4) { \
+ const __m128i srcVector = _mm_load_si128((__m128i *)&src[x]); \
+ const __m128i srcVectorAlpha = _mm_and_si128(srcVector, alphaMask); \
+ if (_mm_movemask_epi8(_mm_cmpeq_epi32(srcVectorAlpha, alphaMask)) == 0xffff) { \
+ _mm_store_si128((__m128i *)&dst[x], srcVector); \
+ } else if (_mm_movemask_epi8(_mm_cmpeq_epi32(srcVectorAlpha, nullVector)) != 0xffff) { \
+ __m128i alphaChannel = _mm_shuffle_epi8(srcVector, alphaShuffleMask); \
+ alphaChannel = _mm_sub_epi16(one, alphaChannel); \
+ const __m128i dstVector = _mm_load_si128((__m128i *)&dst[x]); \
+ __m128i destMultipliedByOneMinusAlpha; \
+ BYTE_MUL_SSE2(destMultipliedByOneMinusAlpha, dstVector, alphaChannel, colorMask, half); \
+ const __m128i result = _mm_add_epi8(srcVector, destMultipliedByOneMinusAlpha); \
+ _mm_store_si128((__m128i *)&dst[x], result); \
+ } \
+ } /* end for() */\
+ } else if ((length - x) >= 8) {\
+ /* We use two vectors to extract the src: prevLoaded for the first pixels, lastLoaded for the current pixels. */\
+ __m128i srcVectorPrevLoaded = _mm_load_si128((__m128i *)&src[x - minusOffsetToAlignSrcOn16Bytes]);\
+ const int palignrOffset = minusOffsetToAlignSrcOn16Bytes << 2;\
+\
+ const __m128i alphaShuffleMask = _mm_set_epi8(0xff,15,0xff,15,0xff,11,0xff,11,0xff,7,0xff,7,0xff,3,0xff,3);\
+ switch (palignrOffset) {\
+ case 4:\
+ BLENDING_LOOP(4, length)\
+ break;\
+ case 8:\
+ BLENDING_LOOP(8, length)\
+ break;\
+ case 12:\
+ BLENDING_LOOP(12, length)\
+ break;\
+ }\
+ }\
+ for (; x < length; ++x) \
+ blend_pixel(dst[x], src[x]); \
+}
+
+void qt_blend_argb32_on_argb32_ssse3(uchar *destPixels, int dbpl,
+ const uchar *srcPixels, int sbpl,
+ int w, int h,
+ int const_alpha)
+{
+ const quint32 *src = (const quint32 *) srcPixels;
+ quint32 *dst = (quint32 *) destPixels;
+ if (const_alpha == 256) {
+ const __m128i alphaMask = _mm_set1_epi32(0xff000000);
+ const __m128i nullVector = _mm_setzero_si128();
+ const __m128i half = _mm_set1_epi16(0x80);
+ const __m128i one = _mm_set1_epi16(0xff);
+ const __m128i colorMask = _mm_set1_epi32(0x00ff00ff);
+
+ // We have to unrol the first row in order to deal with the load on unaligned data
+ // prior to the src pointer.
+ BLEND_SOURCE_OVER_ARGB32_FIRST_ROW_SSSE3(dst, src, w, nullVector, half, one, colorMask, alphaMask);
+ dst = (quint32 *)(((uchar *) dst) + dbpl);
+ src = (const quint32 *)(((const uchar *) src) + sbpl);
+
+ for (int y = 1; y < h; ++y) {
+ BLEND_SOURCE_OVER_ARGB32_MAIN_SSSE3(dst, src, w, nullVector, half, one, colorMask, alphaMask);
+ dst = (quint32 *)(((uchar *) dst) + dbpl);
+ src = (const quint32 *)(((const uchar *) src) + sbpl);
+ }
+ } else if (const_alpha != 0) {
+ // dest = (s + d * sia) * ca + d * cia
+ // = s * ca + d * (sia * ca + cia)
+ // = s * ca + d * (1 - sa*ca)
+ const_alpha = (const_alpha * 255) >> 8;
+ const __m128i nullVector = _mm_setzero_si128();
+ const __m128i half = _mm_set1_epi16(0x80);
+ const __m128i one = _mm_set1_epi16(0xff);
+ const __m128i colorMask = _mm_set1_epi32(0x00ff00ff);
+ const __m128i constAlphaVector = _mm_set1_epi16(const_alpha);
+ for (int y = 0; y < h; ++y) {
+ BLEND_SOURCE_OVER_ARGB32_WITH_CONST_ALPHA_SSE2(dst, src, w, nullVector, half, one, colorMask, constAlphaVector)
+ dst = (quint32 *)(((uchar *) dst) + dbpl);
+ src = (const quint32 *)(((const uchar *) src) + sbpl);
+ }
+ }
+}
+
+QT_END_NAMESPACE
+
+#endif // QT_HAVE_SSSE3
diff --git a/src/gui/painting/qgrayraster.c b/src/gui/painting/qgrayraster.c
index 5e7c67a..94039fb 100644
--- a/src/gui/painting/qgrayraster.c
+++ b/src/gui/painting/qgrayraster.c
@@ -956,53 +956,49 @@
const QT_FT_Vector* control2,
const QT_FT_Vector* to )
{
- TPos dx, dy, da, db;
int top, level;
int* levels;
QT_FT_Vector* arc;
+ int mid_x = ( DOWNSCALE( ras.x ) + to->x +
+ 3 * (control1->x + control2->x ) ) / 8;
+ int mid_y = ( DOWNSCALE( ras.y ) + to->y +
+ 3 * (control1->y + control2->y ) ) / 8;
+ TPos dx = DOWNSCALE( ras.x ) + to->x - ( mid_x << 1 );
+ TPos dy = DOWNSCALE( ras.y ) + to->y - ( mid_y << 1 );
- dx = DOWNSCALE( ras.x ) + to->x - ( control1->x << 1 );
if ( dx < 0 )
dx = -dx;
- dy = DOWNSCALE( ras.y ) + to->y - ( control1->y << 1 );
if ( dy < 0 )
dy = -dy;
if ( dx < dy )
dx = dy;
- da = dx;
-
- dx = DOWNSCALE( ras.x ) + to->x - 3 * ( control1->x + control2->x );
- if ( dx < 0 )
- dx = -dx;
- dy = DOWNSCALE( ras.y ) + to->y - 3 * ( control1->x + control2->y );
- if ( dy < 0 )
- dy = -dy;
- if ( dx < dy )
- dx = dy;
- db = dx;
level = 1;
- da = da / ras.cubic_level;
- db = db / ras.conic_level;
- while ( da > 0 || db > 0 )
+ dx /= ras.cubic_level;
+ while ( dx > 0 )
{
- da >>= 2;
- db >>= 3;
+ dx >>= 2;
level++;
}
if ( level <= 1 )
{
- TPos to_x, to_y, mid_x, mid_y;
+ TPos to_x, to_y;
to_x = UPSCALE( to->x );
to_y = UPSCALE( to->y );
+
+ /* Recalculation of midpoint is needed only if */
+ /* UPSCALE and DOWNSCALE have any effect. */
+
+#if ( PIXEL_BITS != 6 )
mid_x = ( ras.x + to_x +
3 * UPSCALE( control1->x + control2->x ) ) / 8;
mid_y = ( ras.y + to_y +
3 * UPSCALE( control1->y + control2->y ) ) / 8;
+#endif
gray_render_line( RAS_VAR_ mid_x, mid_y );
gray_render_line( RAS_VAR_ to_x, to_y );
@@ -1359,10 +1355,6 @@
/* <Input> */
/* outline :: A pointer to the source target. */
/* */
- /* func_interface :: A table of `emitters', i.e,. function pointers */
- /* called during decomposition to indicate path */
- /* operations. */
- /* */
/* user :: A typeless pointer which is passed to each */
/* emitter during the decomposition. It can be */
/* used to store the state during the */
@@ -1373,15 +1365,10 @@
/* */
static
int QT_FT_Outline_Decompose( const QT_FT_Outline* outline,
- const QT_FT_Outline_Funcs* func_interface,
void* user )
{
#undef SCALED
-#if 0
-#define SCALED( x ) ( ( (x) << shift ) - delta )
-#else
#define SCALED( x ) (x)
-#endif
QT_FT_Vector v_last;
QT_FT_Vector v_control;
@@ -1396,12 +1383,6 @@
int error;
char tag; /* current point's state */
-#if 0
- int shift = func_interface->shift;
- TPos delta = func_interface->delta;
-#endif
-
-
first = 0;
for ( n = 0; n < outline->n_contours; n++ )
@@ -1455,7 +1436,7 @@
tags--;
}
- error = func_interface->move_to( &v_start, user );
+ error = gray_move_to( &v_start, user );
if ( error )
goto Exit;
@@ -1475,7 +1456,7 @@
vec.x = SCALED( point->x );
vec.y = SCALED( point->y );
- error = func_interface->line_to( &vec, user );
+ error = gray_line_to( &vec, user );
if ( error )
goto Exit;
continue;
@@ -1502,7 +1483,7 @@
if ( tag == QT_FT_CURVE_TAG_ON )
{
- error = func_interface->conic_to( &v_control, &vec,
+ error = gray_conic_to( &v_control, &vec,
user );
if ( error )
goto Exit;
@@ -1515,7 +1496,7 @@
v_middle.x = ( v_control.x + vec.x ) / 2;
v_middle.y = ( v_control.y + vec.y ) / 2;
- error = func_interface->conic_to( &v_control, &v_middle,
+ error = gray_conic_to( &v_control, &v_middle,
user );
if ( error )
goto Exit;
@@ -1524,7 +1505,7 @@
goto Do_Conic;
}
- error = func_interface->conic_to( &v_control, &v_start,
+ error = gray_conic_to( &v_control, &v_start,
user );
goto Close;
}
@@ -1555,20 +1536,20 @@
vec.x = SCALED( point->x );
vec.y = SCALED( point->y );
- error = func_interface->cubic_to( &vec1, &vec2, &vec, user );
+ error = gray_cubic_to( &vec1, &vec2, &vec, user );
if ( error )
goto Exit;
continue;
}
- error = func_interface->cubic_to( &vec1, &vec2, &v_start, user );
+ error = gray_cubic_to( &vec1, &vec2, &v_start, user );
goto Close;
}
}
}
/* close the contour with a line segment */
- error = func_interface->line_to( &v_start, user );
+ error = gray_line_to( &v_start, user );
Close:
if ( error )
@@ -1596,22 +1577,11 @@
static int
gray_convert_glyph_inner( RAS_ARG )
{
- static
- const QT_FT_Outline_Funcs func_interface =
- {
- (QT_FT_Outline_MoveTo_Func) gray_move_to,
- (QT_FT_Outline_LineTo_Func) gray_line_to,
- (QT_FT_Outline_ConicTo_Func)gray_conic_to,
- (QT_FT_Outline_CubicTo_Func)gray_cubic_to,
- 0,
- 0
- };
-
volatile int error = 0;
if ( qt_ft_setjmp( ras.jump_buffer ) == 0 )
{
- error = QT_FT_Outline_Decompose( &ras.outline, &func_interface, &ras );
+ error = QT_FT_Outline_Decompose( &ras.outline, &ras );
gray_record_cell( RAS_VAR );
}
else
diff --git a/src/gui/painting/qpaintengine_x11.cpp b/src/gui/painting/qpaintengine_x11.cpp
index e521e01..fecf25f 100644
--- a/src/gui/painting/qpaintengine_x11.cpp
+++ b/src/gui/painting/qpaintengine_x11.cpp
@@ -696,10 +696,11 @@ void QX11PaintEngine::drawLines(const QLine *lines, int lineCount)
linef = d->matrix.map(QLineF(lines[i]));
}
if (clipLine(&linef, d->polygonClipper.boundingRect())) {
- int x1 = qFloor(linef.x1() + aliasedCoordinateDelta);
- int y1 = qFloor(linef.y1() + aliasedCoordinateDelta);
- int x2 = qFloor(linef.x2() + aliasedCoordinateDelta);
- int y2 = qFloor(linef.y2() + aliasedCoordinateDelta);
+ int x1 = qRound(linef.x1() + aliasedCoordinateDelta);
+ int y1 = qRound(linef.y1() + aliasedCoordinateDelta);
+ int x2 = qRound(linef.x2() + aliasedCoordinateDelta);
+ int y2 = qRound(linef.y2() + aliasedCoordinateDelta);
+
XDrawLine(d->dpy, d->hd, d->gc, x1, y1, x2, y2);
}
}
@@ -729,10 +730,11 @@ void QX11PaintEngine::drawLines(const QLineF *lines, int lineCount)
for (int i = 0; i < lineCount; ++i) {
QLineF linef = d->matrix.map(lines[i]);
if (clipLine(&linef, d->polygonClipper.boundingRect())) {
- int x1 = qFloor(linef.x1() + aliasedCoordinateDelta);
- int y1 = qFloor(linef.y1() + aliasedCoordinateDelta);
- int x2 = qFloor(linef.x2() + aliasedCoordinateDelta);
- int y2 = qFloor(linef.y2() + aliasedCoordinateDelta);
+ int x1 = qRound(linef.x1() + aliasedCoordinateDelta);
+ int y1 = qRound(linef.y1() + aliasedCoordinateDelta);
+ int x2 = qRound(linef.x2() + aliasedCoordinateDelta);
+ int y2 = qRound(linef.y2() + aliasedCoordinateDelta);
+
XDrawLine(d->dpy, d->hd, d->gc, x1, y1, x2, y2);
}
}
@@ -1688,8 +1690,8 @@ void QX11PaintEnginePrivate::strokePolygon_dev(const QPointF *polygonPoints, int
if (clippedCount > 0) {
QVarLengthArray<XPoint> xpoints(clippedCount);
for (int i = 0; i < clippedCount; ++i) {
- xpoints[i].x = qFloor(clippedPoints[i].x + aliasedCoordinateDelta);
- xpoints[i].y = qFloor(clippedPoints[i].y + aliasedCoordinateDelta);
+ xpoints[i].x = qRound(clippedPoints[i].x + aliasedCoordinateDelta);
+ xpoints[i].y = qRound(clippedPoints[i].y + aliasedCoordinateDelta);
}
uint numberPoints = qMin(clippedCount, xlibMaxLinePoints);
XPoint *pts = xpoints.data();
@@ -1914,6 +1916,8 @@ void QX11PaintEngine::drawPixmap(const QRectF &r, const QPixmap &px, const QRect
int sh = qRound(sr.height());
QPixmap pixmap = qt_toX11Pixmap(px);
+ if(pixmap.isNull())
+ return;
if ((d->xinfo && d->xinfo->screen() != pixmap.x11Info().screen())
|| (pixmap.x11Info().screen() != DefaultScreen(X11->display))) {
diff --git a/src/gui/painting/qpainter.cpp b/src/gui/painting/qpainter.cpp
index 314f349..1f1bb29 100644
--- a/src/gui/painting/qpainter.cpp
+++ b/src/gui/painting/qpainter.cpp
@@ -5986,10 +5986,13 @@ void QPainter::drawStaticText(const QPointF &topLeftPosition, const QStaticText
return;
}
- if (d->extended->type() == QPaintEngine::OpenGL2 && !staticText_d->untransformedCoordinates) {
+ bool paintEngineSupportsTransformations = d->extended->type() == QPaintEngine::OpenGL2
+ || d->extended->type() == QPaintEngine::OpenVG;
+
+ if (paintEngineSupportsTransformations && !staticText_d->untransformedCoordinates) {
staticText_d->untransformedCoordinates = true;
staticText_d->needsRelayout = true;
- } else if (d->extended->type() != QPaintEngine::OpenGL2 && staticText_d->untransformedCoordinates) {
+ } else if (!paintEngineSupportsTransformations && staticText_d->untransformedCoordinates) {
staticText_d->untransformedCoordinates = false;
staticText_d->needsRelayout = true;
}
diff --git a/src/gui/painting/qwindowsurface_qws.cpp b/src/gui/painting/qwindowsurface_qws.cpp
index a816ed2..170668b 100644
--- a/src/gui/painting/qwindowsurface_qws.cpp
+++ b/src/gui/painting/qwindowsurface_qws.cpp
@@ -882,7 +882,11 @@ void QWSMemorySurface::beginPaint(const QRegion &rgn)
const QVector<QRect> rects = rgn.rects();
const QColor blank = Qt::transparent;
for (QVector<QRect>::const_iterator it = rects.begin(); it != rects.end(); ++it) {
- p.fillRect(*it, blank);
+ QRect r = *it;
+#ifdef Q_BACKINGSTORE_SUBSURFACES
+ r.translate(painterOffset());
+#endif
+ p.fillRect(r, blank);
}
}
QWSWindowSurface::beginPaint(rgn);
diff --git a/src/gui/text/qtextcontrol.cpp b/src/gui/text/qtextcontrol.cpp
index 32b1df9..441a8c8 100644
--- a/src/gui/text/qtextcontrol.cpp
+++ b/src/gui/text/qtextcontrol.cpp
@@ -1101,14 +1101,6 @@ void QTextControl::processEvent(QEvent *e, const QMatrix &matrix, QWidget *conte
}
}
break;
- case QEvent::LayoutDirectionChange: {
- if (contextWidget) {
- QTextOption opt = document()->defaultTextOption();
- opt.setTextDirection(contextWidget->layoutDirection());
- document()->setDefaultTextOption(opt);
- }
- }
- // FALL THROUGH
default:
break;
}
diff --git a/src/gui/text/qtextobject.cpp b/src/gui/text/qtextobject.cpp
index e366f77..12a8924 100644
--- a/src/gui/text/qtextobject.cpp
+++ b/src/gui/text/qtextobject.cpp
@@ -1156,6 +1156,10 @@ Qt::LayoutDirection QTextBlock::textDirection() const
if (dir != Qt::LayoutDirectionAuto)
return dir;
+ dir = p->defaultTextOption.textDirection();
+ if (dir != Qt::LayoutDirectionAuto)
+ return dir;
+
const QString buffer = p->buffer();
const int pos = position();
diff --git a/src/gui/util/qcompleter.cpp b/src/gui/util/qcompleter.cpp
index 04d6de9..e718212 100644
--- a/src/gui/util/qcompleter.cpp
+++ b/src/gui/util/qcompleter.cpp
@@ -921,10 +921,12 @@ void QCompleterPrivate::showPopup(const QRect& rect)
void QCompleterPrivate::_q_fileSystemModelDirectoryLoaded(const QString &path)
{
Q_Q(QCompleter);
+#ifndef QT_NO_LINEEDIT
QLineEdit *lineEdit = qobject_cast<QLineEdit *>(widget);
//the path given by QFileSystemModel does not end with /
if (lineEdit && !lineEdit->text().isEmpty() && !q->completionPrefix().isEmpty() && q->completionPrefix() != path + QLatin1Char('/'))
q->complete();
+#endif
}
/*!
diff --git a/src/gui/widgets/qcocoamenu_mac.mm b/src/gui/widgets/qcocoamenu_mac.mm
index ce85919..15fae23 100644
--- a/src/gui/widgets/qcocoamenu_mac.mm
+++ b/src/gui/widgets/qcocoamenu_mac.mm
@@ -188,6 +188,18 @@ QT_USE_NAMESPACE
return NO;
}
+- (NSInteger)indexOfItemWithTarget:(id)anObject andAction:(SEL)actionSelector
+{
+ NSInteger index = [super indexOfItemWithTarget:anObject andAction:actionSelector];
+ static SEL selForOFCP = NSSelectorFromString(@"orderFrontCharacterPalette:");
+ if (index == -1 && selForOFCP == actionSelector) {
+ // Check if the 'orderFrontCharacterPalette' SEL exists for QCocoaMenuLoader object
+ QT_MANGLE_NAMESPACE(QCocoaMenuLoader) *loader = [NSApp QT_MANGLE_NAMESPACE(qt_qcocoamenuLoader)];
+ return [super indexOfItemWithTarget:loader andAction:actionSelector];
+ }
+ return index;
+}
+
@end
QT_BEGIN_NAMESPACE
diff --git a/src/gui/widgets/qcocoamenu_mac_p.h b/src/gui/widgets/qcocoamenu_mac_p.h
index d6ac8c5..1a42642 100644
--- a/src/gui/widgets/qcocoamenu_mac_p.h
+++ b/src/gui/widgets/qcocoamenu_mac_p.h
@@ -76,6 +76,7 @@ QT_FORWARD_DECLARE_CLASS(QAction)
}
- (id)initWithQMenu:(QMenu*)menu;
- (BOOL)menuHasKeyEquivalent:(NSMenu *)menu forEvent:(NSEvent *)event target:(id *)target action:(SEL *)action;
+- (NSInteger)indexOfItemWithTarget:(id)anObject andAction:(SEL)actionSelector;
@end
#endif
diff --git a/src/gui/widgets/qdatetimeedit.h b/src/gui/widgets/qdatetimeedit.h
index 81bbdb9..d2f315a 100644
--- a/src/gui/widgets/qdatetimeedit.h
+++ b/src/gui/widgets/qdatetimeedit.h
@@ -206,7 +206,6 @@ private:
class Q_GUI_EXPORT QTimeEdit : public QDateTimeEdit
{
Q_OBJECT
- Q_PROPERTY(QTime time READ time WRITE setTime NOTIFY timeChanged USER true)
public:
QTimeEdit(QWidget *parent = 0);
QTimeEdit(const QTime &time, QWidget *parent = 0);
@@ -215,7 +214,6 @@ public:
class Q_GUI_EXPORT QDateEdit : public QDateTimeEdit
{
Q_OBJECT
- Q_PROPERTY(QDate date READ date WRITE setDate NOTIFY dateChanged USER true)
public:
QDateEdit(QWidget *parent = 0);
QDateEdit(const QDate &date, QWidget *parent = 0);
diff --git a/src/imports/folderlistmodel/qdeclarativefolderlistmodel.cpp b/src/imports/folderlistmodel/qdeclarativefolderlistmodel.cpp
index 2f4d1df..6c38911 100644
--- a/src/imports/folderlistmodel/qdeclarativefolderlistmodel.cpp
+++ b/src/imports/folderlistmodel/qdeclarativefolderlistmodel.cpp
@@ -94,6 +94,7 @@ public:
/*!
\qmlclass FolderListModel QDeclarativeFolderListModel
+ \ingroup qml-working-with-data
\brief The FolderListModel provides a model of the contents of a folder in a filesystem.
FolderListModel provides access to the local filesystem. The \e folder property
diff --git a/src/imports/gestures/qdeclarativegesturearea.cpp b/src/imports/gestures/qdeclarativegesturearea.cpp
index ed936d5..500c6bf 100644
--- a/src/imports/gestures/qdeclarativegesturearea.cpp
+++ b/src/imports/gestures/qdeclarativegesturearea.cpp
@@ -79,6 +79,8 @@ public:
/*!
\qmlclass GestureArea QDeclarativeGestureArea
+ \ingroup qml-basic-interaction-elements
+
\brief The GestureArea item enables simple gesture handling.
\inherits Item
diff --git a/src/imports/particles/qdeclarativeparticles.cpp b/src/imports/particles/qdeclarativeparticles.cpp
index b842109..5cd9c0c 100644
--- a/src/imports/particles/qdeclarativeparticles.cpp
+++ b/src/imports/particles/qdeclarativeparticles.cpp
@@ -154,6 +154,7 @@ void QDeclarativeParticleMotion::destroy(QDeclarativeParticle &particle)
/*!
\qmlclass ParticleMotionLinear QDeclarativeParticleMotionLinear
+ \ingroup qml-particle-elements
\since 4.7
\brief The ParticleMotionLinear object moves particles linearly.
@@ -180,6 +181,7 @@ void QDeclarativeParticleMotionLinear::advance(QDeclarativeParticle &p, int inte
/*!
\qmlclass ParticleMotionGravity QDeclarativeParticleMotionGravity
+ \ingroup qml-particle-elements
\since 4.7
\brief The ParticleMotionGravity object moves particles towards a point.
@@ -271,6 +273,7 @@ void QDeclarativeParticleMotionGravity::advance(QDeclarativeParticle &p, int int
/*!
\qmlclass ParticleMotionWander QDeclarativeParticleMotionWander
+ \ingroup qml-particle-elements
\since 4.7
\brief The ParticleMotionWander object moves particles in a somewhat random fashion.
@@ -634,6 +637,7 @@ void QDeclarativeParticlesPrivate::updateOpacity(QDeclarativeParticle &p, int ag
/*!
\qmlclass Particles QDeclarativeParticles
+ \ingroup qml-particle-elements
\since 4.7
\brief The Particles object generates and moves particles.
\inherits Item
diff --git a/src/network/bearer/qnetworkconfigmanager_p.cpp b/src/network/bearer/qnetworkconfigmanager_p.cpp
index c4f7c00..dd174bf 100644
--- a/src/network/bearer/qnetworkconfigmanager_p.cpp
+++ b/src/network/bearer/qnetworkconfigmanager_p.cpp
@@ -63,6 +63,7 @@ QNetworkConfigurationManagerPrivate::QNetworkConfigurationManagerPrivate()
: pollTimer(0), mutex(QMutex::Recursive), forcedPolling(0), firstUpdate(true)
{
qRegisterMetaType<QNetworkConfiguration>("QNetworkConfiguration");
+ qRegisterMetaType<QNetworkConfigurationPrivatePointer>("QNetworkConfigurationPrivatePointer");
moveToThread(QCoreApplicationPrivate::mainThread());
updateConfigurations();
diff --git a/src/network/bearer/qnetworkconfiguration.cpp b/src/network/bearer/qnetworkconfiguration.cpp
index 60851ac..3190a30 100644
--- a/src/network/bearer/qnetworkconfiguration.cpp
+++ b/src/network/bearer/qnetworkconfiguration.cpp
@@ -406,13 +406,6 @@ QList<QNetworkConfiguration> QNetworkConfiguration::children() const
This function is deprecated. It is equivalent to calling bearerTypeName(), however
bearerType() should be used in preference.
*/
-QString QNetworkConfiguration::bearerName() const
-{
- // This function cannot be inline as it would break Qt Mobility.
- // Qt Mobility uses the Qt header as well and since the Mobility Bearer library
- // does not provide bearerTypeName() we cannot use an inline function.
- return bearerTypeName();
-}
/*!
Returns the type of bearer used by this network configuration.
diff --git a/src/network/bearer/qnetworkconfiguration.h b/src/network/bearer/qnetworkconfiguration.h
index 18b92a9..593dbbe 100644
--- a/src/network/bearer/qnetworkconfiguration.h
+++ b/src/network/bearer/qnetworkconfiguration.h
@@ -103,6 +103,7 @@ public:
Q_DECLARE_FLAGS(StateFlags, StateFlag)
+#ifndef QT_MOBILITY_BEARER
enum BearerType {
BearerUnknown,
BearerEthernet,
@@ -114,17 +115,22 @@ public:
BearerBluetooth,
BearerWiMAX
};
+#endif
StateFlags state() const;
Type type() const;
Purpose purpose() const;
- // Required to maintain source compatibility with Qt Mobility.
+#ifndef QT_MOBILITY_BEARER
#ifdef QT_DEPRECATED
- QT_DEPRECATED QString bearerName() const;
+ // Required to maintain source compatibility with Qt Mobility.
+ QT_DEPRECATED inline QString bearerName() const { return bearerTypeName(); }
#endif
BearerType bearerType() const;
QString bearerTypeName() const;
+#else
+ QString bearerName() const;
+#endif
QString identifier() const;
bool isRoamingAvailable() const;
diff --git a/src/network/bearer/qnetworksession.h b/src/network/bearer/qnetworksession.h
index e7fffac..0b40147 100644
--- a/src/network/bearer/qnetworksession.h
+++ b/src/network/bearer/qnetworksession.h
@@ -89,11 +89,7 @@ public:
OperationNotSupportedError,
InvalidConfigurationError
};
-#ifndef QT_MOBILITY_BEARER
- QNetworkSession(const QNetworkConfiguration& connConfig, QObject* parent =0);
-#else
explicit QNetworkSession(const QNetworkConfiguration& connConfig, QObject* parent =0);
-#endif
virtual ~QNetworkSession();
bool isOpen() const;
diff --git a/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp b/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp
index c2338be..6e56553 100644
--- a/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp
+++ b/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp
@@ -90,7 +90,10 @@
QT_BEGIN_NAMESPACE
-//#define QT_GL_NO_SCISSOR_TEST
+#if defined(Q_OS_SYMBIAN)
+#define QT_GL_NO_SCISSOR_TEST
+#endif
+
#if defined(Q_WS_WIN)
extern Q_GUI_EXPORT bool qt_cleartype_enabled;
#endif
@@ -374,12 +377,12 @@ void QGL2PaintEngineExPrivate::updateMatrix()
dx = ceilf(dx - 0.5f);
dy = ceilf(dy - 0.5f);
}
-
+#ifndef Q_OS_SYMBIAN
if (addOffset) {
dx += 0.49f;
dy += 0.49f;
}
-
+#endif
pmvMatrix[0][0] = (wfactor * transform.m11()) - transform.m13();
pmvMatrix[1][0] = (wfactor * transform.m21()) - transform.m23();
pmvMatrix[2][0] = (wfactor * dx) - transform.m33();
@@ -686,7 +689,12 @@ void QGL2PaintEngineExPrivate::fill(const QVectorPath& path)
const QPointF* const points = reinterpret_cast<const QPointF*>(path.points());
// ### Remove before release...
- static bool do_vectorpath_cache = qgetenv("QT_OPENGL_NO_PATH_CACHE").isEmpty();
+#ifdef Q_OS_SYMBIAN
+ // ### There are some unresolved issues in Symbian vector path caching.
+ static bool do_vectorpath_cache = false;
+#else
+ static bool do_vectorpath_cache = true;
+#endif
// Check to see if there's any hints
if (path.shape() == QVectorPath::RectangleHint) {
diff --git a/src/opengl/gl2paintengineex/qtriangulator.cpp b/src/opengl/gl2paintengineex/qtriangulator.cpp
index df7cbc2..f14b0a4 100644
--- a/src/opengl/gl2paintengineex/qtriangulator.cpp
+++ b/src/opengl/gl2paintengineex/qtriangulator.cpp
@@ -65,7 +65,11 @@ QT_BEGIN_NAMESPACE
// Quick sort.
template <class T, class LessThan>
+#ifdef Q_CC_RVCT // RVCT 2.2 doesn't see recursive _static_ template function
+void sort(T *array, int count, LessThan lessThan)
+#else
static void sort(T *array, int count, LessThan lessThan)
+#endif
{
// If the number of elements fall below some threshold, use insertion sort.
const int INSERTION_SORT_LIMIT = 7; // About 7 is fastest on my computer...
@@ -122,7 +126,11 @@ sort_loop_end:
// Quick sort.
template <class T>
+#ifdef Q_CC_RVCT
+void sort(T *array, int count) // RVCT 2.2 doesn't see recursive _static_ template function
+#else
static void sort(T *array, int count)
+#endif
{
// If the number of elements fall below some threshold, use insertion sort.
const int INSERTION_SORT_LIMIT = 25; // About 25 is fastest on my computer...
diff --git a/src/opengl/opengl.pro b/src/opengl/opengl.pro
index 81b964a..c7ca4bc 100644
--- a/src/opengl/opengl.pro
+++ b/src/opengl/opengl.pro
@@ -11,30 +11,30 @@ unix:QMAKE_PKGCONFIG_REQUIRES = QtCore QtGui
include(../qbase.pri)
-!win32:!embedded:!mac:CONFIG += x11
+!win32:!embedded:!mac:!symbian:CONFIG += x11
contains(QT_CONFIG, opengl):CONFIG += opengl
contains(QT_CONFIG, opengles1):CONFIG += opengles1
contains(QT_CONFIG, opengles2):CONFIG += opengles2
contains(QT_CONFIG, egl):CONFIG += egl
HEADERS += qgl.h \
- qgl_p.h \
- qglcolormap.h \
+ qgl_p.h \
+ qglcolormap.h \
qglfunctions.h \
- qglpixelbuffer.h \
+ qglpixelbuffer.h \
qglpixelbuffer_p.h \
- qglframebufferobject.h \
+ qglframebufferobject.h \
qglframebufferobject_p.h \
qglextensions_p.h \
qglpaintdevice_p.h \
qglbuffer.h \
-SOURCES += qgl.cpp \
- qglcolormap.cpp \
+SOURCES += qgl.cpp \
+ qglcolormap.cpp \
qglfunctions.cpp \
- qglpixelbuffer.cpp \
- qglframebufferobject.cpp \
+ qglpixelbuffer.cpp \
+ qglframebufferobject.cpp \
qglextensions.cpp \
qglpaintdevice.cpp \
qglbuffer.cpp \
@@ -121,7 +121,7 @@ mac {
win32:!wince*: {
DEFINES += QT_NO_EGL
SOURCES += qgl_win.cpp \
- qglpixelbuffer_win.cpp
+ qglpixelbuffer_win.cpp
}
wince*: {
SOURCES += qgl_wince.cpp \
@@ -149,4 +149,14 @@ embedded {
}
}
+symbian {
+ SOURCES += qgl_symbian.cpp \
+ qglpixelbuffer_egl.cpp \
+ qgl_egl.cpp
+
+ HEADERS += qgl_egl_p.h
+
+ symbian:TARGET.UID3 = 0x2002131A
+}
+
INCLUDEPATH += ../3rdparty/harfbuzz/src
diff --git a/src/opengl/qgl.cpp b/src/opengl/qgl.cpp
index 71d42a5..aac6db4 100644
--- a/src/opengl/qgl.cpp
+++ b/src/opengl/qgl.cpp
@@ -98,7 +98,7 @@
QT_BEGIN_NAMESPACE
-#if defined(Q_WS_X11) || defined(Q_WS_MAC) || defined(Q_WS_QWS)
+#if defined(Q_WS_X11) || defined(Q_WS_MAC) || defined(Q_WS_QWS) || defined(Q_OS_SYMBIAN)
QGLExtensionFuncs QGLContextPrivate::qt_extensionFuncs;
#endif
@@ -1691,6 +1691,10 @@ void QGLContextPrivate::init(QPaintDevice *dev, const QGLFormat &format)
workaround_needsFullClearOnEveryFrame = false;
workaround_brokenFBOReadBack = false;
workaroundsCached = false;
+
+ workaround_brokenTextureFromPixmap = false;
+ workaround_brokenTextureFromPixmap_init = false;
+
for (int i = 0; i < QT_GL_VERTEX_ARRAY_TRACKED_COUNT; ++i)
vertexAttributeArraysEnabledState[i] = false;
}
@@ -2260,7 +2264,7 @@ static void convertToGLFormatHelper(QImage &dst, const QImage &img, GLenum textu
}
}
-#if defined(Q_WS_X11) || defined(Q_WS_MAC) || defined(Q_WS_QWS)
+#if defined(Q_WS_X11) || defined(Q_WS_MAC) || defined(Q_WS_QWS) || defined(Q_OS_SYMBIAN)
QGLExtensionFuncs& QGLContextPrivate::extensionFuncs(const QGLContext *)
{
return qt_extensionFuncs;
@@ -2283,11 +2287,19 @@ QImage QGLContextPrivate::convertToGLFormat(const QImage &image, bool force_prem
QGLTexture *QGLContextPrivate::bindTexture(const QImage &image, GLenum target, GLint format,
QGLContext::BindOptions options)
{
+ Q_Q(QGLContext);
+
const qint64 key = image.cacheKey();
QGLTexture *texture = textureCacheLookup(key, target);
if (texture) {
- glBindTexture(target, texture->id);
- return texture;
+ if (image.paintingActive()) {
+ // A QPainter is active on the image - take the safe route and replace the texture.
+ q->deleteTexture(texture->id);
+ texture = 0;
+ } else {
+ glBindTexture(target, texture->id);
+ return texture;
+ }
}
if (!texture)
@@ -2553,14 +2565,19 @@ QGLTexture *QGLContextPrivate::bindTexture(const QPixmap &pixmap, GLenum target,
}
#else
Q_UNUSED(pd);
- Q_UNUSED(q);
#endif
const qint64 key = pixmap.cacheKey();
QGLTexture *texture = textureCacheLookup(key, target);
if (texture) {
- glBindTexture(target, texture->id);
- return texture;
+ if (pixmap.paintingActive()) {
+ // A QPainter is active on the pixmap - take the safe route and replace the texture.
+ q->deleteTexture(texture->id);
+ texture = 0;
+ } else {
+ glBindTexture(target, texture->id);
+ return texture;
+ }
}
#if defined(Q_WS_X11)
@@ -2571,11 +2588,27 @@ QGLTexture *QGLContextPrivate::bindTexture(const QPixmap &pixmap, GLenum target,
&& target == GL_TEXTURE_2D
&& QApplication::instance()->thread() == QThread::currentThread())
{
- texture = bindTextureFromNativePixmap(const_cast<QPixmap*>(&pixmap), key, options);
- if (texture) {
- texture->options |= QGLContext::MemoryManagedBindOption;
- texture->boundPixmap = pd;
- boundPixmaps.insert(pd, QPixmap(pixmap));
+ if (!workaround_brokenTextureFromPixmap_init) {
+ workaround_brokenTextureFromPixmap_init = true;
+
+ const QByteArray versionString(reinterpret_cast<const char*>(glGetString(GL_VERSION)));
+ const int pos = versionString.indexOf("NVIDIA ");
+
+ if (pos >= 0) {
+ const QByteArray nvidiaVersionString = versionString.mid(pos + strlen("NVIDIA "));
+
+ if (nvidiaVersionString.startsWith("195") || nvidiaVersionString.startsWith("256"))
+ workaround_brokenTextureFromPixmap = true;
+ }
+ }
+
+ if (!workaround_brokenTextureFromPixmap) {
+ texture = bindTextureFromNativePixmap(const_cast<QPixmap*>(&pixmap), key, options);
+ if (texture) {
+ texture->options |= QGLContext::MemoryManagedBindOption;
+ texture->boundPixmap = pd;
+ boundPixmaps.insert(pd, QPixmap(pixmap));
+ }
}
}
#endif
@@ -4156,6 +4189,34 @@ bool QGLWidget::event(QEvent *e)
d->glcx->d_ptr->clearDrawable();
# endif
}
+#elif defined(Q_OS_SYMBIAN)
+ // prevents errors on some systems, where we get a flush to a
+ // hidden widget
+ if (e->type() == QEvent::Hide) {
+ makeCurrent();
+ glFinish();
+ doneCurrent();
+ } else if (e->type() == QEvent::ParentChange) {
+ // if we've reparented a window that has the current context
+ // bound, we need to rebind that context to the new window id
+ if (d->glcx == QGLContext::currentContext())
+ makeCurrent();
+
+ if (testAttribute(Qt::WA_TranslucentBackground))
+ setContext(new QGLContext(d->glcx->requestedFormat(), this));
+ }
+
+ // A re-parent is likely to destroy the Symbian window and re-create it. It is important
+ // that we free the EGL surface _before_ the winID changes - otherwise we can leak.
+ if (e->type() == QEvent::ParentAboutToChange)
+ d->glcx->d_func()->destroyEglSurfaceForDevice();
+
+ if ((e->type() == QEvent::ParentChange) || (e->type() == QEvent::WindowStateChange)) {
+ // The window may have been re-created during re-parent or state change - if so, the EGL
+ // surface will need to be re-created.
+ d->recreateEglSurface();
+ }
+
#endif
return QWidget::event(e);
@@ -4363,6 +4424,11 @@ void QGLWidget::glDraw()
Q_D(QGLWidget);
if (!isValid())
return;
+#ifdef Q_OS_SYMBIAN
+ // Crashes on Symbian if trying to render to invisible surfaces
+ if (!isVisible() && d->glcx->device()->devType() == QInternal::Widget)
+ return;
+#endif
makeCurrent();
#ifndef QT_OPENGL_ES
if (d->glcx->deviceIsPixmap())
diff --git a/src/opengl/qgl_egl.cpp b/src/opengl/qgl_egl.cpp
index a154325..ebd1169 100644
--- a/src/opengl/qgl_egl.cpp
+++ b/src/opengl/qgl_egl.cpp
@@ -230,7 +230,7 @@ void QGLContext::swapBuffers() const
void QGLContextPrivate::destroyEglSurfaceForDevice()
{
if (eglSurface != EGL_NO_SURFACE) {
-#ifdef Q_WS_X11
+#if defined(Q_WS_X11) || defined(Q_OS_SYMBIAN)
// Make sure we don't call eglDestroySurface on a surface which
// was created for a different winId. This applies only to QGLWidget
// paint device, so make sure this is the one we're operating on
diff --git a/src/opengl/qgl_p.h b/src/opengl/qgl_p.h
index 5044795..f86a848 100644
--- a/src/opengl/qgl_p.h
+++ b/src/opengl/qgl_p.h
@@ -167,6 +167,9 @@ public:
#if defined(Q_WS_X11) && !defined(QT_NO_EGL)
, eglSurfaceWindowId(0)
#endif
+#if defined(Q_OS_SYMBIAN)
+ , eglSurfaceWindowId(0)
+#endif
{
isGLWidget = 1;
}
@@ -208,6 +211,10 @@ public:
#elif defined(Q_WS_QWS)
QWSGLWindowSurface *wsurf;
#endif
+#ifdef Q_OS_SYMBIAN
+ void recreateEglSurface();
+ WId eglSurfaceWindowId;
+#endif
};
class QGLContextGroupResourceBase;
@@ -394,6 +401,9 @@ public:
uint workaround_brokenFBOReadBack : 1;
uint workaroundsCached : 1;
+ uint workaround_brokenTextureFromPixmap : 1;
+ uint workaround_brokenTextureFromPixmap_init : 1;
+
QPaintDevice *paintDevice;
QColor transpColor;
QGLContext *q_ptr;
@@ -416,7 +426,7 @@ public:
static inline QGLExtensionFuncs& extensionFuncs(const QGLContext *ctx) { return ctx->d_ptr->group->extensionFuncs(); }
#endif
-#if defined(Q_WS_X11) || defined(Q_WS_MAC) || defined(Q_WS_QWS)
+#if defined(Q_WS_X11) || defined(Q_WS_MAC) || defined(Q_WS_QWS) || defined(Q_OS_SYMBIAN)
static Q_OPENGL_EXPORT QGLExtensionFuncs qt_extensionFuncs;
static Q_OPENGL_EXPORT QGLExtensionFuncs& extensionFuncs(const QGLContext *);
#endif
diff --git a/src/opengl/qgl_symbian.cpp b/src/opengl/qgl_symbian.cpp
new file mode 100644
index 0000000..73fe4c9
--- /dev/null
+++ b/src/opengl/qgl_symbian.cpp
@@ -0,0 +1,362 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the QtOpenGL module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include "qgl.h"
+#include <coemain.h>
+#include <coecntrl.h>
+#include <w32std.h>
+#include <private/qpixmap_s60_p.h>
+#include <private/qimagepixmapcleanuphooks_p.h>
+#include <private/qgl_p.h>
+#include <private/qpaintengine_opengl_p.h>
+#include <private/qwidget_p.h> // to access QWExtra
+#include "qgl_egl_p.h"
+#include "qcolormap.h"
+#include <QDebug>
+
+QT_BEGIN_NAMESPACE
+
+// Turn off "direct to window" rendering if EGL cannot support it.
+#if !defined(EGL_RENDER_BUFFER) || !defined(EGL_SINGLE_BUFFER)
+#if defined(QGL_DIRECT_TO_WINDOW)
+#undef QGL_DIRECT_TO_WINDOW
+#endif
+#endif
+
+// Determine if preserved window contents should be used.
+#if !defined(EGL_SWAP_BEHAVIOR) || !defined(EGL_BUFFER_PRESERVED)
+#if !defined(QGL_NO_PRESERVED_SWAP)
+#define QGL_NO_PRESERVED_SWAP 1
+#endif
+#endif
+
+/*
+ QGLTemporaryContext implementation
+*/
+
+
+class QGLTemporaryContextPrivate
+{
+public:
+ bool initialized;
+ RWindow *window;
+ EGLContext context;
+ EGLSurface surface;
+ EGLDisplay display;
+};
+
+QGLTemporaryContext::QGLTemporaryContext(bool, QWidget *)
+ : d(new QGLTemporaryContextPrivate)
+{
+ d->initialized = false;
+ d->window = 0;
+ d->context = 0;
+ d->surface = 0;
+
+ d->display = d->display = QEgl::display();
+
+ EGLConfig config;
+ int numConfigs = 0;
+ EGLint attribs[] = {
+ EGL_SURFACE_TYPE, EGL_WINDOW_BIT,
+#ifdef QT_OPENGL_ES_2
+ EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT,
+#endif
+ EGL_NONE
+ };
+
+ eglChooseConfig(d->display, attribs, &config, 1, &numConfigs);
+ if (!numConfigs) {
+ qWarning("QGLTemporaryContext: No EGL configurations available.");
+ return;
+ }
+
+ d->window = new RWindow(CCoeEnv::Static()->WsSession());
+ d->window->Construct(CCoeEnv::Static()->RootWin(),(uint)this);
+
+ d->surface = eglCreateWindowSurface(d->display, config, (EGLNativeWindowType) d->window, NULL);
+
+ if (d->surface == EGL_NO_SURFACE) {
+ qWarning("QGLTemporaryContext: Error creating EGL surface.");
+ delete d->window;
+ d->window = 0;
+ return;
+ }
+
+ EGLint contextAttribs[] = {
+#ifdef QT_OPENGL_ES_2
+ EGL_CONTEXT_CLIENT_VERSION, 2,
+#endif
+ EGL_NONE
+ };
+ d->context = eglCreateContext(d->display, config, 0, contextAttribs);
+ if (d->context != EGL_NO_CONTEXT
+ && eglMakeCurrent(d->display, d->surface, d->surface, d->context))
+ {
+ d->initialized = true;
+ } else {
+ qWarning("QGLTemporaryContext: Error creating EGL context.");
+ d->window = 0;
+ return;
+ }
+}
+
+QGLTemporaryContext::~QGLTemporaryContext()
+{
+ if (d->initialized) {
+ eglMakeCurrent(d->display, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT);
+ eglDestroyContext(d->display, d->context);
+ eglDestroySurface(d->display, d->surface);
+ delete d->window;
+ }
+}
+
+bool QGLFormat::hasOpenGLOverlays()
+{
+ return false;
+}
+
+// Chooses the EGL config and creates the EGL context
+bool QGLContext::chooseContext(const QGLContext* shareContext) // almost same as in qgl_x11egl.cpp
+{
+ Q_D(QGLContext);
+
+ if (!device())
+ return false;
+
+ int devType = device()->devType();
+
+ if ((devType != QInternal::Widget) && (devType != QInternal::Pbuffer)) {
+ qWarning("WARNING: Creating a QGLContext not supported on device type %d", devType);
+ return false;
+ }
+
+ // Get the display and initialize it.
+ if (d->eglContext == 0) {
+ d->eglContext = new QEglContext();
+ d->ownsEglContext = true;
+ d->eglContext->setApi(QEgl::OpenGL);
+
+ // If the device is a widget with WA_TranslucentBackground set, make sure the glFormat
+ // has the alpha channel option set:
+ if (devType == QInternal::Widget) {
+ QWidget* widget = static_cast<QWidget*>(device());
+ if (widget->testAttribute(Qt::WA_TranslucentBackground))
+ d->glFormat.setAlpha(true);
+ }
+
+ // Construct the configuration we need for this surface.
+ QEglProperties configProps;
+ configProps.setDeviceType(devType);
+ configProps.setPaintDeviceFormat(device());
+ configProps.setRenderableType(QEgl::OpenGL);
+ configProps.setValue(EGL_SURFACE_TYPE, EGL_WINDOW_BIT|EGL_SWAP_BEHAVIOR_PRESERVED_BIT);
+
+ qt_eglproperties_set_glformat(configProps, d->glFormat);
+
+ if (!d->eglContext->chooseConfig(configProps, QEgl::BestPixelFormat)) {
+ delete d->eglContext;
+ d->eglContext = 0;
+ return false;
+ }
+
+ // Create a new context for the configuration.
+ QEglContext* eglSharedContext = shareContext ? shareContext->d_func()->eglContext : 0;
+ if (!d->eglContext->createContext(eglSharedContext)) {
+ delete d->eglContext;
+ d->eglContext = 0;
+ return false;
+ }
+ d->sharing = d->eglContext->isSharing();
+ if (d->sharing && shareContext)
+ const_cast<QGLContext *>(shareContext)->d_func()->sharing = true;
+ }
+
+ // Inform the higher layers about the actual format properties
+ qt_glformat_from_eglconfig(d->glFormat, d->eglContext->config());
+
+ // Do don't create the EGLSurface for everything.
+ // QWidget - yes, create the EGLSurface and store it in QGLContextPrivate::eglSurface
+ // QGLWidget - yes, create the EGLSurface and store it in QGLContextPrivate::eglSurface
+ // QGLPixelBuffer - no, it creates the surface itself and stores it in QGLPixelBufferPrivate::pbuf
+
+ if (devType == QInternal::Widget) {
+ if (d->eglSurface != EGL_NO_SURFACE)
+ eglDestroySurface(d->eglContext->display(), d->eglSurface);
+
+ d->eglSurface = QEgl::createSurface(device(), d->eglContext->config());
+
+#if !defined(QGL_NO_PRESERVED_SWAP)
+ eglGetError(); // Clear error state first.
+ eglSurfaceAttrib(QEgl::display(), d->eglSurface,
+ EGL_SWAP_BEHAVIOR, EGL_BUFFER_PRESERVED);
+ if (eglGetError() != EGL_SUCCESS) {
+ qWarning("QGLContext: could not enable preserved swap");
+ }
+#endif
+
+ setWindowCreated(true);
+ }
+
+ return true;
+}
+
+void QGLWidget::resizeEvent(QResizeEvent *)
+{
+ Q_D(QGLWidget);
+ if (!isValid())
+ return;
+
+ if (QGLContext::currentContext())
+ doneCurrent();
+
+ // Symbian needs to recreate the surface on resize.
+ d->recreateEglSurface();
+
+ makeCurrent();
+ if (!d->glcx->initialized())
+ glInit();
+ resizeGL(width(), height());
+ //handle overlay
+}
+
+const QGLContext* QGLWidget::overlayContext() const
+{
+ return 0;
+}
+
+void QGLWidget::makeOverlayCurrent()
+{
+ //handle overlay
+}
+
+void QGLWidget::updateOverlayGL()
+{
+ //handle overlay
+}
+
+void QGLWidget::setContext(QGLContext *context, const QGLContext* shareContext, bool deleteOldContext)
+{
+ Q_D(QGLWidget);
+ if (context == 0) {
+ qWarning("QGLWidget::setContext: Cannot set null context");
+ return;
+ }
+ if (!context->deviceIsPixmap() && context->device() != this) {
+ qWarning("QGLWidget::setContext: Context must refer to this widget");
+ return;
+ }
+
+ if (d->glcx)
+ d->glcx->doneCurrent();
+ QGLContext* oldcx = d->glcx;
+ d->glcx = context;
+
+ bool createFailed = false;
+ if (!d->glcx->isValid()) {
+ // Create the QGLContext here, which in turn chooses the EGL config
+ // and creates the EGL context:
+ if (!d->glcx->create(shareContext ? shareContext : oldcx))
+ createFailed = true;
+ }
+ if (createFailed) {
+ if (deleteOldContext)
+ delete oldcx;
+ return;
+ }
+
+ d->eglSurfaceWindowId = winId(); // Remember the window id we created the surface for
+}
+
+void QGLWidgetPrivate::init(QGLContext *context, const QGLWidget* shareWidget)
+{
+ Q_Q(QGLWidget);
+
+ initContext(context, shareWidget);
+
+ if(q->isValid() && glcx->format().hasOverlay()) {
+ //no overlay
+ qWarning("QtOpenGL ES doesn't currently support overlays");
+ }
+}
+
+void QGLWidgetPrivate::cleanupColormaps()
+{
+}
+
+const QGLColormap & QGLWidget::colormap() const
+{
+ return d_func()->cmap;
+}
+
+void QGLWidget::setColormap(const QGLColormap &)
+{
+}
+
+void QGLWidgetPrivate::recreateEglSurface()
+{
+ Q_Q(QGLWidget);
+
+ WId currentId = q->winId();
+
+ if (glcx->d_func()->eglSurface != EGL_NO_SURFACE) {
+ eglDestroySurface(glcx->d_func()->eglContext->display(),
+ glcx->d_func()->eglSurface);
+ }
+
+ glcx->d_func()->eglSurface = QEgl::createSurface(glcx->device(),
+ glcx->d_func()->eglContext->config());
+
+#if !defined(QGL_NO_PRESERVED_SWAP)
+ eglGetError(); // Clear error state first.
+ eglSurfaceAttrib(QEgl::display(), glcx->d_func()->eglSurface,
+ EGL_SWAP_BEHAVIOR, EGL_BUFFER_PRESERVED);
+ if (eglGetError() != EGL_SUCCESS) {
+ qWarning("QGLContext: could not enable preserved swap");
+ }
+#endif
+
+ eglSurfaceWindowId = currentId;
+}
+
+QT_END_NAMESPACE
+
diff --git a/src/opengl/qpixmapdata_gl.cpp b/src/opengl/qpixmapdata_gl.cpp
index 653e805..1efd398 100644
--- a/src/opengl/qpixmapdata_gl.cpp
+++ b/src/opengl/qpixmapdata_gl.cpp
@@ -367,7 +367,7 @@ void QGLPixmapData::ensureCreated() const
}
void QGLPixmapData::fromImage(const QImage &image,
- Qt::ImageConversionFlags /*flags*/)
+ Qt::ImageConversionFlags flags)
{
if (image.size() == QSize(w, h))
setSerialNumber(++qt_gl_pixmap_serial);
@@ -381,7 +381,9 @@ void QGLPixmapData::fromImage(const QImage &image,
if (qApp->desktop()->depth() == 16)
format = QImage::Format_RGB16;
- if (image.hasAlphaChannel() && const_cast<QImage &>(image).data_ptr()->checkForAlphaPixels())
+ if (image.hasAlphaChannel()
+ && ((flags & Qt::NoOpaqueDetection)
+ || const_cast<QImage &>(image).data_ptr()->checkForAlphaPixels()))
format = QImage::Format_ARGB32_Premultiplied;;
m_source = image.convertToFormat(format);
diff --git a/src/openvg/qpixmapdata_vg.cpp b/src/openvg/qpixmapdata_vg.cpp
index cb413d0..e8ec333 100644
--- a/src/openvg/qpixmapdata_vg.cpp
+++ b/src/openvg/qpixmapdata_vg.cpp
@@ -47,6 +47,9 @@
#endif
#include "qvg_p.h"
#include "qvgimagepool_p.h"
+#include <QBuffer>
+#include <QImageReader>
+#include <QtGui/private/qimage_p.h>
QT_BEGIN_NAMESPACE
@@ -152,11 +155,59 @@ void QVGPixmapData::resize(int wid, int ht)
void QVGPixmapData::fromImage
(const QImage &image, Qt::ImageConversionFlags flags)
{
+ QImage img = image;
+ createPixmapForImage(img, flags, false);
+}
+
+void QVGPixmapData::fromImageReader(QImageReader *imageReader,
+ Qt::ImageConversionFlags flags)
+{
+ QImage image = imageReader->read();
+ if (image.isNull())
+ return;
+
+ createPixmapForImage(image, flags, true);
+}
+
+bool QVGPixmapData::fromFile(const QString &filename, const char *format,
+ Qt::ImageConversionFlags flags)
+{
+ QImage image = QImageReader(filename, format).read();
+ if (image.isNull())
+ return false;
+
+ createPixmapForImage(image, flags, true);
+
+ return !isNull();
+}
+
+bool QVGPixmapData::fromData(const uchar *buffer, uint len, const char *format,
+ Qt::ImageConversionFlags flags)
+{
+ QByteArray a = QByteArray::fromRawData(reinterpret_cast<const char *>(buffer), len);
+ QBuffer b(&a);
+ b.open(QIODevice::ReadOnly);
+ QImage image = QImageReader(&b, format).read();
+ if (image.isNull())
+ return false;
+
+ createPixmapForImage(image, flags, true);
+
+ return !isNull();
+}
+
+void QVGPixmapData::createPixmapForImage(QImage &image, Qt::ImageConversionFlags flags, bool inPlace)
+{
if (image.size() == QSize(w, h))
setSerialNumber(++qt_vg_pixmap_serial);
else
resize(image.width(), image.height());
- source = image.convertToFormat(sourceFormat(), flags);
+
+ if (inPlace && image.data_ptr()->convertInPlace(sourceFormat(), flags))
+ source = image;
+ else
+ source = image.convertToFormat(sourceFormat());
+
recreate = true;
}
diff --git a/src/openvg/qpixmapdata_vg_p.h b/src/openvg/qpixmapdata_vg_p.h
index c21b48f..114d545 100644
--- a/src/openvg/qpixmapdata_vg_p.h
+++ b/src/openvg/qpixmapdata_vg_p.h
@@ -64,6 +64,7 @@ QT_BEGIN_NAMESPACE
class QEglContext;
class QVGImagePool;
+class QImageReader;
#if !defined(QT_NO_EGL)
class QVGPixmapData;
@@ -87,6 +88,12 @@ public:
void resize(int width, int height);
void fromImage(const QImage &image, Qt::ImageConversionFlags flags);
+ void fromImageReader(QImageReader *imageReader,
+ Qt::ImageConversionFlags flags);
+ bool fromFile(const QString &filename, const char *format,
+ Qt::ImageConversionFlags flags);
+ bool fromData(const uchar *buffer, uint len, const char *format,
+ Qt::ImageConversionFlags flags);
void fill(const QColor &color);
bool hasAlphaChannel() const;
@@ -126,6 +133,7 @@ public:
protected:
int metric(QPaintDevice::PaintDeviceMetric metric) const;
+ void createPixmapForImage(QImage &image, Qt::ImageConversionFlags flags, bool inPlace);
#if defined(Q_OS_SYMBIAN)
void cleanup();
diff --git a/src/plugins/bearer/bearer.pro b/src/plugins/bearer/bearer.pro
index 6d8f7f2..bbe8ab1 100644
--- a/src/plugins/bearer/bearer.pro
+++ b/src/plugins/bearer/bearer.pro
@@ -5,7 +5,7 @@ contains(QT_CONFIG, dbus) {
SUBDIRS += icd
} else {
SUBDIRS += generic
- !mac:SUBDIRS += connman networkmanager
+ linux*:SUBDIRS += connman networkmanager
}
}
diff --git a/src/plugins/bearer/connman/qconnmanengine.cpp b/src/plugins/bearer/connman/qconnmanengine.cpp
index 3b5ae86..341f7cd 100644
--- a/src/plugins/bearer/connman/qconnmanengine.cpp
+++ b/src/plugins/bearer/connman/qconnmanengine.cpp
@@ -328,7 +328,6 @@ QString QConnmanEngine::getServiceForNetwork(const QString &netPath)
void QConnmanEngine::propertyChangedContext(const QString &path,const QString &item, const QDBusVariant &value)
{
Q_UNUSED(path);
-// qDebug() << __FUNCTION__ << path << item << value.variant();
QMutexLocker locker(&mutex);
if(item == "Services") {
@@ -380,12 +379,10 @@ void QConnmanEngine::servicePropertyChangedContext(const QString &path,const QSt
void QConnmanEngine::networkPropertyChangedContext(const QString &path,const QString &item, const QDBusVariant &value)
{
QMutexLocker locker(&mutex);
-// qDebug() << __FUNCTION__ << path << item << value.variant();
}
void QConnmanEngine::devicePropertyChangedContext(const QString &devpath,const QString &item,const QDBusVariant &value)
{
-// qDebug() << __FUNCTION__ << devpath << item << value.variant();
QMutexLocker locker(&mutex);
if(item == "Networks") {
@@ -429,7 +426,6 @@ void QConnmanEngine::devicePropertyChangedContext(const QString &devpath,const Q
void QConnmanEngine::technologyPropertyChangedContext(const QString & path, const QString &item, const QDBusVariant &value)
{
-// qDebug() << __FUNCTION__ << path << item << value.variant();
if(item == "Devices") {
QDBusArgument arg = qvariant_cast<QDBusArgument>(value.variant());
QStringList list = qdbus_cast<QStringList>(arg);
diff --git a/src/plugins/bearer/connman/qconnmanservice_linux.cpp b/src/plugins/bearer/connman/qconnmanservice_linux.cpp
index 0ffada9..3fc0bae 100644
--- a/src/plugins/bearer/connman/qconnmanservice_linux.cpp
+++ b/src/plugins/bearer/connman/qconnmanservice_linux.cpp
@@ -481,9 +481,7 @@ QVariant QConnmanProfileInterface::getProperty(const QString &property)
QVariantMap map = getProperties();
if (map.contains(property)) {
var = map.value(property);
- } else {
- qDebug() <<__FUNCTION__<< "Could not find" << property;
- }
+ }
return var;
}
@@ -522,8 +520,6 @@ QConnmanServiceInterface::~QConnmanServiceInterface()
void QConnmanServiceInterface::connectNotify(const char *signal)
{
-// qWarning() << __FUNCTION__ << signal << this->path();
-
if (QLatin1String(signal) == SIGNAL(propertyChanged(QString,QDBusVariant))) {
dbusConnection.connect(QLatin1String(CONNMAN_SERVICE),
this->path(),
@@ -569,9 +565,7 @@ QVariant QConnmanServiceInterface::getProperty(const QString &property)
QVariantMap map = getProperties();
if (map.contains(property)) {
var = map.value(property);
- } else {
-// qDebug() <<__FUNCTION__<< "Could not find" << property;
- }
+ }
return var;
}
@@ -1051,15 +1045,7 @@ QVariantMap QConnmanDeviceInterface::getProperties()
bool QConnmanDeviceInterface::setProperty(const QString &name, const QDBusVariant &value)
{
-
-// QList<QVariant> args;
- qWarning() << __FUNCTION__ << name << value.variant();
-// args << QVariant::fromValue(name);
-// args << QVariant::fromValue(value);
-
QDBusMessage reply = this->call(QLatin1String("SetProperty"),name, QVariant::fromValue(value));
-qWarning() << reply.errorMessage();
-
return true;
}
@@ -1148,7 +1134,6 @@ bool QConnmanDeviceInterface::setEnabled(bool powered)
<< QVariant::fromValue(QDBusVariant(powered));
QDBusMessage reply = this->callWithArgumentList(QDBus::AutoDetect,QLatin1String("SetProperty"),args);
- qWarning() << reply.errorMessage() << reply.errorName();
return true;
}
@@ -1164,8 +1149,6 @@ QConnmanDBusHelper::~QConnmanDBusHelper()
void QConnmanDBusHelper::propertyChanged(const QString &item, const QDBusVariant &var)
{
QDBusMessage msg = this->message();
-// qWarning() << sender();
- // qWarning() << msg.interface() << msg.path() << item << var.variant() <<"\n";
Q_EMIT propertyChangedContext(msg.path() ,item, var);
}
diff --git a/src/plugins/bearer/icd/qicdengine.cpp b/src/plugins/bearer/icd/qicdengine.cpp
index 0900329..3264f15 100644
--- a/src/plugins/bearer/icd/qicdengine.cpp
+++ b/src/plugins/bearer/icd/qicdengine.cpp
@@ -275,6 +275,8 @@ void QIcdEngine::initialize()
userChoiceConfigurations.insert(cpPriv->id, ptr);
doRequestUpdate();
+
+ getIcdInitialState();
}
static inline QString network_attrs_to_security(uint network_attrs)
@@ -623,7 +625,11 @@ void QIcdEngine::doRequestUpdate(QList<Maemo::IcdScanResult> scanned)
changed = true;
}
- if (ptr->state != QNetworkConfiguration::Discovered) {
+ /* If this config is the current active one, we do not set it
+ * to discovered.
+ */
+ if ((ptr->state != QNetworkConfiguration::Discovered) &&
+ (ptr->state != QNetworkConfiguration::Active)) {
ptr->state = QNetworkConfiguration::Discovered;
changed = true;
}
@@ -786,10 +792,48 @@ void QIcdEngine::startListeningStateSignalsForAllConnections()
ICD_DBUS_API_INTERFACE,
ICD_DBUS_API_STATE_SIG,
this, SLOT(connectionStateSignalsSlot(QDBusMessage)));
+}
+
+void QIcdEngine::getIcdInitialState()
+{
+ /* Instead of requesting ICD status asynchronously, we ask it synchronously.
+ * It ensures that we always get right icd status BEFORE initialize() ends.
+ * If not, initialize() might end before we got icd status and
+ * QNetworkConfigurationManager::updateConfigurations()
+ * call from user might also end before receiving icd status.
+ * In such case, we come up to a bug:
+ * QNetworkConfigurationManagerPrivate::isOnline() will be false even
+ * if we are connected.
+ */
+ Maemo::Icd icd;
+ QList<Maemo::IcdStateResult> state_results;
+ QNetworkConfigurationPrivatePointer ptr;
- // Calling ICD_DBUS_API_STATE_REQ makes sure that initial state will be updated immediately
- m_gettingInitialConnectionState = true;
- m_dbusInterface->call(ICD_DBUS_API_STATE_REQ);
+ if (icd.state(state_results) && !state_results.isEmpty()) {
+
+ if (!(state_results.first().params.network_attrs == 0 &&
+ state_results.first().params.network_id.isEmpty())) {
+
+ switch (state_results.first().state) {
+ case ICD_STATE_CONNECTED:
+ m_onlineIapId = state_results.first().params.network_id;
+
+ ptr = accessPointConfigurations.value(m_onlineIapId);
+ if (ptr) {
+ QMutexLocker configLocker(&ptr->mutex);
+ ptr->state = QNetworkConfiguration::Active;
+ configLocker.unlock();
+
+ mutex.unlock();
+ emit configurationChanged(ptr);
+ mutex.lock();
+ }
+ break;
+ default:
+ break;
+ }
+ }
+ }
}
void QIcdEngine::connectionStateSignalsSlot(QDBusMessage msg)
@@ -814,12 +858,12 @@ void QIcdEngine::connectionStateSignalsSlot(QDBusMessage msg)
ptr->type = QNetworkConfiguration::InternetAccessPoint;
if (ptr->state != QNetworkConfiguration::Active) {
ptr->state = QNetworkConfiguration::Active;
- if (!m_gettingInitialConnectionState) {
- configLocker.unlock();
- locker.unlock();
- emit configurationChanged(ptr);
- locker.relock();
- }
+
+ configLocker.unlock();
+ locker.unlock();
+ emit configurationChanged(ptr);
+ locker.relock();
+
m_onlineIapId = iapid;
}
} else {
@@ -840,22 +884,21 @@ void QIcdEngine::connectionStateSignalsSlot(QDBusMessage msg)
ptr->type = QNetworkConfiguration::InternetAccessPoint;
if (ptr->state == QNetworkConfiguration::Active) {
ptr->state = QNetworkConfiguration::Discovered;
- if (!m_gettingInitialConnectionState) {
- configLocker.unlock();
- locker.unlock();
- emit configurationChanged(ptr);
- locker.relock();
- // Note: If ICD switches used IAP from one to another:
- // 1) new IAP is reported to be online first
- // 2) old IAP is reported to be offline then
- // => Device can be reported to be offline only
- // if last known online IAP is reported to be disconnected
- if (iapid == m_onlineIapId) {
- // It's known that there is only one global ICD connection
- // => Because ICD state was reported to be DISCONNECTED, Device is offline
- m_onlineIapId.clear();
- }
+ configLocker.unlock();
+ locker.unlock();
+ emit configurationChanged(ptr);
+ locker.relock();
+
+ // Note: If ICD switches used IAP from one to another:
+ // 1) new IAP is reported to be online first
+ // 2) old IAP is reported to be offline then
+ // => Device can be reported to be offline only
+ // if last known online IAP is reported to be disconnected
+ if (iapid == m_onlineIapId) {
+ // It's known that there is only one global ICD connection
+ // => Because ICD state was reported to be DISCONNECTED, Device is offline
+ m_onlineIapId.clear();
}
}
} else {
@@ -876,8 +919,6 @@ void QIcdEngine::connectionStateSignalsSlot(QDBusMessage msg)
locker.unlock();
emit iapStateChanged(iapid, icd_connection_state);
locker.relock();
-
- m_gettingInitialConnectionState = false;
}
void QIcdEngine::requestUpdate()
diff --git a/src/plugins/bearer/icd/qicdengine.h b/src/plugins/bearer/icd/qicdengine.h
index a768d84..0d5ba27 100644
--- a/src/plugins/bearer/icd/qicdengine.h
+++ b/src/plugins/bearer/icd/qicdengine.h
@@ -152,6 +152,7 @@ private:
void startListeningStateSignalsForAllConnections();
void doRequestUpdate(QList<Maemo::IcdScanResult> scanned = QList<Maemo::IcdScanResult>());
void cancelAsyncConfigurationUpdate();
+ void getIcdInitialState();
private:
IapMonitor *iapMonitor;
@@ -162,7 +163,6 @@ private:
QList<Maemo::IcdScanResult> m_scanResult;
bool firstUpdate;
- bool m_gettingInitialConnectionState;
bool m_scanGoingOn;
};
diff --git a/src/plugins/bearer/icd/qnetworksession_impl.cpp b/src/plugins/bearer/icd/qnetworksession_impl.cpp
index 2583b28..3170bf6 100644
--- a/src/plugins/bearer/icd/qnetworksession_impl.cpp
+++ b/src/plugins/bearer/icd/qnetworksession_impl.cpp
@@ -339,8 +339,6 @@ void QNetworkSessionPrivateImpl::syncStateWithInterface()
isOpen = false;
opened = false;
- connect(&manager, SIGNAL(updateCompleted()), this, SLOT(networkConfigurationsChanged()));
-
connect(engine, SIGNAL(iapStateChanged(const QString&, uint)),
this, SLOT(iapStateChanged(const QString&, uint)));
@@ -460,14 +458,15 @@ void QNetworkSessionPrivateImpl::syncStateWithInterface()
else
ptr->name = ptr->id;
+ const QString identifier = ptr->id;
+
+ configLocker.unlock();
+
// Add the new active configuration to manager or update the old config
- if (!engine->hasIdentifier(ptr->id)) {
- configLocker.unlock();
+ if (!engine->hasIdentifier(identifier))
engine->addSessionConfiguration(ptr);
- } else {
- configLocker.unlock();
+ else
engine->changedSessionConfiguration(ptr);
- }
}
break;
diff --git a/src/plugins/graphicssystems/opengl/opengl.pro b/src/plugins/graphicssystems/opengl/opengl.pro
index 7d6fe3f..47e15c5 100644
--- a/src/plugins/graphicssystems/opengl/opengl.pro
+++ b/src/plugins/graphicssystems/opengl/opengl.pro
@@ -9,3 +9,5 @@ SOURCES = main.cpp
target.path += $$[QT_INSTALL_PLUGINS]/graphicssystems
INSTALLS += target
+
+symbian: TARGET.UID3 = 0x2002131B
diff --git a/src/s60installs/bwins/QtDeclarativeu.def b/src/s60installs/bwins/QtDeclarativeu.def
index 480d9ff..bc6d0aa 100644
--- a/src/s60installs/bwins/QtDeclarativeu.def
+++ b/src/s60installs/bwins/QtDeclarativeu.def
@@ -1684,4 +1684,5 @@ EXPORTS
?rootContext@QDeclarativeView@@QBEPAVQDeclarativeContext@@XZ @ 1683 NONAME ; class QDeclarativeContext * QDeclarativeView::rootContext(void) const
?rootContext@QDeclarativeEngine@@QBEPAVQDeclarativeContext@@XZ @ 1684 NONAME ; class QDeclarativeContext * QDeclarativeEngine::rootContext(void) const
?qmlregister@QDeclarativePrivate@@YAHW4RegistrationType@1@PAX@Z @ 1685 NONAME ; int QDeclarativePrivate::qmlregister(enum QDeclarativePrivate::RegistrationType, void *)
+ ?hasValue@QDeclarativeOpenMetaObject@@QBE_NH@Z @ 1686 NONAME ; bool QDeclarativeOpenMetaObject::hasValue(int) const
diff --git a/src/s60installs/bwins/QtGuiu.def b/src/s60installs/bwins/QtGuiu.def
index 90c0878..21a2122 100644
--- a/src/s60installs/bwins/QtGuiu.def
+++ b/src/s60installs/bwins/QtGuiu.def
@@ -4148,7 +4148,7 @@ EXPORTS
?ensureSceneTransformRecursive@QGraphicsItemPrivate@@QAEXPAPAVQGraphicsItem@@@Z @ 4147 NONAME ; void QGraphicsItemPrivate::ensureSceneTransformRecursive(class QGraphicsItem * *)
?ensureSequentialSiblingIndex@QGraphicsItemPrivate@@QAEXXZ @ 4148 NONAME ; void QGraphicsItemPrivate::ensureSequentialSiblingIndex(void)
?ensureSortedChildren@QGraphicsItemPrivate@@QAEXXZ @ 4149 NONAME ; void QGraphicsItemPrivate::ensureSortedChildren(void)
- ?ensureSpace@QTextEngine@@QBEXH@Z @ 4150 NONAME ; void QTextEngine::ensureSpace(int) const
+ ?ensureSpace@QTextEngine@@QBEXH@Z @ 4150 NONAME ABSENT ; void QTextEngine::ensureSpace(int) const
?ensureVisible@QGraphicsItem@@QAEXABVQRectF@@HH@Z @ 4151 NONAME ; void QGraphicsItem::ensureVisible(class QRectF const &, int, int)
?ensureVisible@QGraphicsItem@@QAEXMMMMHH@Z @ 4152 NONAME ; void QGraphicsItem::ensureVisible(float, float, float, float, int, int)
?ensureVisible@QGraphicsView@@QAEXABVQRectF@@HH@Z @ 4153 NONAME ; void QGraphicsView::ensureVisible(class QRectF const &, int, int)
@@ -12886,4 +12886,6 @@ EXPORTS
?zScaleChanged@QGraphicsScale@@IAEXXZ @ 12885 NONAME ; void QGraphicsScale::zScaleChanged(void)
?xScaleChanged@QGraphicsScale@@IAEXXZ @ 12886 NONAME ; void QGraphicsScale::xScaleChanged(void)
?yScaleChanged@QGraphicsScale@@IAEXXZ @ 12887 NONAME ; void QGraphicsScale::yScaleChanged(void)
+ ?_q_aboutToQuit@QApplicationPrivate@@QAEXXZ @ 12888 NONAME ; void QApplicationPrivate::_q_aboutToQuit(void)
+ ?ensureSpace@QTextEngine@@QBE_NH@Z @ 12889 NONAME ; bool QTextEngine::ensureSpace(int) const
diff --git a/src/s60installs/eabi/QtDeclarativeu.def b/src/s60installs/eabi/QtDeclarativeu.def
index 9a3cefa..723f2ae 100644
--- a/src/s60installs/eabi/QtDeclarativeu.def
+++ b/src/s60installs/eabi/QtDeclarativeu.def
@@ -1714,4 +1714,5 @@ EXPORTS
_ZNK16QDeclarativeView6engineEv @ 1713 NONAME
_ZNK18QDeclarativeEngine11rootContextEv @ 1714 NONAME
_ZN19QDeclarativePrivate11qmlregisterENS_16RegistrationTypeEPv @ 1715 NONAME
+ _ZNK26QDeclarativeOpenMetaObject8hasValueEi @ 1716 NONAME
diff --git a/src/s60installs/eabi/QtGuiu.def b/src/s60installs/eabi/QtGuiu.def
index d8e86bf..c4ad848 100644
--- a/src/s60installs/eabi/QtGuiu.def
+++ b/src/s60installs/eabi/QtGuiu.def
@@ -12091,4 +12091,5 @@ EXPORTS
_ZN14QGraphicsScale13xScaleChangedEv @ 12090 NONAME
_ZN14QGraphicsScale13yScaleChangedEv @ 12091 NONAME
_ZN14QGraphicsScale13zScaleChangedEv @ 12092 NONAME
+ _ZN19QApplicationPrivate14_q_aboutToQuitEv @ 12093 NONAME
diff --git a/src/s60installs/eabi/QtNetworku.def b/src/s60installs/eabi/QtNetworku.def
index 2442ee8..6b34a19 100644
--- a/src/s60installs/eabi/QtNetworku.def
+++ b/src/s60installs/eabi/QtNetworku.def
@@ -1131,7 +1131,7 @@ EXPORTS
_ZNK21QNetworkAccessManager13configurationEv @ 1130 NONAME
_ZNK21QNetworkAccessManager17networkAccessibleEv @ 1131 NONAME
_ZNK21QNetworkAccessManager19activeConfigurationEv @ 1132 NONAME
- _ZNK21QNetworkConfiguration10bearerNameEv @ 1133 NONAME
+ _ZNK21QNetworkConfiguration10bearerNameEv @ 1133 NONAME ABSENT
_ZNK21QNetworkConfiguration10identifierEv @ 1134 NONAME
_ZNK21QNetworkConfiguration18isRoamingAvailableEv @ 1135 NONAME
_ZNK21QNetworkConfiguration4nameEv @ 1136 NONAME
diff --git a/src/s60installs/qt.iby b/src/s60installs/qt.iby
index 935bdc5..b6cdce9 100644
--- a/src/s60installs/qt.iby
+++ b/src/s60installs/qt.iby
@@ -20,6 +20,7 @@ file=ABI_DIR\BUILD_DIR\phonon.dll SHARED_LIB_DIR\phonon.dll
file=ABI_DIR\BUILD_DIR\QtMultimedia.dll SHARED_LIB_DIR\QtMultimedia.dll
file=ABI_DIR\BUILD_DIR\QtXmlPatterns.dll SHARED_LIB_DIR\QtXmlPatterns.dll
file=ABI_DIR\BUILD_DIR\QtDeclarative.dll SHARED_LIB_DIR\QtDeclarative.dll
+file=ABI_DIR\BUILD_DIR\QtOpenGL.dll SHARED_LIB_DIR\QtOpenGL.dll
// imageformats
file=ABI_DIR\BUILD_DIR\qgif.dll SHARED_LIB_DIR\qgif.dll
@@ -50,6 +51,7 @@ file=ABI_DIR\BUILD_DIR\qaudio.dll SHARED_LIB_DIR\qaudio.dll
// graphicssystems
file=ABI_DIR\BUILD_DIR\qvggraphicssystem.dll SHARED_LIB_DIR\qvggraphicssystem.dll
+file=ABI_DIR\BUILD_DIR\qglgraphicssystem.dll SHARED_LIB_DIR\qglgraphicssystem.dll
// S60 version compatibility plugins for 5.0 (3.1 and 3.2 devices are never likely to have this in ROM,
// so don't bother including those plugins
@@ -95,6 +97,7 @@ data=\epoc32\data\qt\qtlibspluginstubs\qaudio.qtplugin resource\qt\plugins\audio
// graphicssystems
data=\epoc32\data\z\resource\qt\plugins\graphicssystems\qvggraphicssystem.qtplugin resource\qt\plugins\graphicssystems\qvggraphicssystem.qtplugin
+data=\epoc32\data\z\resource\qt\plugins\graphicssystems\qglgraphicssystem.qtplugin resource\qt\plugins\graphicssystems\qglgraphicssystem.qtplugin
// Stub sis file
data=ZSYSTEM\install\qt_stub.sis System\Install\qt_stub.sis
diff --git a/src/s60installs/s60installs.pro b/src/s60installs/s60installs.pro
index 8a8167b..9e1d582 100644
--- a/src/s60installs/s60installs.pro
+++ b/src/s60installs/s60installs.pro
@@ -189,6 +189,11 @@ symbian: {
"[0x1028315F],0,0,0,{\"S60ProductID\"}"
}
+ contains(QT_CONFIG, opengl) {
+ qtlibraries.sources += $$QMAKE_LIBDIR_QT/QtOpenGL$${QT_LIBINFIX}.dll
+ graphicssystems_plugins.sources += $$QT_BUILD_TREE/plugins/graphicssystems/qglgraphicssystem$${QT_LIBINFIX}.dll
+ }
+
contains(QT_CONFIG, multimedia){
qtlibraries.sources += $$QMAKE_LIBDIR_QT/QtMultimedia$${QT_LIBINFIX}.dll
}
diff --git a/src/tools/moc/generator.cpp b/src/tools/moc/generator.cpp
index 9a982d0..c3bbba1 100644
--- a/src/tools/moc/generator.cpp
+++ b/src/tools/moc/generator.cpp
@@ -483,54 +483,6 @@ void Generator::generateFunctions(QList<FunctionDef>& list, const char *functype
void Generator::generateProperties()
{
//
- // specify get function, for compatibiliy we accept functions
- // returning pointers, or const char * for QByteArray.
- //
- for (int i = 0; i < cdef->propertyList.count(); ++i) {
- PropertyDef &p = cdef->propertyList[i];
- if (p.read.isEmpty())
- continue;
- for (int j = 0; j < cdef->publicList.count(); ++j) {
- const FunctionDef &f = cdef->publicList.at(j);
- if (f.name != p.read)
- continue;
- if (!f.isConst) // get functions must be const
- continue;
- if (f.arguments.size()) // and must not take any arguments
- continue;
- PropertyDef::Specification spec = PropertyDef::ValueSpec;
- QByteArray tmp = f.normalizedType;
- if (p.type == "QByteArray" && tmp == "const char *")
- tmp = "QByteArray";
- if (tmp.left(6) == "const ")
- tmp = tmp.mid(6);
- if (p.type != tmp && tmp.endsWith('*')) {
- tmp.chop(1);
- spec = PropertyDef::PointerSpec;
- } else if (f.type.name.endsWith('&')) { // raw type, not normalized type
- spec = PropertyDef::ReferenceSpec;
- }
- if (p.type != tmp)
- continue;
- p.gspec = spec;
- break;
- }
- if(!p.notify.isEmpty()) {
- int notifyId = -1;
- for (int j = 0; j < cdef->signalList.count(); ++j) {
- const FunctionDef &f = cdef->signalList.at(j);
- if(f.name != p.notify) {
- continue;
- } else {
- notifyId = j /* Signal indexes start from 0 */;
- break;
- }
- }
- p.notifyId = notifyId;
- }
- }
-
- //
// Create meta data
//
diff --git a/src/tools/moc/moc.cpp b/src/tools/moc/moc.cpp
index ac49d65..2c24165 100644
--- a/src/tools/moc/moc.cpp
+++ b/src/tools/moc/moc.cpp
@@ -727,6 +727,7 @@ void Moc::parse()
error("Class declarations lacks Q_OBJECT macro.");
checkSuperClasses(&def);
+ checkProperties(&def);
classList += def;
knownQObjectClasses.insert(def.classname);
@@ -1312,5 +1313,62 @@ void Moc::checkSuperClasses(ClassDef *def)
}
}
+void Moc::checkProperties(ClassDef *cdef)
+{
+ //
+ // specify get function, for compatibiliy we accept functions
+ // returning pointers, or const char * for QByteArray.
+ //
+ for (int i = 0; i < cdef->propertyList.count(); ++i) {
+ PropertyDef &p = cdef->propertyList[i];
+ if (p.read.isEmpty())
+ continue;
+ for (int j = 0; j < cdef->publicList.count(); ++j) {
+ const FunctionDef &f = cdef->publicList.at(j);
+ if (f.name != p.read)
+ continue;
+ if (!f.isConst) // get functions must be const
+ continue;
+ if (f.arguments.size()) // and must not take any arguments
+ continue;
+ PropertyDef::Specification spec = PropertyDef::ValueSpec;
+ QByteArray tmp = f.normalizedType;
+ if (p.type == "QByteArray" && tmp == "const char *")
+ tmp = "QByteArray";
+ if (tmp.left(6) == "const ")
+ tmp = tmp.mid(6);
+ if (p.type != tmp && tmp.endsWith('*')) {
+ tmp.chop(1);
+ spec = PropertyDef::PointerSpec;
+ } else if (f.type.name.endsWith('&')) { // raw type, not normalized type
+ spec = PropertyDef::ReferenceSpec;
+ }
+ if (p.type != tmp)
+ continue;
+ p.gspec = spec;
+ break;
+ }
+ if(!p.notify.isEmpty()) {
+ int notifyId = -1;
+ for (int j = 0; j < cdef->signalList.count(); ++j) {
+ const FunctionDef &f = cdef->signalList.at(j);
+ if(f.name != p.notify) {
+ continue;
+ } else {
+ notifyId = j /* Signal indexes start from 0 */;
+ break;
+ }
+ }
+ p.notifyId = notifyId;
+ if (notifyId == -1) {
+ QByteArray msg = "NOTIFY signal '" + p.notify + "' of property '" + p.name
+ + "' does not exist in class " + cdef->classname + ".";
+ error(msg.constData());
+ }
+ }
+ }
+}
+
+
QT_END_NAMESPACE
diff --git a/src/tools/moc/moc.h b/src/tools/moc/moc.h
index 9f349b5..5e47d9a 100644
--- a/src/tools/moc/moc.h
+++ b/src/tools/moc/moc.h
@@ -238,6 +238,7 @@ public:
bool testFunctionAttribute(Token tok, FunctionDef *def);
void checkSuperClasses(ClassDef *def);
+ void checkProperties(ClassDef* cdef);
};
inline QByteArray noRef(const QByteArray &type)
diff --git a/tests/auto/collections/tst_collections.cpp b/tests/auto/collections/tst_collections.cpp
index 4ecd392..0adceee 100644
--- a/tests/auto/collections/tst_collections.cpp
+++ b/tests/auto/collections/tst_collections.cpp
@@ -165,6 +165,7 @@ private slots:
void containerTypedefs();
void forwardDeclared();
void alignment();
+ void QTBUG13079_collectionInsideCollection();
};
struct LargeStatic {
@@ -3578,5 +3579,133 @@ void tst_Collections::alignment()
}
#endif
+#ifndef QT_NO_TEMPLATE_TEMPLATE_PARAMETERS
+
+template<template<class> class C>
+struct QTBUG13079_Node {
+ C<QTBUG13079_Node> children;
+ QString s;
+
+ ~QTBUG13079_Node() {
+ children.begin(); //play with memory
+ }
+};
+template<template<class> class C> void QTBUG13079_collectionInsideCollectionImpl()
+{
+ C<QTBUG13079_Node<C> > nodeList;
+ nodeList << QTBUG13079_Node<C>();
+ nodeList.first().s = "parent";
+ nodeList.first().children << QTBUG13079_Node<C>();
+ nodeList.first().children.first().s = "child";
+
+ nodeList = nodeList.first().children;
+ QCOMPARE(nodeList.first().s, QString::fromLatin1("child"));
+
+ nodeList = nodeList.first().children;
+ QCOMPARE(nodeList.count(), 0);
+ nodeList << QTBUG13079_Node<C>();
+}
+
+template<template<class, class> class C>
+struct QTBUG13079_NodeAssoc {
+ C<int, QTBUG13079_NodeAssoc> children;
+ QString s;
+
+ ~QTBUG13079_NodeAssoc() {
+ children.begin(); //play with memory
+ }
+};
+template<template<class, class> class C> void QTBUG13079_collectionInsideCollectionAssocImpl()
+{
+ C<int, QTBUG13079_NodeAssoc<C> > nodeMap;
+ nodeMap[18] = QTBUG13079_NodeAssoc<C>();
+ nodeMap[18].s = "parent";
+ nodeMap[18].children[12] = QTBUG13079_NodeAssoc<C>();
+ nodeMap[18].children[12].s = "child";
+
+ nodeMap = nodeMap[18].children;
+ QCOMPARE(nodeMap[12].s, QString::fromLatin1("child"));
+
+ nodeMap = nodeMap[12].children;
+ QCOMPARE(nodeMap.count(), 0);
+ nodeMap[42] = QTBUG13079_NodeAssoc<C>();
+}
+
+
+static quint32 qHash(const QTBUG13079_Node<QSet> &)
+{
+ return 0;
+}
+
+bool operator==(const QTBUG13079_Node<QSet> &a, const QTBUG13079_Node<QSet> &b)
+{
+ return a.s == b.s && a.children == b.children;
+}
+
+template<template<class> class C>
+struct QTBUG13079_NodePtr : QSharedData {
+ C<QTBUG13079_NodePtr> child;
+ QTBUG13079_NodePtr *next;
+ QString s;
+
+ QTBUG13079_NodePtr() : next(0) {}
+ ~QTBUG13079_NodePtr() {
+ next = child.data(); //play with memory
+ }
+};
+template<template<class> class C> void QTBUG13079_collectionInsidePtrImpl()
+{
+ typedef C<QTBUG13079_NodePtr<C> > Ptr;
+ {
+ Ptr nodePtr;
+ nodePtr = Ptr(new QTBUG13079_NodePtr<C>());
+ nodePtr->s = "parent";
+ nodePtr->child = Ptr(new QTBUG13079_NodePtr<C>());
+ nodePtr->child->s = "child";
+ nodePtr = nodePtr->child;
+ QCOMPARE(nodePtr->s, QString::fromLatin1("child"));
+ nodePtr = nodePtr->child;
+ QVERIFY(!nodePtr);
+ }
+ {
+ Ptr nodePtr;
+ nodePtr = Ptr(new QTBUG13079_NodePtr<C>());
+ nodePtr->s = "parent";
+ nodePtr->next = new QTBUG13079_NodePtr<C>();
+ nodePtr->next->s = "next";
+ nodePtr = Ptr(nodePtr->next);
+ QCOMPARE(nodePtr->s, QString::fromLatin1("next"));
+ nodePtr = Ptr(nodePtr->next);
+ QVERIFY(!nodePtr);
+ }
+}
+
+#endif
+
+void tst_Collections::QTBUG13079_collectionInsideCollection()
+{
+#ifndef QT_NO_TEMPLATE_TEMPLATE_PARAMETERS
+ QTBUG13079_collectionInsideCollectionImpl<QVector>();
+ QTBUG13079_collectionInsideCollectionImpl<QStack>();
+ QTBUG13079_collectionInsideCollectionImpl<QList>();
+ QTBUG13079_collectionInsideCollectionImpl<QLinkedList>();
+ QTBUG13079_collectionInsideCollectionImpl<QQueue>();
+
+ {
+ QSet<QTBUG13079_Node<QSet> > nodeSet;
+ nodeSet << QTBUG13079_Node<QSet>();
+ nodeSet = nodeSet.begin()->children;
+ QCOMPARE(nodeSet.count(), 0);
+ }
+
+ QTBUG13079_collectionInsideCollectionAssocImpl<QMap>();
+ QTBUG13079_collectionInsideCollectionAssocImpl<QHash>();
+
+ QTBUG13079_collectionInsidePtrImpl<QSharedPointer>();
+ QTBUG13079_collectionInsidePtrImpl<QExplicitlySharedDataPointer>();
+ QTBUG13079_collectionInsidePtrImpl<QSharedDataPointer>();
+#endif
+}
+
QTEST_APPLESS_MAIN(tst_Collections)
#include "tst_collections.moc"
diff --git a/tests/auto/declarative/qdeclarativeanimations/data/nonTransitionBug.qml b/tests/auto/declarative/qdeclarativeanimations/data/nonTransitionBug.qml
new file mode 100644
index 0000000..e9dc36e
--- /dev/null
+++ b/tests/auto/declarative/qdeclarativeanimations/data/nonTransitionBug.qml
@@ -0,0 +1,30 @@
+import Qt 4.7
+
+Rectangle {
+ id: root
+ width: 200
+ height: 200
+
+ Rectangle {
+ id: mover
+ objectName: "mover"
+ }
+
+ states: [
+ State {
+ name: "free"
+ },
+ State {
+ name: "left"
+ PropertyChanges {
+ restoreEntryValues: false
+ target: mover
+ x: 0
+ }
+ }
+ ]
+
+ transitions: Transition {
+ PropertyAnimation { properties: "x"; duration: 50 }
+ }
+}
diff --git a/tests/auto/declarative/qdeclarativeanimations/tst_qdeclarativeanimations.cpp b/tests/auto/declarative/qdeclarativeanimations/tst_qdeclarativeanimations.cpp
index ec867fe..e5943fb 100644
--- a/tests/auto/declarative/qdeclarativeanimations/tst_qdeclarativeanimations.cpp
+++ b/tests/auto/declarative/qdeclarativeanimations/tst_qdeclarativeanimations.cpp
@@ -48,6 +48,8 @@
#include <QVariantAnimation>
#include <QEasingCurve>
+#include "../../../shared/util.h"
+
#ifdef Q_OS_SYMBIAN
// In Symbian OS test data is located in applications private dir
#define SRCDIR "."
@@ -82,6 +84,7 @@ private slots:
void easingProperties();
void rotation();
void runningTrueBug();
+ void nonTransitionBug();
};
#define QTIMED_COMPARE(lhs, rhs) do { \
@@ -762,6 +765,34 @@ void tst_qdeclarativeanimations::runningTrueBug()
QVERIFY(cloud->x() > qreal(0));
}
+//QTBUG-12805
+void tst_qdeclarativeanimations::nonTransitionBug()
+{
+ //tests that the animation values from the previous transition are properly cleared
+ //in the case where an animation in the transition doesn't match anything (but previously did)
+ QDeclarativeEngine engine;
+
+ QDeclarativeComponent c(&engine, SRCDIR "/data/nonTransitionBug.qml");
+ QDeclarativeRectangle *rect = qobject_cast<QDeclarativeRectangle*>(c.create());
+ QVERIFY(rect != 0);
+ QDeclarativeItemPrivate *rectPrivate = QDeclarativeItemPrivate::get(rect);
+ QDeclarativeRectangle *mover = rect->findChild<QDeclarativeRectangle*>("mover");
+
+ mover->setX(100);
+ QCOMPARE(mover->x(), qreal(100));
+
+ rectPrivate->setState("left");
+ QTRY_COMPARE(mover->x(), qreal(0));
+
+ mover->setX(100);
+ QCOMPARE(mover->x(), qreal(100));
+
+ //make sure we don't try to animate back to 0
+ rectPrivate->setState("free");
+ QTest::qWait(300);
+ QCOMPARE(mover->x(), qreal(100));
+}
+
QTEST_MAIN(tst_qdeclarativeanimations)
#include "tst_qdeclarativeanimations.moc"
diff --git a/tests/auto/declarative/qdeclarativedebug/tst_qdeclarativedebug.cpp b/tests/auto/declarative/qdeclarativedebug/tst_qdeclarativedebug.cpp
index 4a945f3..20ccccb 100644
--- a/tests/auto/declarative/qdeclarativedebug/tst_qdeclarativedebug.cpp
+++ b/tests/auto/declarative/qdeclarativedebug/tst_qdeclarativedebug.cpp
@@ -636,7 +636,7 @@ void tst_QDeclarativeDebug::queryRootContexts()
QCOMPARE(context.objects()[0].properties().count(), 0);
QCOMPARE(context.objects()[0].children().count(), 0);
- QCOMPARE(context.contexts().count(), 1);
+ QCOMPARE(context.contexts().count(), 4);
QVERIFY(context.contexts()[0].debugId() >= 0);
QCOMPARE(context.contexts()[0].name(), QString("tst_QDeclarativeDebug_childContext"));
diff --git a/tests/auto/declarative/qdeclarativeecmascript/testtypes.h b/tests/auto/declarative/qdeclarativeecmascript/testtypes.h
index 19bfd37..37d6dbd 100644
--- a/tests/auto/declarative/qdeclarativeecmascript/testtypes.h
+++ b/tests/auto/declarative/qdeclarativeecmascript/testtypes.h
@@ -604,62 +604,62 @@ class NumberAssignment : public QObject
{
Q_OBJECT
public:
- Q_PROPERTY(qreal test1 READ test1 WRITE setTest1);
+ Q_PROPERTY(qreal test1 READ test1 WRITE setTest1)
qreal _test1;
qreal test1() const { return _test1; }
void setTest1(qreal v) { _test1 = v; }
- Q_PROPERTY(qreal test2 READ test2 WRITE setTest2);
+ Q_PROPERTY(qreal test2 READ test2 WRITE setTest2)
qreal _test2;
qreal test2() const { return _test2; }
void setTest2(qreal v) { _test2 = v; }
- Q_PROPERTY(qreal test3 READ test3 WRITE setTest3);
+ Q_PROPERTY(qreal test3 READ test3 WRITE setTest3)
qreal _test3;
qreal test3() const { return _test3; }
void setTest3(qreal v) { _test3 = v; }
- Q_PROPERTY(qreal test4 READ test4 WRITE setTest4);
+ Q_PROPERTY(qreal test4 READ test4 WRITE setTest4)
qreal _test4;
qreal test4() const { return _test4; }
void setTest4(qreal v) { _test4 = v; }
- Q_PROPERTY(int test5 READ test5 WRITE setTest5);
+ Q_PROPERTY(int test5 READ test5 WRITE setTest5)
int _test5;
int test5() const { return _test5; }
void setTest5(int v) { _test5 = v; }
- Q_PROPERTY(int test6 READ test6 WRITE setTest6);
+ Q_PROPERTY(int test6 READ test6 WRITE setTest6)
int _test6;
int test6() const { return _test6; }
void setTest6(int v) { _test6 = v; }
- Q_PROPERTY(int test7 READ test7 WRITE setTest7);
+ Q_PROPERTY(int test7 READ test7 WRITE setTest7)
int _test7;
int test7() const { return _test7; }
void setTest7(int v) { _test7 = v; }
- Q_PROPERTY(int test8 READ test8 WRITE setTest8);
+ Q_PROPERTY(int test8 READ test8 WRITE setTest8)
int _test8;
int test8() const { return _test8; }
void setTest8(int v) { _test8 = v; }
- Q_PROPERTY(unsigned int test9 READ test9 WRITE setTest9);
+ Q_PROPERTY(unsigned int test9 READ test9 WRITE setTest9)
unsigned int _test9;
unsigned int test9() const { return _test9; }
void setTest9(unsigned int v) { _test9 = v; }
- Q_PROPERTY(unsigned int test10 READ test10 WRITE setTest10);
+ Q_PROPERTY(unsigned int test10 READ test10 WRITE setTest10)
unsigned int _test10;
unsigned int test10() const { return _test10; }
void setTest10(unsigned int v) { _test10 = v; }
- Q_PROPERTY(unsigned int test11 READ test11 WRITE setTest11);
+ Q_PROPERTY(unsigned int test11 READ test11 WRITE setTest11)
unsigned int _test11;
unsigned int test11() const { return _test11; }
void setTest11(unsigned int v) { _test11 = v; }
- Q_PROPERTY(unsigned int test12 READ test12 WRITE setTest12);
+ Q_PROPERTY(unsigned int test12 READ test12 WRITE setTest12)
unsigned int _test12;
unsigned int test12() const { return _test12; }
void setTest12(unsigned int v) { _test12 = v; }
diff --git a/tests/auto/declarative/qdeclarativeflickable/data/flickableqgraphicswidget.qml b/tests/auto/declarative/qdeclarativeflickable/data/flickableqgraphicswidget.qml
new file mode 100644
index 0000000..8e95a94
--- /dev/null
+++ b/tests/auto/declarative/qdeclarativeflickable/data/flickableqgraphicswidget.qml
@@ -0,0 +1,7 @@
+import Qt 4.7
+
+Flickable {
+ width: 100; height: 100
+
+ QGraphicsWidget { objectName: "widget1"; width: 200; height: 300 }
+}
diff --git a/tests/auto/declarative/qdeclarativeflickable/tst_qdeclarativeflickable.cpp b/tests/auto/declarative/qdeclarativeflickable/tst_qdeclarativeflickable.cpp
index 678996b..e7ded8a 100644
--- a/tests/auto/declarative/qdeclarativeflickable/tst_qdeclarativeflickable.cpp
+++ b/tests/auto/declarative/qdeclarativeflickable/tst_qdeclarativeflickable.cpp
@@ -44,6 +44,7 @@
#include <QtDeclarative/qdeclarativecomponent.h>
#include <private/qdeclarativeflickable_p.h>
#include <private/qdeclarativevaluetype_p.h>
+#include <QtGui/qgraphicswidget.h>
#include <math.h>
#ifdef Q_OS_SYMBIAN
@@ -67,9 +68,13 @@ private slots:
void flickDeceleration();
void pressDelay();
void flickableDirection();
+ void qgraphicswidget();
private:
QDeclarativeEngine engine;
+
+ template<typename T>
+ T *findItem(QGraphicsObject *parent, const QString &objectName);
};
tst_qdeclarativeflickable::tst_qdeclarativeflickable()
@@ -261,6 +266,38 @@ void tst_qdeclarativeflickable::flickableDirection()
QCOMPARE(spy.count(),3);
}
+void tst_qdeclarativeflickable::qgraphicswidget()
+{
+ QDeclarativeEngine engine;
+ QDeclarativeComponent c(&engine, QUrl::fromLocalFile(SRCDIR "/data/flickableqgraphicswidget.qml"));
+ QDeclarativeFlickable *flickable = qobject_cast<QDeclarativeFlickable*>(c.create());
+
+ QVERIFY(flickable != 0);
+ QGraphicsWidget *widget = findItem<QGraphicsWidget>(flickable->contentItem(), "widget1");
+ QVERIFY(widget);
+}
+
+template<typename T>
+T *tst_qdeclarativeflickable::findItem(QGraphicsObject *parent, const QString &objectName)
+{
+ const QMetaObject &mo = T::staticMetaObject;
+ //qDebug() << parent->childItems().count() << "children";
+ for (int i = 0; i < parent->childItems().count(); ++i) {
+ QGraphicsObject *item = qobject_cast<QGraphicsObject*>(parent->childItems().at(i));
+ if(!item)
+ continue;
+ //qDebug() << "try" << item;
+ if (mo.cast(item) && (objectName.isEmpty() || item->objectName() == objectName)) {
+ return static_cast<T*>(item);
+ }
+ item = findItem<T>(item, objectName);
+ if (item)
+ return static_cast<T*>(item);
+ }
+
+ return 0;
+}
+
QTEST_MAIN(tst_qdeclarativeflickable)
#include "tst_qdeclarativeflickable.moc"
diff --git a/tests/auto/declarative/qdeclarativeimage/data/heart-arm.png b/tests/auto/declarative/qdeclarativeimage/data/heart-arm.png
deleted file mode 100644
index 3245027..0000000
--- a/tests/auto/declarative/qdeclarativeimage/data/heart-arm.png
+++ /dev/null
Binary files differ
diff --git a/tests/auto/declarative/qdeclarativeimage/data/heart-mac.png b/tests/auto/declarative/qdeclarativeimage/data/heart-mac.png
deleted file mode 100644
index d7df0e4..0000000
--- a/tests/auto/declarative/qdeclarativeimage/data/heart-mac.png
+++ /dev/null
Binary files differ
diff --git a/tests/auto/declarative/qdeclarativeimage/data/heart-win32.png b/tests/auto/declarative/qdeclarativeimage/data/heart-win32.png
index 351da13..5992e79 100644
--- a/tests/auto/declarative/qdeclarativeimage/data/heart-win32.png
+++ b/tests/auto/declarative/qdeclarativeimage/data/heart-win32.png
Binary files differ
diff --git a/tests/auto/declarative/qdeclarativeimage/data/heart.png b/tests/auto/declarative/qdeclarativeimage/data/heart.png
index 372b224..ff93f6c 100644
--- a/tests/auto/declarative/qdeclarativeimage/data/heart.png
+++ b/tests/auto/declarative/qdeclarativeimage/data/heart.png
Binary files differ
diff --git a/tests/auto/declarative/qdeclarativeimage/data/heart200-arm.png b/tests/auto/declarative/qdeclarativeimage/data/heart200-arm.png
deleted file mode 100644
index b16db76..0000000
--- a/tests/auto/declarative/qdeclarativeimage/data/heart200-arm.png
+++ /dev/null
Binary files differ
diff --git a/tests/auto/declarative/qdeclarativeimage/data/heart200-mac.png b/tests/auto/declarative/qdeclarativeimage/data/heart200-mac.png
deleted file mode 100644
index df22325..0000000
--- a/tests/auto/declarative/qdeclarativeimage/data/heart200-mac.png
+++ /dev/null
Binary files differ
diff --git a/tests/auto/declarative/qdeclarativeimage/data/heart200-win32.png b/tests/auto/declarative/qdeclarativeimage/data/heart200-win32.png
index 4976ff9..19b20a8 100644
--- a/tests/auto/declarative/qdeclarativeimage/data/heart200-win32.png
+++ b/tests/auto/declarative/qdeclarativeimage/data/heart200-win32.png
Binary files differ
diff --git a/tests/auto/declarative/qdeclarativeimage/data/heart200.png b/tests/auto/declarative/qdeclarativeimage/data/heart200.png
index 786e75d..5a31ae8 100644
--- a/tests/auto/declarative/qdeclarativeimage/data/heart200.png
+++ b/tests/auto/declarative/qdeclarativeimage/data/heart200.png
Binary files differ
diff --git a/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp b/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp
index b8d2828..8cfb487 100644
--- a/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp
+++ b/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp
@@ -272,32 +272,24 @@ void tst_qdeclarativeimage::svg()
QVERIFY(obj != 0);
QCOMPARE(obj->pixmap().width(), 300);
QCOMPARE(obj->pixmap().height(), 300);
- QCOMPARE(obj->width(), 550.0);
- QCOMPARE(obj->height(), 500.0);
-#if defined(Q_OS_MAC)
- QCOMPARE(obj->pixmap(), QPixmap(SRCDIR "/data/heart-mac.png"));
+ QCOMPARE(obj->width(), 300.0);
+ QCOMPARE(obj->height(), 300.0);
+#if defined(Q_OS_LINUX)
+ QCOMPARE(obj->pixmap(), QPixmap(SRCDIR "/data/heart.png"));
#elif defined(Q_OS_WIN32)
QCOMPARE(obj->pixmap(), QPixmap(SRCDIR "/data/heart-win32.png"));
-#elif defined(QT_ARCH_ARM)
- QCOMPARE(obj->pixmap(), QPixmap(SRCDIR "/data/heart-arm.png"));
-#else
- QCOMPARE(obj->pixmap(), QPixmap(SRCDIR "/data/heart.png"));
#endif
obj->setSourceSize(QSize(200,200));
QCOMPARE(obj->pixmap().width(), 200);
QCOMPARE(obj->pixmap().height(), 200);
- QCOMPARE(obj->width(), 550.0);
- QCOMPARE(obj->height(), 500.0);
-#if defined(Q_OS_MAC)
- QCOMPARE(obj->pixmap(), QPixmap(SRCDIR "/data/heart200-mac.png"));
+ QCOMPARE(obj->width(), 200.0);
+ QCOMPARE(obj->height(), 200.0);
+#if defined(Q_OS_LINUX)
+ QCOMPARE(obj->pixmap(), QPixmap(SRCDIR "/data/heart200.png"));
#elif defined(Q_OS_WIN32)
QCOMPARE(obj->pixmap(), QPixmap(SRCDIR "/data/heart200-win32.png"));
-#elif defined(QT_ARCH_ARM)
- QCOMPARE(obj->pixmap(), QPixmap(SRCDIR "/data/heart200-arm.png"));
-#else
- QCOMPARE(obj->pixmap(), QPixmap(SRCDIR "/data/heart200.png"));
#endif
delete obj;
}
@@ -308,7 +300,7 @@ void tst_qdeclarativeimage::big()
// have to build a 400 MB image. That would be a bug in the JPEG loader.
QString src = QUrl::fromLocalFile(SRCDIR "/data/big.jpeg").toString();
- QString componentStr = "import Qt 4.7\nImage { source: \"" + src + "\"; sourceSize.width: 256; sourceSize.height: 256 }";
+ QString componentStr = "import Qt 4.7\nImage { source: \"" + src + "\"; width: 100; sourceSize.height: 256 }";
QDeclarativeComponent component(&engine);
component.setData(componentStr.toLatin1(), QUrl::fromLocalFile(""));
@@ -316,8 +308,8 @@ void tst_qdeclarativeimage::big()
QVERIFY(obj != 0);
QCOMPARE(obj->pixmap().width(), 256);
QCOMPARE(obj->pixmap().height(), 256);
- QCOMPARE(obj->width(), 10240.0);
- QCOMPARE(obj->height(), 10240.0);
+ QCOMPARE(obj->width(), 100.0);
+ QCOMPARE(obj->height(), 256.0);
QCOMPARE(obj->pixmap(), QPixmap(SRCDIR "/data/big256.png"));
delete obj;
diff --git a/tests/auto/declarative/qdeclarativeimageprovider/tst_qdeclarativeimageprovider.cpp b/tests/auto/declarative/qdeclarativeimageprovider/tst_qdeclarativeimageprovider.cpp
index e0b46f0..6d5a357 100644
--- a/tests/auto/declarative/qdeclarativeimageprovider/tst_qdeclarativeimageprovider.cpp
+++ b/tests/auto/declarative/qdeclarativeimageprovider/tst_qdeclarativeimageprovider.cpp
@@ -44,6 +44,7 @@
#include <QtDeclarative/qdeclarativeimageprovider.h>
#include <private/qdeclarativeimage_p.h>
#include <QImageReader>
+#include <QWaitCondition>
#ifdef Q_OS_SYMBIAN
// In Symbian OS test data is located in applications private dir
@@ -85,6 +86,8 @@ private slots:
void removeProvider_data();
void removeProvider();
+ void threadTest();
+
private:
QString newImageFileName() const;
void fillRequestTestsData(const QString &id);
@@ -95,9 +98,15 @@ private:
class TestQImageProvider : public QDeclarativeImageProvider
{
public:
- TestQImageProvider()
- : QDeclarativeImageProvider(Image)
+ TestQImageProvider(bool *deleteWatch = 0)
+ : QDeclarativeImageProvider(Image), deleteWatch(deleteWatch)
+ {
+ }
+
+ ~TestQImageProvider()
{
+ if (deleteWatch)
+ *deleteWatch = true;
}
QImage requestImage(const QString &id, QSize *size, const QSize& requestedSize)
@@ -114,6 +123,8 @@ public:
image = image.scaled(requestedSize);
return image;
}
+
+ bool *deleteWatch;
};
Q_DECLARE_METATYPE(TestQImageProvider*);
@@ -121,11 +132,17 @@ Q_DECLARE_METATYPE(TestQImageProvider*);
class TestQPixmapProvider : public QDeclarativeImageProvider
{
public:
- TestQPixmapProvider()
- : QDeclarativeImageProvider(Pixmap)
+ TestQPixmapProvider(bool *deleteWatch = 0)
+ : QDeclarativeImageProvider(Pixmap), deleteWatch(deleteWatch)
{
}
+ ~TestQPixmapProvider()
+ {
+ if (deleteWatch)
+ *deleteWatch = true;
+ }
+
QPixmap requestPixmap(const QString &id, QSize *size, const QSize& requestedSize)
{
if (id == QLatin1String("no-such-file.png"))
@@ -140,6 +157,8 @@ public:
image = image.scaled(requestedSize);
return image;
}
+
+ bool *deleteWatch;
};
Q_DECLARE_METATYPE(TestQPixmapProvider*);
@@ -202,8 +221,8 @@ void tst_qdeclarativeimageprovider::runTest(bool async, QDeclarativeImageProvide
TRY_WAIT(obj->status() == QDeclarativeImage::Ready);
else
QVERIFY(obj->status() == QDeclarativeImage::Ready);
- QCOMPARE(obj->width(), 100.0);
- QCOMPARE(obj->height(), 100.0);
+ QCOMPARE(obj->width(), qreal(size.width()));
+ QCOMPARE(obj->height(), qreal(size.height()));
QCOMPARE(obj->pixmap().width(), size.width());
QCOMPARE(obj->pixmap().height(), size.height());
QCOMPARE(obj->fillMode(), QDeclarativeImage::Stretch);
@@ -225,7 +244,9 @@ void tst_qdeclarativeimageprovider::requestImage_sync_data()
void tst_qdeclarativeimageprovider::requestImage_sync()
{
- runTest(false, new TestQImageProvider);
+ bool deleteWatch = false;
+ runTest(false, new TestQImageProvider(&deleteWatch));
+ QVERIFY(deleteWatch);
}
void tst_qdeclarativeimageprovider::requestImage_async_data()
@@ -235,7 +256,9 @@ void tst_qdeclarativeimageprovider::requestImage_async_data()
void tst_qdeclarativeimageprovider::requestImage_async()
{
- runTest(true, new TestQImageProvider);
+ bool deleteWatch = false;
+ runTest(true, new TestQImageProvider(&deleteWatch));
+ QVERIFY(deleteWatch);
}
void tst_qdeclarativeimageprovider::requestPixmap_sync_data()
@@ -245,13 +268,15 @@ void tst_qdeclarativeimageprovider::requestPixmap_sync_data()
void tst_qdeclarativeimageprovider::requestPixmap_sync()
{
- runTest(false, new TestQPixmapProvider);
+ bool deleteWatch = false;
+ runTest(false, new TestQPixmapProvider(&deleteWatch));
+ QVERIFY(deleteWatch);
}
void tst_qdeclarativeimageprovider::requestPixmap_async()
{
QDeclarativeEngine engine;
- QDeclarativeImageProvider *provider = new TestQPixmapProvider;
+ QDeclarativeImageProvider *provider = new TestQPixmapProvider();
engine.addImageProvider("test", provider);
QVERIFY(engine.imageProvider("test") != 0);
@@ -305,6 +330,70 @@ void tst_qdeclarativeimageprovider::removeProvider()
delete obj;
}
+class TestThreadProvider : public QDeclarativeImageProvider
+{
+ public:
+ TestThreadProvider() : QDeclarativeImageProvider(Image), ok(false) {}
+
+ ~TestThreadProvider() {}
+
+ QImage requestImage(const QString &id, QSize *size, const QSize& requestedSize)
+ {
+ mutex.lock();
+ if (!ok)
+ cond.wait(&mutex);
+ mutex.unlock();
+ QVector<int> v;
+ for (int i = 0; i < 10000; i++)
+ v.prepend(i); //do some computation
+ QImage image(50,50, QImage::Format_RGB32);
+ image.fill(QColor(id).rgb());
+ if (size)
+ *size = image.size();
+ if (requestedSize.isValid())
+ image = image.scaled(requestedSize);
+ return image;
+ }
+
+ QWaitCondition cond;
+ QMutex mutex;
+ bool ok;
+};
+
+
+void tst_qdeclarativeimageprovider::threadTest()
+{
+ QDeclarativeEngine engine;
+
+ TestThreadProvider *provider = new TestThreadProvider;
+
+ engine.addImageProvider("test_thread", provider);
+ QVERIFY(engine.imageProvider("test_thread") != 0);
+
+ QString componentStr = "import Qt 4.7\nItem { \n"
+ "Image { source: \"image://test_thread/blue\"; asynchronous: true; }\n"
+ "Image { source: \"image://test_thread/red\"; asynchronous: true; }\n"
+ "Image { source: \"image://test_thread/green\"; asynchronous: true; }\n"
+ "Image { source: \"image://test_thread/yellow\"; asynchronous: true; }\n"
+ " }";
+ QDeclarativeComponent component(&engine);
+ component.setData(componentStr.toLatin1(), QUrl::fromLocalFile(""));
+ QObject *obj = component.create();
+ //MUST not deadlock
+ QVERIFY(obj != 0);
+ QList<QDeclarativeImage *> images = obj->findChildren<QDeclarativeImage *>();
+ QCOMPARE(images.count(), 4);
+ QTest::qWait(100);
+ foreach(QDeclarativeImage *img, images) {
+ QCOMPARE(img->status(), QDeclarativeImage::Loading);
+ }
+ provider->ok = true;
+ provider->cond.wakeAll();
+ foreach(QDeclarativeImage *img, images) {
+ TRY_WAIT(img->status() == QDeclarativeImage::Ready);
+ }
+}
+
QTEST_MAIN(tst_qdeclarativeimageprovider)
diff --git a/tests/auto/declarative/qdeclarativemetatype/tst_qdeclarativemetatype.cpp b/tests/auto/declarative/qdeclarativemetatype/tst_qdeclarativemetatype.cpp
index b06ad7c..862b7d2 100644
--- a/tests/auto/declarative/qdeclarativemetatype/tst_qdeclarativemetatype.cpp
+++ b/tests/auto/declarative/qdeclarativemetatype/tst_qdeclarativemetatype.cpp
@@ -313,7 +313,7 @@ void tst_qdeclarativemetatype::qmlParserStatusCast()
QVERIFY(reinterpret_cast<char *>((QObject *)&t) != reinterpret_cast<char *>((QDeclarativeParserStatus *)&t));
QDeclarativeParserStatus *status = reinterpret_cast<QDeclarativeParserStatus *>(reinterpret_cast<char *>((QObject *)&t) + cast);
- QCOMPARE(status, &t);
+ QCOMPARE(status, (QDeclarativeParserStatus*)&t);
}
void tst_qdeclarativemetatype::qmlPropertyValueSourceCast()
@@ -333,7 +333,7 @@ void tst_qdeclarativemetatype::qmlPropertyValueSourceCast()
QVERIFY(reinterpret_cast<char *>((QObject *)&t) != reinterpret_cast<char *>((QDeclarativePropertyValueSource *)&t));
QDeclarativePropertyValueSource *source = reinterpret_cast<QDeclarativePropertyValueSource *>(reinterpret_cast<char *>((QObject *)&t) + cast);
- QCOMPARE(source, &t);
+ QCOMPARE(source, (QDeclarativePropertyValueSource*)&t);
}
void tst_qdeclarativemetatype::qmlPropertyValueInterceptorCast()
@@ -353,7 +353,7 @@ void tst_qdeclarativemetatype::qmlPropertyValueInterceptorCast()
QVERIFY(reinterpret_cast<char *>((QObject *)&t) != reinterpret_cast<char *>((QDeclarativePropertyValueInterceptor *)&t));
QDeclarativePropertyValueInterceptor *interceptor = reinterpret_cast<QDeclarativePropertyValueInterceptor *>(reinterpret_cast<char *>((QObject *)&t) + cast);
- QCOMPARE(interceptor, &t);
+ QCOMPARE(interceptor, (QDeclarativePropertyValueInterceptor*)&t);
}
void tst_qdeclarativemetatype::isList()
diff --git a/tests/auto/declarative/qdeclarativepathview/data/emptymodel.qml b/tests/auto/declarative/qdeclarativepathview/data/emptymodel.qml
new file mode 100644
index 0000000..177c405
--- /dev/null
+++ b/tests/auto/declarative/qdeclarativepathview/data/emptymodel.qml
@@ -0,0 +1,5 @@
+import Qt 4.7
+
+PathView {
+ model: emptyModel
+}
diff --git a/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp b/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp
index fdbb16d..e2ccfd2 100644
--- a/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp
+++ b/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp
@@ -84,7 +84,7 @@ private slots:
void modelChanges();
void pathUpdateOnStartChanged();
void package();
-
+ void emptyModel();
private:
QDeclarativeView *createView();
@@ -755,6 +755,28 @@ void tst_QDeclarativePathView::package()
delete canvas;
}
+//QTBUG-13017
+void tst_QDeclarativePathView::emptyModel()
+{
+ QDeclarativeView *canvas = createView();
+
+ QStringListModel model;
+
+ QDeclarativeContext *ctxt = canvas->rootContext();
+ ctxt->setContextProperty("emptyModel", &model);
+
+ canvas->setSource(QUrl::fromLocalFile(SRCDIR "/data/emptymodel.qml"));
+ qApp->processEvents();
+
+ QDeclarativePathView *pathview = qobject_cast<QDeclarativePathView*>(canvas->rootObject());
+ QVERIFY(pathview != 0);
+
+ QCOMPARE(pathview->offset(), qreal(0.0));
+
+ delete canvas;
+}
+
+
QDeclarativeView *tst_QDeclarativePathView::createView()
{
QDeclarativeView *canvas = new QDeclarativeView(0);
diff --git a/tests/auto/declarative/qdeclarativepositioners/data/verticalqgraphicswidget.qml b/tests/auto/declarative/qdeclarativepositioners/data/verticalqgraphicswidget.qml
new file mode 100644
index 0000000..c9c8607
--- /dev/null
+++ b/tests/auto/declarative/qdeclarativepositioners/data/verticalqgraphicswidget.qml
@@ -0,0 +1,24 @@
+import Qt 4.7
+
+Item {
+ width: 640
+ height: 480
+ Column {
+ objectName: "column"
+ QGraphicsWidget {
+ objectName: "one"
+ width: 50
+ height: 50
+ }
+ QGraphicsWidget {
+ objectName: "two"
+ width: 20
+ height: 10
+ }
+ QGraphicsWidget {
+ objectName: "three"
+ width: 40
+ height: 20
+ }
+ }
+}
diff --git a/tests/auto/declarative/qdeclarativepositioners/tst_qdeclarativepositioners.cpp b/tests/auto/declarative/qdeclarativepositioners/tst_qdeclarativepositioners.cpp
index 0663991..887be50 100644
--- a/tests/auto/declarative/qdeclarativepositioners/tst_qdeclarativepositioners.cpp
+++ b/tests/auto/declarative/qdeclarativepositioners/tst_qdeclarativepositioners.cpp
@@ -46,6 +46,7 @@
#include <private/qdeclarativepositioners_p.h>
#include <private/qdeclarativetransition_p.h>
#include <qdeclarativeexpression.h>
+#include <QtGui/qgraphicswidget.h>
#include "../../../shared/util.h"
#ifdef Q_OS_SYMBIAN
@@ -77,6 +78,7 @@ private slots:
void test_flow_resize();
void test_flow_implicit_resize();
void test_conflictinganchors();
+ void test_vertical_qgraphicswidget();
private:
QDeclarativeView *createView(const QString &filename);
};
@@ -771,6 +773,48 @@ void tst_QDeclarativePositioners::test_conflictinganchors()
QCOMPARE(warningMessage, QString("file::2:1: QML Flow: Cannot specify anchors for items inside Flow"));
}
+void tst_QDeclarativePositioners::test_vertical_qgraphicswidget()
+{
+ QDeclarativeView *canvas = createView(SRCDIR "/data/verticalqgraphicswidget.qml");
+
+ QGraphicsWidget *one = canvas->rootObject()->findChild<QGraphicsWidget*>("one");
+ QVERIFY(one != 0);
+
+ QGraphicsWidget *two = canvas->rootObject()->findChild<QGraphicsWidget*>("two");
+ QVERIFY(two != 0);
+
+ QGraphicsWidget *three = canvas->rootObject()->findChild<QGraphicsWidget*>("three");
+ QVERIFY(three != 0);
+
+ QCOMPARE(one->x(), 0.0);
+ QCOMPARE(one->y(), 0.0);
+ QCOMPARE(two->x(), 0.0);
+ QCOMPARE(two->y(), 50.0);
+ QCOMPARE(three->x(), 0.0);
+ QCOMPARE(three->y(), 60.0);
+
+ QDeclarativeItem *column = canvas->rootObject()->findChild<QDeclarativeItem*>("column");
+ QVERIFY(column);
+ QCOMPARE(column->height(), 80.0);
+ QCOMPARE(column->width(), 50.0);
+
+ two->resize(QSizeF(two->size().width(), 20.0));
+ QCOMPARE(three->x(), 0.0);
+ QCOMPARE(three->y(), 70.0);
+
+ two->setOpacity(0.0);
+ QCOMPARE(one->x(), 0.0);
+ QCOMPARE(one->y(), 0.0);
+ QCOMPARE(three->x(), 0.0);
+ QCOMPARE(three->y(), 50.0);
+
+ one->setVisible(false);
+ QCOMPARE(three->x(), 0.0);
+ QCOMPARE(three->y(), 0.0);
+
+ delete canvas;
+}
+
QDeclarativeView *tst_QDeclarativePositioners::createView(const QString &filename)
{
QDeclarativeView *canvas = new QDeclarativeView(0);
diff --git a/tests/auto/declarative/qdeclarativerepeater/tst_qdeclarativerepeater.cpp b/tests/auto/declarative/qdeclarativerepeater/tst_qdeclarativerepeater.cpp
index 623b3d7..360d90f 100644
--- a/tests/auto/declarative/qdeclarativerepeater/tst_qdeclarativerepeater.cpp
+++ b/tests/auto/declarative/qdeclarativerepeater/tst_qdeclarativerepeater.cpp
@@ -309,11 +309,14 @@ void tst_QDeclarativeRepeater::dataModel()
QCOMPARE(container->childItems().count(), 4);
+ QSignalSpy repeaterSpy(repeater, SIGNAL(countChanged()));
testModel.addItem("four", "4");
QCOMPARE(container->childItems().count(), 5);
+ QCOMPARE(repeaterSpy.count(),1);
testModel.removeItem(2);
QCOMPARE(container->childItems().count(), 4);
+ QCOMPARE(repeaterSpy.count(),2);
// Check that model changes are propagated
QDeclarativeText *text = findItem<QDeclarativeText>(canvas->rootObject(), "myName", 1);
diff --git a/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp b/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp
index 57a5e29..56a3121 100644
--- a/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp
+++ b/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp
@@ -1096,7 +1096,7 @@ void tst_qdeclarativetextedit::openInputPanelOnFocus()
QApplication::processEvents();
QCOMPARE(ic.openInputPanelReceived, true);
ic.openInputPanelReceived = false;
- QCOMPARE(view.inputContext(), &ic);
+ QCOMPARE(view.inputContext(), (QInputContext*)&ic);
QVERIFY(view.testAttribute(Qt::WA_InputMethodEnabled));
// input method should be disabled if focus
diff --git a/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp b/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp
index 6e15a4a..7450d35 100644
--- a/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp
+++ b/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp
@@ -98,6 +98,7 @@ private slots:
void validators();
void inputMethods();
+ void passwordCharacter();
void cursorDelegate();
void navigation();
void copyAndPaste();
@@ -193,7 +194,7 @@ void tst_qdeclarativetextinput::width()
QDeclarativeTextInput *textinputObject = qobject_cast<QDeclarativeTextInput*>(textinputComponent.create());
QVERIFY(textinputObject != 0);
- int delta = abs(int(textinputObject->width()) - metricWidth);
+ int delta = abs(int(int(textinputObject->width()) - metricWidth));
QVERIFY(delta <= 3.0); // As best as we can hope for cross-platform.
delete textinputObject;
@@ -450,7 +451,7 @@ void tst_qdeclarativetextinput::positionAt()
QFontMetrics fm(textinputObject->font());
int pos = textinputObject->positionAt(textinputObject->width()/2);
- int diff = abs(fm.width(textinputObject->text()) - (fm.width(textinputObject->text().left(pos))+textinputObject->width()/2));
+ int diff = abs(int(fm.width(textinputObject->text()) - (fm.width(textinputObject->text().left(pos))+textinputObject->width()/2)));
// some tollerance for different fonts.
#ifdef Q_OS_LINUX
@@ -462,7 +463,7 @@ void tst_qdeclarativetextinput::positionAt()
// Check without autoscroll...
textinputObject->setAutoScroll(false);
pos = textinputObject->positionAt(textinputObject->width()/2);
- diff = abs(fm.width(textinputObject->text().left(pos))-textinputObject->width()/2);
+ diff = abs(int(fm.width(textinputObject->text().left(pos))-textinputObject->width()/2));
// some tollerance for different fonts.
#ifdef Q_OS_LINUX
@@ -741,9 +742,48 @@ void tst_qdeclarativetextinput::copyAndPaste() {
textInput->paste();
QCOMPARE(textInput->text(), QString("Hello world!Hello world!"));
QCOMPARE(textInput->text().length(), 24);
+
+ // clear copy buffer
+ QClipboard *clipboard = QApplication::clipboard();
+ QVERIFY(clipboard);
+ clipboard->clear();
+
+ // test that copy functionality is disabled
+ // when echo mode is set to hide text/password mode
+ int index = 0;
+ while (index < 4) {
+ QDeclarativeTextInput::EchoMode echoMode = QDeclarativeTextInput::EchoMode(index);
+ textInput->setEchoMode(echoMode);
+ textInput->setText("My password");
+ textInput->select(0, textInput->text().length());;
+ textInput->copy();
+ if (echoMode == QDeclarativeTextInput::Normal) {
+ QVERIFY(!clipboard->text().isEmpty());
+ QCOMPARE(clipboard->text(), QString("My password"));
+ clipboard->clear();
+ } else {
+ QVERIFY(clipboard->text().isEmpty());
+ }
+ index++;
+ }
#endif
}
+void tst_qdeclarativetextinput::passwordCharacter()
+{
+ QString componentStr = "import Qt 4.7\nTextInput { text: \"Hello world!\"; font.family: \"Helvetica\"; echoMode: TextInput.Password }";
+ QDeclarativeComponent textInputComponent(&engine);
+ textInputComponent.setData(componentStr.toLatin1(), QUrl());
+ QDeclarativeTextInput *textInput = qobject_cast<QDeclarativeTextInput*>(textInputComponent.create());
+ QVERIFY(textInput != 0);
+
+ textInput->setPasswordCharacter("X");
+ QSize contentsSize = textInput->contentsSize();
+ textInput->setPasswordCharacter(".");
+ // QTBUG-12383 content is updated and redrawn
+ QVERIFY(contentsSize != textInput->contentsSize());
+}
+
void tst_qdeclarativetextinput::cursorDelegate()
{
QDeclarativeView* view = createView(SRCDIR "/data/cursorTest.qml");
@@ -998,7 +1038,7 @@ void tst_qdeclarativetextinput::openInputPanelOnFocus()
QApplication::processEvents();
QCOMPARE(ic.openInputPanelReceived, true);
ic.openInputPanelReceived = false;
- QCOMPARE(view.inputContext(), &ic);
+ QCOMPARE(view.inputContext(), (QInputContext*)&ic);
QVERIFY(view.testAttribute(Qt::WA_InputMethodEnabled));
// input method should be disabled if focus
diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/utf16.html b/tests/auto/declarative/qdeclarativexmlhttprequest/data/utf16.html
new file mode 100644
index 0000000..b640733
--- /dev/null
+++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/utf16.html
@@ -0,0 +1 @@
+უ Σ
diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/utf16.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/utf16.qml
index a54ef4a..85bff29 100644
--- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/utf16.qml
+++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/utf16.qml
@@ -3,13 +3,14 @@ import Qt 4.7
QtObject {
property bool dataOK: false
+ property string fileName
property string responseText
property string responseXmlRootNodeValue
- Component.onCompleted: {
+ function startRequest() {
var x = new XMLHttpRequest;
- x.open("GET", "utf16.xml");
+ x.open("GET", fileName);
// Test to the end
x.onreadystatechange = function() {
diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/tst_qdeclarativexmlhttprequest.cpp b/tests/auto/declarative/qdeclarativexmlhttprequest/tst_qdeclarativexmlhttprequest.cpp
index 8141fcb..ecce349 100644
--- a/tests/auto/declarative/qdeclarativexmlhttprequest/tst_qdeclarativexmlhttprequest.cpp
+++ b/tests/auto/declarative/qdeclarativexmlhttprequest/tst_qdeclarativexmlhttprequest.cpp
@@ -104,6 +104,7 @@ private slots:
void invalidMethodUsage();
void redirects();
void nonUtf8();
+ void nonUtf8_data();
// Attributes
void document();
@@ -919,26 +920,43 @@ void tst_qdeclarativexmlhttprequest::responseText_data()
void tst_qdeclarativexmlhttprequest::nonUtf8()
{
+ QFETCH(QString, fileName);
+ QFETCH(QString, responseText);
+ QFETCH(QString, xmlRootNodeValue);
+
QDeclarativeComponent component(&engine, TEST_FILE("utf16.qml"));
QObject *object = component.create();
QVERIFY(object != 0);
+ object->setProperty("fileName", fileName);
+ QMetaObject::invokeMethod(object, "startRequest");
+
+ TRY_WAIT(object->property("dataOK").toBool() == true);
+
+ QCOMPARE(object->property("responseText").toString(), responseText);
+
+ if (!xmlRootNodeValue.isEmpty()) {
+ QString rootNodeValue = object->property("responseXmlRootNodeValue").toString();
+ QCOMPARE(rootNodeValue, xmlRootNodeValue);
+ }
+
+ delete object;
+}
+
+void tst_qdeclarativexmlhttprequest::nonUtf8_data()
+{
+ QTest::addColumn<QString>("fileName");
+ QTest::addColumn<QString>("responseText");
+ QTest::addColumn<QString>("xmlRootNodeValue");
+
QString uc;
uc.resize(3);
uc[0] = QChar(0x10e3);
uc[1] = QChar(' ');
uc[2] = QChar(0x03a3);
- QString xml = "<?xml version=\"1.0\" encoding=\"UTF-16\" standalone='yes'?>\n<root>\n" + uc + "\n</root>\n";
- TRY_WAIT(object->property("dataOK").toBool() == true);
-
- QString responseText = object->property("responseText").toString();
- QCOMPARE(responseText, xml);
-
- QString responseXmlText = object->property("responseXmlRootNodeValue").toString();
- QCOMPARE(responseXmlText, '\n' + uc + '\n');
-
- delete object;
+ QTest::newRow("responseText") << "utf16.html" << uc + '\n' << "";
+ QTest::newRow("responseXML") << "utf16.xml" << "<?xml version=\"1.0\" encoding=\"UTF-16\" standalone='yes'?>\n<root>\n" + uc + "\n</root>\n" << QString('\n' + uc + '\n');
}
// Test that calling hte XMLHttpRequest methods on a non-XMLHttpRequest object
diff --git a/tests/auto/macnativeevents/tst_macnativeevents.cpp b/tests/auto/macnativeevents/tst_macnativeevents.cpp
index 16638ce..742267f 100644
--- a/tests/auto/macnativeevents/tst_macnativeevents.cpp
+++ b/tests/auto/macnativeevents/tst_macnativeevents.cpp
@@ -68,6 +68,11 @@ private slots:
void testDragWindow();
void testMouseEnter();
void testChildDialogInFrontOfModalParent();
+#ifdef QT_MAC_USE_COCOA
+ void testChildWindowInFrontOfParentWindow();
+// void testChildToolWindowInFrontOfChildNormalWindow();
+ void testChildWindowInFrontOfStaysOnTopParentWindow();
+#endif
void testKeyPressOnToplevel();
void testModifierShift();
void testModifierAlt();
@@ -313,6 +318,82 @@ void tst_MacNativeEvents::testChildDialogInFrontOfModalParent()
QVERIFY(!child.isVisible());
}
+#ifdef QT_MAC_USE_COCOA
+void tst_MacNativeEvents::testChildWindowInFrontOfParentWindow()
+{
+ // Test that a child window always stacks in front of its parent window.
+ // Do this by first click on the parent, then on the child window button.
+ QWidget parent;
+ QPushButton child("a button", &parent);
+ child.setWindowFlags(Qt::Window);
+ connect(&child, SIGNAL(clicked()), &child, SLOT(close()));
+ parent.show();
+ child.show();
+
+ QPoint parent_p = parent.geometry().bottomLeft() + QPoint(20, -20);
+ QPoint child_p = child.geometry().center();
+
+ NativeEventList native;
+ native.append(new QNativeMouseButtonEvent(parent_p, Qt::LeftButton, 1, Qt::NoModifier));
+ native.append(new QNativeMouseButtonEvent(parent_p, Qt::LeftButton, 0, Qt::NoModifier));
+ native.append(new QNativeMouseButtonEvent(child_p, Qt::LeftButton, 1, Qt::NoModifier));
+ native.append(new QNativeMouseButtonEvent(child_p, Qt::LeftButton, 0, Qt::NoModifier));
+
+ native.play();
+ QTest::qWait(100);
+ QVERIFY(!child.isVisible());
+}
+
+/* This test can be enabled once setStackingOrder has been fixed in qwidget_mac.mm
+void tst_MacNativeEvents::testChildToolWindowInFrontOfChildNormalWindow()
+{
+ // Test that a child tool window always stacks in front of normal sibling windows.
+ // Do this by first click on the sibling, then on the tool window button.
+ QWidget parent;
+ QWidget normalChild(&parent, Qt::Window);
+ QPushButton toolChild("a button", &parent);
+ toolChild.setWindowFlags(Qt::Tool);
+ connect(&toolChild, SIGNAL(clicked()), &toolChild, SLOT(close()));
+ parent.show();
+ normalChild.show();
+ toolChild.show();
+
+ QPoint normalChild_p = normalChild.geometry().bottomLeft() + QPoint(20, -20);
+ QPoint toolChild_p = toolChild.geometry().center();
+
+ NativeEventList native;
+ native.append(new QNativeMouseButtonEvent(normalChild_p, Qt::LeftButton, 1, Qt::NoModifier));
+ native.append(new QNativeMouseButtonEvent(normalChild_p, Qt::LeftButton, 0, Qt::NoModifier));
+ native.append(new QNativeMouseButtonEvent(toolChild_p, Qt::LeftButton, 1, Qt::NoModifier));
+ native.append(new QNativeMouseButtonEvent(toolChild_p, Qt::LeftButton, 0, Qt::NoModifier));
+
+ native.play();
+ QTest::qWait(100);
+ QVERIFY(!toolChild.isVisible());
+}
+*/
+void tst_MacNativeEvents::testChildWindowInFrontOfStaysOnTopParentWindow()
+{
+ // Test that a child window stacks on top of a stays-on-top parent.
+ QWidget parent(0, Qt::WindowStaysOnTopHint);
+ QPushButton button("close", &parent);
+ button.setWindowFlags(Qt::Window);
+ connect(&button, SIGNAL(clicked()), &button, SLOT(close()));
+ parent.show();
+ button.show();
+ QPoint inside = button.geometry().center();
+
+ // Post a click on the button to close the child dialog:
+ NativeEventList native;
+ native.append(new QNativeMouseButtonEvent(inside, Qt::LeftButton, 1, Qt::NoModifier));
+ native.append(new QNativeMouseButtonEvent(inside, Qt::LeftButton, 0, Qt::NoModifier));
+
+ native.play();
+ QTest::qWait(100);
+ QVERIFY(!button.isVisible());
+}
+#endif
+
void tst_MacNativeEvents::testKeyPressOnToplevel()
{
// Check that we receive keyevents for
diff --git a/tests/auto/moc/error-on-wrong-notify.h b/tests/auto/moc/error-on-wrong-notify.h
new file mode 100644
index 0000000..4b6284a
--- /dev/null
+++ b/tests/auto/moc/error-on-wrong-notify.h
@@ -0,0 +1,53 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+#include <QObject>
+
+class ClassWithWrongNOTIFY : public QObject
+{
+ Q_OBJECT
+ Q_PROPERTY(int foo READ foo WRITE setFoo NOTIFY fooChanged)
+
+ int m_foo;
+public:
+ void setFoo(int i) { m_foo = i; }
+ int foo() { return m_foo; }
+};
+
diff --git a/tests/auto/moc/tst_moc.cpp b/tests/auto/moc/tst_moc.cpp
index d3a7e03..f9c3ccb 100644
--- a/tests/auto/moc/tst_moc.cpp
+++ b/tests/auto/moc/tst_moc.cpp
@@ -492,6 +492,7 @@ private slots:
void warnOnVirtualSignal();
void QTBUG5590_dummyProperty();
void QTBUG12260_defaultTemplate();
+ void notifyError();
signals:
void sigWithUnsignedArg(unsigned foo);
void sigWithSignedArg(signed foo);
@@ -1362,6 +1363,27 @@ void tst_Moc::QTBUG12260_defaultTemplate()
QVERIFY(QTBUG12260_defaultTemplate_Object::staticMetaObject.indexOfSlot("doAnotherThing(bool,bool)") != -1);
}
+void tst_Moc::notifyError()
+{
+#ifdef MOC_CROSS_COMPILED
+ QSKIP("Not tested when cross-compiled", SkipAll);
+#endif
+#if defined(Q_OS_LINUX) && defined(Q_CC_GNU) && !defined(QT_NO_PROCESS)
+ QProcess proc;
+ proc.start("moc", QStringList(srcify("error-on-wrong-notify.h")));
+ QVERIFY(proc.waitForFinished());
+ QCOMPARE(proc.exitCode(), 1);
+ QCOMPARE(proc.exitStatus(), QProcess::NormalExit);
+ QByteArray mocOut = proc.readAllStandardOutput();
+ QVERIFY(mocOut.isEmpty());
+ QString mocError = QString::fromLocal8Bit(proc.readAllStandardError());
+ QCOMPARE(mocError, QString(SRCDIR) +
+ QString("/error-on-wrong-notify.h:52: Error: NOTIFY signal 'fooChanged' of property 'foo' does not exist in class ClassWithWrongNOTIFY.\n"));
+#else
+ QSKIP("Only tested on linux/gcc", SkipAll);
+#endif
+}
+
QTEST_APPLESS_MAIN(tst_Moc)
#include "tst_moc.moc"
diff --git a/tests/auto/qapplication/modal/base.cpp b/tests/auto/qapplication/modal/base.cpp
new file mode 100644
index 0000000..9022c36
--- /dev/null
+++ b/tests/auto/qapplication/modal/base.cpp
@@ -0,0 +1,62 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "base.h"
+
+base::base(QWidget *parent) :
+ QWidget(parent)
+{
+ m_timer = new QTimer(this);
+ m_modalStarted = false;
+ m_timer->setSingleShot(false);
+ connect(m_timer, SIGNAL(timeout()), this, SLOT(periodicTimer()));
+ m_timer->start(5000);
+}
+
+void base::periodicTimer()
+{
+ if(m_modalStarted)
+ exit(0);
+ m_modalDialog = new QDialog(this);
+ m_modalDialog->setModal(true);
+ m_modalDialog->show();
+ m_modalStarted = true;
+}
diff --git a/tests/auto/qapplication/modal/base.h b/tests/auto/qapplication/modal/base.h
new file mode 100644
index 0000000..faa1765
--- /dev/null
+++ b/tests/auto/qapplication/modal/base.h
@@ -0,0 +1,64 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef BASE_H
+#define BASE_H
+
+#include <QWidget>
+#include <QTimer>
+#include <QDialog>
+
+class base : public QWidget
+{
+Q_OBJECT
+ QTimer *m_timer;
+ bool m_modalStarted;
+ QDialog *m_modalDialog;
+public:
+ explicit base(QWidget *parent = 0);
+
+signals:
+
+public slots:
+ void periodicTimer();
+};
+
+#endif // BASE_H
diff --git a/tests/auto/qapplication/modal/main.cpp b/tests/auto/qapplication/modal/main.cpp
new file mode 100644
index 0000000..f9d8fb4
--- /dev/null
+++ b/tests/auto/qapplication/modal/main.cpp
@@ -0,0 +1,52 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <QtGui>
+
+#include <QApplication>
+#include "base.h"
+
+int main(int argc, char *argv[])
+{
+ QApplication app(argc, argv);
+ base *b = new base();
+ return app.exec();
+}
diff --git a/tests/auto/qapplication/modal/modal.pro b/tests/auto/qapplication/modal/modal.pro
new file mode 100644
index 0000000..836f6ff
--- /dev/null
+++ b/tests/auto/qapplication/modal/modal.pro
@@ -0,0 +1,8 @@
+TEMPLATE = app
+TARGET =
+DEPENDPATH += .
+INCLUDEPATH += .
+SOURCES += main.cpp \
+ base.cpp
+DESTDIR = ./
+HEADERS += base.h
diff --git a/tests/auto/qapplication/qapplication.pro b/tests/auto/qapplication/qapplication.pro
index 7814ad3..becc6c6 100644
--- a/tests/auto/qapplication/qapplication.pro
+++ b/tests/auto/qapplication/qapplication.pro
@@ -1,6 +1,7 @@
TEMPLATE = subdirs
SUBDIRS = test \
desktopsettingsaware \
+ modal \
wincmdline
diff --git a/tests/auto/qapplication/tst_qapplication.cpp b/tests/auto/qapplication/tst_qapplication.cpp
index 1a38070..91ae921 100644
--- a/tests/auto/qapplication/tst_qapplication.cpp
+++ b/tests/auto/qapplication/tst_qapplication.cpp
@@ -146,6 +146,7 @@ private slots:
void symbianNeedForTraps();
void symbianLeaveThroughMain();
+ void qtbug_12673();
};
class EventSpy : public QObject
@@ -2239,6 +2240,23 @@ void tst_QApplication::symbianLeaveThroughMain()
#endif
}
+void tst_QApplication::qtbug_12673()
+{
+#ifdef Q_OS_SYMBIAN
+ QSKIP("This might not make sense in Symbian, but since I do not know how to test it I'll just skip it for now.", SkipAll);
+#else
+ QProcess testProcess;
+ QStringList arguments;
+#ifdef Q_OS_MAC
+ testProcess.start("modal/modal.app", arguments);
+#else
+ testProcess.start("modal/modal", arguments);
+#endif
+ QVERIFY(testProcess.waitForFinished(20000));
+ QCOMPARE(testProcess.exitStatus(), QProcess::NormalExit);
+#endif // Q_OS_SYMBIAN
+}
+
//QTEST_APPLESS_MAIN(tst_QApplication)
int main(int argc, char *argv[])
{
diff --git a/tests/auto/qdatastream/tst_qdatastream.cpp b/tests/auto/qdatastream/tst_qdatastream.cpp
index 31e12fe..c03bc71 100644
--- a/tests/auto/qdatastream/tst_qdatastream.cpp
+++ b/tests/auto/qdatastream/tst_qdatastream.cpp
@@ -1820,7 +1820,7 @@ void tst_QDataStream::stream_QPixmap()
#ifdef Q_OS_WINCE
QSKIP("Test depends on more memory than available on Qt/CE", SkipAll);
#endif
- STREAM_IMPL(QIcon);
+ STREAM_IMPL(QPixmap);
}
void tst_QDataStream::stream_QIcon_data()
diff --git a/tests/auto/qgl/tst_qgl.cpp b/tests/auto/qgl/tst_qgl.cpp
index 5fe453b..dfcfb47 100644
--- a/tests/auto/qgl/tst_qgl.cpp
+++ b/tests/auto/qgl/tst_qgl.cpp
@@ -847,6 +847,7 @@ void tst_QGL::graphicsViewClipping()
scene.addWidget(widget)->setPos(0, 0);
QGraphicsView view(&scene);
+ view.setBackgroundBrush(Qt::white);
#ifdef Q_WS_QWS
view.setWindowFlags(Qt::FramelessWindowHint);
#endif
@@ -1835,7 +1836,7 @@ void tst_QGL::clipTest()
// Sample pixels in a grid pattern which avoids false failures due to
// off-by-one pixel errors on some buggy GL implementations
for (int x = 2; x < reference.width(); x += 5) {
- for (int y = 2; y < reference.width(); y += 5) {
+ for (int y = 2; y < reference.height(); y += 5) {
QFUZZY_COMPARE_PIXELS(widgetFB.pixel(x, y), reference.pixel(x, y));
}
}
diff --git a/tests/auto/qgraphicsscene/tst_qgraphicsscene.cpp b/tests/auto/qgraphicsscene/tst_qgraphicsscene.cpp
index 903977c..c145623 100644
--- a/tests/auto/qgraphicsscene/tst_qgraphicsscene.cpp
+++ b/tests/auto/qgraphicsscene/tst_qgraphicsscene.cpp
@@ -276,6 +276,7 @@ private slots:
void isActive();
void siblingIndexAlwaysValid();
void removeFullyTransparentItem();
+ void zeroScale();
// task specific tests below me
void task139710_bspTreeCrash();
@@ -4564,5 +4565,30 @@ void tst_QGraphicsScene::taskQTBUG_7863_paintIntoCacheWithTransparentParts()
}
}
+void tst_QGraphicsScene::zeroScale()
+{
+ //should not crash
+ QGraphicsScene scene;
+ scene.setSceneRect(-100, -100, 100, 100);
+ QGraphicsView view(&scene);
+
+ ChangedListener cl;
+ connect(&scene, SIGNAL(changed(const QList<QRectF> &)), &cl, SLOT(changed(const QList<QRectF> &)));
+
+ QGraphicsRectItem *rect1 = new QGraphicsRectItem(0, 0, 0.0000001, 0.00000001);
+ scene.addItem(rect1);
+ rect1->setRotation(82);
+ rect1->setScale(0.00000001);
+
+ QApplication::processEvents();
+ QTRY_COMPARE(cl.changes.count(), 1);
+ QGraphicsRectItem *rect2 = new QGraphicsRectItem(-0.0000001, -0.0000001, 0.0000001, 0.0000001);
+ rect2->setScale(0.00000001);
+ scene.addItem(rect2);
+ rect1->setPos(20,20);
+ QApplication::processEvents();
+ QTRY_COMPARE(cl.changes.count(), 2);
+}
+
QTEST_MAIN(tst_QGraphicsScene)
#include "tst_qgraphicsscene.moc"
diff --git a/tests/auto/qgraphicsview/tst_qgraphicsview.cpp b/tests/auto/qgraphicsview/tst_qgraphicsview.cpp
index 1cce687..7b5ac7a 100644
--- a/tests/auto/qgraphicsview/tst_qgraphicsview.cpp
+++ b/tests/auto/qgraphicsview/tst_qgraphicsview.cpp
@@ -244,6 +244,9 @@ private slots:
void QTBUG_4151_clipAndIgnore();
void QTBUG_5859_exposedRect();
void QTBUG_7438_cursor();
+
+public slots:
+ void dummySlot() {}
};
void tst_QGraphicsView::initTestCase()
@@ -3202,14 +3205,18 @@ void tst_QGraphicsView::scrollAfterResize()
void tst_QGraphicsView::moveItemWhileScrolling_data()
{
QTest::addColumn<bool>("adjustForAntialiasing");
+ QTest::addColumn<bool>("changedConnected");
- QTest::newRow("no adjust") << false;
- QTest::newRow("adjust") << true;
+ QTest::newRow("no adjust") << false << false;
+ QTest::newRow("adjust") << true << false;
+ QTest::newRow("no adjust changedConnected") << false << true;
+ QTest::newRow("adjust changedConnected") << true << true;
}
void tst_QGraphicsView::moveItemWhileScrolling()
{
QFETCH(bool, adjustForAntialiasing);
+ QFETCH(bool, changedConnected);
class MoveItemScrollView : public QGraphicsView
{
@@ -3253,6 +3260,8 @@ void tst_QGraphicsView::moveItemWhileScrolling()
view.resize(200, 200);
view.painted = false;
view.show();
+ if (changedConnected)
+ QObject::connect(view.scene(), SIGNAL(changed(QList<QRectF>)), this, SLOT(dummySlot()));
QTest::qWaitForWindowShown(&view);
QApplication::processEvents();
QTRY_VERIFY(view.painted);
@@ -3691,24 +3700,32 @@ void tst_QGraphicsView::update2_data()
{
QTest::addColumn<qreal>("penWidth");
QTest::addColumn<bool>("antialiasing");
+ QTest::addColumn<bool>("changedConnected");
// Anti-aliased.
- QTest::newRow("pen width: 0.0, antialiasing: true") << 0.0 << true;
- QTest::newRow("pen width: 1.5, antialiasing: true") << 1.5 << true;
- QTest::newRow("pen width: 2.0, antialiasing: true") << 2.0 << true;
- QTest::newRow("pen width: 3.0, antialiasing: true") << 3.0 << true;
+ QTest::newRow("pen width: 0.0, antialiasing: true") << 0.0 << true << false;
+ QTest::newRow("pen width: 1.5, antialiasing: true") << 1.5 << true << false;
+ QTest::newRow("pen width: 2.0, antialiasing: true") << 2.0 << true << false;
+ QTest::newRow("pen width: 3.0, antialiasing: true") << 3.0 << true << false;
// Aliased.
- QTest::newRow("pen width: 0.0, antialiasing: false") << 0.0 << false;
- QTest::newRow("pen width: 1.5, antialiasing: false") << 1.5 << false;
- QTest::newRow("pen width: 2.0, antialiasing: false") << 2.0 << false;
- QTest::newRow("pen width: 3.0, antialiasing: false") << 3.0 << false;
+ QTest::newRow("pen width: 0.0, antialiasing: false") << 0.0 << false << false;
+ QTest::newRow("pen width: 1.5, antialiasing: false") << 1.5 << false << false;
+ QTest::newRow("pen width: 2.0, antialiasing: false") << 2.0 << false << false;
+ QTest::newRow("pen width: 3.0, antialiasing: false") << 3.0 << false << false;
+
+ // changed() connected
+ QTest::newRow("pen width: 0.0, antialiasing: false, changed") << 0.0 << false << true;
+ QTest::newRow("pen width: 1.5, antialiasing: true, changed") << 1.5 << true << true;
+ QTest::newRow("pen width: 2.0, antialiasing: false, changed") << 2.0 << false << true;
+ QTest::newRow("pen width: 3.0, antialiasing: true, changed") << 3.0 << true << true;
}
void tst_QGraphicsView::update2()
{
QFETCH(qreal, penWidth);
QFETCH(bool, antialiasing);
+ QFETCH(bool, changedConnected);
// Create a rect item.
const QRectF rawItemRect(-50.4, -50.3, 100.2, 100.1);
@@ -3719,6 +3736,9 @@ void tst_QGraphicsView::update2()
// Add item to a scene.
QGraphicsScene scene(-100, -100, 200, 200);
+ if (changedConnected)
+ QObject::connect(&scene, SIGNAL(changed(QList<QRectF>)), this, SLOT(dummySlot()));
+
scene.addItem(rect);
// Create a view on the scene.
diff --git a/tests/auto/qmake/testdata/substitutes/sub/test2.in b/tests/auto/qmake/testdata/substitutes/sub/test2.in
new file mode 100644
index 0000000..78a6069
--- /dev/null
+++ b/tests/auto/qmake/testdata/substitutes/sub/test2.in
@@ -0,0 +1 @@
+heya
diff --git a/tests/auto/qmake/testdata/substitutes/test.in b/tests/auto/qmake/testdata/substitutes/test.in
new file mode 100644
index 0000000..2fa05e0
--- /dev/null
+++ b/tests/auto/qmake/testdata/substitutes/test.in
@@ -0,0 +1,2 @@
+test
+tst
diff --git a/tests/auto/qmake/testdata/substitutes/test.pro b/tests/auto/qmake/testdata/substitutes/test.pro
new file mode 100644
index 0000000..ddad93f
--- /dev/null
+++ b/tests/auto/qmake/testdata/substitutes/test.pro
@@ -0,0 +1 @@
+QMAKE_SUBSTITUTES += test.in sub/test2.in
diff --git a/tests/auto/qmake/testdata/substitutes_build/README b/tests/auto/qmake/testdata/substitutes_build/README
new file mode 100644
index 0000000..81dc596
--- /dev/null
+++ b/tests/auto/qmake/testdata/substitutes_build/README
@@ -0,0 +1 @@
+Placeholder file to ensure this directory exists
diff --git a/tests/auto/qmake/tst_qmake.cpp b/tests/auto/qmake/tst_qmake.cpp
index 5efe714..060fa01 100644
--- a/tests/auto/qmake/tst_qmake.cpp
+++ b/tests/auto/qmake/tst_qmake.cpp
@@ -90,6 +90,7 @@ private slots:
void bundle_spaces();
#endif
void includefunction();
+ void substitutes();
private:
TestCompiler test_compiler;
@@ -477,6 +478,21 @@ void tst_qmake::includefunction()
QVERIFY(test_compiler.commandOutput().contains(warningMsg));
}
+void tst_qmake::substitutes()
+{
+ QString workDir = base_path + "/testdata/substitutes";
+ QVERIFY( test_compiler.qmake( workDir, "test" ));
+ QVERIFY( test_compiler.exists( workDir, "test", Plain, "" ));
+ QVERIFY( test_compiler.exists( workDir, "sub/test2", Plain, "" ));
+ QVERIFY( test_compiler.makeDistClean( workDir ));
+
+ QString buildDir = base_path + "/testdata/substitutes_build";
+ QVERIFY( test_compiler.qmake( workDir, "test", buildDir ));
+ QVERIFY( test_compiler.exists( buildDir, "test", Plain, "" ));
+ QVERIFY( test_compiler.exists( buildDir, "sub/test2", Plain, "" ));
+ QVERIFY( test_compiler.makeDistClean( buildDir ));
+}
+
QTEST_MAIN(tst_qmake)
#include "tst_qmake.moc"
diff --git a/tests/auto/qmetaobject/tst_qmetaobject.cpp b/tests/auto/qmetaobject/tst_qmetaobject.cpp
index ff39842..1d0980e 100644
--- a/tests/auto/qmetaobject/tst_qmetaobject.cpp
+++ b/tests/auto/qmetaobject/tst_qmetaobject.cpp
@@ -107,7 +107,7 @@ class tst_QMetaObject : public QObject
Q_PROPERTY(QVariantList value5 WRITE setVal5 READ val5)
Q_PROPERTY(int value6 READ value6 NOTIFY value6Changed)
Q_PROPERTY(MyStruct value7 READ value7 WRITE setVal7 NOTIFY value7Changed)
- Q_PROPERTY(int value8 READ value8 NOTIFY value8Changed)
+ Q_PROPERTY(int value8 READ value8)
Q_PROPERTY(int value9 READ value9 CONSTANT)
Q_PROPERTY(int value10 READ value10 FINAL)
diff --git a/tests/auto/qpainter/tst_qpainter.cpp b/tests/auto/qpainter/tst_qpainter.cpp
index 5003950..1ba5859 100644
--- a/tests/auto/qpainter/tst_qpainter.cpp
+++ b/tests/auto/qpainter/tst_qpainter.cpp
@@ -118,12 +118,10 @@ private slots:
void drawLine_task190634();
void drawLine_task229459();
void drawLine_task234891();
- void drawHorizontalLineF();
void drawRect_data() { fillData(); }
void drawRect();
void drawRect2();
- void drawRectFHorizontalLine();
void fillRect();
void fillRect2();
@@ -255,7 +253,6 @@ private slots:
void setPenColorOnPixmap();
void QTBUG5939_attachPainterPrivate();
- void drawHorizontalLine();
private:
void fillData();
@@ -1223,26 +1220,6 @@ void tst_QPainter::drawLine_task234891()
QCOMPARE(expected, img);
}
-void tst_QPainter::drawHorizontalLineF()
-{
- QPixmap pixmap(100, 3);
- pixmap.fill();
-
- {
- QPainter painter(&pixmap);
- painter.drawLine(QLineF(1.5f, 1.5f, 98.5f, 1.5f));
- }
-
- QImage refImage(100, 3, QImage::Format_ARGB32);
- refImage.fill(0xFFFFFFFF);
- {
- QPainter painter(&refImage);
- painter.drawLine(QLineF(1.5f, 1.5f, 98.5f, 1.5f));
- }
-
- QCOMPARE(pixmap.toImage().convertToFormat(QImage::Format_ARGB32), refImage);
-}
-
void tst_QPainter::drawLine_task216948()
{
QImage img(1, 10, QImage::Format_ARGB32_Premultiplied);
@@ -1327,26 +1304,6 @@ void tst_QPainter::drawRect2()
}
}
-void tst_QPainter::drawRectFHorizontalLine()
-{
- QPixmap pixmap(100, 3);
- pixmap.fill();
-
- {
- QPainter painter(&pixmap);
- painter.drawRect(QRectF(1.5f, 1.5f, 98.5f, 1.5f));
- }
-
- QImage refImage(100, 3, QImage::Format_ARGB32);
- refImage.fill(0xFFFFFFFF);
- {
- QPainter painter(&refImage);
- painter.drawRect(QRectF(1.5f, 1.5f, 98.5f, 1.5f));
- }
-
- QCOMPARE(pixmap.toImage().convertToFormat(QImage::Format_ARGB32), refImage);
-}
-
void tst_QPainter::fillRect()
{
QImage image(100, 100, QImage::Format_ARGB32_Premultiplied);
@@ -4605,28 +4562,6 @@ void tst_QPainter::clipBoundingRect()
}
-void tst_QPainter::drawHorizontalLine()
-{
- QPixmap pixmap(100, 3);
- pixmap.fill();
-
- {
- QPainter painter(&pixmap);
- painter.translate(0.3, 0.3);
- painter.drawLine(QLine(1, 1, 99, 1));
- }
-
- QImage refImage(100, 3, QImage::Format_ARGB32);
- refImage.fill(0xFFFFFFFF);
- {
- QPainter painter(&refImage);
- painter.translate(0.3, 0.3);
- painter.drawLine(QLine(1, 1, 99, 1));
- }
-
- QCOMPARE(pixmap.toImage().convertToFormat(QImage::Format_ARGB32), refImage);
-}
-
QTEST_MAIN(tst_QPainter)
#include "tst_qpainter.moc"
diff --git a/tests/auto/qpixmap/tst_qpixmap.cpp b/tests/auto/qpixmap/tst_qpixmap.cpp
index f22edf6..7e0f466 100644
--- a/tests/auto/qpixmap/tst_qpixmap.cpp
+++ b/tests/auto/qpixmap/tst_qpixmap.cpp
@@ -1558,6 +1558,8 @@ void tst_QPixmap::loadFromDataImage_data()
const QString prefix = QLatin1String(SRCDIR) + "/loadFromData";
#endif
QTest::newRow("designer_argb32.png") << prefix + "/designer_argb32.png";
+ // When no extension is provided we try all extensions that has been registered by image providers
+ QTest::newRow("designer_argb32") << prefix + "/designer_argb32.png";
QTest::newRow("designer_indexed8_no_alpha.png") << prefix + "/designer_indexed8_no_alpha.png";
QTest::newRow("designer_indexed8_with_alpha.png") << prefix + "/designer_indexed8_with_alpha.png";
QTest::newRow("designer_rgb32.png") << prefix + "/designer_rgb32.png";
@@ -1673,31 +1675,39 @@ void tst_QPixmap::preserveDepth()
void tst_QPixmap::loadAsBitmapOrPixmap()
{
QImage tmp(10, 10, QImage::Format_RGB32);
- tmp.save("tmp.png");
+ tmp.save("temp_image.png");
bool ok;
// Check that we can load the pixmap as a pixmap and that it then turns into a pixmap
- QPixmap pixmap("tmp.png");
+ QPixmap pixmap("temp_image.png");
QVERIFY(!pixmap.isNull());
QVERIFY(pixmap.depth() > 1);
QVERIFY(!pixmap.isQBitmap());
pixmap = QPixmap();
- ok = pixmap.load("tmp.png");
+ ok = pixmap.load("temp_image.png");
+ QVERIFY(ok);
+ QVERIFY(!pixmap.isNull());
+ QVERIFY(pixmap.depth() > 1);
+ QVERIFY(!pixmap.isQBitmap());
+
+ //now we can try to load it without an extension
+ pixmap = QPixmap();
+ ok = pixmap.load("temp_image");
QVERIFY(ok);
QVERIFY(!pixmap.isNull());
QVERIFY(pixmap.depth() > 1);
QVERIFY(!pixmap.isQBitmap());
// The do the same check for bitmaps..
- QBitmap bitmap("tmp.png");
+ QBitmap bitmap("temp_image.png");
QVERIFY(!bitmap.isNull());
QVERIFY(bitmap.depth() == 1);
QVERIFY(bitmap.isQBitmap());
bitmap = QBitmap();
- ok = bitmap.load("tmp.png");
+ ok = bitmap.load("temp_image.png");
QVERIFY(ok);
QVERIFY(!bitmap.isNull());
QVERIFY(bitmap.depth() == 1);
diff --git a/tests/auto/qtreeview/tst_qtreeview.cpp b/tests/auto/qtreeview/tst_qtreeview.cpp
index 75a4c62..7e2e800 100644
--- a/tests/auto/qtreeview/tst_qtreeview.cpp
+++ b/tests/auto/qtreeview/tst_qtreeview.cpp
@@ -239,6 +239,7 @@ private slots:
void doubleClickedWithSpans();
void taskQTBUG_6450_selectAllWith1stColumnHidden();
void taskQTBUG_9216_setSizeAndUniformRowHeightsWrongRepaint();
+ void taskQTBUG_11466_keyboardNavigationRegression();
};
class QtTestModel: public QAbstractItemModel
@@ -3785,5 +3786,129 @@ void tst_QTreeView::keyboardNavigationWithDisabled()
QCOMPARE(view.currentIndex(), model.index(6, 0));
}
+class Model_11466 : public QAbstractItemModel
+{
+ Q_OBJECT
+public:
+ Model_11466(QObject *parent) :
+ m_block(false)
+ {
+ // set up the model to have two top level items and a few others
+ m_selectionModel = new QItemSelectionModel(this, this); // owned by this
+
+ connect(m_selectionModel, SIGNAL(currentChanged(const QModelIndex &,const QModelIndex &)),
+ this, SLOT(slotCurrentChanged(const QModelIndex &,const QModelIndex &)));
+ };
+
+ int rowCount(const QModelIndex &parent) const
+ {
+ if (parent.isValid())
+ return (parent.internalId() == 0) ? 4 : 0;
+ return 2; // two top level items
+ }
+
+ int columnCount(const QModelIndex &parent) const
+ {
+ return 2;
+ }
+
+ QVariant data(const QModelIndex &index, int role) const
+ {
+ if (role == Qt::DisplayRole && index.isValid()) {
+ qint64 parentRowPlusOne = index.internalId();
+ QString str;
+ QTextStream stream(&str);
+ if (parentRowPlusOne > 0)
+ stream << parentRowPlusOne << " -> " << index.row() << " : " << index.column();
+ else
+ stream << index.row() << " : " << index.column();
+ return QVariant(str);
+ }
+ return QVariant();
+ }
+
+ QModelIndex parent(const QModelIndex &index) const
+ {
+ if (index.isValid()) {
+ qint64 parentRowPlusOne = index.internalId();
+ if (parentRowPlusOne > 0) {
+ int row = static_cast<int>(parentRowPlusOne - 1);
+ return createIndex(row, 0, (quint32)0);
+ }
+ }
+ return QModelIndex();
+ }
+
+ void bindView(QTreeView *view)
+ {
+ // sets the view to this model with a shared selection model
+ QItemSelectionModel *oldModel = view->selectionModel();
+ if (oldModel != m_selectionModel)
+ delete oldModel;
+ view->setModel(this); // this creates a new selection model for the view, but we dont want it either ...
+ oldModel = view->selectionModel();
+ view->setSelectionModel(m_selectionModel);
+ delete oldModel;
+ }
+
+ QModelIndex index(int row, int column, const QModelIndex &parent) const
+ {
+ return createIndex(row, column, parent.isValid() ? (quint32)(parent.row() + 1) : (quint32)0);
+ }
+
+public slots:
+ void slotCurrentChanged(const QModelIndex &current,const QModelIndex &)
+ {
+ if (m_block)
+ return;
+
+ if (current.isValid()) {
+ int selectedRow = current.row();
+ quint32 parentRowPlusOne = static_cast<quint32>(current.internalId());
+
+ for (int i = 0; i < 2; ++i) {
+ // announce the removal of all non top level items
+ beginRemoveRows(createIndex(i, 0, 0), 0, 3);
+ // nothing to actually do for the removal
+ endRemoveRows();
+
+ // put them back in again
+ beginInsertRows(createIndex(i, 0, 0), 0, 3);
+ // nothing to actually do for the insertion
+ endInsertRows();
+ }
+ // reselect the current item ...
+ QModelIndex selectedIndex = createIndex(selectedRow, 0, parentRowPlusOne);
+
+ m_block = true; // recursion block
+ m_selectionModel->select(selectedIndex, QItemSelectionModel::ClearAndSelect|QItemSelectionModel::Current|QItemSelectionModel::Rows);
+ m_selectionModel->setCurrentIndex(selectedIndex, QItemSelectionModel::NoUpdate);
+ m_block = false;
+ } else {
+ m_selectionModel->clear();
+ }
+ }
+
+private:
+ bool m_block;
+ QItemSelectionModel *m_selectionModel;
+};
+
+void tst_QTreeView::taskQTBUG_11466_keyboardNavigationRegression()
+{
+ QTreeView treeView;
+ treeView.setSelectionBehavior(QAbstractItemView::SelectRows);
+ treeView.setSelectionMode(QAbstractItemView::SingleSelection);
+ Model_11466 model(&treeView);
+ model.bindView(&treeView);
+ treeView.expandAll();
+ treeView.show();
+ QTest::qWaitForWindowShown(&treeView);
+
+ QTest::keyPress(treeView.viewport(), Qt::Key_Down);
+ QTest::qWait(10);
+ QTRY_COMPARE(treeView.currentIndex(), treeView.selectionModel()->selection().indexes().first());
+}
+
QTEST_MAIN(tst_QTreeView)
#include "tst_qtreeview.moc"
diff --git a/tests/auto/qwidget/tst_qwidget.cpp b/tests/auto/qwidget/tst_qwidget.cpp
index 2413888..04d047f 100644
--- a/tests/auto/qwidget/tst_qwidget.cpp
+++ b/tests/auto/qwidget/tst_qwidget.cpp
@@ -9716,7 +9716,6 @@ void tst_QWidget::destroyBackingStoreWhenHidden()
QVERIFY(0 != backingStore(child));
// Parent is obscured, therefore its backing store should be destroyed
- QEXPECT_FAIL("", "QTBUG-12406", Continue);
QVERIFY(0 == backingStore(parent));
// Disable full screen
@@ -9732,6 +9731,80 @@ void tst_QWidget::destroyBackingStoreWhenHidden()
QVERIFY(0 != backingStore(parent));
QVERIFY(0 == backingStore(child));
}
+
+ // 6. Partial reveal followed by full reveal
+ {
+ QWidget upper;
+ upper.setAutoFillBackground(true);
+ upper.setPalette(Qt::red);
+ upper.setGeometry(50, 50, 100, 100);
+
+ QWidget lower;
+ lower.setAutoFillBackground(true);
+ lower.setPalette(Qt::green);
+ lower.setGeometry(50, 50, 100, 100);
+
+ lower.show();
+ QTest::qWaitForWindowShown(&lower);
+ upper.show();
+ QTest::qWaitForWindowShown(&upper);
+ upper.raise();
+
+ QVERIFY(0 != backingStore(upper));
+ QVERIFY(0 == backingStore(lower));
+
+ // Check that upper obscures lower
+ QVERIFY(lower.visibleRegion().subtracted(upper.visibleRegion()).isEmpty());
+
+ // Partially reveal lower
+ upper.move(100, 100);
+
+ // Completely reveal lower
+ upper.hide();
+
+ // Hide lower widget - this should cause its backing store to be deleted
+ lower.hide();
+
+ // Check that backing store was deleted
+ WAIT_AND_VERIFY(0 == backingStore(lower));
+ }
+
+ // 7. Reparenting of visible native child widget
+ {
+ QWidget parent1;
+ parent1.setAutoFillBackground(true);
+ parent1.setPalette(Qt::green);
+ parent1.setGeometry(50, 50, 100, 100);
+
+ QWidget *child = new QWidget(&parent1);
+ child->winId();
+ child->setAutoFillBackground(true);
+ child->setPalette(Qt::red);
+ child->setGeometry(10, 10, 30, 30);
+
+ QWidget parent2;
+ parent2.setAutoFillBackground(true);
+ parent2.setPalette(Qt::blue);
+ parent2.setGeometry(150, 150, 100, 100);
+
+ parent1.show();
+ QTest::qWaitForWindowShown(&parent1);
+ QVERIFY(0 != backingStore(parent1));
+
+ parent2.show();
+ QTest::qWaitForWindowShown(&parent2);
+ QVERIFY(0 != backingStore(parent2));
+
+ child->setParent(&parent2);
+ child->setGeometry(10, 10, 30, 30);
+ child->show();
+
+ parent1.hide();
+ WAIT_AND_VERIFY(0 == backingStore(parent1));
+
+ parent2.hide();
+ WAIT_AND_VERIFY(0 == backingStore(parent2));
+ }
}
#undef WAIT_AND_VERIFY
diff --git a/tests/benchmarks/README b/tests/benchmarks/README
new file mode 100644
index 0000000..d437299
--- /dev/null
+++ b/tests/benchmarks/README
@@ -0,0 +1,81 @@
+The most reliable way of running benchmarks is to do it in an otherwise idle
+system. On a busy system, the results will vary according to the other tasks
+demanding attention in the system.
+
+We have managed to obtain quite reliable results by doing the following on
+Linux (and you need root):
+
+ - switching the scheduler to a Real-Time mode
+ - setting the processor affinity to one single processor
+ - disabling the other thread of the same core
+
+This should work rather well for CPU-intensive tasks. A task that is in Real-
+Time mode will simply not be preempted by the OS. But if you make OS syscalls,
+especially I/O ones, your task will be de-scheduled. Note that this includes
+page faults, so if you can, make sure your benchmark's warmup code paths touch
+most of the data.
+
+To do this you need a tool called schedtool (package schedtool), from
+http://freequaos.host.sk/schedtool/
+
+From this point on, we are using CPU0 for all tasks:
+
+If you have a Hyperthreaded multi-core processor (Core-i5 and Core-i7), you
+have to disable the other thread of the same core as CPU0. To discover which
+one it is:
+
+$ cat /sys/devices/system/cpu/cpu0/topology/thread_siblings_list
+
+This will print something like 0,4, meaning that CPUs 0 and 4 are sibling
+threads on the same core. So we'll turn CPU 4 off:
+
+(as root)
+# echo 0 > /sys/devices/system/cpu/cpu4/online
+
+To turn it back on, echo 1 into the same file.
+
+To run a task on CPU 0 exclusively, using FIFO RT priority 10, you run the
+following:
+
+(as root)
+# schedtool -F -p 10 -a 1 -e ./taskname
+
+For example:
+# schedtool -F -p 10 -a 1 -e ./tst_bench_qstring -tickcounter
+
+Warning: if your task livelocks or takes far too long to complete, your system
+may be unusable for a long time, especially if you don't have other cores to
+run stuff on. To prevent that, run it before schedtool and time it.
+
+You can also limit the CPU time that the task is allowed to take. Run in the
+same shell as you'll run schedtool:
+
+$ ulimit -s 300
+To limit to 300 seconds (5 minutes)
+
+If your task runs away, it will get a SIGXCPU after consuming 5 minutes of CPU
+time (5 minutes running at 100%).
+
+If your app is multithreaded, you may want to give it more CPUs, like CPU0 and
+CPU1 with -a 3 (it's a bitmask).
+
+For best results, you should disable ALL other cores and threads of the same
+processor. The new Core-i7 have one processor with 4 cores,
+each core can run 2 threads; the older Mac Pros have two processors with 4
+cores each. So on those Mac Pros, you'd disable cores 1, 2 and 3, while on the
+Core-i7, you'll need to disable all other CPUs.
+
+However, disabling just the sibling thread seems to produce very reliable
+results for me already, with variance often below 0.5% (even though there are
+some measurable spikes).
+
+Other things to try:
+
+Running the benchmark with highest priority, i.e. "sudo nice -19"
+usually produces stable results on some machines. If the benchmark also
+involves displaying something on the screen (on X11), running it with
+"-sync" is a must. Though, in that case the "real" cost is not correct,
+but it is useful to discover regressions.
+
+Also; not many people know about ionice (1)
+ ionice - get/set program io scheduling class and priority
diff --git a/tests/benchmarks/gui/image/blendbench/main.cpp b/tests/benchmarks/gui/image/blendbench/main.cpp
index f53654b..d420d6c 100644
--- a/tests/benchmarks/gui/image/blendbench/main.cpp
+++ b/tests/benchmarks/gui/image/blendbench/main.cpp
@@ -106,6 +106,9 @@ private slots:
void blendBenchAlpha_data();
void blendBenchAlpha();
+
+ void unalignedBlendArgb32_data();
+ void unalignedBlendArgb32();
};
void BlendBench::blendBench_data()
@@ -179,6 +182,46 @@ void BlendBench::blendBenchAlpha()
}
}
+void BlendBench::unalignedBlendArgb32_data()
+{
+ // The performance of blending can depend of the alignment of the data
+ // on 16 bytes. Some SIMD instruction set have significantly better
+ // memory access when the memory is aligned on 16 bytes boundary.
+
+ // offset in 32 bits words
+ QTest::addColumn<int>("offset");
+ QTest::newRow("aligned on 16 bytes") << 0;
+ QTest::newRow("unaligned by 4 bytes") << 1;
+ QTest::newRow("unaligned by 8 bytes") << 2;
+ QTest::newRow("unaligned by 12 bytes") << 3;
+}
+
+void BlendBench::unalignedBlendArgb32()
+{
+ const int dimension = 1024;
+
+ // We use dst aligned by design. We don't want to test all the combination of alignemnt for src and dst.
+ // Moreover, it make sense for us to align dst in the implementation because it is accessed more often.
+ uchar *dstMemory = static_cast<uchar*>(qMallocAligned((dimension * dimension * sizeof(quint32)), 16));
+ QImage destination(dstMemory, dimension, dimension, QImage::Format_ARGB32_Premultiplied);
+ destination.fill(0x12345678); // avoid special cases of alpha
+
+ uchar *srcMemory = static_cast<uchar*>(qMallocAligned((dimension * dimension * sizeof(quint32)) + 16, 16));
+ QFETCH(int, offset);
+ srcMemory += (offset * sizeof(quint32));
+
+ QImage src(srcMemory, dimension, dimension, QImage::Format_ARGB32_Premultiplied);
+ src.fill(0x87654321);
+
+ QPainter painter(&destination);
+ QBENCHMARK {
+ painter.drawImage(QPoint(), src);
+ }
+
+ qFreeAligned(srcMemory);
+ qFreeAligned(dstMemory);
+}
+
QTEST_MAIN(BlendBench)
#include "main.moc"
diff --git a/tools/assistant/lib/fulltextsearch/qsort_p.h b/tools/assistant/lib/fulltextsearch/qsort_p.h
index e6f024b..5c75c58 100644
--- a/tools/assistant/lib/fulltextsearch/qsort_p.h
+++ b/tools/assistant/lib/fulltextsearch/qsort_p.h
@@ -64,15 +64,15 @@ private:
class QHELP_EXPORT QCLuceneSort
{
public:
- QCLuceneSort();
- QCLuceneSort(const QStringList &fieldNames);
- QCLuceneSort(const QString &field, bool reverse = false);
+ QCLuceneSort();
+ explicit QCLuceneSort(const QStringList &fieldNames);
+ explicit QCLuceneSort(const QString &field, bool reverse = false);
virtual ~QCLuceneSort();
QString toString() const;
void setSort(const QStringList &fieldNames);
- void setSort(const QString &field, bool reverse = false);
+ void setSort(const QString &field, bool reverse = false);
protected:
friend class QCLuceneHits;
diff --git a/tools/assistant/lib/qhelpcollectionhandler_p.h b/tools/assistant/lib/qhelpcollectionhandler_p.h
index 8efe507..8901b06 100644
--- a/tools/assistant/lib/qhelpcollectionhandler_p.h
+++ b/tools/assistant/lib/qhelpcollectionhandler_p.h
@@ -76,7 +76,8 @@ public:
};
typedef QList<DocInfo> DocInfoList;
- QHelpCollectionHandler(const QString &collectionFile, QObject *parent = 0);
+ explicit QHelpCollectionHandler(const QString &collectionFile,
+ QObject *parent = 0);
~QHelpCollectionHandler();
QString collectionFile() const;
diff --git a/tools/assistant/lib/qhelpengine.h b/tools/assistant/lib/qhelpengine.h
index 2bdb983..3577f4b 100644
--- a/tools/assistant/lib/qhelpengine.h
+++ b/tools/assistant/lib/qhelpengine.h
@@ -62,7 +62,7 @@ class QHELP_EXPORT QHelpEngine : public QHelpEngineCore
Q_OBJECT
public:
- QHelpEngine(const QString &collectionFile, QObject *parent = 0);
+ explicit QHelpEngine(const QString &collectionFile, QObject *parent = 0);
~QHelpEngine();
QHelpContentModel *contentModel() const;
diff --git a/tools/assistant/lib/qhelpenginecore.cpp b/tools/assistant/lib/qhelpenginecore.cpp
index 71306af..d72dfe4 100644
--- a/tools/assistant/lib/qhelpenginecore.cpp
+++ b/tools/assistant/lib/qhelpenginecore.cpp
@@ -706,7 +706,7 @@ QVariant QHelpEngineCore::metaData(const QString &documentationFileName,
}
/*!
- Returns a description of the last error that occured.
+ Returns a description of the last error that occurred.
*/
QString QHelpEngineCore::error() const
{
diff --git a/tools/assistant/lib/qhelpenginecore.h b/tools/assistant/lib/qhelpenginecore.h
index 118c310..db25c0b 100644
--- a/tools/assistant/lib/qhelpenginecore.h
+++ b/tools/assistant/lib/qhelpenginecore.h
@@ -65,7 +65,7 @@ class QHELP_EXPORT QHelpEngineCore : public QObject
Q_PROPERTY(QString currentFilter READ currentFilter WRITE setCurrentFilter)
public:
- QHelpEngineCore(const QString &collectionFile, QObject *parent = 0);
+ explicit QHelpEngineCore(const QString &collectionFile, QObject *parent = 0);
virtual ~QHelpEngineCore();
bool setupData();
diff --git a/tools/assistant/lib/qhelpsearchengine.h b/tools/assistant/lib/qhelpsearchengine.h
index 545360c..0b07920 100644
--- a/tools/assistant/lib/qhelpsearchengine.h
+++ b/tools/assistant/lib/qhelpsearchengine.h
@@ -80,7 +80,8 @@ class QHELP_EXPORT QHelpSearchEngine : public QObject
Q_OBJECT
public:
- QHelpSearchEngine(QHelpEngineCore *helpEngine, QObject *parent = 0);
+ explicit QHelpSearchEngine(QHelpEngineCore *helpEngine,
+ QObject *parent = 0);
~QHelpSearchEngine();
QHelpSearchQueryWidget* queryWidget();
diff --git a/tools/assistant/lib/qhelpsearchindexreader_clucene.cpp b/tools/assistant/lib/qhelpsearchindexreader_clucene.cpp
index c2274c4..75cc2b9 100644
--- a/tools/assistant/lib/qhelpsearchindexreader_clucene.cpp
+++ b/tools/assistant/lib/qhelpsearchindexreader_clucene.cpp
@@ -173,7 +173,7 @@ void QHelpSearchIndexReaderClucene::run()
QCLuceneDocument document;
const QStringList namespaceList = engine.registeredDocumentations();
- foreach (QSharedPointer<QCLuceneHits> hits, cluceneHitsList) {
+ foreach (const QSharedPointer<QCLuceneHits> &hits, cluceneHitsList) {
for (qint32 i = 0; i < hits->length(); i++) {
document = hits->document(i);
const QString path = document.get(PathField);
@@ -415,7 +415,7 @@ bool QHelpSearchIndexReaderClucene::addAttributesQuery(
void QHelpSearchIndexReaderClucene::boostSearchHits(const QHelpEngineCore &engine,
QList<QHelpSearchEngine::SearchHit> &hitList, const QList<QHelpSearchQuery> &queryList)
{
- foreach (const QHelpSearchQuery query, queryList) {
+ foreach (const QHelpSearchQuery &query, queryList) {
if (query.fieldName != QHelpSearchQuery::DEFAULT)
continue;
diff --git a/tools/assistant/tools/assistant/bookmarkfiltermodel.cpp b/tools/assistant/tools/assistant/bookmarkfiltermodel.cpp
index 5874493..7a7c2e3 100644
--- a/tools/assistant/tools/assistant/bookmarkfiltermodel.cpp
+++ b/tools/assistant/tools/assistant/bookmarkfiltermodel.cpp
@@ -319,4 +319,4 @@ BookmarkTreeModel::filterAcceptsRow(int row, const QModelIndex &parent) const
&& model->data(model->index(row, 0, parent), UserRoleFolder).toBool())
return true;
return false;
-} \ No newline at end of file
+}
diff --git a/tools/assistant/tools/assistant/bookmarkitem.h b/tools/assistant/tools/assistant/bookmarkitem.h
index 924a762..7c5b8d0 100644
--- a/tools/assistant/tools/assistant/bookmarkitem.h
+++ b/tools/assistant/tools/assistant/bookmarkitem.h
@@ -58,7 +58,7 @@ typedef QVector<QVariant> DataVector;
class BookmarkItem
{
public:
- BookmarkItem(const DataVector &data, BookmarkItem *parent = 0);
+ explicit BookmarkItem(const DataVector &data, BookmarkItem *parent = 0);
~BookmarkItem();
BookmarkItem *parent() const;
diff --git a/tools/assistant/tools/assistant/bookmarkmanagerwidget.h b/tools/assistant/tools/assistant/bookmarkmanagerwidget.h
index 94384a6..56433cb 100644
--- a/tools/assistant/tools/assistant/bookmarkmanagerwidget.h
+++ b/tools/assistant/tools/assistant/bookmarkmanagerwidget.h
@@ -57,7 +57,8 @@ class BookmarkManagerWidget : public QWidget
{
Q_OBJECT
public:
- BookmarkManagerWidget(BookmarkModel *bookmarkModel, QWidget *parent = 0);
+ explicit BookmarkManagerWidget(BookmarkModel *bookmarkModel,
+ QWidget *parent = 0);
~BookmarkManagerWidget();
protected:
@@ -99,4 +100,4 @@ private:
QT_END_NAMESPACE
-#endif // BOOKMARKMANAGERWIDGET_H \ No newline at end of file
+#endif // BOOKMARKMANAGERWIDGET_H
diff --git a/tools/assistant/tools/assistant/centralwidget.cpp b/tools/assistant/tools/assistant/centralwidget.cpp
index b6fa159..028463b 100644
--- a/tools/assistant/tools/assistant/centralwidget.cpp
+++ b/tools/assistant/tools/assistant/centralwidget.cpp
@@ -415,7 +415,7 @@ void CentralWidget::highlightSearchTerms()
case QHelpSearchQuery::DEFAULT:
case QHelpSearchQuery::ATLEAST:
foreach (QString term, query.wordList)
- terms.append(term.remove(QLatin1String("\"")));
+ terms.append(term.remove(QLatin1Char('"')));
}
}
}
diff --git a/tools/assistant/tools/assistant/installdialog.h b/tools/assistant/tools/assistant/installdialog.h
index 2f19519..afafc63 100644
--- a/tools/assistant/tools/assistant/installdialog.h
+++ b/tools/assistant/tools/assistant/installdialog.h
@@ -61,7 +61,7 @@ class InstallDialog : public QDialog
Q_OBJECT
public:
- InstallDialog(QHelpEngineCore *helpEngine, QWidget *parent = 0,
+ explicit InstallDialog(QHelpEngineCore *helpEngine, QWidget *parent = 0,
const QString &host = QString(), int port = -1);
~InstallDialog();
diff --git a/tools/assistant/tools/assistant/main.cpp b/tools/assistant/tools/assistant/main.cpp
index 51ea9f9..02507ae 100644
--- a/tools/assistant/tools/assistant/main.cpp
+++ b/tools/assistant/tools/assistant/main.cpp
@@ -355,7 +355,7 @@ int main(int argc, char *argv[])
QHelpEngineCore cachedCollection(cachedCollectionFile);
if (!cachedCollection.setupData()) {
cmd.showMessage(QCoreApplication::translate("Assistant",
- "Error reading collection file '%1': %2").
+ "Error reading collection file '%1': %2.").
arg(cachedCollectionFile).
arg(cachedCollection.error()), true);
return EXIT_FAILURE;
diff --git a/tools/assistant/tools/assistant/mainwindow.h b/tools/assistant/tools/assistant/mainwindow.h
index 7eb44e9..ea4ebd6 100644
--- a/tools/assistant/tools/assistant/mainwindow.h
+++ b/tools/assistant/tools/assistant/mainwindow.h
@@ -69,7 +69,7 @@ class MainWindow : public QMainWindow
Q_OBJECT
public:
- MainWindow(CmdLineParser *cmdLine, QWidget *parent = 0);
+ explicit MainWindow(CmdLineParser *cmdLine, QWidget *parent = 0);
~MainWindow();
static void activateCurrentBrowser();
diff --git a/tools/assistant/tools/assistant/searchwidget.h b/tools/assistant/tools/assistant/searchwidget.h
index 465e8f6..750497b 100644
--- a/tools/assistant/tools/assistant/searchwidget.h
+++ b/tools/assistant/tools/assistant/searchwidget.h
@@ -58,7 +58,7 @@ class SearchWidget : public QWidget
Q_OBJECT
public:
- SearchWidget(QHelpSearchEngine *engine, QWidget *parent = 0);
+ explicit SearchWidget(QHelpSearchEngine *engine, QWidget *parent = 0);
~SearchWidget();
void zoomIn();
diff --git a/tools/assistant/tools/qhelpconverter/inputpage.h b/tools/assistant/tools/qhelpconverter/inputpage.h
index e9276c6..28a7075 100644
--- a/tools/assistant/tools/qhelpconverter/inputpage.h
+++ b/tools/assistant/tools/qhelpconverter/inputpage.h
@@ -54,7 +54,7 @@ class InputPage : public QWizardPage
Q_OBJECT
public:
- InputPage(AdpReader *reader, QWidget *parent = 0);
+ explicit InputPage(AdpReader *reader, QWidget *parent = 0);
private slots:
void getFileName();
diff --git a/tools/linguist/linguist/mainwindow.cpp b/tools/linguist/linguist/mainwindow.cpp
index e5c8461..5d48942 100644
--- a/tools/linguist/linguist/mainwindow.cpp
+++ b/tools/linguist/linguist/mainwindow.cpp
@@ -142,10 +142,13 @@ static Ending ending(QString str, QLocale::Language lang)
case 0x2048: // question exclamation mark
case 0x2049: // exclamation question mark
case 0x2762: // heavy exclamation mark ornament
+ case 0xff01: // full width exclamation mark
+ case 0xff1f: // full width question mark
return End_Interrobang;
case 0x003b: // greek 'compatibility' questionmark
return lang == QLocale::Greek ? End_Interrobang : End_None;
case 0x003a: // colon
+ case 0xff1a: // full width colon
return End_Colon;
case 0x2026: // horizontal ellipsis
return End_Ellipsis;
diff --git a/tools/qdoc3/ditaxmlgenerator.cpp b/tools/qdoc3/ditaxmlgenerator.cpp
index 7892025..a83a321 100644
--- a/tools/qdoc3/ditaxmlgenerator.cpp
+++ b/tools/qdoc3/ditaxmlgenerator.cpp
@@ -544,6 +544,7 @@ void DitaXmlGenerator::generateTree(const Tree *tree, CodeMarker *marker)
funcIndex.clear();
legaleseTexts.clear();
serviceClasses.clear();
+ qmlClasses.clear();
findAllClasses(tree->root());
findAllFunctions(tree->root());
findAllLegaleseTexts(tree->root());
@@ -751,6 +752,9 @@ int DitaXmlGenerator::generateAtom(const Atom *atom,
else if (atom->string() == "classes") {
generateCompactList(relative, marker, nonCompatClasses, true);
}
+ else if (atom->string() == "qmlclasses") {
+ generateCompactList(relative, marker, qmlClasses, true);
+ }
else if (atom->string().contains("classesbymodule")) {
QString arg = atom->string().trimmed();
QString moduleName = atom->string().mid(atom->string().indexOf(
@@ -3675,6 +3679,12 @@ void DitaXmlGenerator::findAllClasses(const InnerNode *node)
if (!serviceName.isEmpty())
serviceClasses.insert(serviceName, *c);
}
+ else if ((*c)->type() == Node::Fake &&
+ (*c)->subType() == Node::QmlClass &&
+ !(*c)->doc().isEmpty()) {
+ QString qmlClassName = (*c)->name();
+ qmlClasses.insert(qmlClassName,*c);
+ }
else if ((*c)->isInnerNode()) {
findAllClasses(static_cast<InnerNode *>(*c));
}
diff --git a/tools/qdoc3/htmlgenerator.cpp b/tools/qdoc3/htmlgenerator.cpp
index 4603a40..698b516 100644
--- a/tools/qdoc3/htmlgenerator.cpp
+++ b/tools/qdoc3/htmlgenerator.cpp
@@ -376,6 +376,7 @@ void HtmlGenerator::generateTree(const Tree *tree, CodeMarker *marker)
funcIndex.clear();
legaleseTexts.clear();
serviceClasses.clear();
+ qmlClasses.clear();
findAllClasses(tree->root());
findAllFunctions(tree->root());
findAllLegaleseTexts(tree->root());
@@ -611,6 +612,9 @@ int HtmlGenerator::generateAtom(const Atom *atom,
else if (atom->string() == "classes") {
generateCompactList(relative, marker, nonCompatClasses, true);
}
+ else if (atom->string() == "qmlclasses") {
+ generateCompactList(relative, marker, qmlClasses, true);
+ }
else if (atom->string().contains("classesbymodule")) {
QString arg = atom->string().trimmed();
QString moduleName = atom->string().mid(atom->string().indexOf(
@@ -1806,18 +1810,19 @@ void HtmlGenerator::generateHeader(const QString& title,
// Adding jquery and functions - providing online tools and search features
out() << " <script src=\"scripts/jquery.js\" type=\"text/javascript\"></script>\n";
out() << " <script src=\"scripts/functions.js\" type=\"text/javascript\"></script>\n";
- // Adding style and js for small windows
- out() << " <script src=\"./scripts/superfish.js\" type=\"text/javascript\"></script>\n";
- out() << " <link rel=\"stylesheet\" type=\"text/css\" href=\"style/superfish.css\" />";
- out() << " <script src=\"./scripts/narrow.js\" type=\"text/javascript\"></script>\n";
- out() << " <link rel=\"stylesheet\" type=\"text/css\" href=\"style/narrow.css\" />\n";
+
// Adding syntax highlighter // future release
- // Setting some additional style sheet related details depending on configuration (e.g. online/offline)
+ // Setting some additional style sheet related details depending on configuration (e.g. Online/Creator)
switch (application) {
case Online:
+ // Adding style and js for small windows
+ out() << " <script src=\"./scripts/superfish.js\" type=\"text/javascript\"></script>\n";
+ out() << " <link rel=\"stylesheet\" type=\"text/css\" href=\"style/superfish.css\" />";
+ out() << " <script src=\"./scripts/narrow.js\" type=\"text/javascript\"></script>\n";
+ out() << " <link rel=\"stylesheet\" type=\"text/css\" href=\"style/narrow.css\" />\n";
// Browser spec styles
out() << " <!--[if IE]>\n";
out() << "<meta name=\"MSSmartTagsPreventParsing\" content=\"true\">\n";
@@ -3707,6 +3712,12 @@ void HtmlGenerator::findAllClasses(const InnerNode *node)
if (!serviceName.isEmpty())
serviceClasses.insert(serviceName, *c);
}
+ else if ((*c)->type() == Node::Fake &&
+ (*c)->subType() == Node::QmlClass &&
+ !(*c)->doc().isEmpty()) {
+ QString qmlClassName = (*c)->name();
+ qmlClasses.insert(qmlClassName,*c);
+ }
else if ((*c)->isInnerNode()) {
findAllClasses(static_cast<InnerNode *>(*c));
}
@@ -4412,57 +4423,103 @@ bool HtmlGenerator::generatePageElement(QXmlStreamWriter& writer,
return true;
if (node->access() == Node::Private)
return false;
- if (!node->isInnerNode())
- return false;
+ QString guid = QUuid::createUuid().toString();
+ QString url = PageGenerator::fileName(node);
QString title;
QString rawTitle;
QString fullTitle;
- const InnerNode* inner = static_cast<const InnerNode*>(node);
-
- writer.writeStartElement("page");
+ QStringList pageWords;
QXmlStreamAttributes attributes;
- QString t;
- t.setNum(id++);
- switch (node->type()) {
- case Node::Fake:
- {
- const FakeNode* fake = static_cast<const FakeNode*>(node);
- title = fake->fullTitle();
+
+ writer.writeStartElement("page");
+
+ if (node->isInnerNode()) {
+ const InnerNode* inner = static_cast<const InnerNode*>(node);
+ if (!inner->pageKeywords().isEmpty())
+ pageWords << inner->pageKeywords();
+
+ switch (node->type()) {
+ case Node::Fake:
+ {
+ const FakeNode* fake = static_cast<const FakeNode*>(node);
+ title = fake->fullTitle();
+ pageWords << title;
+ break;
+ }
+ case Node::Class:
+ {
+ title = node->name() + " Class Reference";
+ pageWords << node->name() << "class" << "reference";
+ break;
+ }
+ case Node::Namespace:
+ {
+ rawTitle = marker->plainName(inner);
+ fullTitle = marker->plainFullName(inner);
+ title = rawTitle + " Namespace Reference";
+ pageWords << rawTitle << "namespace" << "reference";
+ break;
+ }
+ default:
+ title = node->name();
+ pageWords << title;
break;
}
- case Node::Class:
- {
- title = node->name() + " Class Reference";
+ }
+ else {
+ switch (node->type()) {
+ case Node::Enum:
+ {
+ title = node->name() + " Enum Reference";
+ pageWords << node->name() << "enum" << "type";
+ url += "#" + node->name() + "-enum";
+ break;
+ }
+ case Node::Function:
+ {
+ title = node->name() + " Function Reference";
+ pageWords << node->name() << "function";
+ url += "#" + node->name();
+ break;
+ }
+ case Node::Property:
+ {
+ title = node->name() + " Property Reference";
+ pageWords << node->name() << "property";
+ url += "#" + node->name() + "-prop";
+ break;
+ }
+ case Node::Typedef:
+ {
+ title = node->name() + " Type Reference";
+ pageWords << node->name() << "typedef" << "type";
+ url += "#" + node->name();
+ break;
+ }
+ default:
+ title = node->name();
+ pageWords << title;
break;
}
- case Node::Namespace:
- {
- rawTitle = marker->plainName(inner);
- fullTitle = marker->plainFullName(inner);
- title = rawTitle + " Namespace Reference";
- break;
+
+ Node* parent = node->parent();
+ if (parent && ((parent->type() == Node::Class) ||
+ (parent->type() == Node::Namespace))) {
+ pageWords << parent->name();
}
- default:
- title = node->name();
- break;
}
- writer.writeAttribute("id",t);
+
+ writer.writeAttribute("id",guid);
writer.writeStartElement("pageWords");
- writer.writeCharacters(title);
- if (!inner->pageKeywords().isEmpty()) {
- const QStringList& w = inner->pageKeywords();
- for (int i = 0; i < w.size(); ++i) {
- writer.writeCharacters(" ");
- writer.writeCharacters(w.at(i).toLocal8Bit().constData());
- }
- }
+ writer.writeCharacters(pageWords.join(" "));
+
writer.writeEndElement();
writer.writeStartElement("pageTitle");
writer.writeCharacters(title);
writer.writeEndElement();
writer.writeStartElement("pageUrl");
- writer.writeCharacters(PageGenerator::fileName(node));
+ writer.writeCharacters(url);
writer.writeEndElement();
writer.writeStartElement("pageType");
switch (node->pageType()) {
@@ -4480,6 +4537,35 @@ bool HtmlGenerator::generatePageElement(QXmlStreamWriter& writer,
}
writer.writeEndElement();
writer.writeEndElement();
+
+ if (node->type() == Node::Fake && node->doc().hasTableOfContents()) {
+ QList<Atom*> toc = node->doc().tableOfContents();
+ if (!toc.isEmpty()) {
+ for (int i = 0; i < toc.size(); ++i) {
+ Text headingText = Text::sectionHeading(toc.at(i));
+ QString s = headingText.toString();
+ writer.writeStartElement("page");
+ guid = QUuid::createUuid().toString();
+ QString internalUrl = url + "#" + Doc::canonicalTitle(s);
+ writer.writeAttribute("id",guid);
+ writer.writeStartElement("pageWords");
+ writer.writeCharacters(pageWords.join(" "));
+ writer.writeCharacters(" ");
+ writer.writeCharacters(s);
+ writer.writeEndElement();
+ writer.writeStartElement("pageTitle");
+ writer.writeCharacters(s);
+ writer.writeEndElement();
+ writer.writeStartElement("pageUrl");
+ writer.writeCharacters(internalUrl);
+ writer.writeEndElement();
+ writer.writeStartElement("pageType");
+ writer.writeCharacters("Article");
+ writer.writeEndElement();
+ writer.writeEndElement();
+ }
+ }
+ }
return true;
}
diff --git a/tools/qdoc3/htmlgenerator.h b/tools/qdoc3/htmlgenerator.h
index eab10c6..d885ada 100644
--- a/tools/qdoc3/htmlgenerator.h
+++ b/tools/qdoc3/htmlgenerator.h
@@ -330,6 +330,7 @@ class HtmlGenerator : public PageGenerator
NodeMap obsoleteClasses;
NodeMap namespaceIndex;
NodeMap serviceClasses;
+ NodeMap qmlClasses;
QMap<QString, NodeMap > funcIndex;
QMap<Text, const Node *> legaleseTexts;
NewSinceMaps newSinceMaps;
diff --git a/tools/qdoc3/node.cpp b/tools/qdoc3/node.cpp
index 259641e..41f90d5 100644
--- a/tools/qdoc3/node.cpp
+++ b/tools/qdoc3/node.cpp
@@ -652,8 +652,14 @@ NodeList InnerNode::overloads(const QString &funcName) const
InnerNode::InnerNode(Type type, InnerNode *parent, const QString& name)
: Node(type, parent, name)
{
- if (type == Class)
+ switch (type) {
+ case Class:
+ case Namespace:
setPageType(ApiPage);
+ break;
+ default:
+ break;
+ }
}
/*!
@@ -845,6 +851,19 @@ bool LeafNode::isInnerNode() const
LeafNode::LeafNode(Type type, InnerNode *parent, const QString& name)
: Node(type, parent, name)
{
+ switch (type) {
+ case Enum:
+ case Function:
+ case Typedef:
+ case Variable:
+ case QmlProperty:
+ case QmlSignal:
+ case QmlMethod:
+ setPageType(ApiPage);
+ break;
+ default:
+ break;
+ }
}
/*!
@@ -1600,7 +1619,7 @@ QmlPropertyNode::QmlPropertyNode(QmlPropGroupNode *parent,
des(Trool_Default),
att(attached)
{
- // nothing.
+ setPageType(ApiPage);
}
/*!
diff --git a/tools/qdoc3/test/qt-html-templates.qdocconf b/tools/qdoc3/test/qt-html-templates.qdocconf
index 03dd008..1f50e80 100644
--- a/tools/qdoc3/test/qt-html-templates.qdocconf
+++ b/tools/qdoc3/test/qt-html-templates.qdocconf
@@ -39,15 +39,17 @@ HTML.postheader = " <div class=\"header\" id=\"qtdocheader\">\n" \
" <li><a href=\"modules.html\">Modules</a></li> \n" \
" <li><a href=\"namespaces.html\">Namespaces</a></li> \n" \
" <li><a href=\"qtglobal.html\">Global Declarations</a></li> \n" \
- " <li><a href=\"qdeclarativeelements.html\">QML elements</a></li> \n" \
+ " <li><a href=\"licensing.html\">Licenses and Credits</a></li> \n" \
" </ul> \n" \
" </li> \n" \
" <li><a href=\"#\">Qt Topics</a> \n" \
" <ul id=\"topmenuTopic\"> \n" \
- " <li><a href=\"qt-basic-concepts.html\">Basic Qt architecture</a></li> \n" \
+ " <li><a href=\"qt-basic-concepts.html\">Programming with Qt</a></li> \n" \
" <li><a href=\"qtquick.html\">Device UI's &amp; Qt Quick</a></li> \n" \
- " <li><a href=\"qt-gui-concepts.html\">Desktop UI components</a></li> \n" \
+ " <li><a href=\"qt-gui-concepts.html\">UI Design with Qt</a></li> \n" \
+ " <li><a href=\"developing-with-qt.html\">Cross-platform and Platform-specific</a></li> \n" \
" <li><a href=\"platform-specific.html\">Platform-specific info</a></li> \n" \
+ " <li><a href=\"technology-apis.html\">Qt and Key Technologies</a></li> \n" \
" <li><a href=\"best-practices.html\">How-To's and Best Practices</a></li> \n" \
" </ul> \n" \
" </li> \n" \
@@ -86,7 +88,7 @@ HTML.postheader = " <div class=\"header\" id=\"qtdocheader\">\n" \
" <li class=\"defaultLink\"><a href=\"functions.html\">Function index</a></li>\n" \
" <li class=\"defaultLink\"><a href=\"modules.html\">Modules</a></li>\n" \
" <li class=\"defaultLink\"><a href=\"namespaces.html\">Namespaces</a></li>\n" \
- " <li class=\"defaultLink\"><a href=\"qtglobal.html\">Global stuff</a></li>\n" \
+ " <li class=\"defaultLink\"><a href=\"qtglobal.html\">Global Declarations</a></li>\n" \
" <li class=\"defaultLink\"><a href=\"qdeclarativeelements.html\">QML elements</a></li>\n" \
" </ul> \n" \
" </div>\n" \
diff --git a/tools/qdoc3/tree.cpp b/tools/qdoc3/tree.cpp
index 56e3484..540ffa9 100644
--- a/tools/qdoc3/tree.cpp
+++ b/tools/qdoc3/tree.cpp
@@ -1963,8 +1963,8 @@ QString Tree::fullDocumentLocation(const Node *node) const
if ((node->subType() == Node::QmlClass) ||
(node->subType() == Node::QmlBasicType)) {
QString fb = node->fileBase();
- if (fb.startsWith(QLatin1String("QML:")))
- return node->fileBase() + ".html";
+ if (fb.startsWith(QLatin1String("qml-")))
+ return fb + ".html";
else
return "qml-" + node->fileBase() + ".html";
} else
@@ -1981,7 +1981,7 @@ QString Tree::fullDocumentLocation(const Node *node) const
else if ((parentNode = node->parent())) {
if (parentNode->subType() == Node::QmlPropertyGroup) {
parentNode = parentNode->parent();
- parentName = "qml-" + parentNode->fileBase() + ".html";
+ parentName = fullDocumentLocation(parentNode);
}
else
parentName = fullDocumentLocation(node->parent());
diff --git a/tools/qml/qmlruntime.cpp b/tools/qml/qmlruntime.cpp
index b9fd570..321b7fd 100644
--- a/tools/qml/qmlruntime.cpp
+++ b/tools/qml/qmlruntime.cpp
@@ -85,6 +85,7 @@
#include <QMenu>
#include <QAction>
#include <QFileDialog>
+#include <QInputDialog>
#include <QTimer>
#include <QGraphicsObject>
#include <QNetworkProxyFactory>
@@ -715,6 +716,9 @@ void QDeclarativeViewer::createMenu()
openAction->setShortcuts(QKeySequence::Open);
connect(openAction, SIGNAL(triggered()), this, SLOT(openFile()));
+ QAction *openUrlAction = new QAction(tr("Open &URL..."), this);
+ connect(openUrlAction, SIGNAL(triggered()), this, SLOT(openUrl()));
+
QAction *reloadAction = new QAction(tr("&Reload"), this);
reloadAction->setShortcuts(QKeySequence::Refresh);
connect(reloadAction, SIGNAL(triggered()), this, SLOT(reload()));
@@ -789,6 +793,7 @@ void QDeclarativeViewer::createMenu()
#if defined(Q_WS_MAEMO_5)
menu->addAction(openAction);
+ menu->addAction(openUrlAction);
menu->addAction(reloadAction);
menu->addAction(snapshotAction);
@@ -809,6 +814,7 @@ void QDeclarativeViewer::createMenu()
QMenu *fileMenu = menu->addMenu(tr("&File"));
fileMenu->addAction(openAction);
+ fileMenu->addAction(openUrlAction);
fileMenu->addAction(reloadAction);
fileMenu->addSeparator();
fileMenu->addAction(closeAction);
@@ -1021,6 +1027,14 @@ void QDeclarativeViewer::openFile()
}
}
+void QDeclarativeViewer::openUrl()
+{
+ QString cur = canvas->source().toLocalFile();
+ QString url= QInputDialog::getText(this, tr("Open QML file"), tr("URL of main QML file:"), QLineEdit::Normal, cur);
+ if (!url.isEmpty())
+ open(url);
+}
+
void QDeclarativeViewer::statusChanged()
{
if (canvas->status() == QDeclarativeView::Error && tester)
diff --git a/tools/qml/qmlruntime.h b/tools/qml/qmlruntime.h
index 6fa7d81..d1ec26d 100644
--- a/tools/qml/qmlruntime.h
+++ b/tools/qml/qmlruntime.h
@@ -113,6 +113,7 @@ public slots:
void sceneResized(QSize size);
bool open(const QString&);
void openFile();
+ void openUrl();
void reload();
void takeSnapShot();
void toggleRecording();
diff --git a/tools/qtconfig/main.cpp b/tools/qtconfig/main.cpp
index 24d044f..928cf01 100644
--- a/tools/qtconfig/main.cpp
+++ b/tools/qtconfig/main.cpp
@@ -42,6 +42,9 @@
#include "ui_previewwidgetbase.h"
#include "mainwindow.h"
#include <QApplication>
+#include <QLibraryInfo>
+#include <QLocale>
+#include <QTranslator>
QT_USE_NAMESPACE
@@ -50,6 +53,17 @@ int main(int argc, char **argv)
Q_INIT_RESOURCE(qtconfig);
QApplication app(argc, argv);
+
+ QTranslator translator;
+ QTranslator qtTranslator;
+ QString sysLocale = QLocale::system().name();
+ QString resourceDir = QLibraryInfo::location(QLibraryInfo::TranslationsPath);
+ if (translator.load(QLatin1String("qtconfig_") + sysLocale, resourceDir)
+ && qtTranslator.load(QLatin1String("qt_") + sysLocale, resourceDir)) {
+ app.installTranslator(&translator);
+ app.installTranslator(&qtTranslator);
+ }
+
MainWindow mw;
mw.show();
return app.exec();
diff --git a/tools/qvfb/main.cpp b/tools/qvfb/main.cpp
index d96b255..28aa7d4 100644
--- a/tools/qvfb/main.cpp
+++ b/tools/qvfb/main.cpp
@@ -43,6 +43,9 @@
#include <QApplication>
#include <QRegExp>
+#include <QLibraryInfo>
+#include <QLocale>
+#include <QTranslator>
#include <stdlib.h>
#include <stdio.h>
#include <signal.h>
@@ -73,6 +76,16 @@ int runQVfb( int argc, char *argv[] )
QApplication app( argc, argv );
+ QTranslator translator;
+ QTranslator qtTranslator;
+ QString sysLocale = QLocale::system().name();
+ QString resourceDir = QLibraryInfo::location(QLibraryInfo::TranslationsPath);
+ if (translator.load(QLatin1String("qvfb_") + sysLocale, resourceDir)
+ && qtTranslator.load(QLatin1String("qt_") + sysLocale, resourceDir)) {
+ app.installTranslator(&translator);
+ app.installTranslator(&qtTranslator);
+ }
+
int width = 0;
int height = 0;
int depth = -32; // default, but overridable by skin
diff --git a/tools/qvfb/qvfb.cpp b/tools/qvfb/qvfb.cpp
index bc9e529..b4ccebc 100644
--- a/tools/qvfb/qvfb.cpp
+++ b/tools/qvfb/qvfb.cpp
@@ -398,47 +398,47 @@ void QVFb::createMenu(T *menu)
QMenu* QVFb::createFileMenu()
{
- QMenu *file = new QMenu( "File", this );
- file->addAction( "Configure...", this, SLOT(configure()), 0 );
+ QMenu *file = new QMenu( tr("&File"), this );
+ file->addAction( tr("&Configure..."), this, SLOT(configure()), QKeySequence::Preferences );
file->addSeparator();
- file->addAction( "&Save image...", this, SLOT(saveImage()), 0 );
- file->addAction( "&Animation...", this, SLOT(toggleAnimation()), 0 );
+ file->addAction( tr("&Save image..."), this, SLOT(saveImage()), QKeySequence::Save );
+ file->addAction( tr("&Animation..."), this, SLOT(toggleAnimation()), 0 );
file->addSeparator();
- file->addAction( "&Quit", qApp, SLOT(quit()) );
+ file->addAction( tr("&Quit"), qApp, SLOT(quit()), QKeySequence::Quit );
return file;
}
QMenu* QVFb::createViewMenu()
{
- viewMenu = new QMenu( "View", this );
- cursorAction = viewMenu->addAction( "Show &Cursor", this,
+ viewMenu = new QMenu( tr("&View"), this );
+ cursorAction = viewMenu->addAction( tr("Show &Cursor"), this,
SLOT(toggleCursor()) );
cursorAction->setCheckable(true);
if ( view )
enableCursor(true);
- viewMenu->addAction( "&Refresh Rate...", this, SLOT(changeRate()) );
+ viewMenu->addAction( tr("&Refresh Rate..."), this, SLOT(changeRate()) );
viewMenu->addSeparator();
- viewMenu->addAction( "No rotation", this, SLOT(setRot0()) );
- viewMenu->addAction( "90\260 rotation", this, SLOT(setRot90()) );
- viewMenu->addAction( "180\260 rotation", this, SLOT(setRot180()) );
- viewMenu->addAction( "270\260 rotation", this, SLOT(setRot270()) );
+ viewMenu->addAction( tr("&No rotation"), this, SLOT(setRot0()) );
+ viewMenu->addAction( tr("&90\260 rotation"), this, SLOT(setRot90()) );
+ viewMenu->addAction( tr("1&80\260 rotation"), this, SLOT(setRot180()) );
+ viewMenu->addAction( tr("2&70\260 rotation"), this, SLOT(setRot270()) );
viewMenu->addSeparator();
- viewMenu->addAction( "Zoom scale &0.5", this, SLOT(setZoomHalf()) );
- viewMenu->addAction( "Zoom scale 0.75", this, SLOT(setZoom075()) );
- viewMenu->addAction( "Zoom scale &1", this, SLOT(setZoom1()) );
- viewMenu->addAction( "Zoom scale &2", this, SLOT(setZoom2()) );
- viewMenu->addAction( "Zoom scale &3", this, SLOT(setZoom3()) );
- viewMenu->addAction( "Zoom scale &4", this, SLOT(setZoom4()) );
+ viewMenu->addAction( tr("Zoom scale &0.5"), this, SLOT(setZoomHalf()) );
+ viewMenu->addAction( tr("Zoom scale 0.7&5"), this, SLOT(setZoom075()) );
+ viewMenu->addAction( tr("Zoom scale &1"), this, SLOT(setZoom1()) );
+ viewMenu->addAction( tr("Zoom scale &2"), this, SLOT(setZoom2()) );
+ viewMenu->addAction( tr("Zoom scale &3"), this, SLOT(setZoom3()) );
+ viewMenu->addAction( tr("Zoom scale &4"), this, SLOT(setZoom4()) );
viewMenu->addSeparator();
- viewMenu->addAction( "Zoom scale...", this, SLOT(setZoom()) );
+ viewMenu->addAction( tr("Zoom &scale..."), this, SLOT(setZoom()) );
return viewMenu;
}
QMenu* QVFb::createHelpMenu()
{
- QMenu *help = new QMenu( "Help", this );
- help->addAction("About...", this, SLOT(about()));
+ QMenu *help = new QMenu( tr("&Help"), this );
+ help->addAction(tr("&About..."), this, SLOT(about()));
return help;
}
@@ -525,17 +525,17 @@ void QVFb::setZoom4()
void QVFb::saveImage()
{
QImage img = view->image();
- QString filename = QFileDialog::getSaveFileName(this, "Save Main Screen image", "snapshot.png", "Portable Network Graphics (*.png)");
+ QString filename = QFileDialog::getSaveFileName(this, tr("Save Main Screen image"), tr("snapshot.png"), tr("Portable Network Graphics (*.png)"));
if (!filename.isEmpty()){
if(!img.save(filename,"PNG"))
- QMessageBox::critical(this, "Save Main Screen Image", "Save failed. Check that you have permission to write to the target directory.");
+ QMessageBox::critical(this, tr("Save Main Screen Image"), tr("Save failed. Check that you have permission to write to the target directory."));
}
if (secondaryView) {
QImage img = view->image();
- QString filename = QFileDialog::getSaveFileName(this, "Save Second Screen image", "snapshot.png", "Portable Network Graphics (*.png)");
+ QString filename = QFileDialog::getSaveFileName(this, tr("Save Second Screen image"), tr("snapshot.png"), tr("Portable Network Graphics (*.png)"));
if (!filename.isEmpty()) {
if(!img.save(filename,"PNG"))
- QMessageBox::critical(this, "Save Second Screen Image", "Save failed. Check that you have permission to write to the target directory.");
+ QMessageBox::critical(this, tr("Save Second Screen Image"), tr("Save failed. Check that you have permission to write to the target directory."));
}
}
}
@@ -577,7 +577,7 @@ void QVFb::setRate(int i)
void QVFb::about()
{
- QMessageBox::about(this, "About QVFB",
+ QMessageBox::about(this, tr("About QVFB"), tr(
"<h2>The Qt for Embedded Linux Virtual X11 Framebuffer</h2>"
"<p>This application runs under Qt for X11, emulating a simple framebuffer, "
"which the Qt for Embedded Linux server and clients can attach to just as if "
@@ -586,7 +586,7 @@ void QVFb::about()
"Linux applications under X11 without having to switch to a virtual console. "
"This means you can comfortably use your other development tools such "
"as GUI profilers and debuggers."
- );
+ ));
}
void QVFb::findSkins(const QString &currentSkin)
diff --git a/tools/qvfb/qvfbratedlg.cpp b/tools/qvfb/qvfbratedlg.cpp
index e491bdf..a0cbb2f 100644
--- a/tools/qvfb/qvfbratedlg.cpp
+++ b/tools/qvfb/qvfbratedlg.cpp
@@ -55,7 +55,7 @@ QVFbRateDialog::QVFbRateDialog(int rate, QWidget *parent)
QVBoxLayout *tl = new QVBoxLayout(this);
tl->setMargin(5);
- QLabel *label = new QLabel("Target frame rate:", this);
+ QLabel *label = new QLabel(tr("Target frame rate:"), this);
tl->addWidget(label);
QHBoxLayout *hl = new QHBoxLayout();
@@ -67,15 +67,15 @@ QVFbRateDialog::QVFbRateDialog(int rate, QWidget *parent)
rateSlider->setValue(rate);
hl->addWidget(rateSlider);
connect(rateSlider, SIGNAL(valueChanged(int)), this, SLOT(rateChanged(int)));
- rateLabel = new QLabel(QString("%1fps").arg(rate), this);
+ rateLabel = new QLabel(tr("%1fps").arg(rate), this);
hl->addWidget(rateLabel);
hl = new QHBoxLayout();
tl->addItem(hl);
- QPushButton *pb = new QPushButton("OK", this);
+ QPushButton *pb = new QPushButton(tr("OK"), this);
connect(pb, SIGNAL(clicked()), this, SLOT(ok()));
hl->addWidget(pb);
- pb = new QPushButton("Cancel", this);
+ pb = new QPushButton(tr("Cancel"), this);
connect(pb, SIGNAL(clicked()), this, SLOT(cancel()));
hl->addWidget(pb);
}
@@ -84,7 +84,7 @@ void QVFbRateDialog::rateChanged(int r)
{
if (rateSlider->value() != r)
rateSlider->setValue(r);
- rateLabel->setText(QString("%1fps").arg(r));
+ rateLabel->setText(tr("%1fps").arg(r));
emit updateRate(r);
}
diff --git a/tools/runonphone/ossignalconverter.h b/tools/runonphone/ossignalconverter.h
index f53f3c1..398d0f6 100644
--- a/tools/runonphone/ossignalconverter.h
+++ b/tools/runonphone/ossignalconverter.h
@@ -43,6 +43,8 @@
#define OSSIGNALCONVERTER_H
#include <QObject>
+class OsSignalConverterPrivate;
+
class OsSignalConverter : public QObject
{
friend class OsSignalConverterPrivate;
diff --git a/tools/runonphone/runonphone.pro b/tools/runonphone/runonphone.pro
index 15dff51..7ff361c 100644
--- a/tools/runonphone/runonphone.pro
+++ b/tools/runonphone/runonphone.pro
@@ -31,4 +31,5 @@ else {
SOURCES += serenum_stub.cpp
}
-
+target.path=$$[QT_INSTALL_BINS]
+INSTALLS += target
diff --git a/translations/assistant_ja.ts b/translations/assistant_ja.ts
index 5e4d2c9..afebc9a 100644
--- a/translations/assistant_ja.ts
+++ b/translations/assistant_ja.ts
@@ -4,7 +4,6 @@
<context>
<name>AboutDialog</name>
<message>
- <location filename="../tools/assistant/tools/assistant/aboutdialog.cpp" line="+110"/>
<source>&amp;Close</source>
<translation>閉じる(&amp;C)</translation>
</message>
@@ -12,66 +11,110 @@
<context>
<name>AboutLabel</name>
<message>
- <location line="-14"/>
<source>Warning</source>
<translation>警告</translation>
</message>
<message>
- <location line="+1"/>
<source>Unable to launch external application.
</source>
<translation>外部アプリケーションを起動できません。
</translation>
</message>
<message>
- <location line="+1"/>
<source>OK</source>
<translation>OK</translation>
</message>
</context>
<context>
+ <name>Assistant</name>
+ <message>
+ <source>Error registering documentation file &apos;%1&apos;: %2</source>
+ <translation>ドキュメントファイル &apos;%1&apos; の登録中にエラーが発生しました: %2</translation>
+ </message>
+ <message>
+ <source>Error: %1</source>
+ <translation>エラー: %1</translation>
+ </message>
+ <message>
+ <source>Could not register documentation file
+%1
+
+Reason:
+%2</source>
+ <translation>ドキュメントファイルを登録できませんでした。
+%1
+
+原因:
+%2</translation>
+ </message>
+ <message>
+ <source>Documentation successfully registered.</source>
+ <translation>ドキュメントの登録に成功しました。</translation>
+ </message>
+ <message>
+ <source>Could not unregister documentation file
+%1
+
+Reason:
+%2</source>
+ <translation>ドキュメントファイルの登録を解除できませんでした。
+%1
+
+原因:
+%2</translation>
+ </message>
+ <message>
+ <source>Documentation successfully unregistered.</source>
+ <translation>ドキュメントの登録解除に成功しました。</translation>
+ </message>
+ <message>
+ <source>Error reading collection file &apos;%1&apos;: %2.</source>
+ <translation>コレクションファイル &apos;%1&apos; の読み込み中にエラーが発生しました: %2</translation>
+ </message>
+ <message>
+ <source>Error creating collection file &apos;%1&apos;: %2.</source>
+ <translation>コレクションファイル &apos;%1&apos; の作成中にエラーが発生しました: %2</translation>
+ </message>
+ <message>
+ <source>Error reading collection file &apos;%1&apos;: %2</source>
+ <translation>コレクションファイル &apos;%1&apos; の読み込み中にエラーが発生しました: %2</translation>
+ </message>
+ <message>
+ <source>Cannot load sqlite database driver!</source>
+ <translation>SQLite データベース ドライバーをロードできません!</translation>
+ </message>
+</context>
+<context>
<name>BookmarkDialog</name>
<message>
- <location filename="../tools/assistant/tools/assistant/bookmarkmanager.cpp" line="+185"/>
- <location line="+18"/>
- <location line="+36"/>
- <location line="+24"/>
- <location line="+32"/>
<source>Bookmarks</source>
- <translation>ブックマーク</translation>
+ <translation type="obsolete">ブックマーク</translation>
</message>
<message>
- <location filename="../tools/assistant/tools/assistant/bookmarkdialog.ui"/>
<source>Add Bookmark</source>
<translation>ブックマークの追加</translation>
</message>
<message>
- <location/>
<source>Bookmark:</source>
<translation>ブックマーク:</translation>
</message>
<message>
- <location/>
<source>Add in Folder:</source>
<translation>追加先フォルダ:</translation>
</message>
<message>
- <location/>
<source>+</source>
<translation>+</translation>
</message>
<message>
- <location/>
<source>New Folder</source>
<translation>新しいフォルダ</translation>
</message>
<message>
- <location filename="../tools/assistant/tools/assistant/bookmarkmanager.cpp" line="-69"/>
<source>Delete Folder</source>
- <translation>フォルダを削除</translation>
+ <translation type="obsolete">フォルダを削除</translation>
</message>
<message>
- <location line="+1"/>
<source>Rename Folder</source>
<translation>フォルダの名前変更</translation>
</message>
@@ -79,133 +122,296 @@
<context>
<name>BookmarkManager</name>
<message>
- <location line="+450"/>
<source>Bookmarks</source>
- <translation>ブックマーク</translation>
+ <translation type="obsolete">ブックマーク</translation>
+ </message>
+ <message>
+ <source>Untitled</source>
+ <translation>タイトルなし</translation>
</message>
<message>
- <location line="+36"/>
<source>Remove</source>
<translation>削除</translation>
</message>
<message>
- <location line="+1"/>
<source>You are going to delete a Folder, this will also&lt;br&gt;remove it&apos;s content. Are you sure to continue?</source>
<translation>フォルダを削除すると中身も削除されますが、続けてよろしいですか?</translation>
</message>
<message>
- <location line="+109"/>
- <location line="+9"/>
+ <source>Manage Bookmarks...</source>
+ <translation>ブックマークを管理...</translation>
+ </message>
+ <message>
+ <source>Add Bookmark...</source>
+ <translation>ブックマークの追加...</translation>
+ </message>
+ <message>
+ <source>Ctrl+D</source>
+ <translation>Ctrl+D</translation>
+ </message>
+ <message>
+ <source>Delete Folder</source>
+ <translation>フォルダを削除</translation>
+ </message>
+ <message>
+ <source>Rename Folder</source>
+ <translation>フォルダの名前変更</translation>
+ </message>
+ <message>
+ <source>Show Bookmark</source>
+ <translation>ブックマークを開く</translation>
+ </message>
+ <message>
+ <source>Show Bookmark in New Tab</source>
+ <translation>ブックマークを新しいタブで開く</translation>
+ </message>
+ <message>
+ <source>Delete Bookmark</source>
+ <translation>ブックマークを削除</translation>
+ </message>
+ <message>
+ <source>Rename Bookmark</source>
+ <translation>ブックマークの名前変更</translation>
+ </message>
+ <message>
<source>New Folder</source>
- <translation>新しいフォルダ</translation>
+ <translation type="obsolete">新しいフォルダ</translation>
</message>
</context>
<context>
- <name>BookmarkWidget</name>
+ <name>BookmarkManagerWidget</name>
<message>
- <location line="-391"/>
- <source>Filter:</source>
- <translation>フィルタ:</translation>
+ <source>Manage Bookmarks</source>
+ <translation>ブックマークを管理</translation>
+ </message>
+ <message>
+ <source>Search:</source>
+ <translation>検索:</translation>
</message>
<message>
- <location line="+32"/>
<source>Remove</source>
<translation>削除</translation>
</message>
<message>
- <location line="-78"/>
+ <source>Import and Backup</source>
+ <translation>インポートとバックアップ</translation>
+ </message>
+ <message>
+ <source>OK</source>
+ <translation>OK</translation>
+ </message>
+ <message>
+ <source>Import...</source>
+ <translation>インポート...</translation>
+ </message>
+ <message>
+ <source>Export...</source>
+ <translation>エクスポート...</translation>
+ </message>
+ <message>
+ <source>Open File</source>
+ <translation>ファイルを開く</translation>
+ </message>
+ <message>
+ <source>Files (*.xbel)</source>
+ <translation>ファイル (*.xbel)</translation>
+ </message>
+ <message>
+ <source>Save File</source>
+ <translation>ファイルを保存</translation>
+ </message>
+ <message>
+ <source>Qt Assistant</source>
+ <translation>Qt Assistant</translation>
+ </message>
+ <message>
+ <source>Unable to save bookmarks.</source>
+ <translation>ブックマークを保存できません。</translation>
+ </message>
+ <message>
+ <source>You are goingto delete a Folder, this will also&lt;br&gt; remove it&apos;s content. Are you sure to continue?</source>
+ <translation>フォルダを削除するとその中身も削除されますが、続けてよろしいですか?</translation>
+ </message>
+ <message>
<source>Delete Folder</source>
<translation>フォルダを削除</translation>
</message>
<message>
- <location line="+1"/>
<source>Rename Folder</source>
<translation>フォルダの名前変更</translation>
</message>
<message>
- <location line="+2"/>
<source>Show Bookmark</source>
<translation>ブックマークを開く</translation>
</message>
<message>
- <location line="+1"/>
<source>Show Bookmark in New Tab</source>
<translation>ブックマークを新しいタブで開く</translation>
</message>
<message>
- <location line="+3"/>
<source>Delete Bookmark</source>
<translation>ブックマークを削除</translation>
</message>
<message>
- <location line="+1"/>
<source>Rename Bookmark</source>
<translation>ブックマークの名前変更</translation>
</message>
+</context>
+<context>
+ <name>BookmarkModel</name>
+ <message>
+ <source>Name</source>
+ <translation>名前</translation>
+ </message>
+ <message>
+ <source>Address</source>
+ <translation>アドレス</translation>
+ </message>
+ <message>
+ <source>Bookmarks Menu</source>
+ <translation>ブックマークメニュー</translation>
+ </message>
+</context>
+<context>
+ <name>BookmarkWidget</name>
+ <message>
+ <source>Filter:</source>
+ <translation>フィルタ:</translation>
+ </message>
+ <message>
+ <source>Remove</source>
+ <translation>削除</translation>
+ </message>
+ <message>
+ <source>Delete Folder</source>
+ <translation type="obsolete">フォルダを削除</translation>
+ </message>
+ <message>
+ <source>Rename Folder</source>
+ <translation type="obsolete">フォルダの名前変更</translation>
+ </message>
+ <message>
+ <source>Show Bookmark</source>
+ <translation type="obsolete">ブックマークを開く</translation>
+ </message>
+ <message>
+ <source>Show Bookmark in New Tab</source>
+ <translation type="obsolete">ブックマークを新しいタブで開く</translation>
+ </message>
+ <message>
+ <source>Delete Bookmark</source>
+ <translation type="obsolete">ブックマークを削除</translation>
+ </message>
+ <message>
+ <source>Rename Bookmark</source>
+ <translation type="obsolete">ブックマークの名前変更</translation>
+ </message>
<message>
- <location line="+61"/>
<source>Add</source>
<translation>追加</translation>
</message>
+ <message>
+ <source>Bookmarks</source>
+ <translation>ブックマーク</translation>
+ </message>
</context>
<context>
<name>CentralWidget</name>
<message>
- <location filename="../tools/assistant/tools/assistant/centralwidget.cpp" line="+195"/>
<source>Add new page</source>
<translation>新しいページの追加</translation>
</message>
<message>
- <location line="+9"/>
<source>Close current page</source>
<translation>現在のページを閉じる</translation>
</message>
<message>
- <location line="+265"/>
<source>Print Document</source>
<translation>ドキュメントを印刷</translation>
</message>
<message>
- <location line="+147"/>
- <location line="+2"/>
<source>unknown</source>
<translation>不明</translation>
</message>
<message>
- <location line="+96"/>
<source>Add New Page</source>
<translation>新しいページの追加</translation>
</message>
<message>
- <location line="+1"/>
<source>Close This Page</source>
<translation>このページを閉じる</translation>
</message>
<message>
- <location line="+1"/>
<source>Close Other Pages</source>
<translation>他のページを閉じる</translation>
</message>
<message>
- <location line="+2"/>
<source>Add Bookmark for this Page...</source>
<translation>このページをブックマークに追加...</translation>
</message>
<message>
- <location line="+257"/>
<source>Search</source>
<translation>検索</translation>
</message>
</context>
<context>
+ <name>CmdLineParser</name>
+ <message>
+ <source>Unknown option: %1</source>
+ <translation>不明なオプション: %1</translation>
+ </message>
+ <message>
+ <source>The collection file &apos;%1&apos; does not exist.</source>
+ <translation>コレクションファイル &apos;%1&apos; が存在しません。</translation>
+ </message>
+ <message>
+ <source>Missing collection file.</source>
+ <translation>コレクションファイルが見つかりません。</translation>
+ </message>
+ <message>
+ <source>Invalid URL &apos;%1&apos;.</source>
+ <translation>不正なURL &apos;%1&apos; です。</translation>
+ </message>
+ <message>
+ <source>Missing URL.</source>
+ <translation>URLが見つかりません。</translation>
+ </message>
+ <message>
+ <source>Unknown widget: %1</source>
+ <translation>不明なウィジェット: %1</translation>
+ </message>
+ <message>
+ <source>Missing widget.</source>
+ <translation>ウィジェットが見つかりません。</translation>
+ </message>
+ <message>
+ <source>The Qt help file &apos;%1&apos; does not exist.</source>
+ <translation>Qt のヘルプファイル &apos;%1&apos; が存在しません。</translation>
+ </message>
+ <message>
+ <source>Missing help file.</source>
+ <translation>ヘルプファイルが見つかりません。</translation>
+ </message>
+ <message>
+ <source>Missing filter argument.</source>
+ <translation>フィルタ引数が不足しています。</translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>エラー</translation>
+ </message>
+ <message>
+ <source>Notice</source>
+ <translation>注意</translation>
+ </message>
+</context>
+<context>
<name>ContentWindow</name>
<message>
- <location filename="../tools/assistant/tools/assistant/contentwindow.cpp" line="+155"/>
<source>Open Link</source>
<translation>リンクを開く</translation>
</message>
<message>
- <location line="+1"/>
<source>Open Link in New Tab</source>
<translation>リンクを新しいタブで開く</translation>
</message>
@@ -213,12 +419,10 @@
<context>
<name>FilterNameDialogClass</name>
<message>
- <location filename="../tools/assistant/tools/assistant/filternamedialog.ui"/>
<source>Add Filter Name</source>
<translation>フィルタ名を追加</translation>
</message>
<message>
- <location/>
<source>Filter Name:</source>
<translation>フィルタ名:</translation>
</message>
@@ -226,27 +430,22 @@
<context>
<name>FindWidget</name>
<message>
- <location filename="../tools/assistant/tools/assistant/centralwidget.cpp" line="-863"/>
<source>Previous</source>
<translation>戻る</translation>
</message>
<message>
- <location line="+7"/>
<source>Next</source>
<translation>進む</translation>
</message>
<message>
- <location line="+5"/>
<source>Case Sensitive</source>
<translation>大文字/小文字を区別する</translation>
</message>
<message>
- <location line="+3"/>
<source>Whole words</source>
- <translation>単語単位で検索する</translation>
+ <translation type="obsolete">単語単位で検索する</translation>
</message>
<message>
- <location line="+12"/>
<source>&lt;img src=&quot;:/trolltech/assistant/images/wrap.png&quot;&gt;&amp;nbsp;Search wrapped</source>
<translation>&lt;img src=&quot;:/trolltech/assistant/images/wrap.png&quot;&gt;&amp;nbsp;見つからなければ先頭から検索する</translation>
</message>
@@ -254,27 +453,22 @@
<context>
<name>FontPanel</name>
<message>
- <location filename="../tools/shared/fontpanel/fontpanel.cpp" line="+63"/>
<source>Font</source>
<translation>フォント</translation>
</message>
<message>
- <location line="+11"/>
<source>&amp;Writing system</source>
<translation>文字セット(&amp;W)</translation>
</message>
<message>
- <location line="+3"/>
<source>&amp;Family</source>
<translation>フォント名(&amp;F)</translation>
</message>
<message>
- <location line="+4"/>
<source>&amp;Style</source>
<translation>スタイル(&amp;S)</translation>
</message>
<message>
- <location line="+4"/>
<source>&amp;Point size</source>
<translation>サイズ(&amp;P)</translation>
</message>
@@ -282,57 +476,51 @@
<context>
<name>HelpViewer</name>
<message>
- <location filename="../tools/assistant/tools/assistant/helpviewer.cpp" line="+481"/>
<source>Help</source>
- <translation>ヘルプ</translation>
+ <translation type="obsolete">ヘルプ</translation>
</message>
<message>
- <location line="+1"/>
<source>OK</source>
- <translation>OK</translation>
+ <translation type="obsolete">OK</translation>
+ </message>
+ <message>
+ <source>&lt;title&gt;about:blank&lt;/title&gt;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location line="-62"/>
<source>&lt;title&gt;Error 404...&lt;/title&gt;&lt;div align=&quot;center&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;h1&gt;The page could not be found&lt;/h1&gt;&lt;br&gt;&lt;h3&gt;&apos;%1&apos;&lt;/h3&gt;&lt;/div&gt;</source>
<translation>&lt;title&gt;Error 404...&lt;/title&gt;&lt;div align=&quot;center&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;h1&gt;ページが見つかりませんでした&lt;/h1&gt;&lt;br&gt;&lt;h3&gt;&apos;%1&apos;&lt;/h3&gt;&lt;/div&gt;</translation>
</message>
<message>
- <location line="+125"/>
<source>Copy &amp;Link Location</source>
<translation>リンクのURLをコピー(&amp;L)</translation>
</message>
<message>
- <location line="+3"/>
<source>Open Link in New Tab Ctrl+LMB</source>
<translation>リンクを新しいタブで開く Ctrl+LMB</translation>
</message>
<message>
- <location line="-267"/>
<source>Open Link in New Tab</source>
<translation>リンクを新しいタブで開く</translation>
</message>
<message>
- <location line="+201"/>
<source>Unable to launch external application.
</source>
- <translation>外部アプリケーションを起動できません。
+ <translation type="obsolete">外部アプリケーションを起動できません。
</translation>
</message>
</context>
<context>
<name>IndexWindow</name>
<message>
- <location filename="../tools/assistant/tools/assistant/indexwindow.cpp" line="+66"/>
<source>&amp;Look for:</source>
<translation>検索文字列(&amp;L):</translation>
</message>
<message>
- <location line="+68"/>
<source>Open Link</source>
<translation>リンクを開く</translation>
</message>
<message>
- <location line="+1"/>
<source>Open Link in New Tab</source>
<translation>リンクを新しいタブで開く</translation>
</message>
@@ -340,99 +528,76 @@
<context>
<name>InstallDialog</name>
<message>
- <location filename="../tools/assistant/tools/assistant/installdialog.cpp" line="+75"/>
- <location filename="../tools/assistant/tools/assistant/installdialog.ui"/>
<source>Install Documentation</source>
<translation>ドキュメントのインストール</translation>
</message>
<message>
- <location line="+30"/>
<source>Downloading documentation info...</source>
<translation>ドキュメント情報をダウンロード中...</translation>
</message>
<message>
- <location line="+48"/>
<source>Download canceled.</source>
<translation>ダウンロードを中止しました。</translation>
</message>
<message>
- <location line="+26"/>
- <location line="+78"/>
- <location line="+27"/>
<source>Done.</source>
<translation>完了.</translation>
</message>
<message>
- <location line="-90"/>
<source>The file %1 already exists. Do you want to overwrite it?</source>
<translation>%1 は既に存在します。上書きしますか?</translation>
</message>
<message>
- <location line="+11"/>
<source>Unable to save the file %1: %2.</source>
<translation>ファイルを保存できません。%1: %2.</translation>
</message>
<message>
- <location line="+8"/>
<source>Downloading %1...</source>
<translation>%1 をダウンロード中...</translation>
</message>
<message>
- <location line="+19"/>
- <location line="+42"/>
- <location line="+38"/>
<source>Download failed: %1.</source>
<translation>ダウンロード失敗: %1.</translation>
</message>
<message>
- <location line="-70"/>
<source>Documentation info file is corrupt!</source>
<translation>ドキュメント情報ファイルが不正です!</translation>
</message>
<message>
- <location line="+37"/>
<source>Download failed: Downloaded file is corrupted.</source>
<translation>ダウンロード失敗: ダウンロードしたファイルが不正です。</translation>
</message>
<message>
- <location line="+2"/>
<source>Installing documentation %1...</source>
<translation>%1 のドキュメントをインストール中...</translation>
</message>
<message>
- <location line="+22"/>
<source>Error while installing documentation:
%1</source>
<translation>ドキュメントのインストール中にエラーが発生しました:
%1 </translation>
</message>
<message>
- <location filename="../tools/assistant/tools/assistant/installdialog.ui"/>
<source>Available Documentation:</source>
<translation>使用可能なドキュメント:</translation>
</message>
<message>
- <location/>
<source>Install</source>
<translation>インストール</translation>
</message>
<message>
- <location/>
<source>Cancel</source>
<translation>キャンセル</translation>
</message>
<message>
- <location/>
<source>Close</source>
<translation>閉じる</translation>
</message>
<message>
- <location/>
<source>Installation Path:</source>
<translation>インストール先のパス:</translation>
</message>
<message>
- <location/>
<source>...</source>
<translation>...</translation>
</message>
@@ -440,349 +605,289 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../tools/assistant/tools/assistant/mainwindow.cpp" line="+108"/>
- <location line="+350"/>
<source>Index</source>
<translation>インデックス</translation>
</message>
<message>
- <location line="-344"/>
- <location line="+342"/>
<source>Contents</source>
<translation>コンテンツ</translation>
</message>
<message>
- <location line="-337"/>
- <location line="+341"/>
<source>Bookmarks</source>
<translation>ブックマーク</translation>
</message>
<message>
- <location line="-329"/>
- <location line="+331"/>
<source>Search</source>
<translation>検索</translation>
</message>
<message>
- <location line="-319"/>
- <location line="+192"/>
- <location line="+470"/>
<source>Qt Assistant</source>
<translation>Qt Assistant</translation>
</message>
<message>
- <location line="-501"/>
- <location line="+4"/>
<source>Unfiltered</source>
- <translation>フィルタなし</translation>
+ <translation type="obsolete">フィルタなし</translation>
</message>
<message>
- <location line="+84"/>
<source>Page Set&amp;up...</source>
<translation>ページ設定(&amp;U)...</translation>
</message>
<message>
- <location line="+2"/>
<source>Print Preview...</source>
<translation>印刷プレビュー...</translation>
</message>
<message>
- <location line="+3"/>
<source>&amp;Print...</source>
<translation>印刷(&amp;P)...</translation>
</message>
<message>
- <location line="+6"/>
<source>New &amp;Tab</source>
<translation>新しいタブ(&amp;T)</translation>
</message>
<message>
- <location line="+3"/>
<source>&amp;Close Tab</source>
<translation>タブを閉じる(&amp;C)</translation>
</message>
<message>
- <location line="+4"/>
<source>&amp;Quit</source>
<translation>終了(&amp;Q)</translation>
</message>
<message>
- <location line="+1"/>
<source>CTRL+Q</source>
<translation>CTRL+Q</translation>
</message>
<message>
- <location line="+4"/>
<source>&amp;Copy selected Text</source>
<translation>選択中の文字をコピー(&amp;C)</translation>
</message>
<message>
- <location line="+6"/>
<source>&amp;Find in Text...</source>
<translation>検索(&amp;F)...</translation>
</message>
<message>
- <location line="+5"/>
+ <source>&amp;Find</source>
+ <translation>検索(&amp;F)</translation>
+ </message>
+ <message>
<source>Find &amp;Next</source>
<translation>次を検索(&amp;N)</translation>
</message>
<message>
- <location line="+4"/>
<source>Find &amp;Previous</source>
<translation>前を検索(&amp;P)</translation>
</message>
<message>
- <location line="+5"/>
<source>Preferences...</source>
<translation>設定...</translation>
</message>
<message>
- <location line="+4"/>
<source>Zoom &amp;in</source>
<translation>拡大(&amp;I)</translation>
</message>
<message>
- <location line="+5"/>
<source>Zoom &amp;out</source>
<translation>縮小(&amp;O)</translation>
</message>
<message>
- <location line="+5"/>
<source>Normal &amp;Size</source>
<translation>普通の大きさ(&amp;S)</translation>
</message>
<message>
- <location line="+3"/>
<source>Ctrl+0</source>
<translation>Ctrl+0</translation>
</message>
<message>
- <location line="+5"/>
<source>ALT+C</source>
<translation>ALT+C</translation>
</message>
<message>
- <location line="+2"/>
<source>ALT+I</source>
<translation>ALT+I</translation>
</message>
<message>
- <location line="+4"/>
<source>ALT+S</source>
<translation>ALT+S</translation>
</message>
<message>
- <location line="+3"/>
<source>&amp;Home</source>
<translation>ホーム(&amp;H)</translation>
</message>
<message>
- <location line="+1"/>
+ <source>Could not register file &apos;%1&apos;: %2</source>
+ <translation>ファイル &apos;%1&apos; を登録できませんでした: %2</translation>
+ </message>
+ <message>
<source>Ctrl+Home</source>
- <translation>Ctrl+Home</translation>
+ <translation type="obsolete">Ctrl+Home</translation>
</message>
<message>
- <location line="+3"/>
<source>&amp;Back</source>
<translation>戻る(&amp;B)</translation>
</message>
<message>
- <location line="+5"/>
<source>&amp;Forward</source>
<translation>進む(&amp;F)</translation>
</message>
<message>
- <location line="+5"/>
<source>Sync with Table of Contents</source>
<translation>内容と目次を同期する</translation>
</message>
<message>
- <location line="+6"/>
<source>Next Page</source>
<translation>次のページ</translation>
</message>
<message>
- <location line="+1"/>
<source>Ctrl+Alt+Right</source>
<translation>Ctrl+Alt+Right</translation>
</message>
<message>
- <location line="+3"/>
<source>Previous Page</source>
<translation>前のページ</translation>
</message>
<message>
- <location line="+1"/>
<source>Ctrl+Alt+Left</source>
<translation>Ctrl+Alt+Left</translation>
</message>
<message>
- <location line="+4"/>
<source>Add Bookmark...</source>
- <translation>ブックマークの追加...</translation>
+ <translation type="obsolete">ブックマークの追加...</translation>
</message>
<message>
- <location line="+4"/>
<source>About...</source>
<translation>Qt Assistant について...</translation>
</message>
<message>
- <location line="+3"/>
<source>Navigation Toolbar</source>
<translation>ナビゲーション ツールバー</translation>
</message>
<message>
- <location line="+74"/>
<source>Toolbars</source>
<translation>ツールバー</translation>
</message>
<message>
- <location line="+15"/>
<source>Filter Toolbar</source>
<translation>フィルター ツールバー</translation>
</message>
<message>
- <location line="+2"/>
<source>Filtered by:</source>
<translation>フィルタ条件:</translation>
</message>
<message>
- <location line="+23"/>
<source>Address Toolbar</source>
<translation>アドレス ツールバー</translation>
</message>
<message>
- <location line="+4"/>
<source>Address:</source>
<translation>アドレス:</translation>
</message>
<message>
- <location line="+110"/>
<source>Could not find the associated content item.</source>
<translation>関連付いた内容が見つかりません。</translation>
</message>
<message>
- <location line="+81"/>
<source>About %1</source>
<translation>%1 について</translation>
</message>
<message>
- <location line="+115"/>
<source>Updating search index</source>
<translation>検索インデックスを更新中</translation>
</message>
<message>
- <location line="-597"/>
<source>Looking for Qt Documentation...</source>
<translation>Qt ドキュメントを探しています...</translation>
</message>
<message>
- <location line="+195"/>
<source>&amp;Window</source>
<translation>ウィンドウ(&amp;W)</translation>
</message>
<message>
- <location line="+3"/>
<source>Minimize</source>
<translation>最小化</translation>
</message>
<message>
- <location line="+1"/>
<source>Ctrl+M</source>
<translation>Ctrl+M</translation>
</message>
<message>
- <location line="-2"/>
<source>Zoom</source>
<translation>ズーム</translation>
</message>
<message>
- <location line="-136"/>
<source>&amp;File</source>
<translation>ファイル(&amp;F)</translation>
</message>
<message>
- <location line="+24"/>
<source>&amp;Edit</source>
<translation>編集(&amp;E)</translation>
</message>
<message>
- <location line="+24"/>
<source>&amp;View</source>
<translation>表示(&amp;V)</translation>
</message>
<message>
- <location line="+27"/>
<source>&amp;Go</source>
<translation>ジャンプ(&amp;G)</translation>
</message>
<message>
- <location line="+29"/>
+ <source>ALT+Home</source>
+ <translation>ALT+Home</translation>
+ </message>
+ <message>
+ <source>Sync</source>
+ <translation>同期</translation>
+ </message>
+ <message>
<source>&amp;Bookmarks</source>
<translation>ブックマーク(&amp;B)</translation>
</message>
<message>
- <location line="+4"/>
<source>&amp;Help</source>
<translation>ヘルプ(&amp;H)</translation>
</message>
<message>
- <location line="-37"/>
<source>ALT+O</source>
<translation>ALT+O</translation>
</message>
<message>
- <location line="+35"/>
<source>CTRL+D</source>
- <translation>CTRL+D</translation>
+ <translation type="obsolete">CTRL+D</translation>
</message>
</context>
<context>
<name>PreferencesDialog</name>
<message>
- <location filename="../tools/assistant/tools/assistant/preferencesdialog.cpp" line="+237"/>
- <location line="+7"/>
- <location line="+6"/>
<source>Add Documentation</source>
<translation>ドキュメントの追加</translation>
</message>
<message>
- <location line="-13"/>
<source>Qt Compressed Help Files (*.qch)</source>
<translation>圧縮済み Qt ヘルプファイル (*.qch)</translation>
</message>
<message>
- <location line="+8"/>
<source>The specified file is not a valid Qt Help File!</source>
<translation>指定されたファイルは有効な Qt ヘルプ ファイルではありません!</translation>
</message>
<message>
- <location line="+6"/>
<source>The namespace %1 is already registered!</source>
<translation>ネームスペース %1 は既に登録済みです!</translation>
</message>
<message>
- <location line="+23"/>
<source>Remove Documentation</source>
<translation>ドキュメントの除去</translation>
</message>
<message>
- <location line="+1"/>
<source>Some documents currently opened in Assistant reference the documentation you are attempting to remove. Removing the documentation will close those documents.</source>
<translation>除去しようとしているいくつかのドキュメントは Assistant 上で参照されています。除去すると、これらのドキュメントは閉じられます。</translation>
</message>
<message>
- <location line="+2"/>
<source>Cancel</source>
<translation>キャンセル</translation>
</message>
<message>
- <location line="+1"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location line="+86"/>
<source>Use custom settings</source>
<translation>独自設定を使用する</translation>
</message>
@@ -790,222 +895,196 @@
<context>
<name>PreferencesDialogClass</name>
<message>
- <location filename="../tools/assistant/tools/assistant/preferencesdialog.ui"/>
<source>Preferences</source>
<translation>設定</translation>
</message>
<message>
- <location/>
<source>Fonts</source>
<translation>フォント</translation>
</message>
<message>
- <location/>
<source>Font settings:</source>
<translation>フォント設定:</translation>
</message>
<message>
- <location/>
<source>Browser</source>
<translation>ブラウザー</translation>
</message>
<message>
- <location/>
<source>Application</source>
<translation>アプリケーション</translation>
</message>
<message>
- <location/>
<source>Filters</source>
<translation>フィルタ</translation>
</message>
<message>
- <location/>
<source>Filter:</source>
<translation>フィルタ:</translation>
</message>
<message>
- <location/>
<source>Attributes:</source>
<translation>属性:</translation>
</message>
<message>
- <location/>
<source>1</source>
<translation>1</translation>
</message>
<message>
- <location/>
<source>Add</source>
<translation>追加</translation>
</message>
<message>
- <location/>
<source>Remove</source>
<translation>削除</translation>
</message>
<message>
- <location/>
<source>Documentation</source>
<translation>ドキュメント</translation>
</message>
<message>
- <location/>
<source>Registered Documentation:</source>
<translation>登録済みドキュメント:</translation>
</message>
<message>
- <location/>
<source>Add...</source>
<translation>追加...</translation>
</message>
<message>
- <location/>
<source>Options</source>
<translation>オプション</translation>
</message>
<message>
- <location/>
<source>Current Page</source>
<translation>現在のページ</translation>
</message>
<message>
- <location/>
<source>Restore to default</source>
<translation>デフォルト設定に戻す</translation>
</message>
<message>
- <location/>
<source>Homepage</source>
<translation>ホームページ</translation>
</message>
+ <message>
+ <source>On help start:</source>
+ <translation>ヘルプの起動時:</translation>
+ </message>
+ <message>
+ <source>Show my home page</source>
+ <translation>ホームページを表示する</translation>
+ </message>
+ <message>
+ <source>Show a blank page</source>
+ <translation>空白ページを表示する</translation>
+ </message>
+ <message>
+ <source>Show my tabs from last session</source>
+ <translation>前回のセッションのタブを表示する</translation>
+ </message>
+ <message>
+ <source>Blank Page</source>
+ <translation>空白ページ</translation>
+ </message>
</context>
<context>
<name>QObject</name>
<message>
- <location filename="../tools/assistant/tools/assistant/cmdlineparser.cpp" line="+110"/>
<source>The specified collection file does not exist!</source>
- <translation>指定されたコレクションファイルは存在しません!</translation>
+ <translation type="obsolete">指定されたコレクションファイルは存在しません!</translation>
</message>
<message>
- <location line="+4"/>
<source>Missing collection file!</source>
- <translation>コレクションファイルが見つかりません!</translation>
+ <translation type="obsolete">コレクションファイルが見つかりません!</translation>
</message>
<message>
- <location line="+9"/>
<source>Invalid URL!</source>
- <translation>不正なURLです!</translation>
+ <translation type="obsolete">不正なURLです!</translation>
</message>
<message>
- <location line="+4"/>
<source>Missing URL!</source>
- <translation>URLが見つかりません!</translation>
+ <translation type="obsolete">URLが見つかりません!</translation>
</message>
<message>
- <location line="+17"/>
- <location line="+19"/>
- <location line="+19"/>
<source>Unknown widget: %1</source>
- <translation>不明なウィジェット: %1</translation>
+ <translation type="obsolete">不明なウィジェット: %1</translation>
</message>
<message>
- <location line="-34"/>
- <location line="+19"/>
- <location line="+19"/>
<source>Missing widget!</source>
- <translation>ウィジェットが見つかりません!</translation>
+ <translation type="obsolete">ウィジェットが見つかりません!</translation>
</message>
<message>
- <location line="+7"/>
- <location line="+12"/>
<source>The specified Qt help file does not exist!</source>
- <translation>指定された Qt ヘルプ ファイルが存在しません!</translation>
+ <translation type="obsolete">指定された Qt ヘルプ ファイルが存在しません!</translation>
</message>
<message>
- <location line="-7"/>
- <location line="+12"/>
<source>Missing help file!</source>
- <translation>ヘルプファイルが見つかりません!</translation>
+ <translation type="obsolete">ヘルプファイルが見つかりません!</translation>
</message>
<message>
- <location line="+7"/>
<source>Missing filter argument!</source>
- <translation>フィルタ引数が不足しています!</translation>
+ <translation type="obsolete">フィルタ引数が不足しています!</translation>
</message>
<message>
- <location line="+10"/>
<source>Unknown option: %1</source>
- <translation>不明なオプション: %1</translation>
+ <translation type="obsolete">不明なオプション: %1</translation>
</message>
<message>
- <location line="+30"/>
- <location line="+2"/>
<source>Qt Assistant</source>
- <translation>Qt Assistant</translation>
+ <translation type="obsolete">Qt Assistant</translation>
</message>
<message>
- <location filename="../tools/assistant/tools/assistant/main.cpp" line="+190"/>
<source>Could not register documentation file
%1
Reason:
%2</source>
- <translation>ドキュメントファイルを登録できませんでした。
+ <translation type="obsolete">ドキュメントファイルを登録できませんでした。
%1
原因:
%2</translation>
</message>
<message>
- <location line="+4"/>
<source>Documentation successfully registered.</source>
- <translation>ドキュメントの登録に成功しました。</translation>
+ <translation type="obsolete">ドキュメントの登録に成功しました。</translation>
</message>
<message>
- <location line="+11"/>
<source>Could not unregister documentation file
%1
Reason:
%2</source>
- <translation>ドキュメントファイルを解除できませんでした。
+ <translation type="obsolete">ドキュメントファイルを解除できませんでした。
%1
原因:
%2</translation>
</message>
<message>
- <location line="-3"/>
<source>Documentation successfully unregistered.</source>
- <translation>ドキュメントの解放に成功しました。</translation>
+ <translation type="obsolete">ドキュメントの解放に成功しました。</translation>
</message>
<message>
- <location line="+18"/>
<source>Cannot load sqlite database driver!</source>
- <translation>SQLite データベース ドライバーをロードできません!</translation>
+ <translation type="obsolete">SQLite データベース ドライバーをロードできません!</translation>
</message>
<message>
- <location line="+9"/>
<source>The specified collection file could not be read!</source>
- <translation>指定されたコレクションファイルは読み込めません!</translation>
+ <translation type="obsolete">指定されたコレクションファイルは読み込めません!</translation>
</message>
<message>
- <location filename="../tools/assistant/tools/assistant/bookmarkmanager.cpp" line="+167"/>
- <location line="+1"/>
<source>Bookmark</source>
- <translation>ブックマーク</translation>
+ <translation type="obsolete">ブックマーク</translation>
</message>
</context>
<context>
<name>RemoteControl</name>
<message>
- <location filename="../tools/assistant/tools/assistant/remotecontrol.cpp" line="+157"/>
<source>Debugging Remote Control</source>
<translation>リモート コントロールをデバッグ中</translation>
</message>
<message>
- <location line="+1"/>
<source>Received Command: %1 %2</source>
<translation>受信したコマンド: %1 %2</translation>
</message>
@@ -1013,56 +1092,45 @@ Reason:
<context>
<name>SearchWidget</name>
<message>
- <location filename="../tools/assistant/tools/assistant/searchwidget.cpp" line="+193"/>
<source>&amp;Copy</source>
<translation>コピー(&amp;C)</translation>
</message>
<message>
- <location line="+4"/>
<source>Copy &amp;Link Location</source>
<translation>リンクのURLをコピー(&amp;L)</translation>
</message>
<message>
- <location line="+3"/>
- <location line="+36"/>
<source>Open Link in New Tab</source>
<translation>リンクを新しいタブで開く</translation>
</message>
<message>
- <location line="-29"/>
<source>Select All</source>
<translation>すべてを選択</translation>
</message>
<message>
- <location line="+28"/>
<source>Open Link</source>
- <translation>リンクを開く</translation>
+ <translation type="obsolete">リンクを開く</translation>
</message>
</context>
<context>
<name>TopicChooser</name>
<message>
- <location filename="../tools/assistant/tools/assistant/topicchooser.cpp" line="+54"/>
<source>Choose a topic for &lt;b&gt;%1&lt;/b&gt;:</source>
<translation>&lt;b&gt;%1&lt;/b&gt; の検索先トピックを選択してください:</translation>
</message>
<message>
- <location filename="../tools/assistant/tools/assistant/topicchooser.ui"/>
<source>Choose Topic</source>
<translation>トピックを選択</translation>
</message>
<message>
- <location/>
<source>&amp;Topics</source>
<translation>トピック(&amp;T)</translation>
</message>
<message>
- <location/>
<source>&amp;Display</source>
<translation>表示(&amp;D)</translation>
</message>
<message>
- <location/>
<source>&amp;Close</source>
<translation>閉じる(&amp;C)</translation>
</message>
diff --git a/translations/assistant_uk.ts b/translations/assistant_uk.ts
index 78fd59d..c7aad83 100644
--- a/translations/assistant_uk.ts
+++ b/translations/assistant_uk.ts
@@ -76,12 +76,8 @@ Reason:
<translation>Помилка створення файлу колекції &apos;%1&apos;: %2.</translation>
</message>
<message>
- <source>Error reading collection file &apos;%1&apos;: %2</source>
- <translation>Помилка читання файлу колекції &apos;%1&apos;: %2</translation>
- </message>
- <message>
<source>Cannot load sqlite database driver!</source>
- <translation>Не можу завантажити драйвер бази даний SQLite!</translation>
+ <translation>Не можу завантажити драйвер бази даних SQLite!</translation>
</message>
</context>
<context>
@@ -123,7 +119,7 @@ Reason:
</message>
<message>
<source>You are going to delete a Folder, this will also&lt;br&gt;remove it&apos;s content. Are you sure to continue?</source>
- <translation>Ви збираєтесь видалити теку, що призведе до видалення її змісту.&lt;br&gt;Ви впевнені, що хочете продовжити?</translation>
+ <translation>Ви збираєтесь видалити теку, що призведе до видалення її вмісту.&lt;br&gt;Ви впевнені, що хочете продовжити?</translation>
</message>
<message>
<source>Manage Bookmarks...</source>
@@ -214,7 +210,7 @@ Reason:
</message>
<message>
<source>You are goingto delete a Folder, this will also&lt;br&gt; remove it&apos;s content. Are you sure to continue?</source>
- <translation>Ви збираєтесь видалити теку, що призведе до видалення її змісту.&lt;br&gt;Ви впевнені, що хочете продовжити?</translation>
+ <translation>Ви збираєтесь видалити теку, що призведе до видалення її вмісту.&lt;br&gt;Ви впевнені, що хочете продовжити?</translation>
</message>
<message>
<source>Delete Folder</source>
@@ -354,7 +350,7 @@ Reason:
</message>
<message>
<source>Missing filter argument.</source>
- <translation>Відсутній аргумент фільтру.</translation>
+ <translation>Відсутній аргумент фільтра.</translation>
</message>
<message>
<source>Error</source>
@@ -377,14 +373,119 @@ Reason:
</message>
</context>
<context>
+ <name>ConversionWizard</name>
+ <message>
+ <source>Help Conversion Wizard</source>
+ <translation>Майстер конвертування довідки</translation>
+ </message>
+ <message>
+ <source>Converting %1...</source>
+ <translation>Конвертую %1...</translation>
+ </message>
+ <message>
+ <source>Writing help collection file...</source>
+ <translation>Записую файл колекції довідки...</translation>
+ </message>
+ <message>
+ <source>Done.</source>
+ <translation>Виконано.</translation>
+ </message>
+</context>
+<context>
+ <name>FilesPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <source>Files:</source>
+ <translation>Файли:</translation>
+ </message>
+ <message>
+ <source>Remove</source>
+ <translation>Видалити</translation>
+ </message>
+ <message>
+ <source>Remove All</source>
+ <translation>Видалити все</translation>
+ </message>
+ <message>
+ <source>Unreferenced Files</source>
+ <translation>Файли,на які немає посилань</translation>
+ </message>
+ <message>
+ <source>Remove files which are neither referenced by a keyword nor by the TOC.</source>
+ <translation>Видаліть файли, на які немає посилань ні за ключовим словом, ні зі змісту.</translation>
+ </message>
+ <message>
+ <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Be aware when removing images or stylesheets since those files are not directly referenced by the .adp or .dcf file.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;&lt;b&gt;Попередження:&lt;/b&gt; Будьте уважними, при видаленні зображень чи таблиць стилів, оскільки на ці файли не має прямих посилань файла .adp чи .dcf.&lt;/p&gt;</translation>
+ </message>
+</context>
+<context>
<name>FilterNameDialogClass</name>
<message>
<source>Add Filter Name</source>
- <translation>Додати назву фільтру</translation>
+ <translation>Додати назву фільтра</translation>
</message>
<message>
<source>Filter Name:</source>
- <translation>Назва фільтру:</translation>
+ <translation>Назва фільтра:</translation>
+ </message>
+</context>
+<context>
+ <name>FilterPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <source>Filter attributes for current documentation (comma separated list):</source>
+ <translation>Атрибути фільтра для поточної документації (список, розділений комою):</translation>
+ </message>
+ <message>
+ <source>Custom Filters</source>
+ <translation>Користувацькі фільтри</translation>
+ </message>
+ <message>
+ <source>1</source>
+ <translation>1</translation>
+ </message>
+ <message>
+ <source>2</source>
+ <translation>2</translation>
+ </message>
+ <message>
+ <source>Add</source>
+ <translation>Додати</translation>
+ </message>
+ <message>
+ <source>Remove</source>
+ <translation>Видалити</translation>
+ </message>
+ <message>
+ <source>Filter Settings</source>
+ <translation>Налаштування фільтрів</translation>
+ </message>
+ <message>
+ <source>Specify the filter attributes for the documentation. If filter attributes are used, also define a custom filter for it. Both, the filter attributes and the custom filters are optional.</source>
+ <translation>Вкажіть атрибути фільтра для документації. Якщо використовуються атрибути фільтра, то, також, визначіть користувацький фільтр для нього. Як атрибути фільтра, так і користувацькі фільтри, є необов&apos;язковими.</translation>
+ </message>
+ <message>
+ <source>Filter Name</source>
+ <translation>Назва фільтра</translation>
+ </message>
+ <message>
+ <source>Filter Attributes</source>
+ <translation>Атрибути фільтра</translation>
+ </message>
+ <message>
+ <source>The custom filter &apos;%1&apos; is defined multiple times.</source>
+ <translation>Користувацький фільтр &apos;%1&apos; визначено декілька раз.</translation>
+ </message>
+ <message>
+ <source>The attributes for custom filter &apos;%1&apos; are defined multiple times.</source>
+ <translation>Атрибути для користувацького фільтра &apos;%1&apos; визначено декілька раз.</translation>
</message>
</context>
<context>
@@ -407,6 +508,13 @@ Reason:
</message>
</context>
<context>
+ <name>FinishPage</name>
+ <message>
+ <source>Converting File</source>
+ <translation>Конвертування файлу</translation>
+ </message>
+</context>
+<context>
<name>FontPanel</name>
<message>
<source>Font</source>
@@ -414,7 +522,7 @@ Reason:
</message>
<message>
<source>&amp;Writing system</source>
- <translation>Система &amp;письма</translation>
+ <translation>Система &amp;писемності</translation>
</message>
<message>
<source>&amp;Family</source>
@@ -430,6 +538,45 @@ Reason:
</message>
</context>
<context>
+ <name>GeneralPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <source>Namespace:</source>
+ <translation>Простір імен:</translation>
+ </message>
+ <message>
+ <source>Virtual Folder:</source>
+ <translation>Віртуальна тека:</translation>
+ </message>
+ <message>
+ <source>General Settings</source>
+ <translation>Загальні налаштування</translation>
+ </message>
+ <message>
+ <source>Specify the namespace and the virtual folder for the documentation.</source>
+ <translation>Вкажіть простір імен та віртуальну теку для документації.</translation>
+ </message>
+ <message>
+ <source>Namespace Error</source>
+ <translation>Помилка простору імен</translation>
+ </message>
+ <message>
+ <source>The namespace contains some invalid characters.</source>
+ <translation>Простір імен містить деякі неприпустимі символи.</translation>
+ </message>
+ <message>
+ <source>Virtual Folder Error</source>
+ <translation>Помилка віртуальної теки</translation>
+ </message>
+ <message>
+ <source>The virtual folder contains some invalid characters.</source>
+ <translation>Віртуальна тека містить деякі неприпустимі символи.</translation>
+ </message>
+</context>
+<context>
<name>HelpViewer</name>
<message>
<source>&lt;title&gt;about:blank&lt;/title&gt;</source>
@@ -453,10 +600,37 @@ Reason:
</message>
</context>
<context>
+ <name>IdentifierPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <source>Create identifiers</source>
+ <translation>Створювати ідентифікатори</translation>
+ </message>
+ <message>
+ <source>Global prefix:</source>
+ <translation>Глобальний префікс:</translation>
+ </message>
+ <message>
+ <source>Inherit prefix from file names</source>
+ <translation>Успадковувати префікс з імен файлів</translation>
+ </message>
+ <message>
+ <source>Identifiers</source>
+ <translation>Ідентифікатори</translation>
+ </message>
+ <message>
+ <source>This page allows you to create identifiers from the keywords found in the .adp or .dcf file.</source>
+ <translation>Ця сторінка дозволяє вам створювати ідентифікатори з ключових слів, знайдених в файлі .adp чи .dcf.</translation>
+ </message>
+</context>
+<context>
<name>IndexWindow</name>
<message>
<source>&amp;Look for:</source>
- <translation></translation>
+ <translation>&amp;Шукати:</translation>
</message>
<message>
<source>Open Link</source>
@@ -468,6 +642,53 @@ Reason:
</message>
</context>
<context>
+ <name>InputPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <source>File name:</source>
+ <translation>Ім&apos;я файлу:</translation>
+ </message>
+ <message>
+ <source>...</source>
+ <translation>...</translation>
+ </message>
+ <message>
+ <source>Input File</source>
+ <translation>Вхідний файл</translation>
+ </message>
+ <message>
+ <source>Specify the .adp or .dcf file you want to convert to the new Qt help project format and/or collection format.</source>
+ <translation>Вкажіть файл .adp чи .dcf, який ви бажаєте сконвертувати до нового формату проекту довідки Qt та/або формату колекції.</translation>
+ </message>
+ <message>
+ <source>Open file</source>
+ <translation>Відкрити файл</translation>
+ </message>
+ <message>
+ <source>Qt Help Files (*.adp *.dcf)</source>
+ <translation>Файли довідки Qt (*.adp *.dcf)</translation>
+ </message>
+ <message>
+ <source>File Open Error</source>
+ <translation>Помилка відкриття файлу</translation>
+ </message>
+ <message>
+ <source>The specified file could not be opened!</source>
+ <translation>Не вдалось відкрити вказаний файл!</translation>
+ </message>
+ <message>
+ <source>File Parsing Error</source>
+ <translation>Помилка розбору файлу</translation>
+ </message>
+ <message>
+ <source>Parsing error in line %1!</source>
+ <translation>Помилка розбору в рядку %1!</translation>
+ </message>
+</context>
+<context>
<name>InstallDialog</name>
<message>
<source>Install Documentation</source>
@@ -499,11 +720,11 @@ Reason:
</message>
<message>
<source>Downloading documentation info...</source>
- <translation>Завантажую інформацію про документацію...</translation>
+ <translation>Звантажую інформацію про документацію...</translation>
</message>
<message>
<source>Download canceled.</source>
- <translation>Завантаження скасоване.</translation>
+ <translation>Звантаження скасоване.</translation>
</message>
<message>
<source>Done.</source>
@@ -519,19 +740,19 @@ Reason:
</message>
<message>
<source>Downloading %1...</source>
- <translation>Завантажую %1...</translation>
+ <translation>Звантажую %1...</translation>
</message>
<message>
<source>Download failed: %1.</source>
- <translation>Завантаження провалилось: %1.</translation>
+ <translation>Звантаження провалилось: %1.</translation>
</message>
<message>
<source>Documentation info file is corrupt!</source>
- <translation>Файл інформації про документації пошкоджений!</translation>
+ <translation>Файл інформації про документацію пошкоджений!</translation>
</message>
<message>
<source>Download failed: Downloaded file is corrupted.</source>
- <translation>Завантаження провалилось: Завантажений файл пошкоджений.</translation>
+ <translation>Звантаження провалилось: Звантажений файл пошкоджений.</translation>
</message>
<message>
<source>Installing documentation %1...</source>
@@ -548,7 +769,7 @@ Reason:
<name>MainWindow</name>
<message>
<source>Index</source>
- <translation>Індекс</translation>
+ <translation>Покажчик</translation>
</message>
<message>
<source>Contents</source>
@@ -564,7 +785,7 @@ Reason:
</message>
<message>
<source>Looking for Qt Documentation...</source>
- <translation></translation>
+ <translation>Пошук документації Qt...</translation>
</message>
<message>
<source>&amp;File</source>
@@ -672,7 +893,7 @@ Reason:
</message>
<message>
<source>&amp;Home</source>
- <translation>&amp;Додому</translation>
+ <translation>&amp;Домівка</translation>
</message>
<message>
<source>ALT+Home</source>
@@ -748,7 +969,7 @@ Reason:
</message>
<message>
<source>Filter Toolbar</source>
- <translation>Панель фільтру</translation>
+ <translation>Панель фільтрування</translation>
</message>
<message>
<source>Filtered by:</source>
@@ -772,7 +993,7 @@ Reason:
</message>
<message>
<source>Updating search index</source>
- <translation>Оновлюється індекс пошуку</translation>
+ <translation>Оновлюється покажчик пошуку</translation>
</message>
<message>
<source>Could not register file &apos;%1&apos;: %2</source>
@@ -780,6 +1001,92 @@ Reason:
</message>
</context>
<context>
+ <name>OutputPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <source>Project file name:</source>
+ <translation>Ім&apos;я файлу проекту:</translation>
+ </message>
+ <message>
+ <source>Collection file name:</source>
+ <translation>Ім&apos;я файлу колекції:</translation>
+ </message>
+ <message>
+ <source>Output File Names</source>
+ <translation>Імена вихідний файлів</translation>
+ </message>
+ <message>
+ <source>Specify the file names for the output files.</source>
+ <translation>Вкажіть імена вихідних файлів.</translation>
+ </message>
+ <message>
+ <source>Convert...</source>
+ <translation>Конвертувати...</translation>
+ </message>
+ <message>
+ <source>Qt Help Project File</source>
+ <translation>Файл проекту довідки Qt</translation>
+ </message>
+ <message>
+ <source>Qt Help Collection Project File</source>
+ <translation>Файл проекту колекції довідки Qt</translation>
+ </message>
+ <message>
+ <source>The specified file %1 already exist.
+
+Do you want to remove it?</source>
+ <translation>Вказаний файл %1 вже існує
+
+Бажаєте видалити його?</translation>
+ </message>
+ <message>
+ <source>Remove</source>
+ <translation>Видалити</translation>
+ </message>
+ <message>
+ <source>Cancel</source>
+ <translation>Скасувати</translation>
+ </message>
+</context>
+<context>
+ <name>PathPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <source>File filters:</source>
+ <translation>Фільтри файлів:</translation>
+ </message>
+ <message>
+ <source>Documentation source file paths:</source>
+ <translation>Шляхи вхідних файлів документації:</translation>
+ </message>
+ <message>
+ <source>Add</source>
+ <translation>Додати</translation>
+ </message>
+ <message>
+ <source>Remove</source>
+ <translation>Видалити</translation>
+ </message>
+ <message>
+ <source>Source File Paths</source>
+ <translation>Шляхи вхідних файлів</translation>
+ </message>
+ <message>
+ <source>Specify the paths where the sources files are located. By default, all files in those directories matched by the file filter will be included.</source>
+ <translation>Вкажіть шляхи, де розташовані вхідні файли. Зазвичай, усі файли в цих теках, що відповідають фільтру файлів, будуть включені.</translation>
+ </message>
+ <message>
+ <source>Source File Path</source>
+ <translation>Шлях вхідного файлу</translation>
+ </message>
+</context>
+<context>
<name>PreferencesDialog</name>
<message>
<source>Add Documentation</source>
@@ -803,7 +1110,7 @@ Reason:
</message>
<message>
<source>Some documents currently opened in Assistant reference the documentation you are attempting to remove. Removing the documentation will close those documents.</source>
- <translation>Деякі документи, що зараз відкриті в Assistant пов&apos;язані з документацією, яку ви намагаєтесь видалити. Видалення документації призведе до закриття цих документів.</translation>
+ <translation>Деякі документи, що зараз відкриті в Assistant, пов&apos;язані з документацією, яку ви намагаєтесь видалити. Видалення документації призведе до закриття цих документів.</translation>
</message>
<message>
<source>Cancel</source>
@@ -838,7 +1145,7 @@ Reason:
</message>
<message>
<source>Application</source>
- <translation>Додаток</translation>
+ <translation>Програма</translation>
</message>
<message>
<source>Filters</source>
@@ -890,7 +1197,7 @@ Reason:
</message>
<message>
<source>Show a blank page</source>
- <translation>Показувати пусту сторінку</translation>
+ <translation>Показувати порожню сторінку</translation>
</message>
<message>
<source>Show my tabs from last session</source>
@@ -906,7 +1213,7 @@ Reason:
</message>
<message>
<source>Blank Page</source>
- <translation>Пуста сторінка</translation>
+ <translation>Порожня сторінка</translation>
</message>
<message>
<source>Restore to default</source>
@@ -914,6 +1221,408 @@ Reason:
</message>
</context>
<context>
+ <name>QCLuceneResultWidget</name>
+ <message>
+ <source>Search Results</source>
+ <translation>Результати пошуку</translation>
+ </message>
+ <message>
+ <source>Note:</source>
+ <translation>Примітка:</translation>
+ </message>
+ <message>
+ <source>The search results may not be complete since the documentation is still being indexed!</source>
+ <translation>Результати пошуку можуть бути не повні, оскільки документація досі індексується!</translation>
+ </message>
+ <message>
+ <source>Your search did not match any documents.</source>
+ <translation>Ваш пошук не повернув результатів.</translation>
+ </message>
+ <message>
+ <source>(The reason for this might be that the documentation is still being indexed.)</source>
+ <translation>(Причиною цього може бути те, що документація досі індексується.)</translation>
+ </message>
+</context>
+<context>
+ <name>QCollectionGenerator</name>
+ <message>
+ <source>Unknown token at line %1.</source>
+ <translation>Невідомий токен в рядку %1.</translation>
+ </message>
+ <message>
+ <source>Unknown token at line %1. Expected &quot;QtHelpCollectionProject&quot;!</source>
+ <translation>Невідомий токен в рядку %1. Очікувався &quot;QtHelpCollectionProject&quot;!</translation>
+ </message>
+ <message>
+ <source>Missing output file name!</source>
+ <translation>Відсутнє ім&apos;я вихідного файлу!</translation>
+ </message>
+ <message>
+ <source>Missing collection config file!</source>
+ <translation>Відсутній файл налаштувань колекції!</translation>
+ </message>
+ <message>
+ <source>
+Usage:
+
+qcollectiongenerator &lt;collection-config-file&gt; [options]
+
+ -o &lt;collection-file&gt; Generates a collection file
+ called &lt;collection-file&gt;. If
+ this option is not specified
+ a default name will be used.
+ -v Displays the version of
+ qcollectiongenerator.
+
+</source>
+ <translation>
+Використання:
+
+qcollectiongenerator &lt;файл-налаштувань-колекції&gt; [опції]
+
+ -o &lt;файл-колекції&gt; Згенерувати файл колекції з іменем
+ &lt;файл-колекції&gt;. Якщо цю опцію не
+ вказано, то використовуватиметься
+ типове ім&apos;я
+ -v Показати версію qcollectiongenerator.
+
+</translation>
+ </message>
+</context>
+<context>
+ <name>QHelp</name>
+ <message>
+ <source>Untitled</source>
+ <translation>Без назви</translation>
+ </message>
+</context>
+<context>
+ <name>QHelpCollectionHandler</name>
+ <message>
+ <source>The collection file &apos;%1&apos; is not set up yet!</source>
+ <translation>Файл колекції &apos;%1&apos; ще не встановлено!</translation>
+ </message>
+ <message>
+ <source>Cannot load sqlite database driver!</source>
+ <translation>Не можу завантажити драйвер бази даних SQLite!</translation>
+ </message>
+ <message>
+ <source>Cannot open collection file: %1</source>
+ <translation>Неможливо відкрити файл колекції: %1</translation>
+ </message>
+ <message>
+ <source>Cannot create tables in file %1!</source>
+ <translation>Неможливо створити таблиці в файлі %1!</translation>
+ </message>
+ <message>
+ <source>The collection file &apos;%1&apos; already exists!</source>
+ <translation>Файл колекції &apos;%1&apos; вже існує!</translation>
+ </message>
+ <message>
+ <source>Cannot create directory: %1</source>
+ <translation>Неможливо створити теку: %1</translation>
+ </message>
+ <message>
+ <source>Cannot copy collection file: %1</source>
+ <translation>Неможливо скопіювати файл колекції: %1</translation>
+ </message>
+ <message>
+ <source>Unknown filter &apos;%1&apos;!</source>
+ <translation>Невідомий фільтр &apos;%1&apos;!</translation>
+ </message>
+ <message>
+ <source>Cannot register filter %1!</source>
+ <translation>Неможливо зареєструвати фільтр %1!</translation>
+ </message>
+ <message>
+ <source>Cannot open documentation file %1!</source>
+ <translation>Неможливо відкрити файл документації %1!</translation>
+ </message>
+ <message>
+ <source>Invalid documentation file &apos;%1&apos;!</source>
+ <translation>Неправильний файл документації &apos;%1&apos;!</translation>
+ </message>
+ <message>
+ <source>The namespace %1 was not registered!</source>
+ <translation>Простір імен %1 не зареєстровано!</translation>
+ </message>
+ <message>
+ <source>Namespace %1 already exists!</source>
+ <translation>Простір імен %1 вже існує!</translation>
+ </message>
+ <message>
+ <source>Cannot register namespace &apos;%1&apos;!</source>
+ <translation>Неможливо зареєструвати простір імен &apos;%1&apos;!</translation>
+ </message>
+ <message>
+ <source>Cannot open database &apos;%1&apos; to optimize!</source>
+ <translation>Неможливо відкрити базу даних &apos;%1&apos; для оптимізації!</translation>
+ </message>
+</context>
+<context>
+ <name>QHelpDBReader</name>
+ <message>
+ <source>Cannot open database &apos;%1&apos; &apos;%2&apos;: %3</source>
+ <extracomment>The placeholders are: %1 - The name of the database which cannot be opened %2 - The unique id for the connection %3 - The actual error string</extracomment>
+ <translation>Неможливо відкрити базу даних: &apos;%1&apos; &apos;%2&apos;: %3</translation>
+ </message>
+</context>
+<context>
+ <name>QHelpEngineCore</name>
+ <message>
+ <source>Cannot open documentation file %1: %2!</source>
+ <translation>Неможливо файл документації %1: %2!</translation>
+ </message>
+ <message>
+ <source>The specified namespace does not exist!</source>
+ <translation>Вказаний простір імен не існує!</translation>
+ </message>
+</context>
+<context>
+ <name>QHelpGenerator</name>
+ <message>
+ <source>Invalid help data!</source>
+ <translation>Неправильні дані довідки!</translation>
+ </message>
+ <message>
+ <source>No output file name specified!</source>
+ <translation>Не вказане ім&apos;я вихідного файлу!</translation>
+ </message>
+ <message>
+ <source>The file %1 cannot be overwritten!</source>
+ <translation>Неможливо перезаписати файл %1!</translation>
+ </message>
+ <message>
+ <source>Building up file structure...</source>
+ <translation>Побудова структури файлу....</translation>
+ </message>
+ <message>
+ <source>Cannot open data base file %1!</source>
+ <translation>Неможливо відкрити файл бази даних %1!</translation>
+ </message>
+ <message>
+ <source>Cannot register namespace %1!</source>
+ <translation>Неможливо зареєструвати простір імен %1!</translation>
+ </message>
+ <message>
+ <source>Insert custom filters...</source>
+ <translation>Вставка фільтрів користувача...</translation>
+ </message>
+ <message>
+ <source>Insert help data for filter section (%1 of %2)...</source>
+ <translation>Вставка даних довідки для розділу фільтра (%1 з %2)...</translation>
+ </message>
+ <message>
+ <source>Documentation successfully generated.</source>
+ <translation>Документацію успішно згенеровано.</translation>
+ </message>
+ <message>
+ <source>Some tables already exist!</source>
+ <translation>Деякі таблиці вже існують!</translation>
+ </message>
+ <message>
+ <source>Cannot create tables!</source>
+ <translation>Неможливо створити таблиці!</translation>
+ </message>
+ <message>
+ <source>Cannot register virtual folder!</source>
+ <translation>Неможливо зареєструвати віртуальну теку!</translation>
+ </message>
+ <message>
+ <source>Insert files...</source>
+ <translation>Вставка файлів...</translation>
+ </message>
+ <message>
+ <source>The referenced file %1 must be inside or within a subdirectory of (%2). Skipping it.</source>
+ <translation>Файл %1 має бути всередині підтеки (%2). Пропускаємо його.</translation>
+ </message>
+ <message>
+ <source>The file %1 does not exist! Skipping it.</source>
+ <translation>Файл %1 не існує! Пропускаємо його.</translation>
+ </message>
+ <message>
+ <source>Cannot open file %1! Skipping it.</source>
+ <translation>Неможливо відкрити файл %1! Пропускаємо його.</translation>
+ </message>
+ <message>
+ <source>The filter %1 is already registered!</source>
+ <translation>Фільтр %1 вже зареєстровано!</translation>
+ </message>
+ <message>
+ <source>Cannot register filter %1!</source>
+ <translation>Неможливо зареєструвати фільтр %1!</translation>
+ </message>
+ <message>
+ <source>Insert indices...</source>
+ <translation>Вставка індексів...</translation>
+ </message>
+ <message>
+ <source>Insert contents...</source>
+ <translation>Вставка змісту...</translation>
+ </message>
+ <message>
+ <source>Cannot insert contents!</source>
+ <translation>Неможливо вставити зміст!</translation>
+ </message>
+ <message>
+ <source>Cannot register contents!</source>
+ <translation>Неможливо зареєструвати зміст!</translation>
+ </message>
+ <message>
+ <source>File &apos;%1&apos; does not exist.</source>
+ <translation>Файл &apos;%1&apos; не існує.</translation>
+ </message>
+ <message>
+ <source>File &apos;%1&apos; cannot be opened.</source>
+ <translation>Неможливо відкрити файл &apos;%1&apos;.</translation>
+ </message>
+ <message>
+ <source>File &apos;%1&apos; contains an invalid link to file &apos;%2&apos;</source>
+ <translation>Файл &apos;%1&apos; містить неправильне посилання до файлу &apos;%2&apos;</translation>
+ </message>
+ <message>
+ <source>Invalid links in HTML files.</source>
+ <translation>Неправильні посилання в файлах HTML.</translation>
+ </message>
+ <message>
+ <source>Missing output file name!</source>
+ <translation>Відсутнє ім&apos;я вихідного файлу!</translation>
+ </message>
+ <message>
+ <source>Missing Qt help project file!</source>
+ <translation>Відсутній файл проекту колекції довідки Qt!</translation>
+ </message>
+ <message>
+ <source>
+Usage:
+
+qhelpgenerator &lt;help-project-file&gt; [options]
+
+ -o &lt;compressed-file&gt; Generates a Qt compressed help
+ file called &lt;compressed-file&gt;.
+ If this option is not specified
+ a default name will be used.
+ -c Checks whether all links in HTML files
+ point to files in this help project.
+ -v Displays the version of
+ qhelpgenerator.
+
+</source>
+ <translation>
+Використання:
+
+qhelpgenerator &lt;файл-проекту-довідки&gt; [опції]
+
+ -o &lt;стиснений-файл&gt; Згенерувати стиснений файл довідки
+ з іменем &lt;стиснений-файл&gt;. Якщо цю
+ опцію не вказано, то буде використане
+ типове ім&apos;я.
+ -c Перевірити, що усі посилання в файлах
+ HTML files вказують на файли в цьому
+ проекті довідки.
+ -v Показати версію qhelpgenerator.
+
+</translation>
+ </message>
+</context>
+<context>
+ <name>QHelpProject</name>
+ <message>
+ <source>Unknown token.</source>
+ <translation>Невідомий токен.</translation>
+ </message>
+ <message>
+ <source>Unknown token. Expected &quot;QtHelpProject&quot;!</source>
+ <translation>Невідомий токен. Очікувався &quot;QtHelpProject&quot;!</translation>
+ </message>
+ <message>
+ <source>Error in line %1: %2</source>
+ <translation>Помилка в рядку %1: %2</translation>
+ </message>
+ <message>
+ <source>Virtual folder has invalid syntax.</source>
+ <translation>Віртуальна тека має неправильний синтаксис.</translation>
+ </message>
+ <message>
+ <source>Namespace has invalid syntax.</source>
+ <translation>Простір імен має неправильний синтаксис.</translation>
+ </message>
+ <message>
+ <source>Missing namespace in QtHelpProject.</source>
+ <translation>Відсутній простір імен в QtHelpProject.</translation>
+ </message>
+ <message>
+ <source>Missing virtual folder in QtHelpProject</source>
+ <translation>Відсутня віртуальна тека в QtHelpProject</translation>
+ </message>
+ <message>
+ <source>Missing attribute in keyword at line %1.</source>
+ <translation>Відсутній атрибут в ключовому слові на рядку %1.</translation>
+ </message>
+ <message>
+ <source>The input file %1 could not be opened!</source>
+ <translation>Неможливо відкрити вхідний файл %1!</translation>
+ </message>
+</context>
+<context>
+ <name>QHelpSearchQueryWidget</name>
+ <message>
+ <source>Search for:</source>
+ <translation>Шукати:</translation>
+ </message>
+ <message>
+ <source>Previous search</source>
+ <translation>Попередній пошук</translation>
+ </message>
+ <message>
+ <source>Next search</source>
+ <translation>Наступний пошук</translation>
+ </message>
+ <message>
+ <source>Search</source>
+ <translation>Пошук</translation>
+ </message>
+ <message>
+ <source>Advanced search</source>
+ <translation>Розширений пошук</translation>
+ </message>
+ <message>
+ <source>words &lt;B&gt;similar&lt;/B&gt; to:</source>
+ <translation>слова &lt;B&gt;схожі&lt;/B&gt; на:</translation>
+ </message>
+ <message>
+ <source>&lt;B&gt;without&lt;/B&gt; the words:</source>
+ <translation>&lt;B&gt;без&lt;/B&gt; слів:</translation>
+ </message>
+ <message>
+ <source>with &lt;B&gt;exact phrase&lt;/B&gt;:</source>
+ <translation>з &lt;B&gt;точною фразою&lt;/B&gt;:</translation>
+ </message>
+ <message>
+ <source>with &lt;B&gt;all&lt;/B&gt; of the words:</source>
+ <translation>з &lt;B&gt;усіма&lt;/B&gt; словами:</translation>
+ </message>
+ <message>
+ <source>with &lt;B&gt;at least one&lt;/B&gt; of the words:</source>
+ <translation>з &lt;B&gt;щонайменше одним&lt;/B&gt; зі слів:</translation>
+ </message>
+</context>
+<context>
+ <name>QHelpSearchResultWidget</name>
+ <message numerus="yes">
+ <source>%1 - %2 of %n Hits</source>
+ <translation>
+ <numerusform>%1 - %2 з %n збігу</numerusform>
+ <numerusform>%1 - %2 з %n збігів</numerusform>
+ <numerusform>%1 - %2 з %n збігів</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>0 - 0 of 0 Hits</source>
+ <translation>0 - 0 of 0 збігів</translation>
+ </message>
+</context>
+<context>
<name>RemoteControl</name>
<message>
<source>Debugging Remote Control</source>
diff --git a/translations/check-ts.xq b/translations/check-ts.xq
index 2d6404c..1062e90 100644
--- a/translations/check-ts.xq
+++ b/translations/check-ts.xq
@@ -1,3 +1,3 @@
for $file in tokenize($files, codepoints-to-string(10))
- let $fresh := doc($file)/TS/context/message[not (translation/@type = 'obsolete')]
+ let $fresh := doc($file)/TS/context[not (name = 'QtXmlPatterns')]/message[not (translation/@type = 'obsolete')]
return concat($file, ":", count($fresh/translation[not (@type = 'unfinished')]) * 100 idiv count($fresh))
diff --git a/translations/designer_ja.ts b/translations/designer_ja.ts
index 40f5ad6..7e1696f 100644
--- a/translations/designer_ja.ts
+++ b/translations/designer_ja.ts
@@ -2,1199 +2,800 @@
<!DOCTYPE TS>
<TS version="2.0" language="ja_JP">
<context>
- <name></name>
- <message>
- <location filename="../tools/designer/src/components/propertyeditor/previewframe.cpp" line="+73"/>
- <source>The moose in the noose
-ate the goose who was loose.</source>
- <translation type="unfinished">坊主が屏風に上手に坊主の絵を描いた。</translation>
- </message>
- <message>
- <location filename="../tools/designer/src/components/signalsloteditor/signalsloteditorwindow.cpp" line="+647"/>
- <source>&lt;object&gt;</source>
- <translation type="unfinished">&lt;オブジェクト&gt;</translation>
- </message>
- <message>
- <location line="+18"/>
- <source>&lt;signal&gt;</source>
- <translation type="unfinished">&lt;シグナル&gt;</translation>
- </message>
- <message>
- <location line="+0"/>
- <source>&lt;slot&gt;</source>
- <translation type="unfinished">&lt;スロット&gt;</translation>
- </message>
-</context>
-<context>
- <name>@default</name>
- <message>
- <source>The moose in the noose
-ate the goose who was loose.</source>
- <translation type="obsolete">坊主が屏風に上手に坊主の絵を描いた。</translation>
- </message>
- <message>
- <source>&lt;object&gt;</source>
- <translation type="obsolete">&lt;オブジェクト&gt;</translation>
- </message>
- <message>
- <source>&lt;signal&gt;</source>
- <translation type="obsolete">&lt;シグナル&gt;</translation>
- </message>
- <message>
- <source>&lt;slot&gt;</source>
- <translation type="obsolete">&lt;スロット&gt;</translation>
- </message>
- <message>
- <source>Solid</source>
- <translation type="obsolete">塗りつぶし</translation>
- </message>
- <message>
- <source>Horizontal</source>
- <translation type="obsolete">横</translation>
- </message>
- <message>
- <source>Vertical</source>
- <translation type="obsolete">縦</translation>
- </message>
- <message>
- <source>Cross</source>
- <translation type="obsolete">格子</translation>
- </message>
- <message>
- <source>Texture</source>
- <translation type="obsolete">テクスチャ</translation>
- </message>
- <message>
- <source>Dense 1</source>
- <translation type="obsolete">密度 1</translation>
- </message>
- <message>
- <source>Dense 2</source>
- <translation type="obsolete">密度 2</translation>
- </message>
- <message>
- <source>Dense 3</source>
- <translation type="obsolete">密度 3</translation>
- </message>
- <message>
- <source>Dense 4</source>
- <translation type="obsolete">密度 4</translation>
- </message>
- <message>
- <source>Dense 5</source>
- <translation type="obsolete">密度 5</translation>
- </message>
- <message>
- <source>Dense 6</source>
- <translation type="obsolete">密度 6</translation>
- </message>
- <message>
- <source>Dense 7</source>
- <translation type="obsolete">密度 7</translation>
- </message>
-</context>
-<context>
<name>AbstractFindWidget</name>
<message>
- <location filename="../tools/shared/findwidget/abstractfindwidget.cpp" line="+127"/>
<source>&amp;Previous</source>
- <translation type="unfinished"></translation>
+ <translation>前を検索(&amp;P)</translation>
</message>
<message>
- <location line="+8"/>
<source>&amp;Next</source>
- <translation type="unfinished"></translation>
+ <translation>次を検索(&amp;N)</translation>
</message>
<message>
- <location line="+24"/>
<source>&amp;Case sensitive</source>
- <translation type="unfinished"></translation>
+ <translation>大文字/小文字を区別する(&amp;C)</translation>
</message>
<message>
- <location line="+8"/>
<source>Whole &amp;words</source>
- <translation type="unfinished"></translation>
+ <translation>単語単位で検索する(&amp;W)</translation>
</message>
<message>
- <location line="+12"/>
<source>&lt;img src=&quot;:/trolltech/shared/images/wrap.png&quot;&gt;&amp;nbsp;Search wrapped</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;img src=&quot;:/trolltech/shared/images/wrap.png&quot;&gt;&amp;nbsp;先頭から再び検索します</translation>
</message>
</context>
<context>
<name>AddLinkDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/addlinkdialog.ui"/>
<source>Insert Link</source>
- <translation type="unfinished"></translation>
+ <translation>リンクを挿入</translation>
</message>
<message>
- <location/>
<source>Title:</source>
- <translation type="unfinished"></translation>
+ <translation>タイトル:</translation>
</message>
<message>
- <location/>
<source>URL:</source>
- <translation type="unfinished"></translation>
+ <translation>URL:</translation>
</message>
</context>
<context>
<name>AppFontDialog</name>
<message>
- <location filename="../tools/designer/src/designer/appfontdialog.cpp" line="+418"/>
<source>Additional Fonts</source>
- <translation type="unfinished"></translation>
+ <translation>フォントの追加</translation>
</message>
</context>
<context>
<name>AppFontManager</name>
<message>
- <location line="-267"/>
<source>&apos;%1&apos; is not a file.</source>
- <translation type="unfinished"></translation>
+ <translation>&apos;%1&apos; はファイルではありません。</translation>
</message>
<message>
- <location line="+4"/>
<source>The font file &apos;%1&apos; does not have read permissions.</source>
- <translation type="unfinished"></translation>
+ <translation>フォントファイル &apos;%1&apos; を読む権限がありません。</translation>
</message>
<message>
- <location line="+8"/>
<source>The font file &apos;%1&apos; is already loaded.</source>
- <translation type="unfinished"></translation>
+ <translation>フォントファイル &apos;%1&apos; は既にロードされています。</translation>
</message>
<message>
- <location line="+7"/>
<source>The font file &apos;%1&apos; could not be loaded.</source>
- <translation type="unfinished"></translation>
+ <translation>フォントファイル &apos;%1&apos; をロードできませんでした。</translation>
</message>
<message>
- <location line="+17"/>
<source>&apos;%1&apos; is not a valid font id.</source>
- <translation type="unfinished"></translation>
+ <translation>&apos;%1&apos; は無効なフォント ID です。</translation>
</message>
<message>
- <location line="+11"/>
<source>There is no loaded font matching the id &apos;%1&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>フォント ID &apos;%1&apos; に合致するフォントはロードされていません。</translation>
</message>
<message>
- <location line="+15"/>
<source>The font &apos;%1&apos; (%2) could not be unloaded.</source>
- <translation type="unfinished"></translation>
+ <translation>フォント &apos;%1&apos; (%2) をアンロードできませんでした。</translation>
</message>
</context>
<context>
<name>AppFontWidget</name>
<message>
- <location line="+26"/>
<source>Fonts</source>
- <translation type="unfinished"></translation>
+ <translation>フォント</translation>
</message>
<message>
- <location line="+58"/>
<source>Add font files</source>
- <translation type="unfinished"></translation>
+ <translation>フォントファイルを追加</translation>
</message>
<message>
- <location line="+5"/>
<source>Remove current font file</source>
- <translation type="unfinished"></translation>
+ <translation>現在のフォントファイルを削除</translation>
</message>
<message>
- <location line="+4"/>
<source>Remove all font files</source>
- <translation type="unfinished"></translation>
+ <translation>すべてのフォントファイルを削除</translation>
</message>
<message>
- <location line="+19"/>
<source>Add Font Files</source>
- <translation type="unfinished"></translation>
+ <translation>フォントファイルを追加</translation>
</message>
<message>
- <location line="+1"/>
<source>Font files (*.ttf)</source>
- <translation type="unfinished"></translation>
+ <translation>フォントファイル (*.ttf)</translation>
</message>
<message>
- <location line="+13"/>
<source>Error Adding Fonts</source>
- <translation type="unfinished"></translation>
+ <translation>フォントの追加エラー</translation>
</message>
<message>
- <location line="+24"/>
<source>Error Removing Fonts</source>
- <translation type="unfinished"></translation>
+ <translation>フォントの削除エラー</translation>
</message>
<message>
- <location line="+22"/>
<source>Remove Fonts</source>
- <translation type="unfinished"></translation>
+ <translation>フォントを削除</translation>
</message>
<message>
- <location line="+0"/>
<source>Would you like to remove all fonts?</source>
- <translation type="unfinished"></translation>
+ <translation>全てのフォントを削除しますか?</translation>
</message>
</context>
<context>
<name>AppearanceOptionsWidget</name>
<message>
- <location filename="../tools/designer/src/designer/qdesigner_appearanceoptions.ui"/>
<source>Form</source>
- <translation type="unfinished">フォーム</translation>
+ <translation>フォーム</translation>
</message>
<message>
- <location/>
<source>User Interface Mode</source>
- <translation type="unfinished">ユーザインターフェースモード</translation>
+ <translation>ユーザインターフェースモード</translation>
</message>
</context>
<context>
<name>AssistantClient</name>
<message>
- <location filename="../tools/designer/src/designer/assistantclient.cpp" line="+100"/>
<source>Unable to send request: Assistant is not responding.</source>
- <translation type="unfinished"></translation>
+ <translation>リクエストを送信できません: Assistant が応答しません。</translation>
</message>
<message>
- <location line="+39"/>
<source>The binary &apos;%1&apos; does not exist.</source>
- <translation type="unfinished"></translation>
+ <translation>バイナリファイル &apos;%1&apos; が存在しません。</translation>
</message>
<message>
- <location line="+9"/>
<source>Unable to launch assistant (%1).</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>BrushManagerProxy</name>
- <message>
- <location filename="../tools/designer/src/components/formeditor/brushmanagerproxy.cpp" line="+221"/>
- <source>The element &apos;%1&apos; is missing the required attribute &apos;%2&apos;.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+11"/>
- <source>Empty brush name encountered.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+10"/>
- <source>An unexpected element &apos;%1&apos; was encountered.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+7"/>
- <source>An error occurred when reading the brush definition file &apos;%1&apos; at line line %2, column %3: %4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+43"/>
- <source>An error occurred when reading the resource file &apos;%1&apos; at line %2, column %3: %4</source>
- <translation type="unfinished"></translation>
+ <translation>assistant (%1) を起動できませんでした。</translation>
</message>
</context>
<context>
<name>BrushPropertyManager</name>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/brushpropertymanager.cpp" line="+52"/>
<source>No brush</source>
- <translation type="unfinished"></translation>
+ <translation>透明</translation>
</message>
<message>
- <location line="+1"/>
<source>Solid</source>
- <translation type="unfinished">塗りつぶし</translation>
+ <translation>塗りつぶし</translation>
</message>
<message>
- <location line="+1"/>
<source>Dense 1</source>
- <translation type="unfinished">密度 1</translation>
+ <translation>密度 1</translation>
</message>
<message>
- <location line="+1"/>
<source>Dense 2</source>
- <translation type="unfinished">密度 2</translation>
+ <translation>密度 2</translation>
</message>
<message>
- <location line="+1"/>
<source>Dense 3</source>
- <translation type="unfinished">密度 3</translation>
+ <translation>密度 3</translation>
</message>
<message>
- <location line="+1"/>
<source>Dense 4</source>
- <translation type="unfinished">密度 4</translation>
+ <translation>密度 4</translation>
</message>
<message>
- <location line="+1"/>
<source>Dense 5</source>
- <translation type="unfinished">密度 5</translation>
+ <translation>密度 5</translation>
</message>
<message>
- <location line="+1"/>
<source>Dense 6</source>
- <translation type="unfinished">密度 6</translation>
+ <translation>密度 6</translation>
</message>
<message>
- <location line="+1"/>
<source>Dense 7</source>
- <translation type="unfinished">密度 7</translation>
+ <translation>密度 7</translation>
</message>
<message>
- <location line="+1"/>
<source>Horizontal</source>
- <translation type="unfinished">横</translation>
+ <translation>横線</translation>
</message>
<message>
- <location line="+1"/>
<source>Vertical</source>
- <translation type="unfinished">縦</translation>
+ <translation>縦線</translation>
</message>
<message>
- <location line="+1"/>
<source>Cross</source>
- <translation type="unfinished">格子</translation>
+ <translation>格子</translation>
</message>
<message>
- <location line="+1"/>
<source>Backward diagonal</source>
- <translation type="unfinished"></translation>
+ <translation>斜線(右上がり)</translation>
</message>
<message>
- <location line="+1"/>
<source>Forward diagonal</source>
- <translation type="unfinished"></translation>
+ <translation>斜線(右下がり)</translation>
</message>
<message>
- <location line="+1"/>
<source>Crossing diagonal</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Texture</source>
- <translation type="obsolete">テクスチャ</translation>
+ <translation>交差する斜線</translation>
</message>
<message>
- <location line="+83"/>
<source>Style</source>
- <translation type="unfinished"></translation>
+ <translation>スタイル</translation>
</message>
<message>
- <location line="+11"/>
<source>Color</source>
- <translation type="unfinished">色</translation>
+ <translation>色</translation>
</message>
<message>
- <location line="+105"/>
<source>[%1, %2]</source>
- <translation type="unfinished"></translation>
+ <translation>[%1, %2]</translation>
</message>
</context>
<context>
<name>Command</name>
<message>
- <location filename="../tools/designer/src/components/signalsloteditor/signalsloteditor.cpp" line="+208"/>
- <location line="+258"/>
<source>Change signal</source>
<translation>シグナルを変更</translation>
</message>
<message>
- <location line="-256"/>
- <location line="+268"/>
<source>Change slot</source>
<translation>スロットを変更</translation>
</message>
<message>
- <location line="-220"/>
<source>Change signal-slot connection</source>
- <translation type="unfinished"></translation>
+ <translation>シグナル/スロット接続を変更</translation>
</message>
<message>
- <location line="+234"/>
<source>Change sender</source>
<translation>発信者を変更</translation>
</message>
<message>
- <location line="+18"/>
<source>Change receiver</source>
<translation>受信者を変更</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/connectionedit.cpp" line="+143"/>
<source>Add connection</source>
<translation>シグナル/スロット接続を追加</translation>
</message>
<message>
- <location line="+54"/>
<source>Adjust connection</source>
<translation>シグナル/スロット接続を調整</translation>
</message>
<message>
- <location line="+19"/>
<source>Delete connections</source>
<translation>シグナル/スロット接続を削除</translation>
</message>
<message>
- <location line="+58"/>
<source>Change source</source>
<translation>ソースを変更</translation>
</message>
<message>
- <location line="+2"/>
<source>Change target</source>
<translation>ターゲットを変更</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_command.cpp" line="+149"/>
<source>Insert &apos;%1&apos;</source>
<translation>&apos;%1&apos; を挿入</translation>
</message>
<message>
- <location line="+133"/>
<source>Change Z-order of &apos;%1&apos;</source>
- <translation type="unfinished"></translation>
+ <translation>&apos;%1&apos; の Z オーダーを変更</translation>
</message>
<message>
- <location line="+34"/>
<source>Raise &apos;%1&apos;</source>
<translation>&apos;%1&apos; を前面に移動</translation>
</message>
<message>
- <location line="+33"/>
<source>Lower &apos;%1&apos;</source>
<translation>&apos;%1&apos; を背面に移動</translation>
</message>
<message>
- <location line="+113"/>
<source>Delete &apos;%1&apos;</source>
<translation>&apos;%1&apos; を削除</translation>
</message>
<message>
- <location line="+119"/>
<source>Reparent &apos;%1&apos;</source>
<translation>&apos;%1&apos; の親をつけかえ</translation>
</message>
<message>
- <location line="+53"/>
<source>Promote to custom widget</source>
<translation>カスタムウィジェットに格上げ</translation>
</message>
<message>
- <location line="+42"/>
<source>Demote from custom widget</source>
<translation>カスタムウィジェットから格下げ</translation>
</message>
<message>
- <location line="+79"/>
<source>Lay out using grid</source>
<translation>格子状にレイアウト</translation>
</message>
<message>
- <location line="+3"/>
<source>Lay out vertically</source>
- <translation>垂直にレイアウト</translation>
+ <translation>垂直に並べる</translation>
</message>
<message>
- <location line="+3"/>
<source>Lay out horizontally</source>
- <translation>水平にレイアウト</translation>
+ <translation>水平に並べる</translation>
</message>
<message>
- <location line="+41"/>
<source>Break layout</source>
<translation>レイアウトを破棄する</translation>
</message>
<message>
- <location line="+105"/>
<source>Simplify Grid Layout</source>
- <translation type="unfinished"></translation>
+ <translation>格子状のレイアウトを正規化する</translation>
</message>
<message>
- <location line="+135"/>
- <location line="+235"/>
- <location line="+78"/>
<source>Move Page</source>
<translation>ページを移動</translation>
</message>
<message>
- <location line="-279"/>
- <location line="+123"/>
- <location line="+188"/>
- <location line="+666"/>
<source>Delete Page</source>
<translation>ページを削除</translation>
</message>
<message>
- <location line="-939"/>
- <location line="+123"/>
<source>Page</source>
<translation>ページ</translation>
</message>
<message>
- <location line="-121"/>
- <location line="+309"/>
- <location line="+672"/>
<source>page</source>
<translation>ページ</translation>
</message>
<message>
- <location line="-978"/>
- <location line="+123"/>
- <location line="+186"/>
- <location line="+667"/>
<source>Insert Page</source>
<translation>ページを挿入</translation>
</message>
<message>
- <location line="-856"/>
- <source>tab</source>
- <translation>タブ</translation>
- </message>
- <message>
- <location line="+209"/>
<source>Change Tab order</source>
<translation>タブ順を変更</translation>
</message>
<message>
- <location line="+28"/>
<source>Create Menu Bar</source>
<translation>メニューバーを作成</translation>
</message>
<message>
- <location line="+44"/>
<source>Delete Menu Bar</source>
<translation>メニューバーを削除</translation>
</message>
<message>
- <location line="+47"/>
<source>Create Status Bar</source>
<translation>ステータスバーを作成</translation>
</message>
<message>
- <location line="+42"/>
<source>Delete Status Bar</source>
<translation>ステータスバーを削除</translation>
</message>
<message>
- <location line="+45"/>
<source>Add Tool Bar</source>
<translation>ツールバーを追加</translation>
</message>
<message>
- <source>Set Dock Window Widget</source>
- <translation type="obsolete">ドックウィンドウウィジェットの設定</translation>
- </message>
- <message>
- <location line="+59"/>
<source>Add Dock Window</source>
<translation>ドックウィンドウを追加</translation>
</message>
<message>
- <location line="+53"/>
<source>Adjust Size of &apos;%1&apos;</source>
<translation>&apos;%1&apos; のサイズを調整</translation>
</message>
<message>
- <location line="+57"/>
<source>Change Form Layout Item Geometry</source>
- <translation type="unfinished"></translation>
+ <translation>フォームレイアウトのアイテムの座標を変更</translation>
</message>
<message>
- <location line="+95"/>
<source>Change Layout Item Geometry</source>
- <translation>レイアウトアイテムの座標を変更</translation>
- </message>
- <message>
- <source>Insert Row</source>
- <translation type="obsolete">行を挿入</translation>
+ <translation>レイアウトのアイテムの座標を変更</translation>
</message>
<message>
- <location line="+576"/>
<source>Change Table Contents</source>
<translation>テーブルの内容を変更</translation>
</message>
<message>
- <location line="+107"/>
<source>Change Tree Contents</source>
<translation>ツリーの内容を変更</translation>
</message>
<message>
- <location line="+74"/>
- <location line="+146"/>
<source>Add action</source>
<translation>アクションを追加</translation>
</message>
<message>
- <location line="-120"/>
- <location line="+126"/>
<source>Remove action</source>
- <translation>アクションを消去</translation>
+ <translation>アクションを削除</translation>
</message>
<message>
- <location line="+53"/>
<source>Add menu</source>
<translation>メニューを追加</translation>
</message>
<message>
- <location line="+6"/>
<source>Remove menu</source>
- <translation>メニューを消去</translation>
+ <translation>メニューを削除</translation>
</message>
<message>
- <location line="+6"/>
<source>Create submenu</source>
<translation>サブメニューを作成</translation>
</message>
<message>
- <location line="+31"/>
<source>Delete Tool Bar</source>
<translation>ツールバーを削除</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_menu.cpp" line="+1161"/>
<source>Set action text</source>
<translation>アクションのテキストを設定</translation>
</message>
<message>
- <location line="+3"/>
<source>Insert action</source>
<translation>アクションを挿入</translation>
</message>
<message>
- <location line="+89"/>
- <location filename="../tools/designer/src/lib/shared/qdesigner_menubar.cpp" line="+891"/>
<source>Move action</source>
<translation>アクションを移動</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_menubar.cpp" line="-404"/>
<source>Change Title</source>
<translation>タイトルを変更</translation>
</message>
<message>
- <location line="+2"/>
<source>Insert Menu</source>
<translation>メニューを挿入</translation>
</message>
<message>
- <source>changed &apos;%1&apos; of &apos;%2&apos;</source>
- <translation type="obsolete">&apos;%2&apos; の &apos;%1&apos; を変更</translation>
- </message>
- <message numerus="yes">
- <source>changed &apos;%1&apos; of %2 objects</source>
- <translation type="obsolete">
- <numerusform>&apos;%2&apos; オブジェクトの &apos;%1&apos; を変更</numerusform>
- </translation>
- </message>
- <message>
- <source>reset &apos;%1&apos; of &apos;%2&apos;</source>
- <translation type="obsolete">&apos;%2&apos; の &apos;%1&apos; をリセット</translation>
- </message>
- <message numerus="yes">
- <source>reset &apos;%1&apos; of %2 objects</source>
- <translation type="obsolete">
- <numerusform>&apos;%2&apos; オブジェクトの &apos;%1&apos; をリセット</numerusform>
- </translation>
- </message>
- <message>
- <source>add dynamic property &apos;%1&apos; to &apos;%2&apos;</source>
- <translation type="obsolete">ダイナミックプロパティ &apos;%1&apos; を &apos;%2&apos; に追加</translation>
- </message>
- <message numerus="yes">
- <source>add dynamic property &apos;%1&apos; to %2 objects</source>
- <translation type="obsolete">
- <numerusform>ダイナミックプロパティ &apos;%1&apos; を &apos;%2&apos; オブジェクトに追加</numerusform>
- </translation>
- </message>
- <message>
- <source>remove dynamic property &apos;%1&apos; from &apos;%2&apos;</source>
- <translation type="obsolete">ダイナミックプロパティ &apos;%1&apos; を &apos;%2&apos; から削除</translation>
- </message>
- <message numerus="yes">
- <source>remove dynamic property &apos;%1&apos; from %2 objects</source>
- <translation type="obsolete">
- <numerusform>ダイナミックプロパティ &apos;%1&apos; を &apos;%2&apos; オブジェクトから削除</numerusform>
- </translation>
- </message>
- <message>
- <source>changed comment of &apos;%1&apos; of &apos;%2&apos;</source>
- <translation type="obsolete">&apos;%2&apos; の &apos;%1&apos; のコメントを変更</translation>
- </message>
- <message numerus="yes">
- <source>changed comment of &apos;%1&apos; of %2 objects</source>
- <translation type="obsolete">
- <numerusform>&apos;%2&apos; オブジェクトの &apos;%1&apos; のコメントを変更</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../tools/designer/src/lib/shared/signalslotdialog.cpp" line="+202"/>
<source>Change signals/slots</source>
- <translation type="unfinished"></translation>
+ <translation>シグナル/スロットを変更</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_command.cpp" line="-867"/>
<source>Delete Subwindow</source>
- <translation type="unfinished"></translation>
+ <translation>サブウィンドウを削除</translation>
</message>
<message>
- <location line="+44"/>
<source>Insert Subwindow</source>
- <translation type="unfinished"></translation>
+ <translation>サブウィンドウを挿入</translation>
</message>
<message>
- <location line="+2"/>
<source>subwindow</source>
- <translation type="unfinished"></translation>
+ <translation>サブウィンドウ</translation>
</message>
<message>
- <location line="+1"/>
<source>Subwindow</source>
- <translation type="unfinished"></translation>
+ <translation>サブウィンドウ</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/taskmenu/button_taskmenu.cpp" line="+225"/>
<source>Create button group</source>
- <translation type="unfinished"></translation>
+ <translation>ボタングループを作成</translation>
</message>
<message>
- <location line="+27"/>
<source>Break button group</source>
- <translation type="unfinished"></translation>
+ <translation>ボタングループを破棄する</translation>
</message>
<message>
- <location line="+9"/>
<source>Break button group &apos;%1&apos;</source>
- <translation type="unfinished"></translation>
+ <translation>ボタングループ &apos;%1&apos; を破棄する</translation>
</message>
<message>
- <location line="+17"/>
<source>Add buttons to group</source>
- <translation type="unfinished"></translation>
+ <translation>グループにボタンを追加</translation>
</message>
<message>
- <location line="+8"/>
- <location filename="../tools/designer/src/lib/shared/formlayoutmenu.cpp" line="+458"/>
<source>Add &apos;%1&apos; to &apos;%2&apos;</source>
<extracomment>Command description for adding buttons to a QButtonGroup</extracomment>
- <translation type="unfinished"></translation>
+ <translation>&apos;%2&apos; に &apos;%1&apos; を追加</translation>
</message>
<message>
- <location line="+14"/>
<source>Remove buttons from group</source>
- <translation type="unfinished"></translation>
+ <translation>グループからボタンを削除</translation>
</message>
<message>
- <location line="+15"/>
<source>Remove &apos;%1&apos; from &apos;%2&apos;</source>
<extracomment>Command description for removing buttons from a QButtonGroup</extracomment>
- <translation type="unfinished"></translation>
+ <translation>&apos;%2&apos; から &apos;%1&apos; を削除</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/morphmenu.cpp" line="+349"/>
<source>Morph %1/&apos;%2&apos; into %3</source>
<extracomment>MorphWidgetCommand description</extracomment>
- <translation type="unfinished"></translation>
+ <translation>%1/&apos;%2&apos; を %3 へ変更</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_command2.cpp" line="+154"/>
<source>Change layout of &apos;%1&apos; from %2 to %3</source>
- <translation type="unfinished"></translation>
+ <translation>&apos;%1&apos; のレイアウトを %2 から %3 に変更</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/scriptcommand.cpp" line="+55"/>
<source>Change script</source>
- <translation type="unfinished">スクリプトを変更</translation>
+ <translation>スクリプトを変更</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_propertycommand.cpp" line="+1209"/>
<source>Changed &apos;%1&apos; of &apos;%2&apos;</source>
- <translation type="unfinished"></translation>
+ <translation>&apos;%2&apos; の &apos;%1&apos; を変更しました</translation>
</message>
<message numerus="yes">
- <location line="+3"/>
<source>Changed &apos;%1&apos; of %n objects</source>
- <translation type="unfinished">
- <numerusform></numerusform>
+ <translation>
+ <numerusform>%n 個のオブジェクトの &apos;%1&apos; を変更</numerusform>
</translation>
</message>
<message>
- <location line="+76"/>
<source>Reset &apos;%1&apos; of &apos;%2&apos;</source>
- <translation type="unfinished"></translation>
+ <translation>&apos;%2&apos; の &apos;%1&apos; をリセット</translation>
</message>
<message numerus="yes">
- <location line="+3"/>
<source>Reset &apos;%1&apos; of %n objects</source>
- <translation type="unfinished">
- <numerusform></numerusform>
+ <translation>
+ <numerusform>%n 個のオブジェクトの &apos;%1&apos; をリセット</numerusform>
</translation>
</message>
<message>
- <location line="+89"/>
<source>Add dynamic property &apos;%1&apos; to &apos;%2&apos;</source>
- <translation type="unfinished"></translation>
+ <translation>&apos;%2&apos; にダイナミックプロパティ &apos;%1&apos; を追加</translation>
</message>
<message numerus="yes">
- <location line="+3"/>
<source>Add dynamic property &apos;%1&apos; to %n objects</source>
- <translation type="unfinished">
- <numerusform></numerusform>
+ <translation>
+ <numerusform>%n 個のオブジェクトにダイナミックプロパティ &apos;%1&apos; を追加</numerusform>
</translation>
</message>
<message>
- <location line="+86"/>
<source>Remove dynamic property &apos;%1&apos; from &apos;%2&apos;</source>
- <translation type="unfinished"></translation>
+ <translation>&apos;%2&apos; からダイナミックプロパティ &apos;%1&apos; を削除</translation>
</message>
<message numerus="yes">
- <location line="+3"/>
<source>Remove dynamic property &apos;%1&apos; from %n objects</source>
- <translation type="unfinished">
- <numerusform></numerusform>
+ <translation>
+ <numerusform>%n 個のオブジェクトからダイナミックプロパティ &apos;%1&apos; を削除</numerusform>
</translation>
</message>
</context>
<context>
<name>ConnectDialog</name>
<message>
- <location filename="../tools/designer/src/components/signalsloteditor/connectdialog.ui"/>
<source>Configure Connection</source>
- <translation type="unfinished">シグナル/スロット接続を設定</translation>
+ <translation>シグナル/スロット接続を設定</translation>
</message>
<message>
- <location/>
<source>GroupBox</source>
- <translation type="unfinished"></translation>
+ <translation>グループボックス</translation>
</message>
<message>
- <location/>
<source>Edit...</source>
- <translation type="unfinished">編集...</translation>
+ <translation>編集...</translation>
</message>
<message>
- <location/>
<source>Show signals and slots inherited from QWidget</source>
- <translation type="unfinished"></translation>
+ <translation>QWidget から継承したシグナルとスロットを表示する</translation>
+ </message>
+</context>
+<context>
+ <name>ConnectionDelegate</name>
+ <message>
+ <source>&lt;object&gt;</source>
+ <translation>&lt;オブジェクト&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;signal&gt;</source>
+ <translation>&lt;シグナル&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;slot&gt;</source>
+ <translation>&lt;スロット&gt;</translation>
</message>
</context>
<context>
<name>DPI_Chooser</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/dpi_chooser.cpp" line="+69"/>
<source>Standard (96 x 96)</source>
<extracomment>Embedded device standard screen resolution</extracomment>
- <translation type="unfinished"></translation>
+ <translation>標準 (96 × 96)</translation>
</message>
<message>
- <location line="+2"/>
<source>Greenphone (179 x 185)</source>
<extracomment>Embedded device screen resolution</extracomment>
- <translation type="unfinished"></translation>
+ <translation>グリーンフォン (179 × 185)</translation>
</message>
<message>
- <location line="+2"/>
<source>High (192 x 192)</source>
<extracomment>Embedded device high definition screen resolution</extracomment>
- <translation type="unfinished"></translation>
+ <translation>高解像度 (192 × 192)</translation>
</message>
</context>
<context>
<name>Designer</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/qdesigner_resource.cpp" line="+439"/>
<source>Qt Designer</source>
<translation>Qt Designer</translation>
</message>
<message>
- <source>This file contains top level spacers.&lt;br&gt;They have &lt;b&gt;NOT&lt;/b&gt; been saved into the form.&lt;br&gt;Perhaps you forgot to create a layout?</source>
- <translation type="obsolete">このファイルには、トップレベルのスペーサが含まれています。&lt;br&gt;これらはフォームに保存されて&lt;b&gt;いませんでした&lt;/b&gt;。&lt;br&gt;もしや、レイアウトの指定を忘れていませんか?</translation>
- </message>
- <message>
- <location line="+10"/>
<source>This file contains top level spacers.&lt;br&gt;They have &lt;b&gt;NOT&lt;/b&gt; been saved into the form.</source>
- <translation type="unfinished"></translation>
+ <translation>このファイルには、トップレベルのスペーサが含まれています。&lt;br&gt;これらはフォームに保存されて&lt;b&gt;いませんでした&lt;/b&gt;。</translation>
</message>
<message>
- <location line="+2"/>
<source>Perhaps you forgot to create a layout?</source>
- <translation type="unfinished"></translation>
+ <translation>もしや、レイアウトの指定を忘れていませんか?</translation>
</message>
<message>
- <location line="+173"/>
- <source>Invalid ui file: The root element &lt;ui&gt; is missing.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+6"/>
- <source>An error has occurred while reading the ui file at line %1, column %2: %3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+26"/>
<source>This file cannot be read because it was created using %1.</source>
<translation>このファイルは読めません。%1 を使って作成されたからです。</translation>
</message>
<message>
- <location line="+14"/>
<source>This file was created using Designer from Qt-%1 and cannot be read.</source>
<translation>このファイルは Qt-%1 の Designer で作成されたので、読めません。</translation>
</message>
<message>
- <location line="+102"/>
<source>This file cannot be read because the extra info extension failed to load.</source>
<translation>このファイルは読めません。追加情報の拡張のロードに失敗したからです。</translation>
</message>
<message>
- <location line="-72"/>
<source>The converted file could not be read.</source>
<translation>変換されたファイルを読めませんでした。</translation>
</message>
<message>
- <location line="+4"/>
+ <source>Invalid UI file: The root element &lt;ui&gt; is missing.</source>
+ <translation>無効な UI ファイル: ルート要素 &lt;ui&gt; が見つかりません。</translation>
+ </message>
+ <message>
+ <source>An error has occurred while reading the UI file at line %1, column %2: %3</source>
+ <translation>UI ファイルの読み込み中にエラーが発生しました(%1 行、%2 列): %3</translation>
+ </message>
+ <message>
<source>This file was created using Designer from Qt-%1 and will be converted to a new form by Qt Designer.</source>
- <translation type="unfinished"></translation>
+ <translation>このファイルは Qt-%1 の Designer で作成されたため、Qt Designer の新しいフォームに更新できません。</translation>
</message>
<message>
- <location line="+3"/>
<source>The old form has not been touched, but you will have to save the form under a new name.</source>
- <translation type="unfinished"></translation>
+ <translation>古いフォームは変更していません。新しい名前でフォームをセーブしてください。</translation>
</message>
<message>
- <location line="+11"/>
<source>This file was created using Designer from Qt-%1 and could not be read:
%2</source>
- <translation type="unfinished"></translation>
+ <translation>このファイルは Qt-%1 の Designer で作成されたため、読み込めません:
+%2</translation>
</message>
<message>
- <location line="+3"/>
<source>Please run it through &lt;b&gt;uic3&amp;nbsp;-convert&lt;/b&gt; to convert it to Qt-4&apos;s ui format.</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;uic3&amp;nbsp;-convert&lt;/b&gt;コマンドを実行して、Qt-4 の ui ファイルの形式に更新してください。</translation>
</message>
<message>
- <source>This file was created using Designer from Qt-%1 and will be converted to a new form by Qt Designer.
-The old form has been untouched, but you will have to save this form under a new name.</source>
- <translation type="obsolete">このファイルは Qt-%1 の Designer で作成されたものですが、Qt Designer によって新しいフォームに変換されます。
-古いフォームは放置されてきましたが、新しい名前で保存する必要があります。</translation>
- </message>
- <message>
- <source>This file was created using Designer from Qt-%1 and could not be read:&lt;br&gt;%2&lt;br&gt;Please run it through &lt;b&gt;uic3 -convert&lt;/b&gt; to convert it to Qt-4&apos;s ui format.</source>
- <translation type="obsolete">このファイルは Qt-%1 の Designer で作成されたものですが、読めませんでした:&lt;br&gt;%2&lt;br&gt;&lt;b&gt;uic3 -convert&lt;/b&gt; を実行して、Qt 4 の UI フォーマットに変換してください。</translation>
- </message>
- <message>
- <location line="+746"/>
<source>Custom Widgets</source>
<translation>カスタムウィジェット</translation>
</message>
<message>
- <location line="+12"/>
<source>Promoted Widgets</source>
<translation>格上げされたウィジェット</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_utils.cpp" line="+682"/>
<source>Unable to launch %1.</source>
<translation>%1 を起動できませんでした。</translation>
</message>
<message>
- <location line="+4"/>
<source>%1 timed out.</source>
<translation>%1 はタイムアウトしました。</translation>
</message>
- <message>
- <source>Error opening resource file</source>
- <translation type="obsolete">リソースファイルのオープンエラー</translation>
- </message>
- <message>
- <source>Failed to open &quot;%1&quot;:
-%2</source>
- <translation type="obsolete">&quot;%1&quot; のオープンに失敗: %2</translation>
- </message>
- <message>
- <source>file name is empty</source>
- <translation type="obsolete">ファイル名が空です</translation>
- </message>
- <message>
- <source>XML error on line %1, col %2: %3</source>
- <translation type="obsolete">%1 行目 %2 カラム目にXMLエラー: %3</translation>
- </message>
- <message>
- <source>no &lt;RCC&gt; root element</source>
- <translation type="obsolete">&lt;RCC&gt; ルートエレメントがありません</translation>
- </message>
</context>
<context>
<name>DesignerMetaEnum</name>
<message>
- <location line="-513"/>
<source>%1 is not a valid enumeration value of &apos;%2&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>%1 は無効な列挙型 ’%2&apos; の値です。</translation>
</message>
<message>
- <location line="+5"/>
<source>&apos;%1&apos; could not be converted to an enumeration value of type &apos;%2&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>&apos;%1&apos; は列挙型 &apos;%2&apos; の値に変換できませんでした。</translation>
</message>
</context>
<context>
<name>DesignerMetaFlags</name>
<message>
- <location line="+78"/>
<source>&apos;%1&apos; could not be converted to a flag value of type &apos;%2&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>&apos;%1&apos; はフラグ &apos;%2&apos; の値に変換できませんでした。</translation>
</message>
</context>
<context>
<name>DeviceProfile</name>
<message>
- <location filename="../tools/designer/src/lib/shared/deviceprofile.cpp" line="+397"/>
<source>&apos;%1&apos; is not a number.</source>
<extracomment>Reading a number for an embedded device profile</extracomment>
- <translation type="unfinished"></translation>
+ <translation>&apos;%1&apos; は数字ではありません。</translation>
</message>
<message>
- <location line="+23"/>
<source>An invalid tag &lt;%1&gt; was encountered.</source>
- <translation type="unfinished"></translation>
+ <translation>無効なタグ &lt;%1&gt; に遭遇しました。</translation>
</message>
</context>
<context>
<name>DeviceProfileDialog</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/deviceprofiledialog.ui"/>
<source>&amp;Family</source>
- <translation type="unfinished">ファミリー(&amp;F)</translation>
+ <translation>ファミリー(&amp;F)</translation>
</message>
<message>
- <location/>
<source>&amp;Point Size</source>
- <translation type="unfinished"></translation>
+ <translation>ポイントサイズ(&amp;P)</translation>
</message>
<message>
- <location/>
<source>Style</source>
- <translation type="unfinished"></translation>
+ <translation>スタイル</translation>
</message>
<message>
- <location/>
<source>Device DPI</source>
- <translation type="unfinished"></translation>
+ <translation>デバイスのDPI</translation>
</message>
<message>
- <location/>
<source>Name</source>
- <translation type="unfinished">名前</translation>
+ <translation>名前</translation>
</message>
</context>
<context>
<name>DeviceSkin</name>
<message>
- <location filename="../tools/shared/deviceskin/deviceskin.cpp" line="+79"/>
<source>The image file &apos;%1&apos; could not be loaded.</source>
- <translation type="unfinished"></translation>
+ <translation>画像ファイル &apos;%1&apos; をロードできませんでした。</translation>
</message>
<message>
- <location line="+64"/>
<source>The skin directory &apos;%1&apos; does not contain a configuration file.</source>
- <translation type="unfinished"></translation>
+ <translation>スキンのディレクトリ &apos;%1&apos; に設定ファイルが見つかりません。</translation>
</message>
<message>
- <location line="+5"/>
<source>The skin configuration file &apos;%1&apos; could not be opened.</source>
- <translation type="unfinished"></translation>
+ <translation>スキンの設定ファイル &apos;%1&apos; がオープンできませんでした。</translation>
</message>
<message>
- <location line="+76"/>
<source>Syntax error: %1</source>
- <translation type="unfinished"></translation>
+ <translation>構文エラー: %1</translation>
</message>
<message>
- <location line="+54"/>
<source>The skin cursor image file &apos;%1&apos; does not exist.</source>
- <translation type="unfinished"></translation>
+ <translation>スキンのカーソル画像 &apos;%1&apos; が存在しません。</translation>
</message>
<message>
- <location line="+25"/>
<source>Syntax error in area definition: %1</source>
- <translation type="unfinished"></translation>
+ <translation>領域定義の構文エラー: %1</translation>
</message>
<message>
- <location line="+38"/>
<source>Mismatch in number of areas, expected %1, got %2.</source>
- <translation type="unfinished"></translation>
+ <translation>領域の数が異なります(想定 %1、取得 %2)。</translation>
</message>
<message>
- <location line="-187"/>
<source>The skin configuration file &apos;%1&apos; could not be read: %2</source>
- <translation type="unfinished"></translation>
+ <translation>スキンの設定ファイル &apos;%1&apos; が読めませんでした: %2</translation>
</message>
<message>
- <location line="+91"/>
<source>The skin &quot;up&quot; image file &apos;%1&apos; does not exist.</source>
- <translation type="unfinished"></translation>
+ <translation>スキンの&quot;up&quot;画像ファイル &apos;%1&apos; が存在しません。</translation>
</message>
<message>
- <location line="+10"/>
<source>The skin &quot;down&quot; image file &apos;%1&apos; does not exist.</source>
- <translation type="unfinished"></translation>
+ <translation>スキンの&quot;down&quot;画像ファイル &apos;%1&apos; が存在しません。</translation>
</message>
<message>
- <location line="+11"/>
<source>The skin &quot;closed&quot; image file &apos;%1&apos; does not exist.</source>
- <translation type="unfinished"></translation>
+ <translation>スキンの&quot;closed&quot;画像ファイル &apos;%1&apos; が存在しません。</translation>
</message>
</context>
<context>
<name>EmbeddedOptionsControl</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/embeddedoptionspage.cpp" line="+311"/>
<source>&lt;html&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Font&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%1, %2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Style&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Resolution&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%4 x %5&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/html&gt;</source>
<extracomment>Format embedded device profile description</extracomment>
- <translation type="unfinished"></translation>
+ <translation>&lt;html&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;フォント&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%1, %2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;スタイル&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;解像度&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%4 × %5&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/html&gt;</translation>
</message>
</context>
<context>
<name>EmbeddedOptionsPage</name>
<message>
- <location line="+103"/>
<source>Embedded Design</source>
<extracomment>Tab in preferences dialog</extracomment>
- <translation type="unfinished"></translation>
+ <translation>デザインプロファイル</translation>
</message>
<message>
- <location line="+10"/>
<source>Device Profiles</source>
<extracomment>EmbeddedOptionsControl group box&quot;</extracomment>
- <translation type="unfinished"></translation>
+ <translation>デバイスプロファイル</translation>
</message>
</context>
<context>
<name>FontPanel</name>
<message>
- <location filename="../tools/shared/fontpanel/fontpanel.cpp" line="+63"/>
<source>Font</source>
<translation>フォント</translation>
</message>
<message>
- <location line="+11"/>
<source>&amp;Writing system</source>
<translation>ライティングシステム(&amp;W)</translation>
</message>
<message>
- <location line="+3"/>
<source>&amp;Family</source>
<translation>ファミリー(&amp;F)</translation>
</message>
<message>
- <location line="+4"/>
<source>&amp;Style</source>
<translation>スタイル(&amp;S)</translation>
</message>
<message>
- <location line="+4"/>
<source>&amp;Point size</source>
<translation>ポイントサイズ(&amp;P)</translation>
</message>
@@ -1202,180 +803,156 @@ The old form has been untouched, but you will have to save this form under a new
<context>
<name>FontPropertyManager</name>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/fontpropertymanager.cpp" line="+62"/>
<source>PreferDefault</source>
- <translation type="unfinished"></translation>
+ <translation>デフォルト優先</translation>
</message>
<message>
- <location line="+1"/>
<source>NoAntialias</source>
- <translation type="unfinished"></translation>
+ <translation>アンチエイリアスなし</translation>
</message>
<message>
- <location line="+1"/>
<source>PreferAntialias</source>
- <translation type="unfinished"></translation>
+ <translation>アンチエイリアス優先</translation>
</message>
<message>
- <location line="+61"/>
<source>Antialiasing</source>
- <translation type="unfinished"></translation>
+ <translation>アンチエイリアス</translation>
</message>
</context>
<context>
<name>FormBuilder</name>
<message>
- <location filename="../tools/designer/src/lib/uilib/formbuilderextra.cpp" line="+351"/>
<source>Invalid stretch value for &apos;%1&apos;: &apos;%2&apos;</source>
- <extracomment>Parsing layout stretch values</extracomment>
- <translation type="unfinished"></translation>
+ <extracomment>Parsing layout stretch values
+----------
+Parsing layout stretch values
+----------
+Parsing layout stretch values</extracomment>
+ <translation>&apos;%1&apos; のストレッチ値が無効です: &apos;%2&apos;</translation>
</message>
<message>
- <location line="+62"/>
<source>Invalid minimum size for &apos;%1&apos;: &apos;%2&apos;</source>
- <extracomment>Parsing grid layout minimum size values</extracomment>
- <translation type="unfinished"></translation>
+ <extracomment>Parsing grid layout minimum size values
+----------
+Parsing grid layout minimum size values
+----------
+Parsing grid layout minimum size values</extracomment>
+ <translation>&apos;%1&apos; の最小サイズが無効です: &apos;%2&apos;</translation>
</message>
</context>
<context>
<name>FormEditorOptionsPage</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/formeditor_optionspage.cpp" line="+91"/>
<source>%1 %</source>
- <translation type="unfinished"></translation>
+ <translation>%1 %</translation>
</message>
<message>
- <location line="+4"/>
<source>Preview Zoom</source>
- <translation type="unfinished"></translation>
+ <translation>プレビューの拡大表示</translation>
</message>
<message>
- <location line="+2"/>
<source>Default Zoom</source>
- <translation type="unfinished"></translation>
+ <translation>デフォルトの拡大率</translation>
</message>
<message>
- <location line="+29"/>
<source>Forms</source>
<extracomment>Tab in preferences dialog</extracomment>
- <translation type="unfinished"></translation>
+ <translation>フォーム</translation>
</message>
<message>
- <location line="+13"/>
<source>Default Grid</source>
- <translation type="unfinished">デフォルトグリッド</translation>
+ <translation>デフォルトのグリッド表示</translation>
</message>
</context>
<context>
<name>FormLayoutRowDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/formlayoutrowdialog.ui"/>
<source>Add Form Layout Row</source>
- <translation type="unfinished"></translation>
+ <translation>フォームレイアウトに行を追加</translation>
</message>
<message>
- <location/>
<source>&amp;Label text:</source>
- <translation type="unfinished"></translation>
+ <translation>ラベルの文字列(&amp;L):</translation>
</message>
<message>
- <location/>
<source>Field &amp;type:</source>
- <translation type="unfinished"></translation>
+ <translation>フィールドの型(&amp;T):</translation>
</message>
<message>
- <location/>
<source>&amp;Field name:</source>
- <translation type="unfinished"></translation>
+ <translation>フィールドの名前(&amp;F):</translation>
</message>
<message>
- <location/>
<source>&amp;Buddy:</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Buddy:</translation>
</message>
<message>
- <location/>
<source>&amp;Row:</source>
- <translation type="unfinished"></translation>
+ <translation>行(&amp;R):</translation>
</message>
<message>
- <location/>
<source>Label &amp;name:</source>
- <translation type="unfinished"></translation>
+ <translation>ラベルの名前(&amp;N):</translation>
</message>
</context>
<context>
<name>FormWindow</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/formwindow.cpp" line="+1705"/>
<source>Unexpected element &lt;%1&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>予期せぬ要素 &lt;%1&gt;</translation>
</message>
<message>
- <location line="+7"/>
<source>Error while pasting clipboard contents at line %1, column %2: %3</source>
- <translation type="unfinished"></translation>
+ <translation>クリップボードの内容の貼り付け中にエラーが発生しました(行 %1, 列 %2): %3</translation>
</message>
</context>
<context>
<name>FormWindowSettings</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/formwindowsettings.ui"/>
<source>Form Settings</source>
<translation>フォーム設定</translation>
</message>
<message>
- <location/>
<source>Layout &amp;Default</source>
<translation>デフォルトのレイアウト(&amp;D)</translation>
</message>
<message>
- <location/>
<source>&amp;Spacing:</source>
<translation>空白(&amp;S):</translation>
</message>
<message>
- <location/>
<source>&amp;Margin:</source>
<translation>余白(&amp;M):</translation>
</message>
<message>
- <location/>
<source>&amp;Layout Function</source>
<translation>レイアウト関数(&amp;L)</translation>
</message>
<message>
- <location/>
<source>Ma&amp;rgin:</source>
<translation>余白(&amp;R):</translation>
</message>
<message>
- <location/>
<source>Spa&amp;cing:</source>
<translation>空白(&amp;C):</translation>
</message>
<message>
- <location/>
<source>Embedded Design</source>
- <translation type="unfinished"></translation>
+ <translation>デザインプロファイル</translation>
</message>
<message>
- <location/>
<source>&amp;Author</source>
<translation>作者(&amp;A)</translation>
</message>
<message>
- <location/>
<source>&amp;Include Hints</source>
<translation>フォームからインクルードするヘッダ(&amp;I)</translation>
</message>
<message>
- <location/>
<source>&amp;Pixmap Function</source>
<translation>ピックスマップロード関数(&amp;P)</translation>
</message>
<message>
- <location/>
<source>Grid</source>
<translation>グリッド</translation>
</message>
@@ -1383,344 +960,175 @@ The old form has been untouched, but you will have to save this form under a new
<context>
<name>IconSelector</name>
<message>
- <location filename="../tools/designer/src/lib/shared/iconselector.cpp" line="+353"/>
<source>All Pixmaps (</source>
- <translation type="unfinished">全てのピックスマップ (</translation>
+ <translation>すべてのピックスマップ (</translation>
</message>
</context>
<context>
<name>ItemPropertyBrowser</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/itemlisteditor.cpp" line="+66"/>
<source>XX Icon Selected off</source>
<extracomment>Sample string to determinate the width for the first column of the list item property browser</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>LanguageResourceDialog</name>
- <message>
- <location filename="../tools/designer/src/lib/shared/iconselector.cpp" line="-235"/>
- <source>Choose Resource</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>LayoutPropertySheet</name>
- <message>
- <source>Layout</source>
- <translation type="obsolete">レイアウト</translation>
- </message>
-</context>
-<context>
<name>MainWindowBase</name>
<message>
- <location filename="../tools/designer/src/designer/mainwindow.cpp" line="+119"/>
<source>Main</source>
<extracomment>Not currently used (main tool bar)</extracomment>
- <translation type="unfinished"></translation>
+ <translation>メイン</translation>
</message>
<message>
- <location line="+6"/>
<source>File</source>
- <translation type="unfinished">ファイル</translation>
+ <translation>ファイル</translation>
</message>
<message>
- <location line="+1"/>
<source>Edit</source>
- <translation type="unfinished">編集</translation>
+ <translation>編集</translation>
</message>
<message>
- <location line="+1"/>
<source>Tools</source>
- <translation type="unfinished">ツール</translation>
+ <translation>ツール</translation>
</message>
<message>
- <location line="+1"/>
<source>Form</source>
- <translation type="unfinished">フォーム</translation>
+ <translation>フォーム</translation>
</message>
<message>
- <location line="+7"/>
<source>Qt Designer</source>
- <translation type="unfinished">Qt Designer</translation>
+ <translation>Qt Designer</translation>
</message>
</context>
<context>
<name>NewForm</name>
<message>
- <location filename="../tools/designer/src/designer/newform.cpp" line="+79"/>
<source>C&amp;reate</source>
<translation>作成(&amp;R)</translation>
</message>
<message>
- <location line="+1"/>
<source>Recent</source>
- <translation>最近</translation>
+ <translation>最近使用したフォーム</translation>
</message>
<message>
- <location line="+32"/>
<source>&amp;Close</source>
<translation>閉じる(&amp;C)</translation>
</message>
<message>
- <location line="+3"/>
<source>&amp;Open...</source>
<translation>オープン(&amp;O)...</translation>
</message>
<message>
- <location line="+4"/>
<source>&amp;Recent Forms</source>
<translation>最近使用したフォーム(&amp;R)</translation>
</message>
<message>
- <source>Error loading form</source>
- <translation type="obsolete">フォームのロードエラー</translation>
- </message>
- <message>
- <source>Choose a template for a preview</source>
- <translation type="obsolete">プレビューのためテンプレートを選択</translation>
- </message>
- <message>
- <location line="+64"/>
<source>Read error</source>
<translation>読み込みエラー</translation>
</message>
<message>
- <location line="-100"/>
<source>New Form</source>
<translation>新しいフォーム</translation>
</message>
<message>
- <source>0</source>
- <translation type="obsolete">0</translation>
- </message>
- <message>
- <location line="-5"/>
<source>Show this Dialog on Startup</source>
<translation>起動時にこのダイアログを表示</translation>
</message>
<message>
- <source>Custom Widgets</source>
- <translation type="obsolete">カスタムウィジェット</translation>
- </message>
- <message>
- <location line="+128"/>
<source>A temporary form file could not be created in %1.</source>
- <translation type="unfinished"></translation>
+ <translation>一時フォームファイルを %1に作成できませんでした。</translation>
</message>
<message>
- <location line="+6"/>
<source>The temporary form file %1 could not be written.</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>NewFormWidget</name>
- <message>
- <location filename="../tools/designer/src/lib/shared/newformwidget.cpp" line="+495"/>
- <source>Unable to open the form template file &apos;%1&apos;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>一時フォームファイル %1 に書き込めませんでした。</translation>
</message>
</context>
<context>
<name>ObjectInspectorModel</name>
<message>
- <location filename="../tools/designer/src/components/objectinspector/objectinspectormodel.cpp" line="+364"/>
<source>Object</source>
- <translation type="unfinished">オブジェクト</translation>
+ <translation>オブジェクト</translation>
</message>
<message>
- <location line="+1"/>
<source>Class</source>
- <translation type="unfinished">クラス</translation>
+ <translation>クラス</translation>
</message>
<message>
- <location line="+35"/>
<source>separator</source>
- <translation type="unfinished">セパレータ</translation>
+ <translation>セパレータ</translation>
</message>
<message>
- <location line="+98"/>
<source>&lt;noname&gt;</source>
- <translation type="unfinished">&lt;名前なし&gt;</translation>
+ <translation>&lt;名前なし&gt;</translation>
</message>
</context>
<context>
<name>ObjectNameDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_taskmenu.cpp" line="+162"/>
<source>Change Object Name</source>
- <translation type="unfinished">オブジェクト名を変更</translation>
+ <translation>オブジェクト名を変更</translation>
</message>
<message>
- <location line="+4"/>
<source>Object Name</source>
- <translation type="unfinished">オブジェクト名</translation>
- </message>
-</context>
-<context>
- <name>Oubliette</name>
- <message>
- <source>Inventory</source>
- <translation type="obsolete">棚卸し</translation>
- </message>
- <message>
- <source>You have &lt;B&gt;No&lt;/B&gt; Items</source>
- <translation type="obsolete">アイテムが&lt;B&gt;ありません&lt;/B&gt;</translation>
- </message>
- <message numerus="yes">
- <source>You have %1 of %2 items</source>
- <translation type="obsolete">
- <numerusform>%2 アイテムのうちの %1 個を持っています</numerusform>
- </translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="obsolete">OK</translation>
- </message>
- <message>
- <source>Easter Egg Found</source>
- <translation type="obsolete">イースターエッグが見つかりました</translation>
- </message>
- <message>
- <source>Welcome to the Trolltech Business Card Hunt
-Use the direction keys to move around and find the business cards for all the trolls.</source>
- <translation type="obsolete">Trolltech の名刺捜しゲームへようこそ矢印キーを使って移動し、Trolltech の全社員の名刺を見つけてください。</translation>
- </message>
- <message>
- <source>You Did It!</source>
- <translation type="obsolete">よくできました!</translation>
- </message>
- <message>
- <source>You&apos;ve collected all the Trolltech cards. It took you %1 steps.
-There&apos;s nothing more here. You should get back to work.</source>
- <translation type="obsolete">あなたは Trolltech の全ての名刺を集めました。%1 回かかりました。これで終わりです。仕事に戻りましょう。</translation>
- </message>
- <message>
- <source>That&apos;s rather anti-climatic</source>
- <translation type="obsolete">それは社会の風潮に反することです</translation>
- </message>
- <message>
- <source>Quit</source>
- <translation type="obsolete">終了</translation>
+ <translation>オブジェクト名</translation>
</message>
</context>
<context>
<name>PluginDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/plugindialog.ui"/>
<source>Plugin Information</source>
- <translation type="unfinished">プラグイン情報</translation>
+ <translation>プラグイン情報</translation>
</message>
<message>
- <location/>
<source>1</source>
- <translation type="unfinished">1</translation>
+ <translation>1</translation>
</message>
</context>
<context>
<name>PreferencesDialog</name>
<message>
- <source>Docked Window</source>
- <translation type="obsolete">ドックウィンドウ</translation>
- </message>
- <message>
- <source>Multiple Top-Level Windows</source>
- <translation type="obsolete">複数のトップレベルウィンドウ</translation>
- </message>
- <message>
- <source>Toolwindow Font</source>
- <translation type="obsolete">ツールウィンドウフォント</translation>
- </message>
- <message>
- <source>Default Grid</source>
- <translation type="obsolete">デフォルトグリッド</translation>
- </message>
- <message>
- <source>Pick a directory to save templates in</source>
- <translation type="obsolete">テンプレートを保存するディレクトリを選択してください</translation>
- </message>
- <message>
- <location filename="../tools/designer/src/designer/preferencesdialog.ui"/>
<source>Preferences</source>
<translation>設定</translation>
</message>
- <message>
- <source>User Interface Mode</source>
- <translation type="obsolete">ユーザインターフェースモード</translation>
- </message>
- <message>
- <source>Additional Template Paths</source>
- <translation type="obsolete">追加のテンプレートパス</translation>
- </message>
- <message>
- <source>...</source>
- <translation type="obsolete">...</translation>
- </message>
</context>
<context>
<name>PreviewConfigurationWidget</name>
<message>
- <location filename="../tools/designer/src/lib/shared/previewconfigurationwidget.cpp" line="+155"/>
- <source>Default</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+22"/>
- <source>None</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+6"/>
- <source>Browse...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../tools/designer/src/lib/shared/previewconfigurationwidget.ui"/>
<source>Form</source>
- <translation type="unfinished">フォーム</translation>
+ <translation>フォーム</translation>
</message>
<message>
- <location/>
<source>Print/Preview Configuration</source>
- <translation type="unfinished"></translation>
+ <translation>印刷/プレビューの設定</translation>
</message>
<message>
- <location/>
<source>Style</source>
- <translation type="unfinished"></translation>
+ <translation>スタイル</translation>
</message>
<message>
- <location/>
<source>Style sheet</source>
- <translation type="unfinished"></translation>
+ <translation>スタイルシート</translation>
</message>
<message>
- <location/>
<source>...</source>
- <translation type="unfinished">...</translation>
+ <translation>...</translation>
</message>
<message>
- <location/>
<source>Device skin</source>
- <translation type="unfinished"></translation>
+ <translation>デバイススキン</translation>
</message>
</context>
<context>
<name>PromotionModel</name>
<message>
- <location filename="../tools/designer/src/lib/shared/promotionmodel.cpp" line="+116"/>
<source>Not used</source>
<extracomment>Usage of promoted widgets</extracomment>
- <translation type="unfinished">使用されません</translation>
+ <translation>使用されていません</translation>
</message>
</context>
<context>
<name>Q3WizardContainer</name>
<message>
- <location filename="../tools/designer/src/plugins/widgets/q3wizard/q3wizard_container.cpp" line="+172"/>
- <location line="+5"/>
<source>Page</source>
<translation>ページ</translation>
</message>
@@ -1728,720 +1136,472 @@ There&apos;s nothing more here. You should get back to work.</source>
<context>
<name>QAbstractFormBuilder</name>
<message>
- <location filename="../tools/designer/src/lib/uilib/abstractformbuilder.cpp" line="+206"/>
<source>Unexpected element &lt;%1&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>予期せぬ要素 &lt;%1&gt;</translation>
</message>
<message>
- <location line="+5"/>
- <source>An error has occurred while reading the ui file at line %1, column %2: %3</source>
- <translation type="unfinished"></translation>
+ <source>An error has occurred while reading the UI file at line %1, column %2: %3</source>
+ <translation>UI ファイルの読み込み中にエラーが発生しました(%1 行、%2 列): %3</translation>
</message>
<message>
- <location line="+6"/>
- <source>Invalid ui file: The root element &lt;ui&gt; is missing.</source>
- <translation type="unfinished"></translation>
+ <source>Invalid UI file: The root element &lt;ui&gt; is missing.</source>
+ <translation>無効な UI ファイル: ルート要素 &lt;ui&gt; が見つかりません。</translation>
</message>
<message>
- <location line="+119"/>
<source>The creation of a widget of the class &apos;%1&apos; failed.</source>
- <translation type="unfinished">クラス &apos;%1&apos; のウィジェットの作成に失敗しました。</translation>
+ <translation>クラス &apos;%1&apos; のウィジェットの作成に失敗しました。</translation>
</message>
<message>
- <location line="+295"/>
<source>Attempt to add child that is not of class QWizardPage to QWizard.</source>
- <translation type="unfinished"></translation>
+ <translation>QWizardPage クラスを継承していないクラスは QWizard に追加できません。</translation>
</message>
<message>
- <location line="+86"/>
<source>Attempt to add a layout to a widget &apos;%1&apos; (%2) which already has a layout of non-box type %3.
This indicates an inconsistency in the ui-file.</source>
- <translation type="unfinished"></translation>
+ <translation>ウィジェット &apos;%1&apos; (%2) は既にBOXタイプではないレイアウト %3 を所持しているため、レイアウトを追加できません。
+UI ファイルの記述が矛盾しています。</translation>
</message>
<message>
- <location line="+144"/>
<source>Empty widget item in %1 &apos;%2&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>%1 &apos;%2&apos; は空のウィジェット要素です。</translation>
</message>
<message>
- <location line="+684"/>
<source>Flags property are not supported yet.</source>
- <translation type="unfinished">フラグのプロパティはサポートされていません。</translation>
+ <translation>フラグのプロパティはサポートされていません。</translation>
</message>
<message>
- <location line="+81"/>
<source>While applying tab stops: The widget &apos;%1&apos; could not be found.</source>
- <translation type="unfinished">タブストップの適用中: ウィジェット &apos;%1&apos; が見つかりません。</translation>
+ <translation>タブストップの適用中: ウィジェット &apos;%1&apos; が見つかりません。</translation>
</message>
<message>
- <location line="+749"/>
<source>Invalid QButtonGroup reference &apos;%1&apos; referenced by &apos;%2&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>&apos;%2&apos; から参照された &apos;%1&apos; は無効な QButtonGroup です。</translation>
</message>
<message>
- <location line="+518"/>
<source>This version of the uitools library is linked without script support.</source>
- <translation type="unfinished">このバージョンの uitools は、スクリプトがサポートされていないライブラリがリンクされています。</translation>
- </message>
-</context>
-<context>
- <name>QActiveXPlugin</name>
- <message>
- <source>ActiveX control</source>
- <translation type="obsolete">ActiveX コントロール</translation>
- </message>
- <message>
- <source>ActiveX control widget</source>
- <translation type="obsolete">ActiveX コントロールウィジェット</translation>
- </message>
-</context>
-<context>
- <name>QActiveXPluginObject</name>
- <message>
- <source>Control loaded</source>
- <translation type="obsolete">コントロールがロードされました</translation>
- </message>
-</context>
-<context>
- <name>QActiveXTaskMenu</name>
- <message>
- <source>Set Control</source>
- <translation type="obsolete">コントロールを設定</translation>
- </message>
- <message>
- <source>Licensed Control</source>
- <translation type="obsolete">ライセンスされたコントロール</translation>
- </message>
- <message>
- <source>The control requires a design-time license</source>
- <translation type="obsolete">このコントロールを使用するには、開発時ライセンスが必要です</translation>
+ <translation>このバージョンの uitools は、スクリプトがサポートされていないライブラリがリンクされています。</translation>
</message>
</context>
<context>
<name>QAxWidgetPlugin</name>
<message>
- <location filename="../tools/designer/src/plugins/activeqt/qaxwidgetplugin.cpp" line="+75"/>
<source>ActiveX control</source>
- <translation type="unfinished">ActiveX コントロール</translation>
+ <translation>ActiveX コントロール</translation>
</message>
<message>
- <location line="+5"/>
<source>ActiveX control widget</source>
- <translation type="unfinished">ActiveX コントロールウィジェット</translation>
+ <translation>ActiveX コントロールウィジェット</translation>
</message>
</context>
<context>
<name>QAxWidgetTaskMenu</name>
<message>
- <location filename="../tools/designer/src/plugins/activeqt/qaxwidgettaskmenu.cpp" line="+119"/>
<source>Set Control</source>
- <translation type="unfinished">コントロールを設定</translation>
+ <translation>コントロールを設定</translation>
</message>
<message>
- <location line="+1"/>
<source>Reset Control</source>
- <translation type="unfinished"></translation>
+ <translation>コントロールをリセット</translation>
</message>
<message>
- <location line="+41"/>
<source>Licensed Control</source>
- <translation type="unfinished">ライセンスされたコントロール</translation>
+ <translation>ライセンスされたコントロール</translation>
</message>
<message>
- <location line="+1"/>
<source>The control requires a design-time license</source>
- <translation type="unfinished">このコントロールを使用するには、開発時ライセンスが必要です</translation>
+ <translation>このコントロールの利用には、開発時ライセンスが必要です</translation>
</message>
</context>
<context>
<name>QCoreApplication</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_promotion.cpp" line="+83"/>
<source>%1 is not a promoted class.</source>
<translation>%1 は格上げされたクラスではありません。</translation>
</message>
<message>
- <location line="+65"/>
<source>The base class %1 is invalid.</source>
- <translation type="unfinished">ベースクラス %1 は無効です。</translation>
+ <translation>基底クラス %1 は無効です。</translation>
</message>
<message>
- <location line="+7"/>
<source>The class %1 already exists.</source>
- <translation type="unfinished">%1 というクラスはすでに存在します。</translation>
+ <translation>クラス %1 は既に存在します。</translation>
</message>
<message>
- <location line="+9"/>
<source>Promoted Widgets</source>
- <translation type="unfinished">格上げされたウィジェット</translation>
+ <translation>格上げされたウィジェット</translation>
</message>
<message>
- <location line="+126"/>
<source>The class %1 cannot be removed</source>
- <translation type="unfinished">%1 というクラスを削除できません</translation>
+ <translation>クラス %1 を削除できません</translation>
</message>
<message>
- <location line="+9"/>
<source>The class %1 cannot be removed because it is still referenced.</source>
- <translation type="unfinished">%1 というクラスは、参照されているので、削除できません。</translation>
+ <translation>クラス %1 は、参照されているため削除できません。</translation>
</message>
<message>
- <location line="+10"/>
<source>The class %1 cannot be renamed</source>
- <translation type="unfinished">%1 というクラスをリネームできません</translation>
+ <translation>クラス %1 をリネームできません</translation>
</message>
<message>
- <location line="+7"/>
<source>The class %1 cannot be renamed to an empty name.</source>
- <translation type="unfinished">%1 というクラスを空の名前にリネームすることはできません。</translation>
+ <translation>クラス %1 を空の名前にリネームすることはできません。</translation>
</message>
<message>
- <location line="+5"/>
<source>There is already a class named %1.</source>
- <translation type="unfinished">%1 というクラスは存在します。</translation>
+ <translation>クラス %1 は既に存在します。</translation>
</message>
<message>
- <location line="+29"/>
<source>Cannot set an empty include file.</source>
- <translation type="unfinished">空のインクルードファイルを設定できません。</translation>
+ <translation>空のインクルードファイルを設定できません。</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/uilib/formscriptrunner.cpp" line="+88"/>
<source>Exception at line %1: %2</source>
- <translation type="unfinished">%1 行目で例外が発生: %2</translation>
+ <translation>%1 行目で例外が発生: %2</translation>
</message>
<message>
- <location line="+36"/>
<source>Unknown error</source>
- <translation type="unfinished">不明なエラー</translation>
+ <translation>不明なエラー</translation>
</message>
<message>
- <location line="+50"/>
<source>An error occurred while running the script for %1: %2
Script: %3</source>
- <translation type="unfinished">%1 のためにスクリプトを実行していてエラーが発生しました: %2
+ <translation>%1 でスクリプトを実行中にエラーが発生しました: %2
スクリプト: %3</translation>
</message>
</context>
<context>
<name>QDesigner</name>
<message>
- <location filename="../tools/designer/src/designer/qdesigner.cpp" line="+141"/>
<source>%1 - warning</source>
- <translation type="unfinished">%1 - 警告</translation>
+ <translation>%1 - 警告</translation>
</message>
<message>
- <location line="+96"/>
<source>Qt Designer</source>
<translation>Qt Designer</translation>
</message>
<message>
- <location line="+1"/>
<source>This application cannot be used for the Console edition of Qt</source>
<translation>このアプリケーションは、Qt コンソール版では使えません</translation>
</message>
</context>
<context>
- <name>QDesignerActionEditor</name>
- <message>
- <source>Action Editor</source>
- <translation type="obsolete">アクションエディタ</translation>
- </message>
-</context>
-<context>
<name>QDesignerActions</name>
<message>
- <location filename="../tools/designer/src/designer/qdesigner_actions.cpp" line="+178"/>
<source>Edit Widgets</source>
<translation>ウィジェットを編集</translation>
</message>
<message>
- <source>&amp;New Form...</source>
- <translation type="obsolete">新しいフォーム(&amp;N)...</translation>
- </message>
- <message>
- <source>&amp;Open Form...</source>
- <translation type="obsolete">フォームを開く(&amp;O)...</translation>
- </message>
- <message>
- <source>&amp;Save Form</source>
- <translation type="obsolete">フォームを保存(&amp;S)</translation>
- </message>
- <message>
- <source>Save Form &amp;As...</source>
- <translation type="obsolete">名前をつけてフォームを保存(&amp;A)...</translation>
- </message>
- <message>
- <source>Save A&amp;ll Forms</source>
- <translation type="obsolete">すべてのフォームを保存(&amp;L)</translation>
- </message>
- <message>
- <source>Save Form As &amp;Template...</source>
- <translation type="obsolete">フォームをテンプレートとして保存(&amp;T)...</translation>
- </message>
- <message>
- <source>&amp;Close Form</source>
- <translation type="obsolete">フォームを閉じる(&amp;C)</translation>
- </message>
- <message>
- <location line="+10"/>
<source>&amp;Quit</source>
<translation>終了(&amp;Q)</translation>
</message>
<message>
- <source>&amp;Preview</source>
- <translation type="obsolete">プレビュー(&amp;P)</translation>
- </message>
- <message>
- <source>Form &amp;Settings...</source>
- <translation type="obsolete">フォームの設定(&amp;S)...</translation>
- </message>
- <message>
- <location line="+3"/>
<source>&amp;Minimize</source>
<translation>最小化(&amp;M)</translation>
</message>
<message>
- <location line="+2"/>
<source>Bring All to Front</source>
- <translation>全てのウィンドウを前面に</translation>
+ <translation>すべてのウィンドウを前面に</translation>
</message>
<message>
- <location line="+2"/>
<source>Preferences...</source>
<translation>設定...</translation>
</message>
<message>
- <source>CTRL+N</source>
- <translation type="obsolete">CTRL+N</translation>
- </message>
- <message>
- <source>CTRL+O</source>
- <translation type="obsolete">CTRL+O</translation>
- </message>
- <message>
- <location line="+293"/>
<source>Clear &amp;Menu</source>
<translation>メニューをクリア(&amp;M)</translation>
</message>
<message>
- <source>CTRL+S</source>
- <translation type="obsolete">CTRL+S</translation>
- </message>
- <message>
- <location line="-232"/>
<source>CTRL+SHIFT+S</source>
<translation>CTRL+SHIFT+S</translation>
</message>
<message>
- <source>CTRL+W</source>
- <translation type="obsolete">CTRL+W</translation>
- </message>
- <message>
- <location line="+27"/>
- <source>CTRL+Q</source>
- <translation>CTRL+Q</translation>
- </message>
- <message>
- <source>CTRL+Z</source>
- <translation type="obsolete">CTRL+Z</translation>
- </message>
- <message>
- <source>CTRL+SHIFT+Z</source>
- <translation type="obsolete">CTRL+SHIFT+Z</translation>
- </message>
- <message>
- <location line="+85"/>
<source>CTRL+R</source>
<translation>CTRL+R</translation>
</message>
<message>
- <source>%1 Style</source>
- <translation type="obsolete">%1 スタイル</translation>
- </message>
- <message>
- <location line="+18"/>
<source>CTRL+M</source>
<translation>CTRL+M</translation>
</message>
<message>
- <location line="+31"/>
<source>Qt Designer &amp;Help</source>
<translation>Qt Designer ヘルプ(&amp;H)</translation>
</message>
<message>
- <location line="+7"/>
<source>Current Widget Help</source>
<translation>現在のウィジェットのヘルプ</translation>
</message>
<message>
- <location line="+7"/>
<source>What&apos;s New in Qt Designer?</source>
<translation>Qt Designer の新機能</translation>
</message>
<message>
- <location line="+7"/>
<source>About Plugins</source>
<translation>プラグインについて</translation>
</message>
<message>
- <location line="+6"/>
- <location line="+601"/>
<source>About Qt Designer</source>
<translation>Qt Designer について</translation>
</message>
<message>
- <location line="-595"/>
<source>About Qt</source>
<translation>Qt について</translation>
</message>
<message>
- <location line="+121"/>
- <location line="+197"/>
<source>Open Form</source>
<translation>フォームを開く</translation>
</message>
<message>
- <location line="-196"/>
- <location line="+37"/>
- <location line="+160"/>
<source>Designer UI files (*.%1);;All Files (*)</source>
<translation>Designer UI ファイル(*.%1);;すべてのファイル (*)</translation>
</message>
<message>
- <source>Save form as</source>
- <translation type="obsolete">名前を付けてフォームを保存</translation>
- </message>
- <message>
- <source>Save</source>
- <translation type="obsolete">保存</translation>
- </message>
- <message>
- <location line="-615"/>
<source>%1 already exists.
Do you want to replace it?</source>
- <translation>%1 はすでに存在します。上書きしますか?</translation>
+ <translation>%1 は既に存在します。上書きしますか?</translation>
</message>
<message>
- <location line="-26"/>
<source>Saved %1.</source>
- <translation>フォーム %1 は無事保存できました...</translation>
+ <translation>フォーム %1 を保存しました。</translation>
</message>
<message>
- <location line="+68"/>
<source>Additional Fonts...</source>
- <translation type="unfinished"></translation>
+ <translation>フォントの追加...</translation>
</message>
<message>
- <location line="+58"/>
<source>ALT+CTRL+S</source>
- <translation type="unfinished"></translation>
+ <translation>ALT+CTRL+S</translation>
</message>
<message>
- <location line="+240"/>
<source>&amp;Recent Forms</source>
- <translation type="unfinished">最近使用したフォーム(&amp;R)</translation>
+ <translation>最近使用したフォーム(&amp;R)</translation>
</message>
<message>
- <location line="+202"/>
<source>Designer</source>
<translation>Designer</translation>
</message>
<message>
- <location line="+0"/>
<source>Feature not implemented yet!</source>
<translation>機能がまだ実装されていません!</translation>
</message>
<message>
- <location line="+59"/>
<source>Read error</source>
<translation>読み込みエラー</translation>
</message>
<message>
- <location line="+1"/>
<source>%1
Do you want to update the file location or generate a new form?</source>
<translation>%1
ファイルの位置を更新しますか、それとも新しいフォームを生成しますか?</translation>
</message>
<message>
- <location line="+3"/>
<source>&amp;Update</source>
<translation>更新(&amp;U)</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;New Form</source>
<translation>新しいフォーム(&amp;N)</translation>
</message>
<message>
- <location line="+77"/>
- <location line="+40"/>
<source>Save Form?</source>
<translation>フォームを保存しますか?</translation>
</message>
<message>
- <location line="-39"/>
<source>Could not open file</source>
<translation>ファイルをオープンできませんでした</translation>
</message>
<message>
- <location line="+494"/>
<source>Saved image %1.</source>
- <translation type="unfinished"></translation>
+ <translation>画像 %1 を保存しました。</translation>
</message>
<message>
- <location line="+18"/>
<source>Please close all forms to enable the loading of additional fonts.</source>
- <translation type="unfinished"></translation>
+ <translation>追加したフォントをロードするにはすべてのフォームを閉じてください。</translation>
</message>
<message>
- <location line="+52"/>
<source>Printed %1.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>The file, %1, could not be opened
-Reason: %2
-Would you like to retry or change your file?</source>
- <translation type="obsolete">ファイル %1 はオープンできませんでした
-理由: %2
-リトライしますか、それともファイルを変更しますか?</translation>
+ <translation>%1 を印刷しました。</translation>
</message>
<message>
- <location line="-554"/>
<source>Select New File</source>
<translation>新しいファイルを選択</translation>
</message>
<message>
- <location line="+30"/>
<source>Could not write file</source>
<translation>ファイルに書き込むことができませんでした</translation>
</message>
<message>
- <source>It was not possible to write the entire file, %1, to disk.
-Reason:%2
-Would you like to retry?</source>
- <translation type="obsolete">ファイル %1 の全体をディスクに書き込むことができませんでした。
-理由: %2
-リトライしますか?</translation>
- </message>
- <message>
- <location line="+201"/>
<source>&amp;Close Preview</source>
<translation>プレビューを閉じる(&amp;C)</translation>
</message>
<message>
- <source>Form Settings - %1</source>
- <translation type="obsolete">フォーム設定 - %1</translation>
- </message>
- <message>
- <location line="-900"/>
<source>&amp;New...</source>
- <translation type="unfinished"></translation>
+ <translation>新規(&amp;N)...</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Open...</source>
- <translation type="unfinished">オープン(&amp;O)...</translation>
+ <translation>開く(&amp;O)...</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Save</source>
- <translation type="unfinished"></translation>
+ <translation>保存(&amp;S)</translation>
</message>
<message>
- <location line="+1"/>
<source>Save &amp;As...</source>
- <translation type="unfinished"></translation>
+ <translation>名前をつけて保存(&amp;A)...</translation>
</message>
<message>
- <location line="+1"/>
<source>Save A&amp;ll</source>
- <translation type="unfinished"></translation>
+ <translation>すべて保存(&amp;L)</translation>
</message>
<message>
- <location line="+1"/>
<source>Save As &amp;Template...</source>
- <translation type="unfinished"></translation>
+ <translation>テンプレートとして保存(&amp;T)...</translation>
</message>
<message>
- <location line="+1"/>
- <location line="+896"/>
<source>&amp;Close</source>
- <translation type="unfinished">閉じる(&amp;C)</translation>
+ <translation>閉じる(&amp;C)</translation>
</message>
<message>
- <location line="-895"/>
<source>Save &amp;Image...</source>
- <translation type="unfinished"></translation>
+ <translation>画像を保存(&amp;I)...</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Print...</source>
- <translation type="unfinished"></translation>
+ <translation>印刷(&amp;P)...</translation>
</message>
<message>
- <location line="+3"/>
<source>View &amp;Code...</source>
- <translation type="unfinished"></translation>
+ <translation>コードを表示(&amp;C)...</translation>
</message>
<message>
- <location line="+419"/>
- <location line="+248"/>
<source>Save Form As</source>
- <translation type="unfinished"></translation>
+ <translation>名前を付けてフォームを保存</translation>
</message>
<message>
- <location line="-15"/>
<source>The file %1 could not be opened.
Reason: %2
Would you like to retry or select a different file?</source>
- <translation type="unfinished"></translation>
+ <translation>ファイル %1 はオープンできませんでした。
+原因: %2
+リトライしますか、それとも他のファイルを選択しますか?</translation>
</message>
<message>
- <location line="+39"/>
<source>It was not possible to write the entire file %1 to disk.
Reason:%2
Would you like to retry?</source>
- <translation type="unfinished"></translation>
+ <translation>ファイル %1 の全体をディスクに書き込むことができませんでした。
+原因: %2
+リトライしますか?</translation>
</message>
<message>
- <location line="+239"/>
- <location line="+23"/>
<source>The backup file %1 could not be written.</source>
- <translation type="unfinished">バックアップファイル %1 に書き込めませんでした。</translation>
+ <translation>バックアップファイル %1 に書き込めませんでした。</translation>
</message>
<message>
- <location line="+107"/>
<source>The backup directory %1 could not be created.</source>
- <translation type="unfinished">バックアップディレクトリ %1 を作成できませんでした。</translation>
+ <translation>バックアップディレクトリ %1 を作成できませんでした。</translation>
</message>
<message>
- <location line="+6"/>
<source>The temporary backup directory %1 could not be created.</source>
- <translation type="unfinished">バックアップ用の一時ディレクトリ %1 を作成できませんでした。</translation>
+ <translation>バックアップ用の一時ディレクトリ %1 を作成できませんでした。</translation>
</message>
<message>
- <location line="+30"/>
<source>Preview failed</source>
- <translation type="unfinished"></translation>
+ <translation>プレビューできませんでした</translation>
</message>
<message>
- <location line="-575"/>
<source>Code generation failed</source>
- <translation type="unfinished"></translation>
+ <translation>コード生成に失敗しました</translation>
</message>
<message>
- <location line="+599"/>
<source>Image files (*.%1)</source>
- <translation type="unfinished"></translation>
+ <translation>画像ファイル (*.%1)</translation>
</message>
<message>
- <location line="+9"/>
- <location line="+17"/>
<source>Save Image</source>
- <translation type="unfinished"></translation>
+ <translation>画像を保存</translation>
</message>
<message>
- <location line="+1"/>
<source>The file %1 could not be written.</source>
- <translation type="unfinished"></translation>
+ <translation>ファイル %1 に書き込めませんでした。</translation>
</message>
<message>
- <location line="-298"/>
- <location line="+34"/>
<source>Assistant</source>
- <translation type="unfinished"></translation>
+ <translation>Assistant</translation>
</message>
</context>
<context>
<name>QDesignerAppearanceOptionsPage</name>
<message>
- <location filename="../tools/designer/src/designer/qdesigner_appearanceoptions.cpp" line="+138"/>
<source>Appearance</source>
<extracomment>Tab in preferences dialog</extracomment>
- <translation type="unfinished"></translation>
+ <translation>外観</translation>
</message>
</context>
<context>
<name>QDesignerAppearanceOptionsWidget</name>
<message>
- <location line="-53"/>
<source>Docked Window</source>
- <translation type="unfinished">ドックウィンドウ</translation>
+ <translation>ドックウィンドウ</translation>
</message>
<message>
- <location line="+1"/>
<source>Multiple Top-Level Windows</source>
- <translation type="unfinished">複数のトップレベルウィンドウ</translation>
+ <translation>複数のトップレベルウィンドウ</translation>
</message>
<message>
- <location line="+5"/>
<source>Toolwindow Font</source>
- <translation type="unfinished">ツールウィンドウフォント</translation>
+ <translation>ツールウィンドウのフォント</translation>
</message>
</context>
<context>
<name>QDesignerAxWidget</name>
<message>
- <location filename="../tools/designer/src/plugins/activeqt/qaxwidgettaskmenu.cpp" line="-71"/>
<source>Reset control</source>
- <translation type="unfinished"></translation>
+ <translation>コントロールをリセット</translation>
</message>
<message>
- <location line="+2"/>
<source>Set control</source>
- <translation type="unfinished"></translation>
+ <translation>コントロールを設定</translation>
</message>
<message>
- <location filename="../tools/designer/src/plugins/activeqt/qdesigneraxwidget.cpp" line="+179"/>
<source>Control loaded</source>
- <translation type="unfinished">コントロールがロードされました</translation>
+ <translation>コントロールがロードされました</translation>
</message>
<message>
- <location line="+40"/>
<source>A COM exception occurred when executing a meta call of type %1, index %2 of &quot;%3&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>型 %1, インデックス %2(&quot;%3&quot;)のメタコールの実行時に COM 例外が発生しました。</translation>
</message>
</context>
<context>
<name>QDesignerFormBuilder</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_formbuilder.cpp" line="+88"/>
<source>Script errors occurred:</source>
- <translation type="unfinished">スクリプトエラーが発生しました:</translation>
+ <translation>スクリプトエラーが発生しました:</translation>
</message>
<message>
- <location line="+304"/>
<source>The preview failed to build.</source>
- <translation type="unfinished">プレビューのビルドに失敗しました。</translation>
+ <translation>プレビューのビルドに失敗しました。</translation>
</message>
<message>
- <location line="+63"/>
<source>Designer</source>
- <translation type="unfinished">Designer</translation>
+ <translation>Designer</translation>
</message>
</context>
<context>
<name>QDesignerFormWindow</name>
<message>
- <location filename="../tools/designer/src/designer/qdesigner_formwindow.cpp" line="+217"/>
<source>%1 - %2[*]</source>
<translation>%1 - %2[*]</translation>
</message>
<message>
- <location line="+10"/>
<source>Save Form?</source>
<translation>フォームを保存しますか?</translation>
</message>
<message>
- <location line="+1"/>
<source>Do you want to save the changes to this document before closing?</source>
<translation>閉じる前に、このドキュメントの変更を保存しますか?</translation>
</message>
<message>
- <location line="+2"/>
<source>If you don&apos;t save, your changes will be lost.</source>
<translation>保存しない場合は、行った変更は失われます。</translation>
</message>
@@ -2449,38 +1609,30 @@ Would you like to retry?</source>
<context>
<name>QDesignerMenu</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_menu.cpp" line="-1160"/>
<source>Type Here</source>
<translation>ここに入力</translation>
</message>
<message>
- <location line="+3"/>
<source>Add Separator</source>
<translation>セパレータを追加</translation>
</message>
<message>
- <location line="+372"/>
<source>Insert separator</source>
<translation>セパレータを挿入</translation>
</message>
<message>
- <location line="+5"/>
<source>Remove separator</source>
- <translation>セパレータを消去</translation>
+ <translation>セパレータを削除</translation>
</message>
<message>
- <location line="+2"/>
<source>Remove action &apos;%1&apos;</source>
- <translation>アクション &apos;%1&apos; を消去</translation>
+ <translation>アクション &apos;%1&apos; を削除</translation>
</message>
<message>
- <location line="+25"/>
- <location line="+628"/>
<source>Add separator</source>
<translation>セパレータを追加</translation>
</message>
<message>
- <location line="-326"/>
<source>Insert action</source>
<translation>アクションを挿入</translation>
</message>
@@ -2488,75 +1640,56 @@ Would you like to retry?</source>
<context>
<name>QDesignerMenuBar</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_menubar.cpp" line="-381"/>
<source>Type Here</source>
<translation>ここに入力</translation>
</message>
<message>
- <location line="+304"/>
<source>Remove Menu &apos;%1&apos;</source>
- <translation>メニュー &apos;%1&apos; を消去</translation>
+ <translation>メニュー &apos;%1&apos; を削除</translation>
</message>
<message>
- <location line="+12"/>
<source>Remove Menu Bar</source>
- <translation>メニューバーを消去</translation>
+ <translation>メニューバーを削除</translation>
</message>
<message>
- <location line="+70"/>
<source>Menu</source>
<translation>メニュー</translation>
</message>
</context>
<context>
- <name>QDesignerObjectInspector</name>
- <message>
- <source>Object Inspector</source>
- <translation type="obsolete">オブジェクトインスペクタ</translation>
- </message>
-</context>
-<context>
<name>QDesignerPluginManager</name>
<message>
- <location filename="../tools/designer/src/lib/shared/pluginmanager.cpp" line="+249"/>
<source>An XML error was encountered when parsing the XML of the custom widget %1: %2</source>
- <translation type="unfinished"></translation>
+ <translation>カスタムウィジェット %1 の XML のパース中に XML エラーが発生しました: %2</translation>
</message>
<message>
- <location line="+27"/>
- <source>The XML of the custom widget %1 does not contain any of the elements &lt;widget&gt; or &lt;ui&gt;.</source>
- <translation type="unfinished"></translation>
+ <source>A required attribute (&apos;%1&apos;) is missing.</source>
+ <translation>必須な属性(&apos;%1&apos;)がありません。</translation>
</message>
<message>
- <location line="+12"/>
- <source>The class attribute for the class %1 is missing.</source>
- <translation type="unfinished">%1 というクラスのクラス属性がありません。</translation>
+ <source>An invalid property specification (&apos;%1&apos;) was encountered. Supported types: %2</source>
+ <translation>無効なプロパティの定義(&apos;%1&apos;)に遭遇しました。サポートする型: %2</translation>
</message>
<message>
- <location line="+4"/>
- <source>The class attribute for the class %1 does not match the class name %2.</source>
- <translation type="unfinished">%1 というクラスのクラス属性は %2 というクラス名と一致しません。</translation>
+ <source>&apos;%1&apos; is not a valid string property specification.</source>
+ <translation>&apos;%1&apos; は無効な文字列プロパティの定義です。</translation>
</message>
-</context>
-<context>
- <name>QDesignerPropertyEditor</name>
<message>
- <source>Property Editor</source>
- <translation type="obsolete">プロパティエディタ</translation>
+ <source>The XML of the custom widget %1 does not contain any of the elements &lt;widget&gt; or &lt;ui&gt;.</source>
+ <translation>カスタムウィジェット %1 の XML に &lt;widget&gt; と &lt;ui&gt; のどちらの要素もありません。</translation>
+ </message>
+ <message>
+ <source>The class attribute for the class %1 is missing.</source>
+ <translation>クラス %1 にクラス属性がありません。</translation>
</message>
<message>
- <source>Ctrl+I</source>
- <translation type="obsolete">Ctrl+I</translation>
+ <source>The class attribute for the class %1 does not match the class name %2.</source>
+ <translation>クラス %1 のクラス属性はクラス名 %2 と一致しません。</translation>
</message>
</context>
<context>
<name>QDesignerPropertySheet</name>
<message>
- <source>Layout</source>
- <translation type="obsolete">レイアウト</translation>
- </message>
- <message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_propertysheet.cpp" line="+747"/>
<source>Dynamic Properties</source>
<translation>ダイナミックプロパティ</translation>
</message>
@@ -2564,2112 +1697,1366 @@ Would you like to retry?</source>
<context>
<name>QDesignerResource</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/qdesigner_resource.cpp" line="-246"/>
<source>The layout type &apos;%1&apos; is not supported, defaulting to grid.</source>
- <translation type="unfinished"></translation>
+ <translation>レイアウト &apos;%1&apos; はサポートされていません。格子状のレイアウトを使用します。</translation>
</message>
<message>
- <location line="+342"/>
<source>The container extension of the widget &apos;%1&apos; (%2) returned a widget not managed by Designer &apos;%3&apos; (%4) when queried for page #%5.
Container pages should only be added by specifying them in XML returned by the domXml() method of the custom widget.</source>
- <translation type="unfinished"></translation>
+ <translation>ウィジェット &apos;%1&apos; (%2) のコンテナ拡張は %5 ページに Designer では利用できないウィジェット &apos;%3&apos; (%4) を使用しています。
+コンテナのページはカスタムウィジェットの domXml() メソッドが返す XML でのみ定義されている必要があります。</translation>
</message>
<message>
- <location line="+599"/>
<source>Unexpected element &lt;%1&gt;</source>
<extracomment>Parsing clipboard contents</extracomment>
- <translation type="unfinished"></translation>
+ <translation>予期せぬ要素 &lt;%1&gt;</translation>
</message>
<message>
- <location line="+6"/>
<source>Error while pasting clipboard contents at line %1, column %2: %3</source>
<extracomment>Parsing clipboard contents</extracomment>
- <translation type="unfinished"></translation>
+ <translation>クリップボードの内容の貼り付け中にエラーが発生しました(行 %1, 列 %2): %3</translation>
</message>
<message>
- <location line="+6"/>
<source>Error while pasting clipboard contents: The root element &lt;ui&gt; is missing.</source>
<extracomment>Parsing clipboard contents</extracomment>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>QDesignerResourceEditor</name>
- <message>
- <source>Resource Editor</source>
- <translation type="obsolete">リソースエディタ</translation>
+ <translation>クリップボードの内容の貼り付け中にエラーが発生しました: ルート要素 &lt;ui&gt; が見つかりません。</translation>
</message>
</context>
<context>
<name>QDesignerSharedSettings</name>
<message>
- <location filename="../tools/designer/src/lib/shared/shared_settings.cpp" line="+83"/>
<source>The template path %1 could not be created.</source>
- <translation type="unfinished">テンプレートのパス %1 を作成できませんでした。</translation>
+ <translation>テンプレートのパス %1 を作成できませんでした。</translation>
</message>
<message>
- <location line="+184"/>
<source>An error has been encountered while parsing device profile XML: %1</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>QDesignerSignalSlotEditor</name>
- <message>
- <source>Signal/Slot Editor</source>
- <translation type="obsolete">シグナル/スロットエディタ</translation>
- </message>
-</context>
-<context>
- <name>QDesignerStackedWidget</name>
- <message>
- <source>Previous Page</source>
- <translation type="obsolete">前のページ</translation>
- </message>
- <message>
- <source>Next Page</source>
- <translation type="obsolete">次のページ</translation>
- </message>
- <message>
- <source>Delete</source>
- <translation type="obsolete">削除</translation>
- </message>
- <message>
- <source>Before Current Page</source>
- <translation type="obsolete">このページの前</translation>
- </message>
- <message>
- <source>After Current Page</source>
- <translation type="obsolete">このページの後</translation>
- </message>
- <message>
- <source>Change Page Order...</source>
- <translation type="obsolete">ページの順序を変更...</translation>
- </message>
- <message>
- <source>Change Page Order</source>
- <translation type="obsolete">ページの順序を変更</translation>
- </message>
- <message>
- <source>Page %1 of %2</source>
- <translation type="obsolete">%2 ページのうちの %1 ページ</translation>
- </message>
- <message>
- <source>Insert Page</source>
- <translation type="obsolete">ページを挿入</translation>
- </message>
-</context>
-<context>
- <name>QDesignerTabWidget</name>
- <message>
- <source>Delete</source>
- <translation type="obsolete">削除</translation>
- </message>
- <message>
- <source>Before Current Page</source>
- <translation type="obsolete">このページの前</translation>
- </message>
- <message>
- <source>After Current Page</source>
- <translation type="obsolete">このページの後</translation>
- </message>
- <message>
- <source>Page %1 of %2</source>
- <translation type="obsolete">%2 ページのうちの %1 ページ</translation>
- </message>
- <message>
- <source>Insert Page</source>
- <translation type="obsolete">ページを挿入</translation>
- </message>
-</context>
-<context>
- <name>QDesignerTaskMenu</name>
- <message>
- <source>Change objectName...</source>
- <translation type="obsolete">オブジェクト名を変更...</translation>
- </message>
- <message>
- <source>Change toolTip...</source>
- <translation type="obsolete">ツールチップを変更...</translation>
- </message>
- <message>
- <source>Change whatsThis...</source>
- <translation type="obsolete">ヒントを変更...</translation>
- </message>
- <message>
- <source>Change styleSheet...</source>
- <translation type="obsolete">スタイルシートを変更...</translation>
- </message>
- <message>
- <source>Create Menu Bar</source>
- <translation type="obsolete">メニューバーを作成</translation>
- </message>
- <message>
- <source>Add Tool Bar</source>
- <translation type="obsolete">ツールバーを追加</translation>
- </message>
- <message>
- <source>Create Status Bar</source>
- <translation type="obsolete">ステータスバーを作成</translation>
- </message>
- <message>
- <source>Remove Status Bar</source>
- <translation type="obsolete">ステータスバーを消去</translation>
- </message>
- <message>
- <source>Change script...</source>
- <translation type="obsolete">スクリプトを変更...</translation>
- </message>
-</context>
-<context>
- <name>QDesignerToolBox</name>
- <message>
- <source>Delete Page</source>
- <translation type="obsolete">ページを削除</translation>
- </message>
- <message>
- <source>Before Current Page</source>
- <translation type="obsolete">このページの前</translation>
- </message>
- <message>
- <source>After Current Page</source>
- <translation type="obsolete">このページの後</translation>
- </message>
- <message>
- <source>Change Page Order...</source>
- <translation type="obsolete">ページの順序を変更...</translation>
- </message>
- <message>
- <source>Change Page Order</source>
- <translation type="obsolete">ページの順序を変更</translation>
- </message>
- <message>
- <source>Page %1 of %2</source>
- <translation type="obsolete">%2 ページのうちの %1 ページ</translation>
- </message>
- <message>
- <source>Insert Page</source>
- <translation type="obsolete">ページを挿入</translation>
+ <translation>デバイスプロファイルの XML のパース中にエラーが発生しました: %1</translation>
</message>
</context>
<context>
<name>QDesignerToolWindow</name>
<message>
- <location filename="../tools/designer/src/designer/qdesigner_toolwindow.cpp" line="+190"/>
<source>Property Editor</source>
- <translation type="unfinished">プロパティエディタ</translation>
+ <translation>プロパティエディタ</translation>
</message>
<message>
- <location line="+54"/>
<source>Action Editor</source>
- <translation type="unfinished">アクションエディタ</translation>
+ <translation>アクションエディタ</translation>
</message>
<message>
- <location line="+42"/>
<source>Object Inspector</source>
- <translation type="unfinished">オブジェクトインスペクタ</translation>
+ <translation>オブジェクトインスペクタ</translation>
</message>
<message>
- <location line="+35"/>
<source>Resource Browser</source>
- <translation type="unfinished"></translation>
+ <translation>リソースブラウザ</translation>
</message>
<message>
- <location line="+34"/>
<source>Signal/Slot Editor</source>
- <translation type="unfinished">シグナル/スロットエディタ</translation>
- </message>
- <message>
- <location line="+41"/>
- <source>Widget Box</source>
- <translation type="unfinished">ウィジェットボックス</translation>
+ <translation>シグナル/スロットエディタ</translation>
</message>
-</context>
-<context>
- <name>QDesignerWidgetBox</name>
<message>
<source>Widget Box</source>
- <translation type="obsolete">ウィジェットボックス</translation>
- </message>
- <message>
- <location filename="../tools/designer/src/components/widgetbox/widgetboxtreewidget.cpp" line="+349"/>
- <source>An error has been encountered at line %1 of %2: %3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+139"/>
- <source>Unexpected element &lt;%1&gt; encountered when parsing for &lt;widget&gt; or &lt;ui&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+19"/>
- <source>Unexpected end of file encountered when parsing widgets.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+9"/>
- <source>A widget element could not be found.</source>
- <translation type="unfinished"></translation>
+ <translation>ウィジェットボックス</translation>
</message>
</context>
<context>
<name>QDesignerWorkbench</name>
<message>
- <location filename="../tools/designer/src/designer/qdesigner_workbench.cpp" line="+199"/>
<source>&amp;File</source>
<translation>ファイル(&amp;F)</translation>
</message>
<message>
- <source>&amp;Recent Forms</source>
- <translation type="obsolete">最近使用したフォーム(&amp;R)</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation type="obsolete">編集(&amp;E)</translation>
- </message>
- <message>
- <location line="+6"/>
<source>F&amp;orm</source>
<translation>フォーム(&amp;O)</translation>
</message>
<message>
- <location line="+1"/>
<source>Preview in</source>
<translation>スタイルを指定してプレビュー</translation>
</message>
<message>
- <source>&amp;Tools</source>
- <translation type="obsolete">ツール(&amp;T)</translation>
- </message>
- <message>
- <location line="+8"/>
<source>&amp;Window</source>
<translation>ウィンドウ(&amp;W)</translation>
</message>
<message>
- <location line="+2"/>
<source>&amp;Help</source>
<translation>ヘルプ(&amp;H)</translation>
</message>
<message>
- <source>File</source>
- <translation type="obsolete">ファイル</translation>
- </message>
- <message>
- <location line="-15"/>
<source>Edit</source>
<translation>編集</translation>
</message>
<message>
- <source>Tools</source>
- <translation type="obsolete">ツール</translation>
- </message>
- <message>
- <source>Form</source>
- <translation type="obsolete">フォーム</translation>
- </message>
- <message>
- <location line="+38"/>
<source>Toolbars</source>
<translation>ツールバー</translation>
</message>
<message>
<source>Widget Box</source>
- <translation type="obsolete">ウィジェットボックス</translation>
- </message>
- <message>
- <source>Qt Designer</source>
- <translation type="obsolete">Qt Designer</translation>
+ <translation>ウィジェットボックス</translation>
</message>
<message>
- <location line="+464"/>
<source>Save Forms?</source>
<translation>フォームを保存しますか?</translation>
</message>
<message>
- <source>There are %1 forms with unsaved changes. Do you want to review these changes before quitting?</source>
- <translation type="obsolete">変更分を保存されていないフォームが %1 個あります。終了する前に変更を確認しますか?</translation>
- </message>
- <message>
- <source>If you don&apos;t review your documents, all your changes will be lost.</source>
- <translation type="obsolete">ドキュメントを確認しない場合は、行ったすべての変更は失われます。</translation>
- </message>
- <message>
- <location line="-493"/>
<source>&amp;View</source>
- <translation type="unfinished"></translation>
+ <translation>表示(&amp;V)</translation>
</message>
<message>
- <location line="+2"/>
<source>&amp;Settings</source>
- <translation type="unfinished"></translation>
+ <translation>設定(&amp;S)</translation>
</message>
<message>
- <location line="+495"/>
<source>If you do not review your documents, all your changes will be lost.</source>
- <translation type="unfinished"></translation>
+ <translation>ドキュメントを確認しない場合、行ったすべての変更は失われます。</translation>
</message>
<message>
- <location line="+1"/>
<source>Discard Changes</source>
<translation>変更を破棄</translation>
</message>
<message>
- <location line="+2"/>
<source>Review Changes</source>
<translation>変更内容を確認</translation>
</message>
<message>
- <location line="+95"/>
<source>Backup Information</source>
<translation>バックアップ情報</translation>
</message>
<message>
- <location line="+1"/>
<source>The last session of Designer was not terminated correctly. Backup files were left behind. Do you want to load them?</source>
- <translation type="unfinished"></translation>
+ <translation>前回使用したときに Designer は正しく終了されませんでした。バックアップファイルが存在します。ロードしますか?</translation>
</message>
<message>
- <source>Designer was not correctly terminated during your last session.There are existing Backup files, do you want to load them?</source>
- <translation type="obsolete">前回使用したときに Designer は正しく終了されませんでした。バックアップファイルが存在します。ロードしますか?</translation>
+ <source>The file &lt;b&gt;%1&lt;/b&gt; is not a valid Designer UI file.</source>
+ <translation>ファイル &lt;b&gt;%1&lt;/b&gt; は、無効な Designer の UI ファイルです。</translation>
</message>
<message>
- <location line="+111"/>
<source>The file &lt;b&gt;%1&lt;/b&gt; could not be opened.</source>
<translation>ファイル &lt;b&gt;%1&lt;/b&gt; はオープンできませんでした。</translation>
</message>
- <message>
- <location line="+46"/>
- <source>The file &lt;b&gt;%1&lt;/b&gt; is not a valid Designer ui file.</source>
- <translation>ファイル &lt;b&gt;%1&lt;/b&gt; は、有効な Designer の UI ファイルではありません。</translation>
- </message>
<message numerus="yes">
- <location line="-259"/>
<source>There are %n forms with unsaved changes. Do you want to review these changes before quitting?</source>
- <translation type="unfinished">
- <numerusform></numerusform>
+ <translation>
+ <numerusform>変更分を保存されていないフォームが %n 個あります。終了する前に変更を確認しますか?</numerusform>
</translation>
</message>
</context>
<context>
<name>QFormBuilder</name>
<message>
- <location filename="../tools/designer/src/lib/uilib/formbuilder.cpp" line="+160"/>
<source>An empty class name was passed on to %1 (object name: &apos;%2&apos;).</source>
- <extracomment>Empty class name passed to widget factory method</extracomment>
- <translation type="unfinished"></translation>
+ <extracomment>Empty class name passed to widget factory method
+----------
+Empty class name passed to widget factory method
+----------
+Empty class name passed to widget factory method</extracomment>
+ <translation>%1 (オブジェクト名: %2)に空のクラス名が渡されました。</translation>
</message>
<message>
- <location line="+56"/>
<source>QFormBuilder was unable to create a custom widget of the class &apos;%1&apos;; defaulting to base class &apos;%2&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>QFormBuilder はクラス &apos;%1&apos; のカスタムウィジェットを作成できませんでした。クラス &apos;%2&apos; で作成します。</translation>
</message>
<message>
- <location line="+6"/>
<source>QFormBuilder was unable to create a widget of the class &apos;%1&apos;.</source>
- <translation type="unfinished">QFormBuilder は、クラス &apos;%1&apos; のウィジェットを作成できませんでした。</translation>
+ <translation>QFormBuilder は、クラス &apos;%1&apos; のウィジェットを作成できませんでした。</translation>
</message>
<message>
- <location line="+64"/>
<source>The layout type `%1&apos; is not supported.</source>
- <translation type="unfinished">レイアウトタイプ &apos;%1&apos; は、サポートされていません。</translation>
+ <translation>レイアウトタイプ &apos;%1&apos; はサポートされていません。</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/uilib/properties.cpp" line="+106"/>
<source>The set-type property %1 could not be read.</source>
- <translation type="unfinished">Set型のプロパティ %1 を読めませんでした。</translation>
+ <translation>Set 型のプロパティ %1 を読めませんでした。</translation>
</message>
<message>
- <location line="+23"/>
<source>The enumeration-type property %1 could not be read.</source>
- <translation type="unfinished">Enum 型のプロパティ %1 を読めませんでした。</translation>
+ <translation>Enum 型のプロパティ %1 を読めませんでした。</translation>
</message>
<message>
- <location line="+190"/>
<source>Reading properties of the type %1 is not supported yet.</source>
- <translation type="unfinished">%1 という型のプロパティの読み込みは、サポートされていません。</translation>
+ <translation>%1 という型のプロパティの読み込みはサポートされていません。</translation>
</message>
<message>
- <location line="+266"/>
<source>The property %1 could not be written. The type %2 is not supported yet.</source>
- <translation type="unfinished">プロパティ %1 を書き込めませんでした。%2 という型はサポートされていません。</translation>
+ <translation>プロパティ %1 を書き込めませんでした。%2 という型はサポートされていません。</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/uilib/properties_p.h" line="+132"/>
<source>The enumeration-value &apos;%1&apos; is invalid. The default value &apos;%2&apos; will be used instead.</source>
- <translation type="unfinished"></translation>
+ <translation>列挙型の値 &apos;%1&apos; は無効です。デフォルト値の &apos;%2&apos; を代わりに使用します。</translation>
</message>
<message>
- <location line="+14"/>
<source>The flag-value &apos;%1&apos; is invalid. Zero will be used instead.</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>QFormInternal::QCoreApplication</name>
- <message>
- <source>Syntax error.</source>
- <translation type="obsolete">構文エラー。</translation>
- </message>
- <message>
- <source>Exception at line %1: %2</source>
- <translation type="obsolete">%1 行目で例外が発生: %2</translation>
- </message>
- <message>
- <source>Unknown error</source>
- <translation type="obsolete">不明なエラー</translation>
- </message>
- <message>
- <source>An error occurred while running the script for %1: %2
-Script: %3</source>
- <translation type="obsolete">%1 のためにスクリプトを実行していてエラーが発生しました: %2
-スクリプト: %3</translation>
- </message>
-</context>
-<context>
- <name>QFormInternal::QObject</name>
- <message>
- <source>QFormBuilder was unable to create a widget of the class &apos;%1&apos;.</source>
- <translation type="obsolete">QFormBuilder は、クラス &apos;%1&apos; のウィジェットを作成できませんでした。</translation>
- </message>
- <message>
- <source>The layout type `%1&apos; is not supported.</source>
- <translation type="obsolete">レイアウトタイプ &apos;%1&apos; は、サポートされていません。</translation>
- </message>
- <message>
- <source>The set-type property %1 could not be read.</source>
- <translation type="obsolete">Set型のプロパティ %1 を読めませんでした。</translation>
- </message>
- <message>
- <source>The enumeration-type property %1 could not be read.</source>
- <translation type="obsolete">Enum 型のプロパティ %1 を読めませんでした。</translation>
- </message>
- <message>
- <source>Reading properties of the type %1 is not supported yet.</source>
- <translation type="obsolete">%1 という型のプロパティの読み込みは、サポートされていません。</translation>
- </message>
- <message>
- <source>The property %1 could not be written. The type %2 is not supported yet.</source>
- <translation type="obsolete">プロパティ %1 を書き込めませんでした。%2 という型はサポートされていません。</translation>
- </message>
-</context>
-<context>
- <name>QObject</name>
- <message>
- <source>Show all signals and slots</source>
- <translation type="obsolete">全てのシグナルとスロットを表示</translation>
- </message>
- <message>
- <source>Configure Connection</source>
- <translation type="obsolete">シグナル/スロット接続を設定</translation>
- </message>
- <message>
- <source>A parse error occurred at line %1, column %2 of the XML code specified for the widget %3: %4
-%5</source>
- <translation type="obsolete">ウィジェット %3 のために指定された XML コードの %1 行目の %2 カラム目でパースエラーが発生しました: %4
-%5</translation>
- </message>
- <message>
- <source>The XML code specified for the widget %1 contains an invalid root element %2.
-%3</source>
- <translation type="obsolete">ウィジェット %1 のために指定された XML コードは、無効なルートエレメント %2 を含んでいます。
-%3</translation>
- </message>
- <message>
- <source>%1 - warning</source>
- <translation type="obsolete">%1 - 警告</translation>
- </message>
- <message>
- <source>The backup file %1 could not be written.</source>
- <translation type="obsolete">バックアップファイル %1 に書き込めませんでした。</translation>
- </message>
- <message>
- <source>The backup directory %1 could not be created.</source>
- <translation type="obsolete">バックアップディレクトリ %1 を作成できませんでした。</translation>
- </message>
- <message>
- <source>The temporary backup directory %1 could not be created.</source>
- <translation type="obsolete">バックアップ用の一時ディレクトリ %1 を作成できませんでした。</translation>
- </message>
- <message>
- <source>The template path %1 could not be created.</source>
- <translation type="obsolete">テンプレートのパス %1 を作成できませんでした。</translation>
- </message>
- <message>
- <source>The plugin &apos;%1&apos; failed to load: %2</source>
- <translation type="obsolete">プラグイン &apos;%1&apos; をロードできませんでした: %2</translation>
- </message>
- <message>
- <source>Not used</source>
- <translation type="obsolete">使用されません</translation>
- </message>
- <message>
- <source>Script errors occurred:</source>
- <translation type="obsolete">スクリプトエラーが発生しました:</translation>
- </message>
- <message>
- <source>Change Object Name</source>
- <translation type="obsolete">オブジェクト名を変更</translation>
- </message>
- <message>
- <source>Object Name</source>
- <translation type="obsolete">オブジェクト名</translation>
- </message>
- <message>
- <source>An error occurred while running the scripts for &quot;%1&quot;:
-</source>
- <translation type="obsolete">&quot;%1&quot; のためにスクリプトを実行していてエラーが発生しました:
-</translation>
- </message>
- <message>
- <source>The creation of a widget of the class &apos;%1&apos; failed.</source>
- <translation type="obsolete">クラス &apos;%1&apos; のウィジェットの作成に失敗しました。</translation>
- </message>
- <message>
- <source>Flags property are not supported yet.</source>
- <translation type="obsolete">フラグのプロパティはサポートされていません。</translation>
- </message>
- <message>
- <source>While applying tab stops: The widget &apos;%1&apos; could not be found.</source>
- <translation type="obsolete">タブストップの適用中: ウィジェット &apos;%1&apos; が見つかりません。</translation>
- </message>
- <message>
- <source>This version of the uitools library is linked without script support.</source>
- <translation type="obsolete">このバージョンの uitools は、スクリプトがサポートされていないライブラリがリンクされています。</translation>
- </message>
- <message>
- <source>The icon specified by %1 could not be opened: %2</source>
- <translation type="obsolete">%1 で指定されたアイコンをオープンできませんでした: %2</translation>
- </message>
- <message>
- <source>separator</source>
- <translation type="obsolete">セパレータ</translation>
- </message>
- <message>
- <source>Object</source>
- <translation type="obsolete">オブジェクト</translation>
- </message>
- <message>
- <source>Class</source>
- <translation type="obsolete">クラス</translation>
- </message>
- <message>
- <source>&lt;noname&gt;</source>
- <translation type="obsolete">&lt;名前なし&gt;</translation>
- </message>
- <message>
- <source>The widgetbox could not load the file %1.</source>
- <translation type="obsolete">ウィジェットボックスは %1 というファイルをロードできませんでした。</translation>
- </message>
- <message>
- <source>The widgetbox could not parse the file %1. An error occurred at line %2: %3</source>
- <translation type="obsolete">ウィジェットボックスは、%1 というファイルをパースできません。%2 行目でエラーが発生しました: %3</translation>
- </message>
- <message>
- <source>The file %1 does not appear to be a widgetbox file.</source>
- <translation type="obsolete">%1 というファイルは、ウィジェットボックスのファイルではないようです。</translation>
- </message>
- <message>
- <source>An error occurred while parsing the file %1: %2 is not a valid child of the root element.</source>
- <translation type="obsolete">%1 というファイルのパース中にエラーが発生しました: %2 はルートエレメントの有効な子供ではありません。</translation>
- </message>
- <message>
- <source>The class attribute for the class %1 does not match the class name %2.</source>
- <translation type="obsolete">%1 というクラスのクラス属性は %2 というクラス名と一致しません。</translation>
- </message>
- <message>
- <source>The class attribute for the class %1 is missing.</source>
- <translation type="obsolete">%1 というクラスのクラス属性がありません。</translation>
- </message>
- <message>
- <source>The style %1 could not be loaded.</source>
- <translation type="obsolete">%1 というスタイルをロードできませんでした。</translation>
- </message>
- <message>
- <source>The preview failed to build.</source>
- <translation type="obsolete">プレビューのビルドに失敗しました。</translation>
- </message>
- <message>
- <source>%1 - [Preview]</source>
- <translation type="obsolete">%1 - [プレビュー]</translation>
- </message>
- <message>
- <source>Designer</source>
- <translation type="obsolete">Designer</translation>
- </message>
- <message>
- <source>Change script</source>
- <translation type="obsolete">スクリプトを変更</translation>
- </message>
- <message>
- <source>A custom widget plugin whose class name (%1) matches that of an existing class has been found.</source>
- <translation type="obsolete">クラス名 (%1) が既存のクラスと同じであるカスタムウィジェットプラグインが見つかりました。</translation>
- </message>
- <message>
- <source>The custom widget factory registered for widgets of class %1 returned 0.</source>
- <translation type="obsolete">%1 というクラスのウィジェットのために登録されたカスタムウィジェットファクトリーが 0 を返しました。</translation>
- </message>
- <message>
- <source>A class name mismatch occurred when creating a widget using the custom widget factory registered for widgets of class %1. It returned a widget of class %2.</source>
- <translation type="obsolete">%1 というクラスのウィジェットのために登録されたカスタムウィジェットファクトリーを使ってウィジェットを作成しているときに、クラス名のミスマッチが発生しました。%2 というクラスのウィジェットを返しました。</translation>
- </message>
- <message>
- <source>QFormBuilder was unable to create a widget of the class &apos;%1&apos;.</source>
- <translation type="obsolete">QFormBuilder は、クラス &apos;%1&apos; のウィジェットを作成できませんでした。</translation>
- </message>
- <message>
- <source>The layout type `%1&apos; is not supported.</source>
- <translation type="obsolete">レイアウトタイプ &apos;%1&apos; は、サポートされていません。</translation>
- </message>
- <message>
- <source>The set-type property %1 could not be read.</source>
- <translation type="obsolete">Set型のプロパティ %1 を読めませんでした。</translation>
- </message>
- <message>
- <source>The enumeration-type property %1 could not be read.</source>
- <translation type="obsolete">Enum 型のプロパティ %1 を読めませんでした。</translation>
- </message>
- <message>
- <source>Reading properties of the type %1 is not supported yet.</source>
- <translation type="obsolete">%1 という型のプロパティの読み込みは、サポートされていません。</translation>
- </message>
- <message>
- <source>The property %1 could not be written. The type %2 is not supported yet.</source>
- <translation type="obsolete">プロパティ %1 を書き込めませんでした。%2 という型はサポートされていません。</translation>
- </message>
- <message>
- <source>Color</source>
- <translation type="obsolete">色</translation>
+ <translation>フラグの値 &apos;%1&apos; は無効です。代わりに 0 を使用します。</translation>
</message>
</context>
<context>
<name>QStackedWidgetEventFilter</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_stackedbox.cpp" line="+194"/>
<source>Previous Page</source>
- <translation type="unfinished">前のページ</translation>
+ <translation>前のページ</translation>
</message>
<message>
- <location line="+1"/>
<source>Next Page</source>
- <translation type="unfinished">次のページ</translation>
+ <translation>次のページ</translation>
</message>
<message>
- <location line="+1"/>
<source>Delete</source>
- <translation type="unfinished">削除</translation>
+ <translation>削除</translation>
</message>
<message>
- <location line="+1"/>
<source>Before Current Page</source>
- <translation type="unfinished">このページの前</translation>
+ <translation>このページの前</translation>
</message>
<message>
- <location line="+1"/>
<source>After Current Page</source>
- <translation type="unfinished">このページの後</translation>
+ <translation>このページの後</translation>
</message>
<message>
- <location line="+1"/>
<source>Change Page Order...</source>
- <translation type="unfinished">ページの順序を変更...</translation>
+ <translation>ページの順序を変更...</translation>
</message>
<message>
- <location line="+72"/>
<source>Change Page Order</source>
- <translation type="unfinished">ページの順序を変更</translation>
+ <translation>ページの順序を変更</translation>
</message>
<message>
- <location line="+49"/>
<source>Page %1 of %2</source>
- <translation type="unfinished">%2 ページのうちの %1 ページ</translation>
+ <translation>%2 ページ中の %1 ページ目</translation>
</message>
<message>
- <location line="+11"/>
<source>Insert Page</source>
- <translation type="unfinished">ページを挿入</translation>
+ <translation>ページを挿入</translation>
</message>
</context>
<context>
<name>QStackedWidgetPreviewEventFilter</name>
<message>
- <location line="-150"/>
<source>Go to previous page of %1 &apos;%2&apos; (%3/%4).</source>
- <translation type="unfinished"></translation>
+ <translation>%1 &apos;%2&apos; の前のページに移動(%3/%4)。</translation>
</message>
<message>
- <location line="+4"/>
<source>Go to next page of %1 &apos;%2&apos; (%3/%4).</source>
- <translation type="unfinished"></translation>
+ <translation>%1 &apos;%2&apos; の次のページに移動(%3/%4)。</translation>
</message>
</context>
<context>
<name>QTabWidgetEventFilter</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_tabwidget.cpp" line="+89"/>
<source>Delete</source>
- <translation type="unfinished">削除</translation>
+ <translation>削除</translation>
</message>
<message>
- <location line="+1"/>
<source>Before Current Page</source>
- <translation type="unfinished">このページの前</translation>
+ <translation>このページの前</translation>
</message>
<message>
- <location line="+1"/>
<source>After Current Page</source>
- <translation type="unfinished">このページの後</translation>
+ <translation>このページの後</translation>
</message>
<message>
- <location line="+283"/>
<source>Page %1 of %2</source>
- <translation type="unfinished">%2 ページのうちの %1 ページ</translation>
+ <translation>%2 ページ中の %1 ページ目</translation>
</message>
<message>
- <location line="+12"/>
<source>Insert Page</source>
- <translation type="unfinished">ページを挿入</translation>
+ <translation>ページを挿入</translation>
</message>
</context>
<context>
<name>QToolBoxHelper</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_toolbox.cpp" line="+64"/>
<source>Delete Page</source>
- <translation type="unfinished">ページを削除</translation>
+ <translation>ページを削除</translation>
</message>
<message>
- <location line="+1"/>
<source>Before Current Page</source>
- <translation type="unfinished">このページの前</translation>
+ <translation>このページの前</translation>
</message>
<message>
- <location line="+1"/>
<source>After Current Page</source>
- <translation type="unfinished">このページの後</translation>
+ <translation>このページの後</translation>
</message>
<message>
- <location line="+1"/>
<source>Change Page Order...</source>
- <translation type="unfinished">ページの順序を変更...</translation>
+ <translation>ページの順序を変更...</translation>
</message>
<message>
- <location line="+116"/>
<source>Change Page Order</source>
- <translation type="unfinished">ページの順序を変更</translation>
+ <translation>ページの順序を変更</translation>
</message>
<message>
- <location line="+44"/>
<source>Page %1 of %2</source>
- <translation type="unfinished">%2 ページのうちの %1 ページ</translation>
+ <translation>%2 ページ中の %1 ページ目</translation>
</message>
<message>
- <location line="+12"/>
<source>Insert Page</source>
- <translation type="unfinished">ページを挿入</translation>
+ <translation>ページを挿入</translation>
</message>
</context>
<context>
<name>QtBoolEdit</name>
<message>
- <location filename="../tools/shared/qtpropertybrowser/qtpropertybrowserutils.cpp" line="+226"/>
- <location line="+10"/>
- <location line="+25"/>
<source>True</source>
- <translation type="unfinished"></translation>
+ <translation>真</translation>
</message>
<message>
- <location line="-25"/>
- <location line="+25"/>
<source>False</source>
- <translation type="unfinished"></translation>
+ <translation>偽</translation>
</message>
</context>
<context>
<name>QtBoolPropertyManager</name>
<message>
- <location filename="../tools/shared/qtpropertybrowser/qtpropertymanager.cpp" line="+1477"/>
<source>True</source>
- <translation type="unfinished"></translation>
+ <translation>真</translation>
</message>
<message>
- <location line="+1"/>
<source>False</source>
- <translation type="unfinished"></translation>
+ <translation>偽</translation>
</message>
</context>
<context>
<name>QtCharEdit</name>
<message>
- <location filename="../tools/shared/qtpropertybrowser/qteditorfactory.cpp" line="+1601"/>
<source>Clear Char</source>
- <translation type="unfinished"></translation>
+ <translation>文字をクリア</translation>
</message>
</context>
<context>
<name>QtColorEditWidget</name>
<message>
- <location line="+611"/>
<source>...</source>
- <translation type="unfinished">...</translation>
+ <translation>...</translation>
</message>
</context>
<context>
<name>QtColorPropertyManager</name>
<message>
- <location filename="../tools/shared/qtpropertybrowser/qtpropertymanager.cpp" line="+4777"/>
<source>Red</source>
- <translation type="unfinished">赤</translation>
+ <translation>赤</translation>
</message>
<message>
- <location line="+8"/>
<source>Green</source>
- <translation type="unfinished">緑</translation>
+ <translation>緑</translation>
</message>
<message>
- <location line="+8"/>
<source>Blue</source>
- <translation type="unfinished">青</translation>
+ <translation>青</translation>
</message>
<message>
- <location line="+8"/>
<source>Alpha</source>
- <translation type="unfinished">アルファ</translation>
+ <translation>アルファ</translation>
</message>
</context>
<context>
<name>QtCursorDatabase</name>
<message>
- <location filename="../tools/shared/qtpropertybrowser/qtpropertybrowserutils.cpp" line="-202"/>
<source>Cross</source>
- <translation type="unfinished">格子</translation>
+ <translation>十字型</translation>
</message>
<message>
- <location line="-4"/>
<source>Arrow</source>
- <translation type="unfinished"></translation>
+ <translation>矢印</translation>
</message>
<message>
- <location line="+2"/>
<source>Up Arrow</source>
- <translation type="unfinished"></translation>
+ <translation>上向き矢印</translation>
</message>
<message>
- <location line="+4"/>
<source>Wait</source>
- <translation type="unfinished"></translation>
+ <translation>待機</translation>
</message>
<message>
- <location line="+2"/>
<source>IBeam</source>
- <translation type="unfinished"></translation>
+ <translation>I ビーム</translation>
</message>
<message>
- <location line="+2"/>
<source>Size Vertical</source>
- <translation type="unfinished"></translation>
+ <translation>サイズ変更(縦方向)</translation>
</message>
<message>
- <location line="+2"/>
<source>Size Horizontal</source>
- <translation type="unfinished"></translation>
+ <translation>サイズ変更(横方向)</translation>
</message>
<message>
- <location line="+2"/>
<source>Size Backslash</source>
- <translation type="unfinished"></translation>
+ <translation>サイズ変更(バックスラッシュ)</translation>
</message>
<message>
- <location line="+2"/>
<source>Size Slash</source>
- <translation type="unfinished"></translation>
+ <translation>サイズ変更(スラッシュ)</translation>
</message>
<message>
- <location line="+2"/>
<source>Size All</source>
- <translation type="unfinished"></translation>
+ <translation>サイズ変更(4方向)</translation>
</message>
<message>
- <location line="+2"/>
<source>Blank</source>
- <translation type="unfinished"></translation>
+ <translation>なし</translation>
</message>
<message>
- <location line="+2"/>
<source>Split Vertical</source>
- <translation type="unfinished"></translation>
+ <translation>分割(縦方向)</translation>
</message>
<message>
- <location line="+2"/>
<source>Split Horizontal</source>
- <translation type="unfinished"></translation>
+ <translation>分割(横方向)</translation>
</message>
<message>
- <location line="+2"/>
<source>Pointing Hand</source>
- <translation type="unfinished"></translation>
+ <translation>ハンド(指差し)</translation>
</message>
<message>
- <location line="+2"/>
<source>Forbidden</source>
- <translation type="unfinished"></translation>
+ <translation>禁止</translation>
</message>
<message>
- <location line="+2"/>
<source>Open Hand</source>
- <translation type="unfinished"></translation>
+ <translation>ハンド(オープン)</translation>
</message>
<message>
- <location line="+2"/>
<source>Closed Hand</source>
- <translation type="unfinished"></translation>
+ <translation>ハンド(クローズ)</translation>
</message>
<message>
- <location line="+2"/>
<source>What&apos;s This</source>
- <translation type="unfinished"></translation>
+ <translation>ヘルプ</translation>
</message>
<message>
- <location line="+2"/>
<source>Busy</source>
- <translation type="unfinished"></translation>
+ <translation>ビジー</translation>
</message>
</context>
<context>
<name>QtFontEditWidget</name>
<message>
- <location filename="../tools/shared/qtpropertybrowser/qteditorfactory.cpp" line="+201"/>
<source>...</source>
- <translation type="unfinished">...</translation>
+ <translation>...</translation>
</message>
<message>
- <location line="+20"/>
<source>Select Font</source>
- <translation type="unfinished"></translation>
+ <translation>フォントを選択</translation>
</message>
</context>
<context>
<name>QtFontPropertyManager</name>
<message>
- <location filename="../tools/shared/qtpropertybrowser/qtpropertymanager.cpp" line="-332"/>
<source>Bold</source>
- <translation type="unfinished">ボールド</translation>
+ <translation>ボールド</translation>
</message>
<message>
- <location line="+7"/>
<source>Italic</source>
- <translation type="unfinished">イタリック</translation>
+ <translation>イタリック</translation>
</message>
<message>
- <location line="+7"/>
<source>Underline</source>
- <translation type="unfinished">下線</translation>
+ <translation>下線</translation>
</message>
<message>
- <location line="-35"/>
<source>Family</source>
- <translation type="unfinished"></translation>
+ <translation>ファミリー</translation>
</message>
<message>
- <location line="+13"/>
<source>Point Size</source>
- <translation type="unfinished"></translation>
+ <translation>ポイントサイズ</translation>
</message>
<message>
- <location line="+29"/>
<source>Strikeout</source>
- <translation type="unfinished"></translation>
+ <translation>取消線</translation>
</message>
<message>
- <location line="+7"/>
<source>Kerning</source>
- <translation type="unfinished"></translation>
+ <translation>カーニング</translation>
</message>
</context>
<context>
<name>QtGradientDialog</name>
<message>
- <location filename="../tools/shared/qtgradienteditor/qtgradientdialog.ui"/>
<source>Edit Gradient</source>
- <translation type="unfinished">グラデーションを編集</translation>
+ <translation>グラデーションを編集</translation>
</message>
</context>
<context>
<name>QtGradientEditor</name>
<message>
- <location filename="../tools/shared/qtgradienteditor/qtgradienteditor.cpp" line="+435"/>
<source>Start X</source>
- <translation type="unfinished">始点の X 座標</translation>
+ <translation>始点の X 座標</translation>
</message>
<message>
- <location line="+4"/>
<source>Start Y</source>
- <translation type="unfinished">始点の Y 座標</translation>
+ <translation>始点の Y 座標</translation>
</message>
<message>
- <location line="+4"/>
<source>Final X</source>
- <translation type="unfinished">終点の X 座標</translation>
+ <translation>終点の X 座標</translation>
</message>
<message>
- <location line="+4"/>
<source>Final Y</source>
- <translation type="unfinished">終点の Y 座標</translation>
+ <translation>終点の Y 座標</translation>
</message>
<message>
- <location line="+7"/>
- <location line="+24"/>
<source>Central X</source>
- <translation type="unfinished">中心の X 座標</translation>
+ <translation>中心の X 座標</translation>
</message>
<message>
- <location line="-20"/>
- <location line="+24"/>
<source>Central Y</source>
- <translation type="unfinished">中心の Y 座標</translation>
+ <translation>中心の Y 座標</translation>
</message>
<message>
- <location line="-20"/>
<source>Focal X</source>
- <translation type="unfinished">焦点の X 座標</translation>
+ <translation>焦点の X 座標</translation>
</message>
<message>
- <location line="+4"/>
<source>Focal Y</source>
- <translation type="unfinished">焦点の Y 座標</translation>
+ <translation>焦点の Y 座標</translation>
</message>
<message>
- <location line="+4"/>
<source>Radius</source>
- <translation type="unfinished">半径</translation>
+ <translation>半径</translation>
</message>
<message>
- <location line="+16"/>
<source>Angle</source>
- <translation type="unfinished">角度</translation>
+ <translation>角度</translation>
+ </message>
+ <message>
+ <source>Linear</source>
+ <translation>線状</translation>
+ </message>
+ <message>
+ <source>Radial</source>
+ <translation>放射状</translation>
+ </message>
+ <message>
+ <source>Conical</source>
+ <translation>円錐状</translation>
+ </message>
+ <message>
+ <source>Pad</source>
+ <translation>区切りの色で補充</translation>
+ </message>
+ <message>
+ <source>Repeat</source>
+ <translation>グラデーションの繰り返し</translation>
+ </message>
+ <message>
+ <source>Reflect</source>
+ <translation>グラデーションの反射</translation>
</message>
<message>
- <location filename="../tools/shared/qtgradienteditor/qtgradienteditor.ui"/>
<source>Form</source>
- <translation type="unfinished">フォーム</translation>
+ <translation>フォーム</translation>
</message>
<message>
- <location/>
<source>Gradient Editor</source>
- <translation type="unfinished"></translation>
+ <translation>グラデーションエディタ</translation>
</message>
<message>
- <location/>
<source>1</source>
- <translation type="unfinished">1</translation>
+ <translation>1</translation>
</message>
<message>
- <location/>
<source>2</source>
- <translation type="unfinished">2</translation>
+ <translation>2</translation>
</message>
<message>
- <location/>
<source>3</source>
- <translation type="unfinished">3</translation>
+ <translation>3</translation>
</message>
<message>
- <location/>
<source>4</source>
- <translation type="unfinished">4</translation>
+ <translation>4</translation>
</message>
<message>
- <location/>
<source>5</source>
- <translation type="unfinished">5</translation>
+ <translation>5</translation>
</message>
<message>
- <location/>
<source>Gradient Stops Editor</source>
- <translation type="unfinished"></translation>
+ <translation>グラデーション制御点エディタ</translation>
</message>
<message>
- <location/>
<source>This area allows you to edit gradient stops. Double click on the existing stop handle to duplicate it. Double click outside of the existing stop handles to create a new stop. Drag &amp; drop the handle to reposition it. Use right mouse button to popup context menu with extra actions.</source>
- <translation type="unfinished"></translation>
+ <translation>このよう息でグラデーションの制御点を編集できます。配置済みの制御点をダブルクリックすると制御点を複製します。制御点以外の場所をダブルクリックすると新しい制御点を作成します。ドラッグ &amp; ドロップで制御点の位置を調整します。マウスの右ボタンで表示されるポップアップメニューでそれ以外の操作を行います。</translation>
</message>
<message>
- <location/>
<source>Zoom</source>
- <translation type="unfinished">ズーム</translation>
- </message>
- <message>
- <source>Zoom All</source>
- <translation type="obsolete">すべてズーム</translation>
+ <translation>ズーム</translation>
</message>
<message>
- <location/>
<source>Position</source>
- <translation type="unfinished">位置</translation>
+ <translation>位置</translation>
</message>
<message>
- <location/>
<source>Hue</source>
- <translation type="unfinished">色相</translation>
+ <translation>色相</translation>
</message>
<message>
- <location/>
<source>H</source>
- <translation type="unfinished"></translation>
+ <translation>H</translation>
</message>
<message>
- <location/>
<source>Saturation</source>
- <translation type="unfinished">彩度</translation>
+ <translation>彩度</translation>
</message>
<message>
- <location/>
<source>S</source>
- <translation type="unfinished"></translation>
+ <translation>S</translation>
</message>
<message>
- <location/>
<source>Sat</source>
- <translation type="unfinished"></translation>
+ <translation>彩度</translation>
</message>
<message>
- <location/>
<source>Value</source>
- <translation type="unfinished"></translation>
+ <translation>明度</translation>
</message>
<message>
- <location/>
<source>V</source>
- <translation type="unfinished"></translation>
+ <translation>V</translation>
</message>
<message>
- <location/>
<source>Val</source>
- <translation type="unfinished"></translation>
+ <translation>明度</translation>
</message>
<message>
- <location/>
<source>Alpha</source>
- <translation type="unfinished">アルファ</translation>
+ <translation>アルファ</translation>
</message>
<message>
- <location/>
<source>A</source>
- <translation type="unfinished"></translation>
+ <translation>A</translation>
</message>
<message>
- <location/>
<source>Type</source>
- <translation type="unfinished">グラデーションのタイプ</translation>
+ <translation>グラデーションのタイプ</translation>
</message>
<message>
- <location/>
<source>Spread</source>
- <translation type="unfinished">広がり方</translation>
+ <translation>広がり方</translation>
</message>
<message>
- <location/>
<source>Color</source>
- <translation type="unfinished">色</translation>
+ <translation>色</translation>
</message>
<message>
- <location/>
<source>Current stop&apos;s color</source>
- <translation type="unfinished"></translation>
+ <translation>現在の制御点の色</translation>
</message>
<message>
- <location/>
<source>HSV</source>
- <translation type="unfinished">HSV</translation>
+ <translation>HSV</translation>
</message>
<message>
- <location/>
<source>RGB</source>
- <translation type="unfinished">RGB</translation>
+ <translation>RGB</translation>
</message>
<message>
- <location/>
<source>Current stop&apos;s position</source>
- <translation type="unfinished"></translation>
+ <translation>現在の制御点の位置</translation>
</message>
<message>
- <location/>
<source>%</source>
- <translation type="unfinished">%</translation>
+ <translation>%</translation>
</message>
<message>
- <location/>
<source>Zoom In</source>
- <translation type="unfinished">拡大</translation>
+ <translation>拡大</translation>
</message>
<message>
- <location/>
<source>Zoom Out</source>
- <translation type="unfinished">縮小</translation>
+ <translation>縮小</translation>
</message>
<message>
- <location/>
<source>Toggle details extension</source>
- <translation type="unfinished"></translation>
+ <translation>詳細表示のオン/オフ</translation>
</message>
<message>
- <location/>
<source>&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&gt;</translation>
</message>
<message>
- <location/>
<source>Linear Type</source>
- <translation type="unfinished"></translation>
+ <translation>線形</translation>
</message>
<message>
- <location/>
<source>...</source>
- <translation type="unfinished">...</translation>
+ <translation>...</translation>
</message>
<message>
- <location/>
<source>Radial Type</source>
- <translation type="unfinished"></translation>
+ <translation>放射形</translation>
</message>
<message>
- <location/>
<source>Conical Type</source>
- <translation type="unfinished"></translation>
+ <translation>円錐形</translation>
</message>
<message>
- <location/>
<source>Pad Spread</source>
- <translation type="unfinished"></translation>
+ <translation>区切りの色で補充</translation>
</message>
<message>
- <location/>
<source>Repeat Spread</source>
- <translation type="unfinished"></translation>
+ <translation>グラデーションの繰り返し</translation>
</message>
<message>
- <location/>
<source>Reflect Spread</source>
- <translation type="unfinished"></translation>
+ <translation>グラデーションの反射</translation>
</message>
<message>
- <location/>
<source>This area shows a preview of the gradient being edited. It also allows you to edit parameters specific to the gradient&apos;s type such as start and final point, radius, etc. by drag &amp; drop.</source>
- <translation type="unfinished"></translation>
+ <translation>この領域には編集中のグラデーションのプレビューを表示します。始点や終点、半径などのグラデーションを定義する各種のパラメータはドラッグ &amp; ドロップで編集できます。</translation>
</message>
<message>
- <location/>
<source>Show HSV specification</source>
- <translation type="unfinished"></translation>
+ <translation>HSV 色空間で表示</translation>
</message>
<message>
- <location/>
<source>Show RGB specification</source>
- <translation type="unfinished"></translation>
+ <translation>RGB 色空間で表示</translation>
</message>
<message>
- <location/>
<source>Reset Zoom</source>
- <translation type="unfinished"></translation>
+ <translation>ズームをリセット</translation>
</message>
</context>
<context>
<name>QtGradientStopsWidget</name>
<message>
- <location filename="../tools/shared/qtgradienteditor/qtgradientstopswidget.cpp" line="+949"/>
<source>New Stop</source>
- <translation type="unfinished">新しい終点</translation>
+ <translation>新しい制御点</translation>
</message>
<message>
- <location line="+1"/>
<source>Delete</source>
- <translation type="unfinished">削除</translation>
+ <translation>削除</translation>
</message>
<message>
- <location line="+1"/>
<source>Flip All</source>
- <translation type="unfinished"></translation>
+ <translation>すべて反転</translation>
</message>
<message>
- <location line="+1"/>
<source>Select All</source>
- <translation type="unfinished">すべてを選択</translation>
+ <translation>すべてを選択</translation>
</message>
<message>
- <location line="+1"/>
<source>Zoom In</source>
- <translation type="unfinished">拡大</translation>
+ <translation>拡大</translation>
</message>
<message>
- <location line="+1"/>
<source>Zoom Out</source>
- <translation type="unfinished">縮小</translation>
- </message>
- <message>
- <source>Zoom All</source>
- <translation type="obsolete">すべてズーム</translation>
+ <translation>縮小</translation>
</message>
<message>
- <location line="+1"/>
<source>Reset Zoom</source>
- <translation type="unfinished"></translation>
+ <translation>ズームをリセット</translation>
</message>
</context>
<context>
<name>QtGradientView</name>
<message>
- <location filename="../tools/shared/qtgradienteditor/qtgradientview.cpp" line="+107"/>
<source>Grad</source>
- <translation type="unfinished"></translation>
+ <translation>グラデーション</translation>
</message>
<message>
- <location line="+26"/>
<source>Remove Gradient</source>
- <translation type="unfinished"></translation>
+ <translation>グラデーションを削除</translation>
</message>
<message>
- <location line="+1"/>
<source>Are you sure you want to remove the selected gradient?</source>
- <translation type="unfinished"></translation>
+ <translation>選択されたグラデーションを削除しますか?</translation>
</message>
<message>
- <location line="+74"/>
- <location filename="../tools/shared/qtgradienteditor/qtgradientview.ui"/>
<source>New...</source>
- <translation type="unfinished">新規...</translation>
+ <translation>新規...</translation>
</message>
<message>
- <location line="+1"/>
- <location filename="../tools/shared/qtgradienteditor/qtgradientview.ui"/>
<source>Edit...</source>
- <translation type="unfinished">編集...</translation>
+ <translation>編集...</translation>
</message>
<message>
- <location line="+1"/>
- <location filename="../tools/shared/qtgradienteditor/qtgradientview.ui"/>
<source>Rename</source>
- <translation type="unfinished">名前の変更</translation>
+ <translation>名前の変更</translation>
</message>
<message>
- <location line="+1"/>
- <location filename="../tools/shared/qtgradienteditor/qtgradientview.ui"/>
<source>Remove</source>
- <translation type="unfinished">消去</translation>
+ <translation>削除</translation>
</message>
<message>
- <location filename="../tools/shared/qtgradienteditor/qtgradientview.ui"/>
<source>Gradient View</source>
- <translation type="unfinished"></translation>
+ <translation>グラデーションビュー</translation>
</message>
</context>
<context>
<name>QtGradientViewDialog</name>
<message>
- <source>Edit Gradient</source>
- <translation type="obsolete">グラデーションを編集</translation>
- </message>
- <message>
- <location filename="../tools/shared/qtgradienteditor/qtgradientviewdialog.h" line="+62"/>
- <location filename="../tools/shared/qtgradienteditor/qtgradientviewdialog.ui"/>
<source>Select Gradient</source>
- <translation type="unfinished"></translation>
+ <translation>グラデーションを選択</translation>
</message>
</context>
<context>
<name>QtKeySequenceEdit</name>
<message>
- <location filename="../tools/shared/qtpropertybrowser/qtpropertybrowserutils.cpp" line="+221"/>
<source>Clear Shortcut</source>
- <translation type="unfinished">ショートカットをクリア</translation>
+ <translation>ショートカットをクリア</translation>
</message>
</context>
<context>
<name>QtLocalePropertyManager</name>
<message>
- <location filename="../tools/shared/qtpropertybrowser/qtpropertymanager.cpp" line="-3561"/>
<source>%1, %2</source>
- <translation type="unfinished"></translation>
+ <translation>%1, %2</translation>
</message>
<message>
- <location line="+53"/>
<source>Language</source>
- <translation type="unfinished"></translation>
+ <translation>言語</translation>
</message>
<message>
- <location line="+8"/>
<source>Country</source>
- <translation type="unfinished"></translation>
+ <translation>国</translation>
</message>
</context>
<context>
<name>QtPointFPropertyManager</name>
<message>
- <location line="+415"/>
<source>(%1, %2)</source>
- <translation type="unfinished"></translation>
+ <translation>(%1, %2)</translation>
</message>
<message>
- <location line="+71"/>
<source>X</source>
- <translation type="unfinished"></translation>
+ <translation>X</translation>
</message>
<message>
- <location line="+8"/>
<source>Y</source>
- <translation type="unfinished"></translation>
+ <translation>Y</translation>
</message>
</context>
<context>
<name>QtPointPropertyManager</name>
<message>
- <location line="-322"/>
<source>(%1, %2)</source>
- <translation type="unfinished"></translation>
+ <translation>(%1, %2)</translation>
</message>
<message>
- <location line="+37"/>
<source>X</source>
- <translation type="unfinished"></translation>
+ <translation>X</translation>
</message>
<message>
- <location line="+7"/>
<source>Y</source>
- <translation type="unfinished"></translation>
+ <translation>Y</translation>
</message>
</context>
<context>
<name>QtPropertyBrowserUtils</name>
<message>
- <location filename="../tools/shared/qtpropertybrowser/qtpropertybrowserutils.cpp" line="-136"/>
<source>[%1, %2, %3] (%4)</source>
- <translation type="unfinished"></translation>
+ <translation>[%1, %2, %3] (%4)</translation>
</message>
<message>
- <location line="+30"/>
<source>[%1, %2]</source>
- <translation type="unfinished"></translation>
+ <translation>[%1, %2]</translation>
</message>
</context>
<context>
<name>QtRectFPropertyManager</name>
<message>
- <location filename="../tools/shared/qtpropertybrowser/qtpropertymanager.cpp" line="+1716"/>
<source>[(%1, %2), %3 x %4]</source>
- <translation type="unfinished"></translation>
+ <translation>[(%1, %2), %3 × %4]</translation>
</message>
<message>
- <location line="+156"/>
<source>X</source>
- <translation type="unfinished"></translation>
+ <translation>X</translation>
</message>
<message>
- <location line="+8"/>
<source>Y</source>
- <translation type="unfinished"></translation>
+ <translation>Y</translation>
</message>
<message>
- <location line="+8"/>
<source>Width</source>
- <translation type="unfinished"></translation>
+ <translation>幅</translation>
</message>
<message>
- <location line="+9"/>
<source>Height</source>
- <translation type="unfinished"></translation>
+ <translation>高さ</translation>
</message>
</context>
<context>
<name>QtRectPropertyManager</name>
<message>
- <location line="-614"/>
<source>[(%1, %2), %3 x %4]</source>
- <translation type="unfinished"></translation>
+ <translation>[(%1, %2), %3 × %4]</translation>
</message>
<message>
- <location line="+120"/>
<source>X</source>
- <translation type="unfinished"></translation>
+ <translation>X</translation>
</message>
<message>
- <location line="+7"/>
<source>Y</source>
- <translation type="unfinished"></translation>
+ <translation>Y</translation>
</message>
<message>
- <location line="+7"/>
<source>Width</source>
- <translation type="unfinished"></translation>
+ <translation>幅</translation>
</message>
<message>
- <location line="+8"/>
<source>Height</source>
- <translation type="unfinished"></translation>
+ <translation>高さ</translation>
</message>
</context>
<context>
<name>QtResourceEditorDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qtresourceeditordialog.cpp" line="+76"/>
<source>%1 already exists.
Do you want to replace it?</source>
- <translation type="unfinished">%1 はすでに存在します。上書きしますか?</translation>
+ <translation>%1 は既に存在します。
+上書きしますか?</translation>
</message>
<message>
- <location line="+5"/>
<source>The file does not appear to be a resource file; element &apos;%1&apos; was found where &apos;%2&apos; was expected.</source>
- <translation type="unfinished"></translation>
+ <translation>このファイルはリソースファイルではありません。要素 &apos;%2&apos; があるべき場所に要素 &apos;%1&apos; が存在します。</translation>
</message>
<message>
- <location line="+902"/>
<source>%1 [read-only]</source>
- <translation type="unfinished"></translation>
+ <translation>%1 [読込専用]</translation>
</message>
<message>
- <location line="+2"/>
- <location line="+198"/>
<source>%1 [missing]</source>
- <translation type="unfinished"></translation>
+ <translation>%1 [見つかりません]</translation>
</message>
<message>
- <location line="-72"/>
<source>&lt;no prefix&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;プレフィックスなし&gt;</translation>
</message>
<message>
- <location line="+320"/>
- <location line="+567"/>
<source>New Resource File</source>
- <translation type="unfinished"></translation>
+ <translation>新しいリソースファイル</translation>
</message>
<message>
- <location line="-565"/>
- <location line="+25"/>
<source>Resource files (*.qrc)</source>
- <translation type="unfinished">リソースファイル (*.qrc)</translation>
+ <translation>リソースファイル (*.qrc)</translation>
</message>
<message>
- <location line="-2"/>
<source>Import Resource File</source>
- <translation type="unfinished"></translation>
+ <translation>リソースファイルをインポート</translation>
</message>
<message>
- <location line="+112"/>
<source>newPrefix</source>
- <translation type="unfinished"></translation>
+ <translation>newPrefix</translation>
</message>
<message>
- <location line="+49"/>
<source>Add Files</source>
- <translation type="unfinished"></translation>
+ <translation>ファイルを追加</translation>
</message>
<message>
- <location line="+21"/>
<source>Incorrect Path</source>
- <translation type="unfinished"></translation>
+ <translation>不正なパス</translation>
</message>
<message>
- <location line="+3"/>
- <location line="+19"/>
- <location line="+212"/>
- <location line="+7"/>
<source>Copy</source>
- <translation type="unfinished"></translation>
+ <translation>コピー</translation>
</message>
<message>
- <location line="-236"/>
<source>Copy As...</source>
- <translation type="unfinished"></translation>
+ <translation>名前を指定してコピー...</translation>
</message>
<message>
- <location line="+2"/>
<source>Keep</source>
- <translation type="unfinished"></translation>
+ <translation>キープ</translation>
</message>
<message>
- <location line="+2"/>
<source>Skip</source>
- <translation type="unfinished"></translation>
+ <translation>スキップ</translation>
</message>
<message>
- <location line="+87"/>
<source>Clone Prefix</source>
- <translation type="unfinished"></translation>
+ <translation>プレフィックスを複製</translation>
</message>
<message>
- <location line="+1"/>
<source>Enter the suffix which you want to add to the names of the cloned files.
This could for example be a language extension like &quot;_de&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>複製されたファイルの名前に追加する後置詞を入力してください。
+この指定はたとえば言語を示す &quot;_ja&quot; の様に使用されます。</translation>
</message>
<message>
- <location line="+113"/>
- <location line="+4"/>
<source>Copy As</source>
- <translation type="unfinished"></translation>
+ <translation>名前を指定してコピー</translation>
</message>
<message>
- <location line="+1"/>
<source>&lt;p&gt;The selected file:&lt;/p&gt;&lt;p&gt;%1&lt;/p&gt;&lt;p&gt;is outside of the current resource file&apos;s directory:&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;&lt;p&gt;Please select another path within this directory.&lt;p&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;p&gt;選択したファイル:&lt;/p&gt;&lt;p&gt;%1&lt;/p&gt;&lt;p&gt;は現在のリソースファイルのあるディレクトリにありません:&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;このディレクトリにある他のパスを選択してください。&lt;/p&gt;</translation>
</message>
<message>
- <location line="+20"/>
<source>Could not overwrite %1.</source>
- <translation type="unfinished"></translation>
+ <translation>%1 を上書きできません。</translation>
</message>
<message>
- <location line="+54"/>
<source>Save Resource File</source>
- <translation type="unfinished"></translation>
+ <translation>リソースファイルを保存</translation>
</message>
<message>
- <location line="+35"/>
<source>Edit Resources</source>
- <translation type="unfinished"></translation>
+ <translation>リソースを編集</translation>
</message>
<message>
- <location line="+35"/>
<source>New...</source>
- <translation type="unfinished">新規...</translation>
+ <translation>新規...</translation>
</message>
<message>
- <location line="+2"/>
<source>Open...</source>
- <translation type="unfinished">開く...</translation>
+ <translation>開く...</translation>
</message>
<message>
- <location line="-415"/>
<source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; The file&lt;/p&gt;&lt;p&gt;%1&lt;/p&gt;&lt;p&gt;is outside of the current resource file&apos;s parent directory.&lt;/p&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;p&gt;&lt;b&gt;警告:&lt;/b&gt; ファイル&lt;/p&gt;&lt;p&gt;%1&lt;/p&gt;&lt;p&gt;は現在のリソースファイルのあるディレクトリ以下とは別のディレクトリツリーにあります。&lt;/p&gt;</translation>
</message>
<message>
- <location line="+8"/>
<source>&lt;p&gt;To resolve the issue, press:&lt;/p&gt;&lt;table&gt;&lt;tr&gt;&lt;th align=&quot;left&quot;&gt;Copy&lt;/th&gt;&lt;td&gt;to copy the file to the resource file&apos;s parent directory.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th align=&quot;left&quot;&gt;Copy As...&lt;/th&gt;&lt;td&gt;to copy the file into a subdirectory of the resource file&apos;s parent directory.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th align=&quot;left&quot;&gt;Keep&lt;/th&gt;&lt;td&gt;to use its current location.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;p&gt;この問題の解決には下記のいずれかのボタンを押してください:&lt;/p&gt;&lt;table&gt;&lt;tr&gt;&lt;th align=&quot;left&quot;&gt;コピー&lt;/th&gt;&lt;td&gt;ファイルをリソースファイルのあるディレクトリにコピーします。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th align=&quot;left&quot;&gt;名前を指定してコピー...&lt;/th&gt;&lt;td&gt;ファイルをリソースファイルのあるディレクトリもしくはそのサブディレクトリに名前を指定してコピーします。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th align=&quot;left&quot;&gt;キープ&lt;/th&gt;&lt;td&gt;現在のパスをそのまま使用します。&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
</message>
<message>
- <location line="+288"/>
<source>Could not copy
%1
to
%2</source>
- <translation type="unfinished"></translation>
+ <translation>コピーできません:
+%1
+から
+%2
+へのコピー</translation>
</message>
<message>
- <location line="+35"/>
<source>A parse error occurred at line %1, column %2 of %3:
%4</source>
- <translation type="unfinished"></translation>
+ <translation>%3 の %1 行 %2 列のパース中にエラーが発生しました:
+%4</translation>
</message>
<message>
- <location line="+13"/>
<source>Could not write %1: %2</source>
- <translation type="unfinished"></translation>
+ <translation>%1 に書き込むことが出来ませんでした: %2</translation>
</message>
<message>
- <location line="+72"/>
<source>Open Resource File</source>
- <translation type="unfinished"></translation>
+ <translation>リソースファイルを開く</translation>
</message>
<message>
- <location line="+1"/>
- <location line="+11"/>
<source>Remove</source>
- <translation type="unfinished">消去</translation>
+ <translation>削除</translation>
</message>
<message>
- <location line="-10"/>
- <location line="+11"/>
<source>Move Up</source>
- <translation type="unfinished"></translation>
+ <translation>上へ移動</translation>
</message>
<message>
- <location line="-10"/>
- <location line="+11"/>
<source>Move Down</source>
- <translation type="unfinished"></translation>
+ <translation>下へ移動</translation>
</message>
<message>
- <location line="-9"/>
- <location line="+1"/>
<source>Add Prefix</source>
- <translation type="unfinished"></translation>
+ <translation>プレフィックスを追加</translation>
</message>
<message>
- <location line="+1"/>
<source>Add Files...</source>
- <translation type="unfinished"></translation>
+ <translation>ファイルを追加...</translation>
</message>
<message>
- <location line="+1"/>
<source>Change Prefix</source>
- <translation type="unfinished"></translation>
+ <translation>プレフィックスを変更</translation>
</message>
<message>
- <location line="+1"/>
<source>Change Language</source>
- <translation type="unfinished"></translation>
+ <translation>言語を変更</translation>
</message>
<message>
- <location line="+1"/>
<source>Change Alias</source>
- <translation type="unfinished"></translation>
+ <translation>エイリアスを変更</translation>
</message>
<message>
- <location line="+1"/>
<source>Clone Prefix...</source>
- <translation type="unfinished"></translation>
+ <translation>プレフィックスを複製...</translation>
</message>
<message>
- <location line="+37"/>
<source>Prefix / Path</source>
- <translation type="unfinished"></translation>
+ <translation>プレフィックス / パス</translation>
</message>
<message>
- <location line="+1"/>
<source>Language / Alias</source>
- <translation type="unfinished"></translation>
+ <translation>言語 / エイリアス</translation>
</message>
<message>
- <location line="+119"/>
<source>&lt;html&gt;&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; There have been problems while reloading the resources:&lt;/p&gt;&lt;pre&gt;%1&lt;/pre&gt;&lt;/html&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;html&gt;&lt;p&gt;&lt;b&gt;警告:&lt;/b&gt; リソースのリロード中に問題が発生しました:&lt;/p&gt;&lt;pre&gt;%1&lt;/pre&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location line="+2"/>
<source>Resource Warning</source>
- <translation type="unfinished"></translation>
+ <translation>リソースの警告</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/qtresourceeditordialog.ui"/>
<source>Dialog</source>
- <translation type="unfinished">ダイアログ</translation>
+ <translation>ダイアログ</translation>
</message>
<message>
- <location/>
<source>New File</source>
- <translation type="unfinished"></translation>
+ <translation>新しいファイル</translation>
</message>
<message>
- <location/>
<source>N</source>
- <translation type="unfinished"></translation>
+ <translation>N</translation>
</message>
<message>
- <location/>
<source>Remove File</source>
- <translation type="unfinished"></translation>
+ <translation>ファイルを削除</translation>
</message>
<message>
- <location/>
<source>R</source>
- <translation type="unfinished">R</translation>
+ <translation>R</translation>
</message>
<message>
- <location/>
<source>I</source>
- <translation type="unfinished"></translation>
+ <translation>I</translation>
</message>
<message>
- <location/>
<source>New Resource</source>
- <translation type="unfinished"></translation>
+ <translation>新しいリソース</translation>
</message>
<message>
- <location/>
<source>A</source>
- <translation type="unfinished"></translation>
+ <translation>A</translation>
</message>
<message>
- <location/>
<source>Remove Resource or File</source>
- <translation type="unfinished"></translation>
+ <translation>リソースもしくはファイルの削除</translation>
</message>
</context>
<context>
<name>QtResourceView</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qtresourceview.cpp" line="+435"/>
<source>Size: %1 x %2
%3</source>
- <translation type="unfinished"></translation>
+ <translation>サイズ: %1 × %2
+%3</translation>
</message>
<message>
- <location line="+18"/>
<source>Edit Resources...</source>
- <translation type="unfinished"></translation>
+ <translation>リソースを編集...</translation>
</message>
<message>
- <location line="+5"/>
<source>Reload</source>
- <translation type="unfinished"></translation>
+ <translation>再読込</translation>
</message>
<message>
- <location line="+5"/>
<source>Copy Path</source>
- <translation type="unfinished"></translation>
+ <translation>パスをコピー</translation>
</message>
</context>
<context>
<name>QtResourceViewDialog</name>
<message>
- <location line="+247"/>
<source>Select Resource</source>
- <translation type="unfinished"></translation>
+ <translation>リソースを選択</translation>
</message>
</context>
<context>
<name>QtSizeFPropertyManager</name>
<message>
- <location filename="../tools/shared/qtpropertybrowser/qtpropertymanager.cpp" line="-537"/>
<source>%1 x %2</source>
- <translation type="unfinished"></translation>
+ <translation>%1 × %2</translation>
</message>
<message>
- <location line="+130"/>
<source>Width</source>
- <translation type="unfinished"></translation>
+ <translation>幅</translation>
</message>
<message>
- <location line="+9"/>
<source>Height</source>
- <translation type="unfinished"></translation>
+ <translation>高さ</translation>
</message>
</context>
<context>
<name>QtSizePolicyPropertyManager</name>
<message>
- <location line="+1719"/>
- <location line="+1"/>
<source>&lt;Invalid&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;無効&gt;</translation>
</message>
<message>
- <location line="+1"/>
<source>[%1, %2, %3, %4]</source>
- <translation type="unfinished"></translation>
+ <translation>[%1, %2, %3, %4]</translation>
</message>
<message>
- <location line="+45"/>
<source>Horizontal Policy</source>
- <translation type="unfinished"></translation>
+ <translation>横方向のポリシー</translation>
</message>
<message>
- <location line="+9"/>
<source>Vertical Policy</source>
- <translation type="unfinished"></translation>
+ <translation>縦方向のポリシー</translation>
</message>
<message>
- <location line="+9"/>
<source>Horizontal Stretch</source>
- <translation type="unfinished"></translation>
+ <translation>横方向のストレッチ</translation>
</message>
<message>
- <location line="+8"/>
<source>Vertical Stretch</source>
- <translation type="unfinished"></translation>
+ <translation>縦方向のストレッチ</translation>
</message>
</context>
<context>
<name>QtSizePropertyManager</name>
<message>
- <location line="-2298"/>
<source>%1 x %2</source>
- <translation type="unfinished"></translation>
+ <translation>%1 × %2</translation>
</message>
<message>
- <location line="+96"/>
<source>Width</source>
- <translation type="unfinished"></translation>
+ <translation>幅</translation>
</message>
<message>
- <location line="+8"/>
<source>Height</source>
- <translation type="unfinished"></translation>
+ <translation>高さ</translation>
</message>
</context>
<context>
<name>QtToolBarDialog</name>
<message>
- <location filename="../tools/shared/qttoolbardialog/qttoolbardialog.cpp" line="+1789"/>
<source>&lt; S E P A R A T O R &gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&lt; セ パ レ ー タ ー &gt;</translation>
</message>
<message>
- <location filename="../tools/shared/qttoolbardialog/qttoolbardialog.ui"/>
<source>Customize Toolbars</source>
- <translation type="unfinished"></translation>
+ <translation>ツールバーのカスタマイズ</translation>
</message>
<message>
- <location/>
<source>1</source>
- <translation type="unfinished">1</translation>
+ <translation>1</translation>
</message>
<message>
- <location/>
<source>Actions</source>
- <translation type="unfinished">アクション</translation>
+ <translation>アクション</translation>
</message>
<message>
- <location/>
<source>Toolbars</source>
- <translation type="unfinished">ツールバー</translation>
+ <translation>ツールバー</translation>
</message>
<message>
- <location/>
<source>Add new toolbar</source>
- <translation type="unfinished"></translation>
+ <translation>ツールバーを追加</translation>
</message>
<message>
- <location/>
<source>New</source>
- <translation type="unfinished">新規</translation>
+ <translation>新規</translation>
</message>
<message>
- <location/>
<source>Remove selected toolbar</source>
- <translation type="unfinished"></translation>
+ <translation>選択したツールバーを削除</translation>
</message>
<message>
- <location/>
<source>Remove</source>
- <translation type="unfinished">消去</translation>
+ <translation>削除</translation>
</message>
<message>
- <location/>
<source>Rename toolbar</source>
- <translation type="unfinished"></translation>
+ <translation>ツールバーの名前の変更</translation>
</message>
<message>
- <location/>
<source>Rename</source>
- <translation type="unfinished">名前の変更</translation>
+ <translation>名前の変更</translation>
</message>
<message>
- <location/>
<source>Move action up</source>
- <translation type="unfinished"></translation>
+ <translation>アクションを上に移動</translation>
</message>
<message>
- <location/>
<source>Up</source>
- <translation type="unfinished">上へ</translation>
+ <translation>上へ</translation>
</message>
<message>
- <location/>
<source>Remove action from toolbar</source>
- <translation type="unfinished"></translation>
+ <translation>アクションをツールバーから削除</translation>
</message>
<message>
- <location/>
<source>&lt;-</source>
- <translation type="unfinished"></translation>
+ <translation>←</translation>
</message>
<message>
- <location/>
<source>Add action to toolbar</source>
- <translation type="unfinished"></translation>
+ <translation>アクションをツールバーに追加</translation>
</message>
<message>
- <location/>
<source>-&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>→</translation>
</message>
<message>
- <location/>
<source>Move action down</source>
- <translation type="unfinished"></translation>
+ <translation>アクションを下に移動</translation>
</message>
<message>
- <location/>
<source>Down</source>
- <translation type="unfinished">下へ</translation>
+ <translation>下へ</translation>
</message>
<message>
- <location/>
<source>Current Toolbar Actions</source>
- <translation type="unfinished"></translation>
+ <translation>現在のツールバーのアクション</translation>
</message>
<message>
- <location filename="../tools/shared/qttoolbardialog/qttoolbardialog.cpp" line="-545"/>
<source>Custom Toolbar</source>
- <translation type="unfinished"></translation>
+ <translation>カスタムツールバー</translation>
</message>
</context>
<context>
<name>QtTreePropertyBrowser</name>
<message>
- <location filename="../tools/shared/qtpropertybrowser/qttreepropertybrowser.cpp" line="+442"/>
<source>Property</source>
- <translation type="unfinished">プロパティ</translation>
+ <translation>プロパティ</translation>
</message>
<message>
- <location line="+1"/>
<source>Value</source>
- <translation type="unfinished"></translation>
+ <translation>値</translation>
</message>
</context>
<context>
<name>SaveFormAsTemplate</name>
<message>
- <location filename="../tools/designer/src/designer/saveformastemplate.cpp" line="+72"/>
<source>Add path...</source>
<translation>パスを追加...</translation>
</message>
<message>
- <location line="+23"/>
<source>Template Exists</source>
<translation>テンプレートが存在します</translation>
</message>
<message>
- <location line="+1"/>
<source>A template with the name %1 already exists.
Do you want overwrite the template?</source>
- <translation>%1 という名前のテンプレートがすでに存在します。
+ <translation>%1 という名前のテンプレートが既に存在します。
上書きしますか?</translation>
</message>
<message>
- <location line="+3"/>
<source>Overwrite Template</source>
<translation>テンプレートを上書き</translation>
</message>
<message>
- <location line="+7"/>
<source>Open Error</source>
<translation>オープンエラー</translation>
</message>
<message>
- <location line="+1"/>
<source>There was an error opening template %1 for writing. Reason: %2</source>
<translation>%1 というテンプレートを書き込み用にオープンしようとしてエラーになりました。理由: %2</translation>
</message>
<message>
- <location line="+13"/>
<source>Write Error</source>
<translation>書き込みエラー</translation>
</message>
<message>
- <location line="+1"/>
<source>There was an error writing the template %1 to disk. Reason: %2</source>
<translation>%1 というテンプレートをディスクに書き込もうとしてエラーになりました。理由: %2</translation>
</message>
<message>
- <location line="+27"/>
<source>Pick a directory to save templates in</source>
- <translation type="unfinished">テンプレートを保存するディレクトリを選択してください</translation>
+ <translation>テンプレートを保存するディレクトリを選択してください</translation>
</message>
<message>
- <location filename="../tools/designer/src/designer/saveformastemplate.ui"/>
<source>Save Form As Template</source>
<translation>フォームをテンプレートとして保存</translation>
</message>
<message>
- <location/>
<source>&amp;Category:</source>
<translation>カテゴリ(&amp;C):</translation>
</message>
<message>
- <location/>
<source>&amp;Name:</source>
<translation>名前(&amp;N):</translation>
</message>
@@ -4677,347 +3064,343 @@ Do you want overwrite the template?</source>
<context>
<name>ScriptErrorDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/scripterrordialog.cpp" line="+63"/>
<source>An error occurred while running the scripts for &quot;%1&quot;:
</source>
- <translation type="unfinished">&quot;%1&quot; のためにスクリプトを実行していてエラーが発生しました:
+ <translation>&quot;%1&quot; でスクリプトの実行中にエラーが発生しました:
</translation>
</message>
</context>
<context>
<name>SelectSignalDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/selectsignaldialog.ui"/>
<source>Go to slot</source>
- <translation type="unfinished"></translation>
+ <translation>スロットへ移動</translation>
</message>
<message>
- <location/>
<source>Select signal</source>
- <translation type="unfinished"></translation>
+ <translation>シグナルを選択</translation>
</message>
<message>
- <location/>
<source>signal</source>
- <translation type="unfinished"></translation>
+ <translation>シグナル</translation>
</message>
<message>
- <location/>
<source>class</source>
- <translation type="unfinished"></translation>
+ <translation>クラス</translation>
</message>
</context>
<context>
<name>SignalSlotConnection</name>
<message>
- <location filename="../tools/designer/src/components/signalsloteditor/signalsloteditor.cpp" line="-358"/>
<source>SENDER(%1), SIGNAL(%2), RECEIVER(%3), SLOT(%4)</source>
- <translation type="unfinished"></translation>
+ <translation>送信者(%1), シグナル(%2), 受信者(%3), スロット(%4)</translation>
</message>
</context>
<context>
<name>SignalSlotDialogClass</name>
<message>
- <location filename="../tools/designer/src/lib/shared/signalslotdialog.ui"/>
<source>Signals and slots</source>
- <translation type="unfinished"></translation>
+ <translation>シグナルとスロット</translation>
</message>
<message>
- <location/>
<source>Slots</source>
- <translation type="unfinished"></translation>
+ <translation>スロット</translation>
</message>
<message>
- <location/>
<source>...</source>
- <translation type="unfinished">...</translation>
+ <translation>...</translation>
</message>
<message>
- <location/>
<source>Signals</source>
- <translation type="unfinished"></translation>
+ <translation>シグナル</translation>
</message>
<message>
- <location/>
<source>Add</source>
- <translation type="unfinished">追加</translation>
+ <translation>追加</translation>
</message>
<message>
- <location/>
<source>Delete</source>
- <translation type="unfinished">削除</translation>
+ <translation>削除</translation>
</message>
</context>
<context>
<name>Spacer</name>
<message>
- <location filename="../tools/designer/src/lib/shared/spacer_widget.cpp" line="+275"/>
<source>Horizontal Spacer &apos;%1&apos;, %2 x %3</source>
- <translation type="unfinished"></translation>
+ <translation>横方向のスペーサー &apos;%1&apos;, %2 × %3</translation>
</message>
<message>
- <location line="+0"/>
<source>Vertical Spacer &apos;%1&apos;, %2 x %3</source>
- <translation type="unfinished"></translation>
+ <translation>縦方向のスペーサー &apos;%1&apos;, %2 × %3</translation>
</message>
</context>
<context>
<name>TemplateOptionsPage</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/templateoptionspage.cpp" line="+156"/>
<source>Template Paths</source>
<extracomment>Tab in preferences dialog</extracomment>
- <translation type="unfinished"></translation>
+ <translation>テンプレートのパス</translation>
</message>
</context>
<context>
<name>ToolBarManager</name>
<message>
- <location filename="../tools/designer/src/designer/mainwindow.cpp" line="+89"/>
<source>Configure Toolbars...</source>
- <translation type="unfinished"></translation>
+ <translation>ツールバーの設定...</translation>
</message>
<message>
- <location line="+15"/>
<source>Window</source>
- <translation type="unfinished"></translation>
+ <translation>ウィンドウ</translation>
</message>
<message>
- <location line="+1"/>
<source>Help</source>
- <translation type="unfinished"></translation>
+ <translation>ヘルプ</translation>
</message>
<message>
- <location line="+7"/>
<source>Style</source>
- <translation type="unfinished"></translation>
+ <translation>スタイル</translation>
</message>
<message>
- <location line="+2"/>
<source>Dock views</source>
- <translation type="unfinished"></translation>
+ <translation>ドックビュー</translation>
+ </message>
+ <message>
+ <source>File</source>
+ <translation>ファイル</translation>
+ </message>
+ <message>
+ <source>Edit</source>
+ <translation>編集</translation>
+ </message>
+ <message>
+ <source>Tools</source>
+ <translation>ツール</translation>
+ </message>
+ <message>
+ <source>Form</source>
+ <translation>フォーム</translation>
</message>
<message>
- <location line="+6"/>
<source>Toolbars</source>
- <translation type="unfinished">ツールバー</translation>
+ <translation>ツールバー</translation>
</message>
</context>
<context>
<name>VersionDialog</name>
<message>
- <location filename="../tools/designer/src/designer/versiondialog.cpp" line="+171"/>
<source>&lt;h3&gt;%1&lt;/h3&gt;&lt;br/&gt;&lt;br/&gt;Version %2</source>
<translation>&lt;h3&gt;%1&lt;/h3&gt;&lt;br/&gt;&lt;br/&gt;バージョン %2</translation>
</message>
<message>
- <source> Open Source Edition</source>
- <translation type="obsolete"> オープンソース版</translation>
- </message>
- <message>
- <location line="+1"/>
<source>Qt Designer</source>
<translation>Qt Designer</translation>
</message>
<message>
- <location line="+1"/>
<source>&lt;br/&gt;Qt Designer is a graphical user interface designer for Qt applications.&lt;br/&gt;</source>
<translation>&lt;br/&gt;Qt Designer は、Qt アプリケーションをデザインするための GUI ツールです。&lt;br/&gt;</translation>
</message>
<message>
- <source>This version of Qt Designer is part of the Qt Open Source Edition, for use in the development of Open Source applications. Qt is a comprehensive C++ framework for cross-platform application development.&lt;br/&gt;&lt;br/&gt;You need a commercial Qt license for development of proprietary (closed source) applications. Please see &lt;a href=&quot;http://qt.nokia.com/company/model.html&quot;&gt;http://qt.nokia.com/company/model.html&lt;/a&gt; for an overview of Qt licensing.&lt;br/&gt;</source>
- <translation type="obsolete">このバージョンの Qt Designer は、オープンソースアプリケーションを開発するための Qt オープンソース版の一部です。Qt は、クロスプラットフォームなアプリケーションを開発するための包括的な C++ のフレームワークです。&lt;br/&gt;&lt;br/&gt;独占的な(ソースが隠された)アプリケーションを開発するには、Qt の商用ライセンスが必要です。Qt のライセンスの概要については &lt;a href=&quot;http://qt.nokia.com/company/model.html&quot;&gt;http://qt.nokia.com/company/model.html&lt;/a&gt; をご覧ください。&lt;br/&gt;</translation>
+ <source>%1&lt;br/&gt;Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).</source>
+ <translation>%1&lt;br/&gt;Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).</translation>
+ </message>
+</context>
+<context>
+ <name>VideoPlayerTaskMenu</name>
+ <message>
+ <source>Available Mime Types</source>
+ <translation>利用可能な MIME タイプ</translation>
+ </message>
+ <message>
+ <source>Display supported mime types...</source>
+ <translation>サポートしている MIME タイプの表示...</translation>
+ </message>
+ <message>
+ <source>Load...</source>
+ <translation>ロード...</translation>
+ </message>
+ <message>
+ <source>Play</source>
+ <translation>再生</translation>
+ </message>
+ <message>
+ <source>Pause</source>
+ <translation>一時停止</translation>
</message>
<message>
- <source>This program is licensed to you under the terms of the Qt Commercial License Agreement. For details, see the file LICENSE that came with this software distribution.&lt;br/&gt;</source>
- <translation type="obsolete">このプログラムは、Qt 商用ライセンス契約書の定める条件の下であなたの利用が認められています。詳細は、ソフトウェアと一緒に配布される LICENSE ファイルを参照してください。&lt;br/&gt;</translation>
+ <source>Stop</source>
+ <translation>停止</translation>
</message>
<message>
- <location line="+5"/>
- <source>%1&lt;br/&gt;%2&lt;br/&gt;Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).&lt;br/&gt;&lt;br/&gt;The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.&lt;br/&gt; </source>
- <translation>%1&lt;br/&gt;%2&lt;br/&gt;Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). 全ての権利は保護されています。&lt;br/&gt;&lt;br/&gt;プログラムは「設計」、「市場性」および「特定の目的への適合性」も含む、あらゆる種類の「保証がなく」、「そのままで」提供されます。&lt;br/&gt;</translation>
+ <source>Choose Video Player Media Source</source>
+ <translation>ビデオプレイヤーで再生するメディアのソースを選択</translation>
+ </message>
+ <message>
+ <source>An error has occurred in &apos;%1&apos;: %2</source>
+ <translation>&apos;%1&apos; でエラーが発生しました: %2</translation>
+ </message>
+ <message>
+ <source>Video Player Error</source>
+ <translation>ビデオプレイヤーエラー</translation>
</message>
</context>
<context>
<name>WidgetDataBase</name>
<message>
- <location filename="../tools/designer/src/lib/shared/widgetdatabase.cpp" line="+814"/>
<source>The file contains a custom widget &apos;%1&apos; whose base class (%2) differs from the current entry in the widget database (%3). The widget database is left unchanged.</source>
- <translation type="unfinished"></translation>
+ <translation>ファイルに含まれるカスタムウィジェット &apos;%1&apos; の基底クラス(%2)が現在のウィジェットデータベースの基底クラス(%3)と異なります。ウィジェットデータベースは変更していません。</translation>
</message>
</context>
<context>
<name>qdesigner_internal::ActionEditor</name>
<message>
- <location filename="../tools/designer/src/lib/shared/actioneditor.cpp" line="+143"/>
<source>Actions</source>
<translation>アクション</translation>
</message>
<message>
- <location line="-16"/>
<source>New...</source>
<translation>新規...</translation>
</message>
<message>
- <location line="+7"/>
<source>Delete</source>
<translation>削除</translation>
</message>
<message>
- <location line="+307"/>
<source>New action</source>
<translation>新しいアクション</translation>
</message>
<message>
- <location line="+98"/>
<source>Edit action</source>
<translation>アクションを編集</translation>
</message>
<message>
- <source>Designer</source>
- <translation type="obsolete">Designer</translation>
- </message>
- <message>
- <source>Feature not implemented!</source>
- <translation type="obsolete">その機能は実装されていません!</translation>
- </message>
- <message>
- <location line="-411"/>
<source>Edit...</source>
- <translation type="unfinished">編集...</translation>
+ <translation>編集...</translation>
</message>
<message>
- <location line="+1"/>
<source>Go to slot...</source>
- <translation type="unfinished"></translation>
+ <translation>スロットへ移動...</translation>
</message>
<message>
- <location line="+1"/>
<source>Copy</source>
- <translation type="unfinished"></translation>
+ <translation>コピー</translation>
</message>
<message>
- <location line="+1"/>
<source>Cut</source>
- <translation type="unfinished"></translation>
+ <translation>切り取り</translation>
</message>
<message>
- <location line="+1"/>
<source>Paste</source>
- <translation type="unfinished">貼り付け</translation>
+ <translation>貼り付け</translation>
</message>
<message>
- <location line="+1"/>
<source>Select all</source>
- <translation type="unfinished"></translation>
+ <translation>すべてを選択</translation>
</message>
<message>
- <location line="+54"/>
<source>Configure Action Editor</source>
- <translation type="unfinished"></translation>
+ <translation>アクションエディタの設定</translation>
</message>
<message>
- <location line="+3"/>
<source>Icon View</source>
- <translation type="unfinished"></translation>
+ <translation>アイコン表示</translation>
</message>
<message>
- <location line="+6"/>
<source>Detailed View</source>
- <translation type="unfinished"></translation>
+ <translation>詳細表示</translation>
</message>
<message>
- <location line="+412"/>
<source>Remove actions</source>
- <translation type="unfinished"></translation>
+ <translation>アクションの削除</translation>
</message>
<message>
- <location line="+0"/>
<source>Remove action &apos;%1&apos;</source>
- <translation type="unfinished">アクション &apos;%1&apos; を消去</translation>
+ <translation>アクション &apos;%1&apos; を削除</translation>
</message>
<message>
- <location line="+186"/>
<source>Used In</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>qdesigner_internal::ActionFilterWidget</name>
- <message>
- <source>Filter: </source>
- <translation type="obsolete"> フィルタ: </translation>
+ <translation>使用元</translation>
</message>
</context>
<context>
<name>qdesigner_internal::ActionModel</name>
<message>
- <location filename="../tools/designer/src/lib/shared/actionrepository.cpp" line="+95"/>
<source>Name</source>
- <translation type="unfinished">名前</translation>
+ <translation>名前</translation>
</message>
<message>
- <location line="+1"/>
<source>Used</source>
- <translation type="unfinished"></translation>
+ <translation>使用中</translation>
</message>
<message>
- <location line="+1"/>
<source>Text</source>
- <translation type="unfinished"></translation>
+ <translation>テキスト</translation>
</message>
<message>
- <location line="+1"/>
<source>Shortcut</source>
- <translation type="unfinished"></translation>
+ <translation>ショートカット</translation>
</message>
<message>
- <location line="+1"/>
<source>Checkable</source>
- <translation type="unfinished"></translation>
+ <translation>チェック可</translation>
</message>
<message>
- <location line="+1"/>
<source>ToolTip</source>
- <translation type="unfinished"></translation>
+ <translation>ツールチップ</translation>
+ </message>
+</context>
+<context>
+ <name>qdesigner_internal::BrushManagerProxy</name>
+ <message>
+ <source>The element &apos;%1&apos; is missing the required attribute &apos;%2&apos;.</source>
+ <translation>要素 &apos;%1&apos; に必須な属性 &apos;%2&apos; がありません。</translation>
+ </message>
+ <message>
+ <source>Empty brush name encountered.</source>
+ <translation>ブラシの名前が空です。</translation>
+ </message>
+ <message>
+ <source>An unexpected element &apos;%1&apos; was encountered.</source>
+ <translation>予期せぬ要素 &lt;%1&gt; に遭遇しました。</translation>
+ </message>
+ <message>
+ <source>An error occurred when reading the brush definition file &apos;%1&apos; at line line %2, column %3: %4</source>
+ <translation>ブラシの定義ファイル &apos;%1&apos; の読み込み中にエラーが発生しました(%2 行, %3 列): %4</translation>
+ </message>
+ <message>
+ <source>An error occurred when reading the resource file &apos;%1&apos; at line %2, column %3: %4</source>
+ <translation>リソースファイル &apos;%1&apos; の読み込み中にエラーが発生しました(%2 行, %3 列): %4</translation>
</message>
</context>
<context>
<name>qdesigner_internal::BuddyEditor</name>
<message>
- <location filename="../tools/designer/src/components/buddyeditor/buddyeditor.cpp" line="+265"/>
<source>Add buddy</source>
<translation>buddy を追加</translation>
</message>
<message>
- <location line="+52"/>
<source>Remove buddies</source>
- <translation>buddy を消去</translation>
+ <translation>buddy を削除</translation>
</message>
<message numerus="yes">
- <location line="+24"/>
<source>Remove %n buddies</source>
- <translation type="unfinished">
- <numerusform></numerusform>
+ <translation>
+ <numerusform>%n 個の buddy を削除</numerusform>
</translation>
</message>
<message numerus="yes">
- <location line="+51"/>
<source>Add %n buddies</source>
- <translation type="unfinished">
- <numerusform></numerusform>
+ <translation>
+ <numerusform>%n 個の buddy を追加</numerusform>
</translation>
</message>
<message>
- <location line="+47"/>
<source>Set automatically</source>
- <translation type="unfinished"></translation>
+ <translation>自動的にセット</translation>
</message>
</context>
<context>
<name>qdesigner_internal::BuddyEditorPlugin</name>
<message>
- <location filename="../tools/designer/src/components/buddyeditor/buddyeditor_plugin.cpp" line="+77"/>
<source>Edit Buddies</source>
<translation>buddy を編集</translation>
</message>
@@ -5025,7 +3408,6 @@ Do you want overwrite the template?</source>
<context>
<name>qdesigner_internal::BuddyEditorTool</name>
<message>
- <location filename="../tools/designer/src/components/buddyeditor/buddyeditor_tool.cpp" line="+60"/>
<source>Edit Buddies</source>
<translation>buddy を編集</translation>
</message>
@@ -5033,124 +3415,102 @@ Do you want overwrite the template?</source>
<context>
<name>qdesigner_internal::ButtonGroupMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/button_taskmenu.cpp" line="+7"/>
<source>Select members</source>
- <translation type="unfinished"></translation>
+ <translation>メンバーを選択</translation>
</message>
<message>
- <location line="+1"/>
<source>Break</source>
- <translation type="unfinished"></translation>
+ <translation>ボタングループを破棄</translation>
</message>
</context>
<context>
<name>qdesigner_internal::ButtonTaskMenu</name>
<message>
- <location line="+121"/>
<source>Assign to button group</source>
- <translation type="unfinished"></translation>
+ <translation>ボタングループに割り当て</translation>
</message>
<message>
- <location line="+2"/>
<source>Button group</source>
- <translation type="unfinished"></translation>
+ <translation>ボタングループ</translation>
</message>
<message>
- <location line="+1"/>
<source>New button group</source>
- <translation type="unfinished"></translation>
+ <translation>新しいボタングループ</translation>
</message>
<message>
- <location line="+1"/>
<source>Change text...</source>
<translation>テキストを変更...</translation>
</message>
<message>
- <location line="+1"/>
<source>None</source>
- <translation type="unfinished"></translation>
+ <translation>なし</translation>
</message>
<message>
- <location line="+101"/>
<source>Button group &apos;%1&apos;</source>
- <translation type="unfinished"></translation>
+ <translation>ボタングループ &apos;%1&apos;</translation>
</message>
</context>
<context>
<name>qdesigner_internal::CodeDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/codedialog.cpp" line="+99"/>
<source>Save...</source>
- <translation type="unfinished"></translation>
+ <translation>保存...</translation>
</message>
<message>
- <location line="+4"/>
<source>Copy All</source>
- <translation type="unfinished"></translation>
+ <translation>すべてコピー</translation>
</message>
<message>
- <location line="+5"/>
<source>&amp;Find in Text...</source>
- <translation type="unfinished"></translation>
+ <translation>テキストを検索(&amp;F)...</translation>
</message>
<message>
- <location line="+75"/>
<source>A temporary form file could not be created in %1.</source>
- <translation type="unfinished"></translation>
+ <translation>一時フォームファイルを %1に作成できませんでした。</translation>
</message>
<message>
- <location line="+6"/>
<source>The temporary form file %1 could not be written.</source>
- <translation type="unfinished"></translation>
+ <translation>一時フォームファイル %1 に書き込めませんでした。</translation>
</message>
<message>
- <location line="+21"/>
<source>%1 - [Code]</source>
- <translation type="unfinished"></translation>
+ <translation>%1 - [コード]</translation>
</message>
<message>
- <location line="+23"/>
<source>Save Code</source>
- <translation type="unfinished"></translation>
+ <translation>コードを保存</translation>
</message>
<message>
- <location line="+0"/>
<source>Header Files (*.%1)</source>
- <translation type="unfinished"></translation>
+ <translation>ヘッダファイル (*.%1)</translation>
</message>
<message>
- <location line="+6"/>
<source>The file %1 could not be opened: %2</source>
- <translation type="unfinished"></translation>
+ <translation>ファイル %1 はオープンできませんでした: %2</translation>
</message>
<message>
- <location line="+5"/>
<source>The file %1 could not be written: %2</source>
- <translation type="unfinished"></translation>
+ <translation>ファイル %1 に書き込めませんでした: %2</translation>
</message>
<message>
- <location line="+11"/>
<source>%1 - Error</source>
- <translation type="unfinished">%1 - エラー</translation>
+ <translation>%1 - エラー</translation>
</message>
</context>
<context>
<name>qdesigner_internal::ColorAction</name>
<message>
- <location filename="../tools/designer/src/lib/shared/richtexteditor.cpp" line="+250"/>
<source>Text Color</source>
- <translation type="unfinished"></translation>
+ <translation>テキストの色</translation>
</message>
</context>
<context>
<name>qdesigner_internal::ComboBoxTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/combobox_taskmenu.cpp" line="+72"/>
<source>Edit Items...</source>
<translation>アイテムを編集...</translation>
</message>
<message>
- <location line="+38"/>
<source>Change Combobox Contents</source>
<translation>コンボボックスの内容を変更</translation>
</message>
@@ -5158,928 +3518,663 @@ Do you want overwrite the template?</source>
<context>
<name>qdesigner_internal::CommandLinkButtonTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/button_taskmenu.cpp" line="+156"/>
<source>Change description...</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>qdesigner_internal::ConnectionDelegate</name>
- <message>
- <source>&lt;object&gt;</source>
- <translation type="obsolete">&lt;オブジェクト&gt;</translation>
- </message>
- <message>
- <source>&lt;signal&gt;</source>
- <translation type="obsolete">&lt;シグナル&gt;</translation>
- </message>
- <message>
- <source>&lt;slot&gt;</source>
- <translation type="obsolete">&lt;スロット&gt;</translation>
+ <translation>記述を変更...</translation>
</message>
</context>
<context>
<name>qdesigner_internal::ConnectionEdit</name>
<message>
- <location filename="../tools/designer/src/lib/shared/connectionedit.cpp" line="+1313"/>
<source>Select All</source>
- <translation type="unfinished">すべてを選択</translation>
+ <translation>すべてを選択</translation>
</message>
<message>
- <location line="+3"/>
<source>Deselect All</source>
- <translation type="unfinished"></translation>
+ <translation>すべてを選択解除</translation>
</message>
<message>
- <location line="+5"/>
<source>Delete</source>
- <translation type="unfinished">削除</translation>
+ <translation>削除</translation>
</message>
</context>
<context>
<name>qdesigner_internal::ConnectionModel</name>
<message>
- <location filename="../tools/designer/src/components/signalsloteditor/signalsloteditorwindow.cpp" line="-465"/>
<source>Sender</source>
<translation>発信者</translation>
</message>
<message>
- <location line="+1"/>
<source>Signal</source>
<translation>シグナル</translation>
</message>
<message>
- <location line="+1"/>
<source>Receiver</source>
<translation>受信者</translation>
</message>
<message>
- <location line="+1"/>
<source>Slot</source>
<translation>スロット</translation>
</message>
<message>
- <location line="+90"/>
<source>&lt;sender&gt;</source>
<translation>&lt;発信者&gt;</translation>
</message>
<message>
- <location line="+1"/>
<source>&lt;signal&gt;</source>
<translation>&lt;シグナル&gt;</translation>
</message>
<message>
- <location line="+1"/>
<source>&lt;receiver&gt;</source>
<translation>&lt;受信者&gt;</translation>
</message>
<message>
- <location line="+1"/>
<source>&lt;slot&gt;</source>
<translation>&lt;スロット&gt;</translation>
</message>
<message>
- <location line="+108"/>
<source>The connection already exists!&lt;br&gt;%1</source>
- <translation type="unfinished"></translation>
+ <translation>その接続は既に存在します!&lt;br&gt;%1</translation>
</message>
<message>
- <location line="+2"/>
<source>Signal and Slot Editor</source>
<translation>シグナルスロットエディタ</translation>
</message>
- <message>
- <source>The connection already exists!&lt;br&gt;SENDER(%1), SIGNAL(%2), RECEIVER(%3), SLOT(%4)</source>
- <translation type="obsolete">すでに接続が存在します!&lt;br&gt;送信者(%1)、シグナル(%2)、受信者(%3)、スロット(%4)</translation>
- </message>
</context>
<context>
<name>qdesigner_internal::ContainerWidgetTaskMenu</name>
<message>
- <source>Delete Page</source>
- <translation type="obsolete">ページを削除</translation>
- </message>
- <message>
- <location filename="../tools/designer/src/components/taskmenu/containerwidget_taskmenu.cpp" line="+112"/>
<source>Insert Page Before Current Page</source>
<translation>このページの前にページを挿入</translation>
</message>
<message>
- <location line="+4"/>
<source>Insert Page After Current Page</source>
<translation>このページの後にページを挿入</translation>
</message>
<message>
- <location line="+8"/>
<source>Add Subwindow</source>
- <translation type="unfinished"></translation>
+ <translation>新しいサブウィンドウ</translation>
</message>
<message>
- <location line="-40"/>
<source>Delete</source>
- <translation type="unfinished">削除</translation>
+ <translation>削除</translation>
</message>
<message>
- <location line="+25"/>
<source>Insert</source>
- <translation type="unfinished"></translation>
+ <translation>挿入</translation>
</message>
<message>
- <location line="+53"/>
<source>Subwindow</source>
- <translation type="unfinished"></translation>
+ <translation>サブウィンドウ</translation>
</message>
<message>
- <location line="+2"/>
<source>Page</source>
- <translation type="unfinished">ページ</translation>
+ <translation>ページ</translation>
</message>
<message>
- <location line="+1"/>
<source>Page %1 of %2</source>
- <translation type="unfinished">%2 ページのうちの %1 ページ</translation>
+ <translation>%2 ページ中の %1 ページ目</translation>
</message>
</context>
<context>
<name>qdesigner_internal::DPI_Chooser</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/dpi_chooser.cpp" line="+27"/>
<source>System (%1 x %2)</source>
<extracomment>System resolution</extracomment>
- <translation type="unfinished"></translation>
+ <translation>システム (%1 × %2)</translation>
</message>
<message>
- <location line="+7"/>
<source>User defined</source>
- <translation type="unfinished"></translation>
+ <translation>ユーザ定義</translation>
</message>
<message>
- <location line="+18"/>
<source> x </source>
<extracomment>DPI X/Y separator</extracomment>
- <translation type="unfinished"></translation>
+ <translation> × </translation>
</message>
</context>
<context>
<name>qdesigner_internal::DesignerPropertyManager</name>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/designerpropertymanager.cpp" line="+644"/>
- <location line="+6"/>
<source>AlignLeft</source>
- <translation type="unfinished"></translation>
+ <translation>左端揃え</translation>
</message>
<message>
- <location line="-5"/>
<source>AlignHCenter</source>
- <translation type="unfinished"></translation>
+ <translation>中央揃え(横方向)</translation>
</message>
<message>
- <location line="+1"/>
<source>AlignRight</source>
- <translation type="unfinished"></translation>
+ <translation>右端揃え</translation>
</message>
<message>
- <location line="+1"/>
<source>AlignJustify</source>
- <translation type="unfinished"></translation>
+ <translation>両端揃え</translation>
</message>
<message>
- <location line="+9"/>
<source>AlignTop</source>
- <translation type="unfinished"></translation>
+ <translation>上端揃え</translation>
</message>
<message>
- <location line="+1"/>
- <location line="+4"/>
<source>AlignVCenter</source>
- <translation type="unfinished"></translation>
+ <translation>中央揃え(縦方向)</translation>
</message>
<message>
- <location line="-3"/>
<source>AlignBottom</source>
- <translation type="unfinished"></translation>
+ <translation>下端揃え</translation>
</message>
<message>
- <location line="+565"/>
<source>%1, %2</source>
- <translation type="unfinished"></translation>
+ <translation>%1, %2</translation>
</message>
<message numerus="yes">
- <location line="+6"/>
<source>Customized (%n roles)</source>
- <translation type="unfinished">
- <numerusform></numerusform>
+ <translation>
+ <numerusform>カスタムパレット (%n ロール)</numerusform>
</translation>
</message>
<message>
- <location line="+1"/>
<source>Inherited</source>
- <translation type="unfinished"></translation>
+ <translation>親から継承</translation>
</message>
<message>
- <location line="+566"/>
<source>Horizontal</source>
- <translation type="unfinished">横</translation>
+ <translation>横方向</translation>
</message>
<message>
- <location line="+9"/>
<source>Vertical</source>
- <translation type="unfinished">縦</translation>
+ <translation>縦方向</translation>
</message>
<message>
- <location line="+15"/>
<source>Normal Off</source>
- <translation type="unfinished"></translation>
+ <translation>通常 オフ</translation>
</message>
<message>
- <location line="+1"/>
<source>Normal On</source>
- <translation type="unfinished"></translation>
+ <translation>通常 オン</translation>
</message>
<message>
- <location line="+1"/>
<source>Disabled Off</source>
- <translation type="unfinished"></translation>
+ <translation>無効化 オフ</translation>
</message>
<message>
- <location line="+1"/>
<source>Disabled On</source>
- <translation type="unfinished"></translation>
+ <translation>無効化 オン</translation>
</message>
<message>
- <location line="+1"/>
<source>Active Off</source>
- <translation type="unfinished"></translation>
+ <translation>アクティブ オフ</translation>
</message>
<message>
- <location line="+1"/>
<source>Active On</source>
- <translation type="unfinished"></translation>
+ <translation>アクティブ オン</translation>
</message>
<message>
- <location line="+1"/>
<source>Selected Off</source>
- <translation type="unfinished"></translation>
+ <translation>選択済み オフ</translation>
</message>
<message>
- <location line="+1"/>
<source>Selected On</source>
- <translation type="unfinished"></translation>
+ <translation>選択済み オン</translation>
</message>
<message>
- <location line="+7"/>
- <location line="+21"/>
<source>translatable</source>
- <translation type="unfinished"></translation>
+ <translation>翻訳可能</translation>
</message>
<message>
- <location line="-15"/>
- <location line="+21"/>
<source>disambiguation</source>
- <translation type="unfinished"></translation>
+ <translation>あいまいさ回避</translation>
</message>
<message>
- <location line="-15"/>
- <location line="+21"/>
<source>comment</source>
- <translation type="unfinished"></translation>
+ <translation>コメント</translation>
</message>
</context>
<context>
<name>qdesigner_internal::DeviceProfileDialog</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/deviceprofiledialog.cpp" line="+63"/>
<source>Device Profiles (*.%1)</source>
- <translation type="unfinished"></translation>
+ <translation>デバイスプロファイル (*.%1)</translation>
</message>
<message>
- <location line="+31"/>
<source>Default</source>
- <translation type="unfinished"></translation>
+ <translation>デフォルト</translation>
</message>
<message>
- <location line="+67"/>
<source>Save Profile</source>
- <translation type="unfinished"></translation>
+ <translation>プロファイルを保存</translation>
</message>
<message>
- <location line="+10"/>
<source>Save Profile - Error</source>
- <translation type="unfinished"></translation>
+ <translation>プロファイルを保存 - エラー</translation>
</message>
<message>
- <location line="+0"/>
<source>Unable to open the file &apos;%1&apos; for writing: %2</source>
- <translation type="unfinished"></translation>
+ <translation>ファイル &apos;%1&apos; を書き込み用にオープンできませんでした: %2</translation>
</message>
<message>
- <location line="+8"/>
<source>Open profile</source>
- <translation type="unfinished"></translation>
+ <translation>プロファイルをオープン</translation>
</message>
<message>
- <location line="+6"/>
- <location line="+6"/>
<source>Open Profile - Error</source>
- <translation type="unfinished"></translation>
+ <translation>プロファイルをオープン - Error</translation>
</message>
<message>
- <location line="-6"/>
<source>Unable to open the file &apos;%1&apos; for reading: %2</source>
- <translation type="unfinished"></translation>
+ <translation>ファイル &apos;%1&apos; を読み込み用にオープンできませんでした: %2</translation>
</message>
<message>
- <location line="+6"/>
<source>&apos;%1&apos; is not a valid profile: %2</source>
- <translation type="unfinished"></translation>
+ <translation>&apos;%1&apos; は無効なプロファイルです: %2</translation>
</message>
</context>
<context>
<name>qdesigner_internal::Dialog</name>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/stringlisteditor.ui"/>
<source>Dialog</source>
<translation>ダイアログ</translation>
</message>
<message>
- <location/>
<source>StringList</source>
<translation>文字列リスト</translation>
</message>
<message>
- <location/>
<source>New String</source>
<translation>新しい文字列</translation>
</message>
<message>
- <location/>
<source>&amp;New</source>
<translation>新規(&amp;N)</translation>
</message>
<message>
- <location/>
<source>Delete String</source>
<translation>文字列を削除</translation>
</message>
<message>
- <location/>
<source>&amp;Delete</source>
<translation>削除(&amp;D)</translation>
</message>
<message>
- <location/>
<source>&amp;Value:</source>
<translation>値(&amp;V):</translation>
</message>
<message>
- <location/>
<source>Move String Up</source>
<translation>文字列を上へ</translation>
</message>
<message>
- <location/>
<source>Up</source>
<translation>上へ</translation>
</message>
<message>
- <location/>
<source>Move String Down</source>
<translation>文字列を下へ</translation>
</message>
<message>
- <location/>
<source>Down</source>
<translation>下へ</translation>
</message>
</context>
<context>
- <name>qdesigner_internal::EditableResourceModel</name>
- <message>
- <source>Invalid files</source>
- <translation type="obsolete">無効なファイル</translation>
- </message>
- <message>
- <source>Files referenced in a qrc must be in the qrc&apos;s directory or one of its subdirectories:&lt;p&gt;&lt;b&gt;%1&lt;/b&gt;&lt;p&gt;Some of the selected files do not comply with this.</source>
- <translation type="obsolete">qrc から参照されているファイルは、qrc のディレクトリもしくはサブディレクトリのいずれかにある必要があります:&lt;p&gt;&lt;b&gt;%1&lt;/b&gt;&lt;p&gt;選択されたファイルの中には、この条件に従わないものがあります。</translation>
- </message>
- <message>
- <source>Only insert files which comply</source>
- <translation type="obsolete">条件に従うファイルだけを挿入する</translation>
- </message>
- <message>
- <source>Files referenced in a qrc must be in the qrc&apos;s directory or one of its subdirectories:&lt;p&gt;&lt;b&gt;%1&lt;/b&gt;&lt;p&gt;The selected files do not comply with this.</source>
- <translation type="obsolete">qrc から参照されているファイルは、qrc のディレクトリもしくはサブディレクトリのいずれかにある必要があります:&lt;p&gt;&lt;b&gt;%1&lt;/b&gt;&lt;p&gt;選択されたファイルは、この条件に従っていません。</translation>
- </message>
- <message>
- <source>Error loading resource file</source>
- <translation type="obsolete">リソースファイルのロードエラー</translation>
- </message>
- <message>
- <source>Failed to open &quot;%1&quot;:
-%2</source>
- <translation type="obsolete">&quot;%1&quot; のオープンに失敗: %2</translation>
- </message>
- <message>
- <source>Error saving resource file</source>
- <translation type="obsolete">リソースファイルの保存エラー</translation>
- </message>
- <message>
- <source>Failed to save &quot;%1&quot;:
-%2</source>
- <translation type="obsolete">&quot;%1&quot; の保存に失敗:
-%2</translation>
- </message>
-</context>
-<context>
<name>qdesigner_internal::EmbeddedOptionsControl</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/embeddedoptionspage.cpp" line="-260"/>
<source>None</source>
- <translation type="unfinished"></translation>
+ <translation>なし</translation>
</message>
<message>
- <location line="+4"/>
<source>Add a profile</source>
- <translation type="unfinished"></translation>
+ <translation>プロファイルを追加</translation>
</message>
<message>
- <location line="+6"/>
<source>Edit the selected profile</source>
- <translation type="unfinished"></translation>
+ <translation>選択したプロファイルを編集</translation>
</message>
<message>
- <location line="+4"/>
<source>Delete the selected profile</source>
- <translation type="unfinished"></translation>
+ <translation>選択したプロファイルを削除</translation>
</message>
<message>
- <location line="+22"/>
<source>Add Profile</source>
- <translation type="unfinished"></translation>
+ <translation>プロファイルを追加</translation>
</message>
<message>
- <location line="+7"/>
<source>New profile</source>
- <translation type="unfinished"></translation>
+ <translation>新しいプロファイル</translation>
</message>
<message>
- <location line="+35"/>
<source>Edit Profile</source>
- <translation type="unfinished"></translation>
+ <translation>プロファイルを編集</translation>
</message>
<message>
- <location line="+26"/>
<source>Delete Profile</source>
- <translation type="unfinished"></translation>
+ <translation>プロファイルを削除</translation>
</message>
<message>
- <location line="+1"/>
<source>Would you like to delete the profile &apos;%1&apos;?</source>
- <translation type="unfinished"></translation>
+ <translation>プロファイル &apos;%1&apos; を削除しますか?</translation>
</message>
<message>
- <location line="+55"/>
<source>Default</source>
- <translation type="unfinished"></translation>
+ <translation>デフォルト</translation>
</message>
</context>
<context>
<name>qdesigner_internal::FilterWidget</name>
<message>
- <location filename="../tools/designer/src/lib/shared/filterwidget.cpp" line="+185"/>
- <source>&lt;Filter&gt;</source>
- <translation type="unfinished"></translation>
+ <source>Filter</source>
+ <translation>フィルタ</translation>
</message>
-</context>
-<context>
- <name>qdesigner_internal::FindIconDialog</name>
<message>
- <source>Find Icon</source>
- <translation type="obsolete">アイコン検索</translation>
- </message>
- <message>
- <source>Specify resource</source>
- <translation type="obsolete">リソースを指定</translation>
- </message>
- <message>
- <source>Specify image file</source>
- <translation type="obsolete">イメージファイルを指定</translation>
- </message>
- <message>
- <source>Parent directory</source>
- <translation type="obsolete">親ディレクトリ</translation>
+ <source>Clear text</source>
+ <translation>テキストをクリア</translation>
</message>
</context>
<context>
<name>qdesigner_internal::FormEditor</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/formeditor.cpp" line="+190"/>
<source>Resource File Changed</source>
- <translation type="unfinished"></translation>
+ <translation>リソースファイルが変更されました</translation>
</message>
<message>
- <location line="+1"/>
<source>The file &quot;%1&quot; has changed outside Designer. Do you want to reload it?</source>
- <translation type="unfinished"></translation>
+ <translation>ファイル &quot;%1&quot; は Designer 以外で変更されました。リロードしますか?</translation>
</message>
</context>
<context>
<name>qdesigner_internal::FormLayoutMenu</name>
<message>
- <location filename="../tools/designer/src/lib/shared/formlayoutmenu.cpp" line="+24"/>
<source>Add form layout row...</source>
- <translation type="unfinished"></translation>
+ <translation>フォームレイアウトに行を追加...</translation>
</message>
</context>
<context>
<name>qdesigner_internal::FormWindow</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/formwindow.cpp" line="-1267"/>
<source>Edit contents</source>
<translation>内容を編集</translation>
</message>
<message>
- <location line="+1"/>
<source>F2</source>
<translation>F2</translation>
</message>
<message>
- <source>Insert widget &apos;%1</source>
- <translation type="obsolete">ウィジェット &apos;%1 を挿入</translation>
- </message>
- <message>
- <location line="+841"/>
<source>Resize</source>
<translation>サイズ変更</translation>
</message>
<message>
- <location line="+218"/>
- <location line="+15"/>
<source>Key Move</source>
- <translation>キーの移動</translation>
- </message>
- <message>
- <source>Paste</source>
- <translation type="obsolete">貼り付け</translation>
+ <translation>移動キー</translation>
</message>
<message>
- <location line="+276"/>
<source>Paste error</source>
<translation>貼り付けエラー</translation>
</message>
<message>
- <source>Can&apos;t paste widgets. Designer couldn&apos;t find a container
-to paste into which does not contain a layout. Break the layout
-of the container you want to paste into and select this container
-and then paste again.</source>
- <translation type="obsolete">ウィジェットを貼り付けられません。Designer は、ウィジェットを貼り付けることができる、レイアウトを含まないコンテナを見つけることができませんでした。貼り付け先のコンテナのレイアウトを破棄し、もう一度そのコンテナを選んで貼り付けてください。</translation>
- </message>
- <message>
- <source>Break layout</source>
- <translation type="obsolete">レイアウトを破棄する</translation>
- </message>
- <message>
- <location line="+442"/>
<source>Lay out</source>
<translation>レイアウト</translation>
</message>
<message>
- <location line="+493"/>
- <location line="+55"/>
<source>Drop widget</source>
<translation>ウィジェットの貼り付け</translation>
</message>
<message numerus="yes">
- <location line="-1055"/>
<source>Paste %n action(s)</source>
- <translation type="unfinished">
- <numerusform></numerusform>
+ <translation>
+ <numerusform>%n 個のアクションの貼り付け</numerusform>
</translation>
</message>
<message>
- <location line="-511"/>
<source>Insert widget &apos;%1&apos;</source>
- <translation type="unfinished"></translation>
+ <translation>ウィジェット &apos;%1&apos; を挿入</translation>
+ </message>
+ <message>
+ <source>Key Resize</source>
+ <translation>リサイズキー</translation>
</message>
<message numerus="yes">
- <location line="+513"/>
<source>Paste %n widget(s)</source>
- <translation type="unfinished">
- <numerusform></numerusform>
+ <translation>
+ <numerusform>%n 個のウィジェットの貼り付け</numerusform>
</translation>
</message>
<message>
- <location line="+1"/>
<source>Paste (%1 widgets, %2 actions)</source>
- <translation type="unfinished"></translation>
+ <translation>%1 個のウィジェットと %2 個のアクションの貼り付け</translation>
</message>
<message>
- <location line="+56"/>
<source>Cannot paste widgets. Designer could not find a container without a layout to paste into.</source>
- <translation type="unfinished"></translation>
+ <translation>ウィジェットを貼り付けできません。Designer は貼り付け先となるレイアウトを持たないコンテナを見つけられません。</translation>
</message>
<message>
- <location line="+2"/>
<source>Break the layout of the container you want to paste into, select this container and then paste again.</source>
- <translation type="unfinished"></translation>
+ <translation>貼り付け先となるコンテナのレイアウトを破棄して、改めてそのコンテナを選択して貼り付けてください。</translation>
</message>
<message>
- <location line="+187"/>
<source>Raise widgets</source>
- <translation type="unfinished"></translation>
+ <translation>ウィジェットを前面に移動</translation>
</message>
<message>
- <location line="+17"/>
<source>Lower widgets</source>
- <translation type="unfinished"></translation>
+ <translation>ウィジェットを後方に移動</translation>
</message>
<message>
- <location line="+201"/>
<source>Select Ancestor</source>
- <translation type="unfinished"></translation>
+ <translation>Ancestor を選択</translation>
</message>
<message>
- <location line="+576"/>
<source>A QMainWindow-based form does not contain a central widget.</source>
- <translation type="unfinished"></translation>
+ <translation>QMainWindow ベースのフォームにセントラルウィジェットが含まれていません。</translation>
</message>
</context>
<context>
<name>qdesigner_internal::FormWindowBase</name>
<message>
- <location filename="../tools/designer/src/lib/shared/formwindowbase.cpp" line="+397"/>
<source>Delete</source>
<translation>削除</translation>
</message>
<message>
- <location line="+0"/>
<source>Delete &apos;%1&apos;</source>
- <translation type="unfinished">&apos;%1&apos; を削除</translation>
+ <translation>&apos;%1&apos; を削除</translation>
</message>
</context>
<context>
<name>qdesigner_internal::FormWindowManager</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/formwindowmanager.cpp" line="+368"/>
<source>Cu&amp;t</source>
<translation>切り取り(&amp;T)</translation>
</message>
<message>
- <location line="+3"/>
<source>Cuts the selected widgets and puts them on the clipboard</source>
<translation>選択されたウィジェットを切り取ってクリップボードに出力</translation>
</message>
<message>
- <location line="+5"/>
<source>&amp;Copy</source>
<translation>コピー(&amp;C)</translation>
</message>
<message>
- <location line="+3"/>
<source>Copies the selected widgets to the clipboard</source>
<translation>選択されたウィジェットをクリップボードにコピー</translation>
</message>
<message>
- <location line="+5"/>
<source>&amp;Paste</source>
<translation>貼り付け(&amp;P)</translation>
</message>
<message>
- <location line="+3"/>
<source>Pastes the clipboard&apos;s contents</source>
<translation>クリップボードの中身をペースト</translation>
</message>
<message>
- <location line="+5"/>
<source>&amp;Delete</source>
<translation>削除(&amp;D)</translation>
</message>
<message>
- <location line="+2"/>
<source>Deletes the selected widgets</source>
<translation>選択したウィジェットを削除</translation>
</message>
<message>
- <location line="+5"/>
<source>Select &amp;All</source>
<translation>すべてを選択(&amp;A)</translation>
</message>
<message>
- <location line="+3"/>
<source>Selects all widgets</source>
<translation>すべてのウィジェットを選択</translation>
</message>
<message>
- <location line="+5"/>
<source>Bring to &amp;Front</source>
<translation>前面へ移動(&amp;F)</translation>
</message>
<message>
- <location line="+3"/>
- <location line="+1"/>
<source>Raises the selected widgets</source>
<translation>選択したウィジェットを前へ移動</translation>
</message>
<message>
- <location line="+4"/>
<source>Send to &amp;Back</source>
<translation>背面へ移動(&amp;B)</translation>
</message>
<message>
- <location line="+3"/>
- <location line="+1"/>
<source>Lowers the selected widgets</source>
<translation>選択したウィジェットを後へ移動</translation>
</message>
<message>
- <location line="+4"/>
<source>Adjust &amp;Size</source>
<translation>サイズ調整(&amp;S)</translation>
</message>
<message>
- <location line="+3"/>
<source>Adjusts the size of the selected widget</source>
<translation>選択されたウィジィトのサイズを調整</translation>
</message>
<message>
- <location line="+6"/>
<source>Lay Out &amp;Horizontally</source>
<translation>水平に並べる(&amp;H)</translation>
</message>
<message>
- <location line="+3"/>
<source>Lays out the selected widgets horizontally</source>
<translation>選択したウィジェットを水平に並べる</translation>
</message>
<message>
- <location line="+6"/>
<source>Lay Out &amp;Vertically</source>
<translation>垂直に並べる(&amp;V)</translation>
</message>
<message>
- <location line="+3"/>
<source>Lays out the selected widgets vertically</source>
<translation>選択したウィジェットを垂直に並べる</translation>
</message>
<message>
- <location line="+6"/>
<source>Lay Out in a &amp;Form Layout</source>
- <translation type="unfinished"></translation>
+ <translation>フォームレイアウトで並べる(&amp;F)</translation>
</message>
<message>
- <location line="+3"/>
<source>Lays out the selected widgets in a form layout</source>
- <translation type="unfinished"></translation>
+ <translation>選択したウィジェットをフォームレイアウトに配置</translation>
</message>
<message>
- <location line="+7"/>
<source>Lay Out in a &amp;Grid</source>
<translation>格子状に並べる(&amp;G)</translation>
</message>
<message>
- <location line="+3"/>
<source>Lays out the selected widgets in a grid</source>
<translation>選択したウィジェットを格子状に並べる</translation>
</message>
<message>
- <location line="+7"/>
<source>Lay Out Horizontally in S&amp;plitter</source>
<translation>水平にスプリッタの中に並べる(&amp;P)</translation>
</message>
<message>
- <location line="+3"/>
<source>Lays out the selected widgets horizontally in a splitter</source>
<translation>選択されたウィジェットをスプリッタの中で水平方向に配置</translation>
</message>
<message>
- <location line="+7"/>
<source>Lay Out Vertically in Sp&amp;litter</source>
<translation>垂直にスプリッタの中に並べる(&amp;L)</translation>
</message>
<message>
- <location line="+3"/>
<source>Lays out the selected widgets vertically in a splitter</source>
<translation>選択されたウィジェットをスプリッタの中で垂直方向に配置</translation>
</message>
<message>
- <location line="+7"/>
<source>&amp;Break Layout</source>
<translation>レイアウトを破棄(&amp;B)</translation>
</message>
<message>
- <location line="+3"/>
<source>Breaks the selected layout</source>
<translation>選択されたレイアウトを破棄</translation>
</message>
<message>
- <location line="+5"/>
<source>Si&amp;mplify Grid Layout</source>
- <translation type="unfinished"></translation>
+ <translation>格子状のレイアウトを正規化する(&amp;M)</translation>
</message>
<message>
- <location line="+8"/>
<source>&amp;Preview...</source>
- <translation type="unfinished"></translation>
+ <translation>プレビュー(&amp;P)...</translation>
</message>
<message>
- <location line="+2"/>
<source>Preview current form</source>
- <translation type="unfinished"></translation>
+ <translation>現在のフォームをプレビュー</translation>
</message>
<message>
- <location line="+14"/>
<source>Form &amp;Settings...</source>
- <translation type="unfinished">フォームの設定(&amp;S)...</translation>
+ <translation>フォームの設定(&amp;S)...</translation>
</message>
<message>
- <location line="+78"/>
<source>Break Layout</source>
<translation>レイアウトを破棄する</translation>
</message>
<message>
- <location line="+26"/>
<source>Adjust Size</source>
<translation>サイズ調整</translation>
</message>
<message>
- <location line="+43"/>
<source>Could not create form preview</source>
<comment>Title of warning message box</comment>
- <translation type="unfinished"></translation>
+ <translation>フォームがプレビューできません</translation>
</message>
<message>
- <location line="+341"/>
<source>Form Settings - %1</source>
- <translation type="unfinished">フォーム設定 - %1</translation>
+ <translation>フォーム設定 - %1</translation>
</message>
<message>
- <location line="-510"/>
<source>Removes empty columns and rows</source>
- <translation type="unfinished"></translation>
+ <translation>空の列と行を削除</translation>
</message>
</context>
<context>
<name>qdesigner_internal::FormWindowSettings</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/formwindowsettings.cpp" line="+193"/>
<source>None</source>
- <translation type="unfinished"></translation>
+ <translation>なし</translation>
</message>
<message>
- <location line="+1"/>
<source>Device Profile: %1</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>qdesigner_internal::GraphicsPropertyEditor</name>
- <message>
- <source>&lt;no icon&gt;</source>
- <translation type="obsolete">&lt;アイコンなし&gt;</translation>
- </message>
- <message>
- <source>&lt;no pixmap&gt;</source>
- <translation type="obsolete">&lt;ピックスマップなし&gt;</translation>
- </message>
- <message>
- <source>...</source>
- <translation type="obsolete">...</translation>
+ <translation>デバイスプロファイル: %1</translation>
</message>
</context>
<context>
<name>qdesigner_internal::GridPanel</name>
<message>
- <location filename="../tools/designer/src/lib/shared/gridpanel.ui"/>
<source>Form</source>
<translation>フォーム</translation>
</message>
<message>
- <location/>
<source>Grid</source>
<translation>グリッド</translation>
</message>
<message>
- <location/>
<source>Visible</source>
<translation>グリッドを表示</translation>
</message>
<message>
- <location/>
<source>Grid &amp;X</source>
<translation>X軸のグリッド間隔(&amp;X)</translation>
</message>
<message>
- <location/>
<source>Snap</source>
<translation>補正</translation>
</message>
<message>
- <location/>
<source>Reset</source>
<translation>リセット</translation>
</message>
<message>
- <location/>
<source>Grid &amp;Y</source>
<translation>Y軸のグリッド間隔(&amp;Y)</translation>
</message>
@@ -6087,7 +4182,6 @@ and then paste again.</source>
<context>
<name>qdesigner_internal::GroupBoxTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/groupbox_taskmenu.cpp" line="+86"/>
<source>Change title...</source>
<translation>タイトルを変更...</translation>
</message>
@@ -6095,180 +4189,153 @@ and then paste again.</source>
<context>
<name>qdesigner_internal::HtmlTextEdit</name>
<message>
- <location filename="../tools/designer/src/lib/shared/richtexteditor.cpp" line="-58"/>
<source>Insert HTML entity</source>
- <translation type="unfinished"></translation>
+ <translation>HTML エンティティを挿入</translation>
</message>
</context>
<context>
<name>qdesigner_internal::IconSelector</name>
<message>
- <location filename="../tools/designer/src/lib/shared/iconselector.cpp" line="+211"/>
<source>The pixmap file &apos;%1&apos; cannot be read.</source>
- <translation type="unfinished"></translation>
+ <translation>ピクスマップファイル &apos;%1&apos; を読めません。</translation>
</message>
<message>
- <location line="+6"/>
<source>The file &apos;%1&apos; does not appear to be a valid pixmap file: %2</source>
- <translation type="unfinished"></translation>
+ <translation>ファイル &apos;%1&apos; は無効な画像ファイルです: %2</translation>
</message>
<message>
- <location line="+9"/>
<source>The file &apos;%1&apos; could not be read: %2</source>
- <translation type="unfinished"></translation>
+ <translation>ファイル &apos;%1&apos; は読めませんでした: %2</translation>
</message>
<message>
- <location line="+33"/>
<source>Choose a Pixmap</source>
- <translation type="unfinished"></translation>
+ <translation>ピクスマップの選択</translation>
</message>
<message>
- <location line="+7"/>
<source>Pixmap Read Error</source>
- <translation type="unfinished"></translation>
+ <translation>ピクスマップの読み込みエラー</translation>
</message>
<message>
- <location line="+55"/>
<source>...</source>
- <translation type="unfinished">...</translation>
+ <translation>...</translation>
</message>
<message>
- <location line="+6"/>
<source>Normal Off</source>
- <translation type="unfinished"></translation>
+ <translation>通常 オフ</translation>
</message>
<message>
- <location line="+1"/>
<source>Normal On</source>
- <translation type="unfinished"></translation>
+ <translation>通常 オン</translation>
</message>
<message>
- <location line="+1"/>
<source>Disabled Off</source>
- <translation type="unfinished"></translation>
+ <translation>無効化 オフ</translation>
</message>
<message>
- <location line="+1"/>
<source>Disabled On</source>
- <translation type="unfinished"></translation>
+ <translation>無効化 オン</translation>
</message>
<message>
- <location line="+1"/>
<source>Active Off</source>
- <translation type="unfinished"></translation>
+ <translation>アクティブ オフ</translation>
</message>
<message>
- <location line="+1"/>
<source>Active On</source>
- <translation type="unfinished"></translation>
+ <translation>アクティブ オン</translation>
</message>
<message>
- <location line="+1"/>
<source>Selected Off</source>
- <translation type="unfinished"></translation>
+ <translation>選択済み オフ</translation>
</message>
<message>
- <location line="+1"/>
<source>Selected On</source>
- <translation type="unfinished"></translation>
+ <translation>選択済み オン</translation>
</message>
<message>
- <location line="+8"/>
<source>Choose Resource...</source>
- <translation type="unfinished"></translation>
+ <translation>リソースを選択...</translation>
</message>
<message>
- <location line="+1"/>
<source>Choose File...</source>
- <translation type="unfinished"></translation>
+ <translation>ファイルを選択...</translation>
</message>
<message>
- <location line="+1"/>
<source>Reset</source>
- <translation type="unfinished">リセット</translation>
+ <translation>リセット</translation>
</message>
<message>
- <location line="+1"/>
<source>Reset All</source>
- <translation type="unfinished"></translation>
+ <translation>すべてリセット</translation>
</message>
</context>
<context>
<name>qdesigner_internal::ItemListEditor</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/itemlisteditor.cpp" line="+358"/>
<source>Properties &amp;&lt;&lt;</source>
- <translation type="unfinished"></translation>
+ <translation>プロパティ &amp;&lt;&lt;</translation>
</message>
<message>
- <location line="+2"/>
- <location filename="../tools/designer/src/components/taskmenu/itemlisteditor.ui"/>
<source>Properties &amp;&gt;&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>プロパティ &amp;&gt;&gt;</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/taskmenu/itemlisteditor.ui"/>
<source>Items List</source>
- <translation type="unfinished">アイテム一覧</translation>
+ <translation>アイテム一覧</translation>
</message>
<message>
- <location/>
<source>New Item</source>
- <translation type="unfinished">新しいアイテム</translation>
+ <translation>新しいアイテム</translation>
</message>
<message>
- <location/>
<source>&amp;New</source>
- <translation type="unfinished">新規(&amp;N)</translation>
+ <translation>新規(&amp;N)</translation>
</message>
<message>
- <location/>
<source>Delete Item</source>
- <translation type="unfinished">アイテムを削除</translation>
+ <translation>アイテムを削除</translation>
</message>
<message>
- <location/>
<source>&amp;Delete</source>
- <translation type="unfinished">削除(&amp;D)</translation>
+ <translation>削除(&amp;D)</translation>
</message>
<message>
- <location/>
<source>Move Item Up</source>
- <translation type="unfinished">このアイテムを上へ</translation>
+ <translation>このアイテムを上へ</translation>
</message>
<message>
- <location/>
<source>U</source>
- <translation type="unfinished">U</translation>
+ <translation>U</translation>
</message>
<message>
- <location/>
<source>Move Item Down</source>
- <translation type="unfinished">このアイテムを下へ</translation>
+ <translation>このアイテムを下へ</translation>
</message>
<message>
- <location/>
<source>D</source>
- <translation type="unfinished">D</translation>
+ <translation>D</translation>
</message>
</context>
<context>
<name>qdesigner_internal::LabelTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/label_taskmenu.cpp" line="+89"/>
<source>Change rich text...</source>
<translation>リッチテキストを変更...</translation>
</message>
<message>
- <location line="+1"/>
<source>Change plain text...</source>
<translation>プレインテキストを変更...</translation>
</message>
</context>
<context>
+ <name>qdesigner_internal::LanguageResourceDialog</name>
+ <message>
+ <source>Choose Resource</source>
+ <translation>リソースを選択</translation>
+ </message>
+</context>
+<context>
<name>qdesigner_internal::LineEditTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/lineedit_taskmenu.cpp" line="+84"/>
<source>Change text...</source>
<translation>テキストを変更...</translation>
</message>
@@ -6276,90 +4343,25 @@ and then paste again.</source>
<context>
<name>qdesigner_internal::ListWidgetEditor</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/listwidgeteditor.cpp" line="+105"/>
<source>Edit List Widget</source>
<translation>リストウィジェットを編集</translation>
</message>
<message>
- <location line="+19"/>
<source>Edit Combobox</source>
<translation>コンボボックスを編集</translation>
</message>
<message>
- <location line="-51"/>
<source>New Item</source>
<translation>新しいアイテム</translation>
</message>
- <message>
- <source>Dialog</source>
- <translation type="obsolete">ダイアログ</translation>
- </message>
- <message>
- <source>Items List</source>
- <translation type="obsolete">アイテム一覧</translation>
- </message>
- <message>
- <source>Move Item Down</source>
- <translation type="obsolete">このアイテムを下へ</translation>
- </message>
- <message>
- <source>D</source>
- <translation type="obsolete">D</translation>
- </message>
- <message>
- <source>&amp;Pixmap</source>
- <translation type="obsolete">ピックスマップ(&amp;P)</translation>
- </message>
- <message>
- <source>Set Item Pixmap</source>
- <translation type="obsolete">このアイテムのピックスマップを設定</translation>
- </message>
- <message>
- <source>...</source>
- <translation type="obsolete">...</translation>
- </message>
- <message>
- <source>Reset Item Pixmap</source>
- <translation type="obsolete">このアイテムのピックスマップをリセット</translation>
- </message>
- <message>
- <source>&amp;Text</source>
- <translation type="obsolete">テキスト(&amp;T)</translation>
- </message>
- <message>
- <source>Set Item Text</source>
- <translation type="obsolete">このアイテムのテキストを設定</translation>
- </message>
- <message>
- <source>Move Item Up</source>
- <translation type="obsolete">このアイテムを上へ</translation>
- </message>
- <message>
- <source>U</source>
- <translation type="obsolete">U</translation>
- </message>
- <message>
- <source>&amp;New Item</source>
- <translation type="obsolete">新しいアイテム(&amp;N)</translation>
- </message>
- <message>
- <source>Delete Item</source>
- <translation type="obsolete">アイテムを削除</translation>
- </message>
- <message>
- <source>&amp;Delete Item</source>
- <translation type="obsolete">アイテムを削除(&amp;D)</translation>
- </message>
</context>
<context>
<name>qdesigner_internal::ListWidgetTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/listwidget_taskmenu.cpp" line="+71"/>
<source>Edit Items...</source>
<translation>アイテムを編集...</translation>
</message>
<message>
- <location line="+38"/>
<source>Change List Contents</source>
<translation>リストの内容を変更</translation>
</message>
@@ -6367,81 +4369,67 @@ and then paste again.</source>
<context>
<name>qdesigner_internal::MdiContainerWidgetTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/containerwidget_taskmenu.cpp" line="+118"/>
<source>Next Subwindow</source>
- <translation type="unfinished"></translation>
+ <translation>次のサブウィンドウ</translation>
</message>
<message>
- <location line="+1"/>
<source>Previous Subwindow</source>
- <translation type="unfinished"></translation>
+ <translation>前のサブウィンドウ</translation>
</message>
<message>
- <location line="+1"/>
<source>Tile</source>
- <translation type="unfinished"></translation>
+ <translation>タイル表示</translation>
</message>
<message>
- <location line="+1"/>
<source>Cascade</source>
- <translation type="unfinished"></translation>
+ <translation>カスケード表示</translation>
</message>
</context>
<context>
<name>qdesigner_internal::MenuTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/menutaskmenu.cpp" line="+60"/>
<source>Remove</source>
- <translation type="unfinished">消去</translation>
+ <translation>削除</translation>
</message>
</context>
<context>
<name>qdesigner_internal::MorphMenu</name>
<message>
- <location filename="../tools/designer/src/lib/shared/morphmenu.cpp" line="+264"/>
<source>Morph into</source>
- <translation type="unfinished"></translation>
+ <translation>他のクラスへ変更</translation>
</message>
</context>
<context>
<name>qdesigner_internal::NewActionDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/newactiondialog.ui"/>
<source>New Action...</source>
<translation>新しいアクション...</translation>
</message>
<message>
- <location/>
<source>&amp;Text:</source>
<translation>テキスト(&amp;T):</translation>
</message>
<message>
- <location/>
<source>Shortcut:</source>
- <translation type="unfinished"></translation>
+ <translation>ショートカット:</translation>
</message>
<message>
- <location/>
<source>Checkable:</source>
- <translation type="unfinished"></translation>
+ <translation>チェック可:</translation>
</message>
<message>
- <location/>
<source>ToolTip:</source>
- <translation type="unfinished"></translation>
+ <translation>ツールチップ:</translation>
</message>
<message>
- <location/>
<source>...</source>
- <translation type="unfinished">...</translation>
+ <translation>...</translation>
</message>
<message>
- <location/>
<source>&amp;Icon:</source>
<translation>アイコン(&amp;I):</translation>
</message>
<message>
- <location/>
<source>Object &amp;name:</source>
<translation>オブジェクト名(&amp;N):</translation>
</message>
@@ -6449,163 +4437,133 @@ and then paste again.</source>
<context>
<name>qdesigner_internal::NewDynamicPropertyDialog</name>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/newdynamicpropertydialog.cpp" line="+134"/>
<source>Set Property Name</source>
<translation>プロパティ名を設定</translation>
</message>
<message>
- <location line="+11"/>
<source>The current object already has a property named &apos;%1&apos;.
Please select another, unique one.</source>
- <translation>現在のオブジェクトには、すでに &apos;%1&apos; という名前のプロパティが存在します。
+ <translation>現在のオブジェクトには、既に &apos;%1&apos; という名前のプロパティが存在します。
別のユニークな名前を選んでください。</translation>
</message>
<message>
- <source>The &apos;_q_&apos; prefix is reserved for Qt library.
-Please select another name.</source>
- <translation type="obsolete">&apos;_q_&apos; というプリフィックスは Qt ライブラリのために予約されています。
-別の名前を選んでください。</translation>
- </message>
- <message>
- <location filename="../tools/designer/src/components/propertyeditor/newdynamicpropertydialog.ui"/>
<source>Create Dynamic Property</source>
<translation>ダイナミックプロパティを作成</translation>
</message>
<message>
- <location/>
<source>Property Name</source>
<translation>プロパティ名</translation>
</message>
<message>
- <location/>
<source>Property Type</source>
<translation>プロパティ型</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/newdynamicpropertydialog.cpp" line="+4"/>
<source>The &apos;_q_&apos; prefix is reserved for the Qt library.
Please select another name.</source>
- <translation type="unfinished"></translation>
+ <translation>前置詞 &apos;_q_&apos; は Qt ライブラリのために予約されています。
+別の名前を選んでください。</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/newdynamicpropertydialog.ui"/>
<source>horizontalSpacer</source>
- <translation type="unfinished"></translation>
+ <translation>横方向のスペーサー</translation>
</message>
</context>
<context>
<name>qdesigner_internal::NewFormWidget</name>
<message>
- <location filename="../tools/designer/src/lib/shared/newformwidget.cpp" line="-391"/>
<source>Default size</source>
- <translation type="unfinished"></translation>
+ <translation>デフォルトのサイズ</translation>
</message>
<message>
- <location line="+1"/>
<source>QVGA portrait (240x320)</source>
- <translation type="unfinished"></translation>
+ <translation>QVGA ポートレイト (240×320)</translation>
</message>
<message>
- <location line="+1"/>
<source>QVGA landscape (320x240)</source>
- <translation type="unfinished"></translation>
+ <translation>QVGA ランドスケープ (320×240)</translation>
</message>
<message>
- <location line="+1"/>
<source>VGA portrait (480x640)</source>
- <translation type="unfinished"></translation>
+ <translation>VGA ポートレイト (480×640)</translation>
</message>
<message>
- <location line="+1"/>
<source>VGA landscape (640x480)</source>
- <translation type="unfinished"></translation>
+ <translation>VGA ランドスケープ (640×480)</translation>
</message>
<message>
- <location line="+66"/>
<source>Widgets</source>
<extracomment>New Form Dialog Categories</extracomment>
- <translation type="unfinished"></translation>
+ <translation>ウィジェット</translation>
</message>
<message>
- <location line="+1"/>
<source>Custom Widgets</source>
- <translation type="unfinished">カスタムウィジェット</translation>
+ <translation>カスタムウィジェット</translation>
</message>
<message>
- <location line="+18"/>
<source>None</source>
- <translation type="unfinished"></translation>
+ <translation>なし</translation>
</message>
<message>
- <location line="+57"/>
<source>Error loading form</source>
- <translation type="unfinished">フォームのロードエラー</translation>
+ <translation>フォームのロードエラー</translation>
+ </message>
+ <message>
+ <source>Unable to open the form template file &apos;%1&apos;: %2</source>
+ <translation>フォームのテンプレートファイル &apos;%1&apos; をオープンできません: %2</translation>
</message>
<message>
- <location line="+312"/>
<source>Internal error: No template selected.</source>
- <translation type="unfinished"></translation>
+ <translation>内部エラー: テンプレートが選択されていません。</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/newformwidget.ui"/>
<source>0</source>
- <translation type="unfinished">0</translation>
+ <translation>0</translation>
</message>
<message>
- <location/>
<source>Choose a template for a preview</source>
- <translation type="unfinished">プレビューのためテンプレートを選択</translation>
+ <translation>プレビュー用のテンプレートを選択</translation>
</message>
<message>
- <location/>
<source>Embedded Design</source>
- <translation type="unfinished"></translation>
+ <translation>デザインプロファイル</translation>
</message>
<message>
- <location/>
<source>Device:</source>
- <translation type="unfinished"></translation>
+ <translation>デバイス:</translation>
</message>
<message>
- <location/>
<source>Screen Size:</source>
- <translation type="unfinished"></translation>
+ <translation>画面サイズ:</translation>
</message>
</context>
<context>
<name>qdesigner_internal::NewPromotedClassPanel</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_promotiondialog.cpp" line="+96"/>
<source>Add</source>
<translation>追加</translation>
</message>
<message>
- <location line="+2"/>
<source>New Promoted Class</source>
<translation>新しい格上げされたクラス</translation>
</message>
<message>
- <location line="+15"/>
<source>Base class name:</source>
<translation>ベースクラス名:</translation>
</message>
<message>
- <location line="+1"/>
<source>Promoted class name:</source>
<translation>格上げされたクラス名:</translation>
</message>
<message>
- <location line="+1"/>
<source>Header file:</source>
<translation>ヘッダファイル:</translation>
</message>
<message>
- <location line="+1"/>
<source>Global include</source>
<translation>グローバルにインクルードする</translation>
</message>
<message>
- <location line="+11"/>
<source>Reset</source>
<translation>リセット</translation>
</message>
@@ -6613,120 +4571,76 @@ Please select another name.</source>
<context>
<name>qdesigner_internal::ObjectInspector</name>
<message>
- <source>Object</source>
- <translation type="obsolete">オブジェクト</translation>
- </message>
- <message>
- <source>Class</source>
- <translation type="obsolete">クラス</translation>
- </message>
- <message>
- <source>&lt;noname&gt;</source>
- <translation type="obsolete">&lt;名前なし&gt;</translation>
- </message>
- <message>
- <source>separator</source>
- <translation type="obsolete">セパレータ</translation>
+ <source>Change Current Page</source>
+ <translation>現在のページを変更</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/objectinspector/objectinspector.cpp" line="+758"/>
<source>&amp;Find in Text...</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>qdesigner_internal::ObjectInspector::ObjectInspectorPrivate</name>
- <message>
- <location line="-438"/>
- <source>Change Current Page</source>
- <translation type="unfinished"></translation>
+ <translation>テキストを検索(&amp;F)...</translation>
</message>
</context>
<context>
<name>qdesigner_internal::OrderDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/orderdialog.cpp" line="+113"/>
<source>Index %1 (%2)</source>
<translation>インデックス %1 (%2)</translation>
</message>
<message>
- <location line="+3"/>
<source>%1 %2</source>
- <translation type="unfinished"></translation>
+ <translation>%1 %2</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/orderdialog.ui"/>
<source>Change Page Order</source>
<translation>ページの順序を変更</translation>
</message>
<message>
- <location/>
<source>Page Order</source>
<translation>ページの順序</translation>
</message>
<message>
- <source>Up</source>
- <translation type="obsolete">上へ</translation>
- </message>
- <message>
- <source>Down</source>
- <translation type="obsolete">下へ</translation>
- </message>
- <message>
- <location/>
<source>Move page up</source>
- <translation type="unfinished"></translation>
+ <translation>このページを上へ</translation>
</message>
<message>
- <location/>
<source>Move page down</source>
- <translation type="unfinished"></translation>
+ <translation>このページを下へ</translation>
</message>
</context>
<context>
<name>qdesigner_internal::PaletteEditor</name>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/paletteeditor.ui"/>
<source>Edit Palette</source>
<translation>パレットを編集</translation>
</message>
<message>
- <location/>
<source>Tune Palette</source>
<translation>パレットを調整</translation>
</message>
<message>
- <location/>
<source>Show Details</source>
- <translation>全てのパレットを設定</translation>
+ <translation>すべてのパレットを設定</translation>
</message>
<message>
- <location/>
<source>Compute Details</source>
<translation>アクティブパレットを設定</translation>
</message>
<message>
- <location/>
<source>Quick</source>
<translation>簡易設定</translation>
</message>
<message>
- <location/>
<source>Preview</source>
<translation>プレビュー</translation>
</message>
<message>
- <location/>
<source>Disabled</source>
<translation>無効化</translation>
</message>
<message>
- <location/>
<source>Inactive</source>
<translation>非アクティブ</translation>
</message>
<message>
- <location/>
<source>Active</source>
<translation>アクティブ</translation>
</message>
@@ -6734,7 +4648,6 @@ Please select another name.</source>
<context>
<name>qdesigner_internal::PaletteEditorButton</name>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/paletteeditorbutton.cpp" line="+61"/>
<source>Change Palette</source>
<translation>パレットを変更</translation>
</message>
@@ -6742,22 +4655,18 @@ Please select another name.</source>
<context>
<name>qdesigner_internal::PaletteModel</name>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/paletteeditor.cpp" line="+381"/>
<source>Color Role</source>
<translation>色役割</translation>
</message>
<message>
- <location line="+2"/>
<source>Active</source>
<translation>アクティブ</translation>
</message>
<message>
- <location line="+2"/>
<source>Inactive</source>
<translation>非アクティブ</translation>
</message>
<message>
- <location line="+2"/>
<source>Disabled</source>
<translation>無効化</translation>
</message>
@@ -6765,202 +4674,193 @@ Please select another name.</source>
<context>
<name>qdesigner_internal::PixmapEditor</name>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/designerpropertymanager.cpp" line="-1539"/>
<source>Copy Path</source>
- <translation type="unfinished"></translation>
+ <translation>パスをコピー</translation>
</message>
<message>
- <location line="+1"/>
<source>Paste Path</source>
- <translation type="unfinished"></translation>
+ <translation>パスを貼り付け</translation>
</message>
<message>
- <location line="-3"/>
<source>Choose Resource...</source>
- <translation type="unfinished"></translation>
+ <translation>リソースを選択...</translation>
</message>
<message>
- <location line="+1"/>
<source>Choose File...</source>
- <translation type="unfinished"></translation>
+ <translation>ファイルを選択...</translation>
</message>
<message>
- <location line="+8"/>
- <location line="+16"/>
<source>...</source>
- <translation type="unfinished">...</translation>
+ <translation>...</translation>
</message>
</context>
<context>
<name>qdesigner_internal::PlainTextEditorDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/plaintexteditor.cpp" line="+69"/>
<source>Edit text</source>
- <translation type="unfinished">テキストを編集</translation>
+ <translation>テキストを編集</translation>
</message>
</context>
<context>
<name>qdesigner_internal::PluginDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/plugindialog.cpp" line="+72"/>
<source>Components</source>
<translation>コンポーネント</translation>
</message>
<message>
- <location line="+13"/>
<source>Plugin Information</source>
<translation>プラグイン情報</translation>
</message>
<message>
- <location line="+4"/>
<source>Refresh</source>
<translation>リフレッシュ</translation>
</message>
<message>
- <location line="+1"/>
<source>Scan for newly installed custom widget plugins.</source>
<translation>新しくインストールされたカスタムウィジェットプラグインをスキャンします。</translation>
</message>
<message>
- <location line="+48"/>
<source>Qt Designer couldn&apos;t find any plugins</source>
<translation>プラグインは見つかりませんでした</translation>
</message>
<message>
- <location line="+3"/>
<source>Qt Designer found the following plugins</source>
<translation>以下のプラグインが見つかりました</translation>
</message>
<message>
- <location line="+55"/>
<source>New custom widget plugins have been found.</source>
<translation>新しいカスタムウィジェットのプラグインが見つかりました。</translation>
</message>
- <message>
- <source>TextLabel</source>
- <translation type="obsolete">テキストラベル</translation>
- </message>
- <message>
- <source>1</source>
- <translation type="obsolete">1</translation>
- </message>
</context>
<context>
<name>qdesigner_internal::PreviewActionGroup</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/previewactiongroup.cpp" line="+95"/>
<source>%1 Style</source>
- <translation type="unfinished">%1 スタイル</translation>
+ <translation>%1 スタイル</translation>
</message>
</context>
<context>
- <name>qdesigner_internal::PreviewConfigurationWidget::PreviewConfigurationWidgetPrivate</name>
+ <name>qdesigner_internal::PreviewConfigurationWidget</name>
+ <message>
+ <source>Default</source>
+ <translation>デフォルト</translation>
+ </message>
+ <message>
+ <source>None</source>
+ <translation>なし</translation>
+ </message>
+ <message>
+ <source>Browse...</source>
+ <translation>参照...</translation>
+ </message>
<message>
- <location filename="../tools/designer/src/lib/shared/previewconfigurationwidget.cpp" line="+118"/>
<source>Load Custom Device Skin</source>
- <translation type="unfinished"></translation>
+ <translation>カスタムデバイススキンのロード</translation>
</message>
<message>
- <location line="+2"/>
<source>All QVFB Skins (*.%1)</source>
- <translation type="unfinished"></translation>
+ <translation>すべての QVFB スキン (*.%1)</translation>
</message>
<message>
- <location line="+16"/>
<source>%1 - Duplicate Skin</source>
- <translation type="unfinished"></translation>
+ <translation>%1 - 重複したスキン</translation>
</message>
<message>
- <location line="+1"/>
<source>The skin &apos;%1&apos; already exists.</source>
- <translation type="unfinished"></translation>
+ <translation>スキン &apos;%1&apos; は既に存在します。</translation>
</message>
<message>
- <location line="+14"/>
<source>%1 - Error</source>
- <translation type="unfinished">%1 - エラー</translation>
+ <translation>%1 - エラー</translation>
</message>
<message>
- <location line="+1"/>
<source>%1 is not a valid skin directory:
%2</source>
- <translation type="unfinished"></translation>
+ <translation>%1 は無効なスキンディレクトリです:
+%2</translation>
</message>
</context>
<context>
<name>qdesigner_internal::PreviewDeviceSkin</name>
<message>
- <location filename="../tools/designer/src/lib/shared/previewmanager.cpp" line="+218"/>
+ <source>&amp;Portrait</source>
+ <translation>ポートレイト(&amp;P)</translation>
+ </message>
+ <message>
+ <source>Landscape (&amp;CCW)</source>
+ <extracomment>Rotate form preview counter-clockwise</extracomment>
+ <translation>ランドスケープ (&amp;CCW)</translation>
+ </message>
+ <message>
+ <source>&amp;Landscape (CW)</source>
+ <extracomment>Rotate form preview clockwise</extracomment>
+ <translation>ランドスケープ(&amp;L) (CW)</translation>
+ </message>
+ <message>
<source>&amp;Close</source>
- <translation type="unfinished">閉じる(&amp;C)</translation>
+ <translation>閉じる(&amp;C)</translation>
</message>
</context>
<context>
<name>qdesigner_internal::PreviewManager</name>
<message>
- <location line="+345"/>
<source>%1 - [Preview]</source>
- <translation type="unfinished">%1 - [プレビュー]</translation>
+ <translation>%1 - [プレビュー]</translation>
</message>
+</context>
+<context>
+ <name>qdesigner_internal::PreviewMdiArea</name>
<message>
- <source>%1 Style</source>
- <translation type="obsolete">%1 スタイル</translation>
+ <source>The moose in the noose
+ate the goose who was loose.</source>
+ <extracomment>Palette editor background</extracomment>
+ <translation>坊主が屏風に上手に
+坊主の絵を描いた。</translation>
</message>
</context>
<context>
<name>qdesigner_internal::PreviewWidget</name>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/previewwidget.ui"/>
<source>Preview Window</source>
<translation>プレビューウィンドウ</translation>
</message>
<message>
- <location/>
<source>LineEdit</source>
<translation>行編集</translation>
</message>
<message>
- <location/>
<source>ComboBox</source>
<translation>コンボボックス</translation>
</message>
<message>
- <location/>
<source>PushButton</source>
<translation>プッシュボタン</translation>
</message>
<message>
- <location/>
<source>ButtonGroup2</source>
<translation>ボタングループ2</translation>
</message>
<message>
- <location/>
<source>CheckBox1</source>
<translation>チェックボックス1</translation>
</message>
<message>
- <location/>
<source>CheckBox2</source>
<translation>チェックボックス2</translation>
</message>
<message>
- <location/>
<source>ButtonGroup</source>
<translation>ボタングループ</translation>
</message>
<message>
- <location/>
<source>RadioButton1</source>
<translation>ラジオボタン1</translation>
</message>
<message>
- <location/>
<source>RadioButton2</source>
<translation>ラジオボタン2</translation>
</message>
<message>
- <location/>
<source>RadioButton3</source>
<translation>ラジオボタン3</translation>
</message>
@@ -6968,22 +4868,18 @@ Please select another name.</source>
<context>
<name>qdesigner_internal::PromotionModel</name>
<message>
- <location filename="../tools/designer/src/lib/shared/promotionmodel.cpp" line="+17"/>
<source>Name</source>
<translation>名前</translation>
</message>
<message>
- <location line="+1"/>
<source>Header file</source>
<translation>ヘッダファイル</translation>
</message>
<message>
- <location line="+1"/>
<source>Global include</source>
<translation>グローバルにインクルードする</translation>
</message>
<message>
- <location line="+1"/>
<source>Usage</source>
<translation>使い方</translation>
</message>
@@ -6991,184 +4887,120 @@ Please select another name.</source>
<context>
<name>qdesigner_internal::PromotionTaskMenu</name>
<message>
- <location filename="../tools/designer/src/lib/shared/promotiontaskmenu.cpp" line="+85"/>
<source>Promoted widgets...</source>
<translation>格上げされたウィジェット...</translation>
</message>
<message>
- <location line="+1"/>
<source>Promote to ...</source>
<translation>格上げ先を指定...</translation>
</message>
<message>
- <location line="+2"/>
<source>Promote to</source>
<translation>格上げ先</translation>
</message>
<message>
- <location line="+1"/>
<source>Demote to %1</source>
<translation>%1 へ格下げ</translation>
</message>
<message>
- <location line="-2"/>
<source>Change signals/slots...</source>
- <translation type="unfinished"></translation>
+ <translation>シグナル/スロットを変更...</translation>
</message>
</context>
<context>
<name>qdesigner_internal::PropertyEditor</name>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/propertyeditor.cpp" line="+188"/>
<source>Add Dynamic Property...</source>
<translation>ダイナミックプロパティを追加...</translation>
</message>
<message>
- <location line="+1"/>
<source>Remove Dynamic Property</source>
<translation>ダイナミックプロパティを削除</translation>
</message>
<message>
- <location line="+1"/>
<source>Sorting</source>
- <translation type="unfinished"></translation>
+ <translation>ソート</translation>
</message>
<message>
- <location line="+1"/>
<source>Color Groups</source>
- <translation type="unfinished"></translation>
+ <translation>カラーグループ</translation>
</message>
<message>
- <location line="+1"/>
<source>Tree View</source>
- <translation type="unfinished"></translation>
+ <translation>ツリー表示</translation>
</message>
<message>
- <location line="+1"/>
<source>Drop Down Button View</source>
- <translation type="unfinished"></translation>
+ <translation>ドロップダウンボタン表示</translation>
</message>
<message>
- <location line="+63"/>
<source>Configure Property Editor</source>
- <translation type="unfinished"></translation>
+ <translation>プロパティエディタの設定</translation>
</message>
<message>
- <location line="+533"/>
<source>Object: %1
Class: %2</source>
- <translation type="unfinished"></translation>
+ <translation>オブジェクト: %1
+クラス: %2</translation>
</message>
<message>
- <location line="-547"/>
<source>String...</source>
- <translation type="unfinished"></translation>
+ <translation>文字列...</translation>
</message>
<message>
- <location line="+3"/>
<source>Bool...</source>
- <translation type="unfinished"></translation>
+ <translation>ブーリアン...</translation>
</message>
<message>
- <location line="+4"/>
<source>Other...</source>
- <translation type="unfinished"></translation>
+ <translation>その他...</translation>
</message>
</context>
<context>
<name>qdesigner_internal::PropertyLineEdit</name>
<message>
- <location filename="../tools/designer/src/lib/shared/propertylineedit.cpp" line="+88"/>
<source>Insert line break</source>
<translation>改行を挿入</translation>
</message>
</context>
<context>
- <name>qdesigner_internal::QCoreApplication</name>
- <message>
- <source>The base class %1 is invalid.</source>
- <translation type="obsolete">ベースクラス %1 は無効です。</translation>
- </message>
- <message>
- <source>The class %1 already exists.</source>
- <translation type="obsolete">%1 というクラスはすでに存在します。</translation>
- </message>
- <message>
- <source>Promoted Widgets</source>
- <translation type="obsolete">格上げされたウィジェット</translation>
- </message>
- <message>
- <source>The class %1 cannot be removed</source>
- <translation type="obsolete">%1 というクラスを削除できません</translation>
- </message>
- <message>
- <source>The class %1 cannot be removed because it is still referenced.</source>
- <translation type="obsolete">%1 というクラスは、参照されているので、削除できません。</translation>
- </message>
- <message>
- <source>The class %1 cannot be renamed</source>
- <translation type="obsolete">%1 というクラスをリネームできません</translation>
- </message>
- <message>
- <source>The class %1 cannot be renamed to an empty name.</source>
- <translation type="obsolete">%1 というクラスを空の名前にリネームすることはできません。</translation>
- </message>
- <message>
- <source>There is already a class named %1.</source>
- <translation type="obsolete">%1 というクラスは存在します。</translation>
- </message>
- <message>
- <source>Cannot set an empty include file.</source>
- <translation type="obsolete">空のインクルードファイルを設定できません。</translation>
- </message>
-</context>
-<context>
<name>qdesigner_internal::QDesignerPromotionDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_promotiondialog.cpp" line="+85"/>
<source>Promoted Widgets</source>
<translation>格上げされたウィジェット</translation>
</message>
<message>
- <location line="+7"/>
<source>Promoted Classes</source>
<translation>格上げされたクラス</translation>
</message>
<message>
- <location line="+60"/>
<source>Promote</source>
<translation>格上げ</translation>
</message>
<message>
- <location line="+169"/>
<source>%1 - Error</source>
<translation>%1 - エラー</translation>
</message>
<message>
- <location line="-17"/>
<source>Change signals/slots...</source>
- <translation type="unfinished"></translation>
+ <translation>シグナル/スロットを変更...</translation>
</message>
</context>
<context>
<name>qdesigner_internal::QDesignerResource</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/qdesigner_resource.cpp" line="+277"/>
<source>Loading qrc file</source>
<translation>qrc ファイルをロードしています</translation>
</message>
<message>
- <location line="+1"/>
<source>The specified qrc file &lt;p&gt;&lt;b&gt;%1&lt;/b&gt;&lt;/p&gt;&lt;p&gt;could not be found. Do you want to update the file location?&lt;/p&gt;</source>
<translation>指定された qrc ファイル &lt;p&gt;&lt;b&gt;%1&lt;/b&gt;&lt;/p&gt;&lt;p&gt;が見つかりません。ファイルの置き場所を変更したいですか?&lt;/p&gt;</translation>
</message>
<message>
- <location line="+6"/>
<source>New location for %1</source>
<translation>%1 の新しい場所</translation>
</message>
<message>
- <location line="+1"/>
<source>Resource files (*.qrc)</source>
<translation>リソースファイル (*.qrc)</translation>
</message>
@@ -7176,876 +5008,283 @@ Class: %2</source>
<context>
<name>qdesigner_internal::QDesignerTaskMenu</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_taskmenu.cpp" line="+68"/>
<source>Change objectName...</source>
- <translation type="unfinished">オブジェクト名を変更...</translation>
+ <translation>オブジェクト名を変更...</translation>
</message>
<message>
- <location line="+1"/>
<source>Change toolTip...</source>
- <translation type="unfinished">ツールチップを変更...</translation>
+ <translation>ツールチップを変更...</translation>
</message>
<message>
- <location line="+1"/>
<source>Change whatsThis...</source>
- <translation type="unfinished">ヒントを変更...</translation>
+ <translation>ヒントを変更...</translation>
</message>
<message>
- <location line="+1"/>
<source>Change styleSheet...</source>
- <translation type="unfinished">スタイルシートを変更...</translation>
+ <translation>スタイルシートを変更...</translation>
</message>
<message>
- <location line="+3"/>
<source>Create Menu Bar</source>
- <translation type="unfinished">メニューバーを作成</translation>
+ <translation>メニューバーを作成</translation>
</message>
<message>
- <location line="+1"/>
<source>Add Tool Bar</source>
- <translation type="unfinished">ツールバーを追加</translation>
+ <translation>ツールバーを追加</translation>
</message>
<message>
- <location line="+1"/>
<source>Create Status Bar</source>
- <translation type="unfinished">ステータスバーを作成</translation>
+ <translation>ステータスバーを作成</translation>
</message>
<message>
- <location line="+1"/>
<source>Remove Status Bar</source>
- <translation type="unfinished">ステータスバーを消去</translation>
+ <translation>ステータスバーを削除</translation>
</message>
<message>
- <location line="+1"/>
<source>Change script...</source>
- <translation type="unfinished">スクリプトを変更...</translation>
+ <translation>スクリプトを変更...</translation>
</message>
<message>
- <location line="+2"/>
<source>Go to slot...</source>
- <translation type="unfinished"></translation>
+ <translation>スロットへ移動...</translation>
</message>
<message>
- <location line="+264"/>
<source>Edit ToolTip</source>
- <translation type="unfinished"></translation>
+ <translation>ツールチップを編集</translation>
</message>
<message>
- <location line="+5"/>
<source>Edit WhatsThis</source>
- <translation type="unfinished"></translation>
+ <translation>ヒントを編集</translation>
</message>
<message>
- <location line="+144"/>
<source>no signals available</source>
- <translation type="unfinished"></translation>
+ <translation>シグナルがありません</translation>
</message>
<message numerus="yes">
- <location line="+67"/>
<source>Set size constraint on %n widget(s)</source>
- <translation type="unfinished">
- <numerusform></numerusform>
+ <translation>
+ <numerusform>%n 個のウィジェットで限界サイズを設定</numerusform>
</translation>
</message>
<message>
- <location line="-481"/>
<source>Change signals/slots...</source>
- <translation type="unfinished"></translation>
+ <translation>シグナル/スロットを変更...</translation>
</message>
<message>
- <location line="+4"/>
<source>Size Constraints</source>
- <translation type="unfinished"></translation>
+ <translation>限界サイズ</translation>
</message>
<message>
- <location line="+4"/>
<source>Set Minimum Width</source>
- <translation type="unfinished"></translation>
+ <translation>幅の最小値を設定</translation>
</message>
<message>
- <location line="+4"/>
<source>Set Minimum Height</source>
- <translation type="unfinished"></translation>
+ <translation>高さの最小値を設定</translation>
</message>
<message>
- <location line="+4"/>
<source>Set Minimum Size</source>
- <translation type="unfinished"></translation>
+ <translation>サイズの最小値を設定</translation>
</message>
<message>
- <location line="+6"/>
<source>Set Maximum Width</source>
- <translation type="unfinished"></translation>
+ <translation>幅の最大値を設定</translation>
</message>
<message>
- <location line="+4"/>
<source>Set Maximum Height</source>
- <translation type="unfinished"></translation>
+ <translation>高さの最大値を設定</translation>
</message>
<message>
- <location line="+4"/>
<source>Set Maximum Size</source>
- <translation type="unfinished"></translation>
+ <translation>サイズの最大値を設定</translation>
</message>
</context>
<context>
<name>qdesigner_internal::QDesignerWidgetBox</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_widgetbox.cpp" line="+127"/>
- <location line="+13"/>
<source>Unexpected element &lt;%1&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>予期せぬ要素 &lt;%1&gt;</translation>
</message>
<message>
- <location line="+7"/>
<source>A parse error occurred at line %1, column %2 of the XML code specified for the widget %3: %4
%5</source>
- <translation type="unfinished">ウィジェット %3 のために指定された XML コードの %1 行目の %2 カラム目でパースエラーが発生しました: %4
+ <translation>ウィジェット %3 のために指定された XML コードの %1 行目の %2 カラム目でパースエラーが発生しました: %4
%5</translation>
</message>
<message>
- <location line="+9"/>
<source>The XML code specified for the widget %1 does not contain any widget elements.
%2</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>qdesigner_internal::QObject</name>
- <message>
- <source>The icon specified by %1 could not be opened: %2</source>
- <translation type="obsolete">%1 で指定されたアイコンをオープンできませんでした: %2</translation>
- </message>
- <message>
- <source>The widgetbox could not load the file %1.</source>
- <translation type="obsolete">ウィジェットボックスは %1 というファイルをロードできませんでした。</translation>
- </message>
- <message>
- <source>The widgetbox could not parse the file %1. An error occurred at line %2: %3</source>
- <translation type="obsolete">ウィジェットボックスは、%1 というファイルをパースできません。%2 行目でエラーが発生しました: %3</translation>
- </message>
- <message>
- <source>The file %1 does not appear to be a widgetbox file.</source>
- <translation type="obsolete">%1 というファイルは、ウィジェットボックスのファイルではないようです。</translation>
- </message>
- <message>
- <source>An error occurred while parsing the file %1: %2 is not a valid child of the root element.</source>
- <translation type="obsolete">%1 というファイルのパース中にエラーが発生しました: %2 はルートエレメントの有効な子供ではありません。</translation>
- </message>
- <message>
- <source>The class attribute for the class %1 does not match the class name %2.</source>
- <translation type="obsolete">%1 というクラスのクラス属性は %2 というクラス名と一致しません。</translation>
- </message>
- <message>
- <source>The class attribute for the class %1 is missing.</source>
- <translation type="obsolete">%1 というクラスのクラス属性がありません。</translation>
- </message>
- <message>
- <source>The style %1 could not be loaded.</source>
- <translation type="obsolete">%1 というスタイルをロードできませんでした。</translation>
- </message>
- <message>
- <source>The preview failed to build.</source>
- <translation type="obsolete">プレビューのビルドに失敗しました。</translation>
- </message>
- <message>
- <source>%1 - [Preview]</source>
- <translation type="obsolete">%1 - [プレビュー]</translation>
- </message>
- <message>
- <source>Designer</source>
- <translation type="obsolete">Designer</translation>
- </message>
- <message>
- <source>Change script</source>
- <translation type="obsolete">スクリプトを変更</translation>
- </message>
- <message>
- <source>A custom widget plugin whose class name (%1) matches that of an existing class has been found.</source>
- <translation type="obsolete">クラス名 (%1) が既存のクラスと同じであるカスタムウィジェットプラグインが見つかりました。</translation>
- </message>
- <message>
- <source>The custom widget factory registered for widgets of class %1 returned 0.</source>
- <translation type="obsolete">%1 というクラスのウィジェットのために登録されたカスタムウィジェットファクトリーが 0 を返しました。</translation>
- </message>
- <message>
- <source>A class name mismatch occurred when creating a widget using the custom widget factory registered for widgets of class %1. It returned a widget of class %2.</source>
- <translation type="obsolete">%1 というクラスのウィジェットのために登録されたカスタムウィジェットファクトリーを使ってウィジェットを作成しているときに、クラス名のミスマッチが発生しました。%2 というクラスのウィジェットを返しました。</translation>
- </message>
-</context>
-<context>
- <name>qdesigner_internal::QPropertyEditorModel</name>
- <message>
- <source>&lt;noname&gt;</source>
- <translation type="obsolete">&lt;名前なし&gt;</translation>
- </message>
- <message>
- <source>Property</source>
- <translation type="obsolete">プロパティ</translation>
- </message>
- <message>
- <source>Value</source>
- <translation type="obsolete">値</translation>
- </message>
-</context>
-<context>
- <name>qdesigner_internal::QtBrushDialog</name>
- <message>
- <source>Edit Brush</source>
- <translation type="obsolete">ブラシを編集</translation>
- </message>
-</context>
-<context>
- <name>qdesigner_internal::QtBrushEditor</name>
- <message>
- <source>New Brush</source>
- <translation type="obsolete">新しいブラシ</translation>
- </message>
- <message>
- <source>Gradient</source>
- <translation type="obsolete">グラデーション</translation>
- </message>
- <message>
- <source>Texture</source>
- <translation type="obsolete">テクスチャ</translation>
- </message>
- <message>
- <source>Color Pattern</source>
- <translation type="obsolete">カラーパターン</translation>
- </message>
- <message>
- <source>Rename F2</source>
- <translation type="obsolete">名前の変更 F2</translation>
- </message>
- <message>
- <source>Form</source>
- <translation type="obsolete">フォーム</translation>
- </message>
- <message>
- <source>Edit...</source>
- <translation type="obsolete">編集...</translation>
- </message>
- <message>
- <source>Edit Gradient</source>
- <translation type="obsolete">グラデーションを編集</translation>
- </message>
- <message>
- <source>Gradient...</source>
- <translation type="obsolete">グラデーション...</translation>
- </message>
- <message>
- <source>Edit Color Pattern</source>
- <translation type="obsolete">カラーパターンを編集</translation>
- </message>
- <message>
- <source>Color Pattern...</source>
- <translation type="obsolete">カラーパターン...</translation>
- </message>
- <message>
- <source>Edit Texture</source>
- <translation type="obsolete">テクスチャを編集</translation>
- </message>
- <message>
- <source>Texture...</source>
- <translation type="obsolete">テクスチャ...</translation>
- </message>
- <message>
- <source>Remove From Custom</source>
- <translation type="obsolete">カスタムカラーから除く</translation>
- </message>
- <message>
- <source>Add To Custom</source>
- <translation type="obsolete">カスタムカラーに追加</translation>
- </message>
- <message>
- <source>Apply Custom</source>
- <translation type="obsolete">カスタムカラーに適用</translation>
- </message>
- <message>
- <source>Apply</source>
- <translation type="obsolete">適用</translation>
- </message>
-</context>
-<context>
- <name>qdesigner_internal::QtBrushPatternDialog</name>
- <message>
- <source>Edit Color Pattern</source>
- <translation type="obsolete">カラーパターンを編集</translation>
- </message>
-</context>
-<context>
- <name>qdesigner_internal::QtBrushPatternEditor</name>
- <message>
- <source>Hue</source>
- <translation type="obsolete">色相</translation>
- </message>
- <message>
- <source>Saturation</source>
- <translation type="obsolete">彩度</translation>
- </message>
- <message>
- <source>Value</source>
- <translation type="obsolete">明度</translation>
- </message>
- <message>
- <source>Red</source>
- <translation type="obsolete">赤</translation>
- </message>
- <message>
- <source>Green</source>
- <translation type="obsolete">緑</translation>
- </message>
- <message>
- <source>Blue</source>
- <translation type="obsolete">青</translation>
- </message>
- <message>
- <source>No Brush</source>
- <translation type="obsolete">透明</translation>
- </message>
- <message>
- <source>Solid</source>
- <translation type="obsolete">塗りつぶし</translation>
- </message>
- <message>
- <source>Dense 1</source>
- <translation type="obsolete">密度 1</translation>
- </message>
- <message>
- <source>Dense 2</source>
- <translation type="obsolete">密度 2</translation>
- </message>
- <message>
- <source>Dense 3</source>
- <translation type="obsolete">密度 3</translation>
- </message>
- <message>
- <source>Dense 4</source>
- <translation type="obsolete">密度 4</translation>
- </message>
- <message>
- <source>Dense 5</source>
- <translation type="obsolete">密度 5</translation>
- </message>
- <message>
- <source>Dense 6</source>
- <translation type="obsolete">密度 6</translation>
- </message>
- <message>
- <source>Dense 7</source>
- <translation type="obsolete">密度 7</translation>
- </message>
- <message>
- <source>Horizontal</source>
- <translation type="obsolete">横</translation>
- </message>
- <message>
- <source>Vertical</source>
- <translation type="obsolete">縦</translation>
- </message>
- <message>
- <source>Cross</source>
- <translation type="obsolete">格子</translation>
- </message>
- <message>
- <source>Backward Diagonal</source>
- <translation type="obsolete">左下から右上の斜線</translation>
- </message>
- <message>
- <source>Forward Diagonal</source>
- <translation type="obsolete">左上から右下への斜線</translation>
- </message>
- <message>
- <source>Crossing Diagonal</source>
- <translation type="obsolete">交差する斜線</translation>
- </message>
- <message>
- <source>Form</source>
- <translation type="obsolete">フォーム</translation>
- </message>
- <message>
- <source>Pattern</source>
- <translation type="obsolete">パターン</translation>
- </message>
- <message>
- <source>Alpha</source>
- <translation type="obsolete">アルファ</translation>
- </message>
- <message>
- <source>Color</source>
- <translation type="obsolete">色</translation>
- </message>
- <message>
- <source>Preview</source>
- <translation type="obsolete">プレビュー</translation>
- </message>
- <message>
- <source>HSV</source>
- <translation type="obsolete">HSV</translation>
- </message>
- <message>
- <source>RGB</source>
- <translation type="obsolete">RGB</translation>
- </message>
-</context>
-<context>
- <name>qdesigner_internal::QtGradientDialog</name>
- <message>
- <source>Edit Gradient</source>
- <translation type="obsolete">グラデーションを編集</translation>
- </message>
-</context>
-<context>
- <name>qdesigner_internal::QtGradientEditor</name>
- <message>
- <location filename="../tools/shared/qtgradienteditor/qtgradienteditor.cpp" line="+289"/>
- <source>Linear</source>
- <translation type="unfinished">線状</translation>
- </message>
- <message>
- <location line="+1"/>
- <source>Radial</source>
- <translation type="unfinished">放射状</translation>
- </message>
- <message>
- <location line="+1"/>
- <source>Conical</source>
- <translation type="unfinished">円錐状</translation>
- </message>
- <message>
- <location line="+20"/>
- <source>Pad</source>
- <translation type="unfinished">区切りの色で補充</translation>
- </message>
- <message>
- <location line="+1"/>
- <source>Repeat</source>
- <translation type="unfinished">グラデーションの繰り返し</translation>
- </message>
- <message>
- <location line="+1"/>
- <source>Reflect</source>
- <translation type="unfinished">グラデーションの反射</translation>
- </message>
- <message>
- <source>Form</source>
- <translation type="obsolete">フォーム</translation>
- </message>
- <message>
- <source>Start X</source>
- <translation type="obsolete">始点の X 座標</translation>
- </message>
- <message>
- <source>Start Y</source>
- <translation type="obsolete">始点の Y 座標</translation>
- </message>
- <message>
- <source>Final X</source>
- <translation type="obsolete">終点の X 座標</translation>
- </message>
- <message>
- <source>Final Y</source>
- <translation type="obsolete">終点の Y 座標</translation>
- </message>
- <message>
- <source>Spread</source>
- <translation type="obsolete">広がり方</translation>
- </message>
- <message>
- <source>Central Y</source>
- <translation type="obsolete">中心の Y 座標</translation>
- </message>
- <message>
- <source>Focal X</source>
- <translation type="obsolete">焦点の X 座標</translation>
- </message>
- <message>
- <source>Focal Y</source>
- <translation type="obsolete">焦点の Y 座標</translation>
+ <translation>ウィジェット %1 を定義する XML のコードにどのウィジェットの要素もありません。
+%2</translation>
</message>
<message>
- <source>Radius</source>
- <translation type="obsolete">半径</translation>
+ <source>An error has been encountered at line %1 of %2: %3</source>
+ <translation>%2 の %1 行目でエラーが発生しました: %3</translation>
</message>
<message>
- <source>Central X</source>
- <translation type="obsolete">中心の X 座標</translation>
+ <source>Unexpected element &lt;%1&gt; encountered when parsing for &lt;widget&gt; or &lt;ui&gt;</source>
+ <translation>&lt;widget&gt; もしくは &lt;ui&gt; のパース中に予期せぬ要素 &lt;%1&gt; が現れました</translation>
</message>
<message>
- <source>Angle</source>
- <translation type="obsolete">角度</translation>
+ <source>Unexpected end of file encountered when parsing widgets.</source>
+ <translation>ウィジェットのパース中に予期せずファイルが途中で終了しました。</translation>
</message>
<message>
- <source>Type</source>
- <translation type="obsolete">グラデーションのタイプ</translation>
+ <source>A widget element could not be found.</source>
+ <translation>ウィジェット要素が見つかりません。</translation>
</message>
</context>
<context>
<name>qdesigner_internal::QtGradientStopsController</name>
<message>
- <location filename="../tools/shared/qtgradienteditor/qtgradientstopscontroller.cpp" line="+177"/>
<source>H</source>
- <translation type="unfinished"></translation>
+ <translation>H</translation>
</message>
<message>
- <location line="+1"/>
<source>S</source>
- <translation type="unfinished"></translation>
+ <translation>S</translation>
</message>
<message>
- <location line="+1"/>
<source>V</source>
- <translation type="unfinished"></translation>
+ <translation>V</translation>
</message>
<message>
- <location line="+6"/>
- <location line="+4"/>
<source>Hue</source>
- <translation type="unfinished">色相</translation>
+ <translation>色相</translation>
</message>
<message>
- <location line="-3"/>
<source>Sat</source>
- <translation type="unfinished"></translation>
+ <translation>彩度</translation>
</message>
<message>
- <location line="+1"/>
<source>Val</source>
- <translation type="unfinished"></translation>
+ <translation>明度</translation>
</message>
<message>
- <location line="+3"/>
<source>Saturation</source>
- <translation type="unfinished">彩度</translation>
+ <translation>彩度</translation>
</message>
<message>
- <location line="+1"/>
<source>Value</source>
- <translation type="unfinished"></translation>
+ <translation>明度</translation>
</message>
<message>
- <location line="+22"/>
<source>R</source>
- <translation type="unfinished">R</translation>
+ <translation>R</translation>
</message>
<message>
- <location line="+1"/>
<source>G</source>
- <translation type="unfinished"></translation>
+ <translation>G</translation>
</message>
<message>
- <location line="+1"/>
<source>B</source>
- <translation type="unfinished"></translation>
+ <translation>B</translation>
</message>
<message>
- <location line="+6"/>
<source>Red</source>
- <translation type="unfinished">赤</translation>
+ <translation>赤</translation>
</message>
<message>
- <location line="+1"/>
<source>Green</source>
- <translation type="unfinished">緑</translation>
+ <translation>緑</translation>
</message>
<message>
- <location line="+1"/>
<source>Blue</source>
- <translation type="unfinished">青</translation>
- </message>
-</context>
-<context>
- <name>qdesigner_internal::QtGradientStopsEditor</name>
- <message>
- <source>Hue</source>
- <translation type="obsolete">色相</translation>
- </message>
- <message>
- <source>Saturation</source>
- <translation type="obsolete">彩度</translation>
- </message>
- <message>
- <source>Value</source>
- <translation type="obsolete">明度</translation>
- </message>
- <message>
- <source>Red</source>
- <translation type="obsolete">赤</translation>
- </message>
- <message>
- <source>Green</source>
- <translation type="obsolete">緑</translation>
- </message>
- <message>
- <source>Blue</source>
- <translation type="obsolete">青</translation>
- </message>
- <message>
- <source>Form</source>
- <translation type="obsolete">フォーム</translation>
- </message>
- <message>
- <source>%</source>
- <translation type="obsolete">%</translation>
- </message>
- <message>
- <source>Position</source>
- <translation type="obsolete">位置</translation>
- </message>
- <message>
- <source>Zoom</source>
- <translation type="obsolete">ズーム</translation>
- </message>
- <message>
- <source>Color</source>
- <translation type="obsolete">色</translation>
- </message>
- <message>
- <source>Zoom All</source>
- <translation type="obsolete">すべてズーム</translation>
- </message>
- <message>
- <source>Alpha</source>
- <translation type="obsolete">アルファ</translation>
- </message>
- <message>
- <source>Zoom Out</source>
- <translation type="obsolete">縮小</translation>
- </message>
- <message>
- <source>Zoom In</source>
- <translation type="obsolete">拡大</translation>
- </message>
- <message>
- <source>HSV</source>
- <translation type="obsolete">HSV</translation>
- </message>
- <message>
- <source>RGB</source>
- <translation type="obsolete">RGB</translation>
- </message>
-</context>
-<context>
- <name>qdesigner_internal::QtGradientStopsWidget</name>
- <message>
- <source>New Stop</source>
- <translation type="obsolete">新しい終点</translation>
- </message>
- <message>
- <source>Delete</source>
- <translation type="obsolete">削除</translation>
- </message>
- <message>
- <source>Select All</source>
- <translation type="obsolete">すべてを選択</translation>
- </message>
- <message>
- <source>Zoom In</source>
- <translation type="obsolete">拡大</translation>
- </message>
- <message>
- <source>Zoom Out</source>
- <translation type="obsolete">縮小</translation>
- </message>
- <message>
- <source>Zoom All</source>
- <translation type="obsolete">すべてズーム</translation>
- </message>
-</context>
-<context>
- <name>qdesigner_internal::ResourceEditor</name>
- <message>
- <source>&lt;no resource files&gt;</source>
- <translation type="obsolete">&lt;リソースファイルなし&gt;</translation>
- </message>
- <message>
- <source>Open file</source>
- <translation type="obsolete">ファイルをオープン</translation>
- </message>
- <message>
- <source>All files (*)</source>
- <translation type="obsolete">すべてのファイル(*)</translation>
- </message>
- <message>
- <source>Resource Editor</source>
- <translation type="obsolete">リソースエディタ</translation>
- </message>
- <message>
- <source>Resource Editor: %1</source>
- <translation type="obsolete">リソースエディタ: %1</translation>
- </message>
- <message>
- <source>New...</source>
- <translation type="obsolete">新規...</translation>
- </message>
- <message>
- <source>Open...</source>
- <translation type="obsolete">開く...</translation>
- </message>
- <message>
- <source>Untitled</source>
- <translation type="obsolete">タイトルなし</translation>
- </message>
- <message>
- <source>Save resource file</source>
- <translation type="obsolete">リソースファイルを保存</translation>
- </message>
- <message>
- <source>Resource files (*.qrc)</source>
- <translation type="obsolete">リソースファイル (*.qrc)</translation>
- </message>
- <message>
- <source>New resource file</source>
- <translation type="obsolete">新しいリソースファイル</translation>
- </message>
- <message>
- <source>Open resource file</source>
- <translation type="obsolete">リソースファイルを開く</translation>
- </message>
- <message>
- <source>Resource editor</source>
- <translation type="obsolete">リソースエディタ</translation>
- </message>
- <message>
- <source>Current Resource:</source>
- <translation type="obsolete">現在のリソース:</translation>
- </message>
- <message>
- <source>...</source>
- <translation type="obsolete">...</translation>
- </message>
- <message>
- <source>+</source>
- <translation type="obsolete">+</translation>
- </message>
- <message>
- <source>-</source>
- <translation type="obsolete">-</translation>
- </message>
- <message>
- <source>&amp;Add Files...</source>
- <translation type="obsolete">ファイルを追加(&amp;A)...</translation>
+ <translation>青</translation>
</message>
</context>
<context>
<name>qdesigner_internal::RichTextEditorDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/richtexteditor.cpp" line="+436"/>
<source>Edit text</source>
<translation>テキストを編集</translation>
</message>
<message>
- <location line="+30"/>
<source>&amp;OK</source>
<translation>OK(&amp;O)</translation>
</message>
<message>
- <location line="+2"/>
<source>&amp;Cancel</source>
<translation>キャンセル(&amp;C)</translation>
</message>
<message>
- <location line="-9"/>
<source>Rich Text</source>
- <translation type="unfinished"></translation>
+ <translation>リッチテキスト</translation>
</message>
<message>
- <location line="+1"/>
<source>Source</source>
- <translation type="unfinished"></translation>
+ <translation>ソース</translation>
</message>
</context>
<context>
<name>qdesigner_internal::RichTextEditorToolBar</name>
<message>
- <location line="-224"/>
<source>Insert &amp;Image</source>
- <translation type="unfinished"></translation>
+ <translation>画像を挿入(&amp;I)</translation>
</message>
<message>
- <location line="-70"/>
<source>Bold</source>
<translation>ボールド</translation>
</message>
<message>
- <location line="+1"/>
<source>CTRL+B</source>
<translation>CTRL+B</translation>
</message>
<message>
- <location line="+5"/>
<source>Italic</source>
<translation>イタリック</translation>
</message>
<message>
- <location line="+1"/>
<source>CTRL+I</source>
<translation>Ctrl+I</translation>
</message>
<message>
- <location line="+5"/>
<source>Underline</source>
<translation>下線</translation>
</message>
<message>
- <location line="+1"/>
<source>CTRL+U</source>
<translation>CTRL+U</translation>
</message>
<message>
- <location line="+13"/>
<source>Left Align</source>
- <translation type="unfinished"></translation>
+ <translation>左端揃え</translation>
</message>
<message>
- <location line="+5"/>
<source>Center</source>
- <translation type="unfinished"></translation>
+ <translation>中央揃え</translation>
</message>
<message>
- <location line="+5"/>
<source>Right Align</source>
- <translation type="unfinished"></translation>
+ <translation>右端揃え</translation>
</message>
<message>
- <location line="+5"/>
<source>Justify</source>
- <translation type="unfinished"></translation>
+ <translation>両端揃え</translation>
</message>
<message>
- <location line="+9"/>
<source>Superscript</source>
- <translation type="unfinished"></translation>
+ <translation>上付き文字</translation>
</message>
<message>
- <location line="+6"/>
<source>Subscript</source>
- <translation type="unfinished"></translation>
+ <translation>下付き文字</translation>
</message>
<message>
- <location line="+9"/>
<source>Insert &amp;Link</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Color</source>
- <translation type="obsolete">色</translation>
+ <translation>リンクを挿入(&amp;L)</translation>
</message>
</context>
<context>
<name>qdesigner_internal::ScriptDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/scriptdialog.cpp" line="+68"/>
<source>Edit script</source>
<translation>スクリプトを編集</translation>
</message>
<message>
- <location line="+5"/>
<source>&lt;html&gt;Enter a Qt Script snippet to be executed while loading the form.&lt;br&gt;The widget and its children are accessible via the variables &lt;i&gt;widget&lt;/i&gt; and &lt;i&gt;childWidgets&lt;/i&gt;, respectively.</source>
<translation>&lt;html&gt;フォームをロードしているときに実行する Qt スクリプトの断片を入力してください。&lt;br&gt;ウィジェットとその子ウィジェットは、それぞれ &lt;i&gt;widget&lt;/i&gt;、&lt;i&gt;childWidgets&lt;/i&gt; という変数でアクセスできます。</translation>
</message>
<message>
- <location line="+50"/>
<source>Syntax error</source>
<translation>構文エラー</translation>
</message>
@@ -8053,51 +5292,36 @@ Class: %2</source>
<context>
<name>qdesigner_internal::ScriptErrorDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/scripterrordialog.cpp" line="+27"/>
<source>Script errors</source>
<translation>スクリプトのエラー</translation>
</message>
</context>
<context>
- <name>qdesigner_internal::Sentinel</name>
- <message>
- <source>New Tool Bar</source>
- <translation type="obsolete">新しいツールバー</translation>
- </message>
-</context>
-<context>
<name>qdesigner_internal::SignalSlotDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/signalslotdialog.cpp" line="+199"/>
<source>There is already a slot with the signature &apos;%1&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>シグネイチャが &apos;%1&apos; であるスロットは既に存在します。</translation>
</message>
<message>
- <location line="+5"/>
<source>There is already a signal with the signature &apos;%1&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>シグネイチャが &apos;%1&apos; であるシグナルは既に存在します。</translation>
</message>
<message>
- <location line="+7"/>
<source>%1 - Duplicate Signature</source>
- <translation type="unfinished"></translation>
+ <translation>%1 - 重複したシグネイチャ</translation>
</message>
<message>
- <location line="+21"/>
- <location line="+76"/>
<source>Signals/Slots of %1</source>
- <translation type="unfinished"></translation>
+ <translation>%1 のシグナル/スロット</translation>
</message>
</context>
<context>
<name>qdesigner_internal::SignalSlotEditorPlugin</name>
<message>
- <location filename="../tools/designer/src/components/signalsloteditor/signalsloteditor_plugin.cpp" line="+76"/>
<source>Edit Signals/Slots</source>
<translation>シグナル/スロットを編集</translation>
</message>
<message>
- <location line="+2"/>
<source>F4</source>
<translation>F4</translation>
</message>
@@ -8105,7 +5329,6 @@ Class: %2</source>
<context>
<name>qdesigner_internal::SignalSlotEditorTool</name>
<message>
- <location filename="../tools/designer/src/components/signalsloteditor/signalsloteditor_tool.cpp" line="+62"/>
<source>Edit Signals/Slots</source>
<translation>シグナル/スロットを編集</translation>
</message>
@@ -8113,114 +5336,74 @@ Class: %2</source>
<context>
<name>qdesigner_internal::StatusBarTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/toolbar_taskmenu.cpp" line="+85"/>
<source>Remove</source>
- <translation type="unfinished">消去</translation>
+ <translation>削除</translation>
</message>
</context>
<context>
<name>qdesigner_internal::StringListEditorButton</name>
<message>
- <source>Change StringList</source>
- <translation type="obsolete">文字列リストを変更</translation>
- </message>
- <message>
- <location filename="../tools/designer/src/components/propertyeditor/stringlisteditorbutton.cpp" line="+60"/>
<source>Change String List</source>
- <translation type="unfinished"></translation>
+ <translation>文字列のリストを変更</translation>
</message>
</context>
<context>
<name>qdesigner_internal::StyleSheetEditorDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/stylesheeteditor.cpp" line="+101"/>
<source>Edit Style Sheet</source>
<translation>スタイルシートを変更</translation>
</message>
<message>
- <location line="-7"/>
- <location line="+283"/>
<source>Valid Style Sheet</source>
<translation>有効なスタイルシート</translation>
</message>
<message>
- <location line="-279"/>
<source>Add Color...</source>
- <translation type="unfinished"></translation>
+ <translation>色を追加...</translation>
</message>
<message>
- <location line="+1"/>
<source>Add Font...</source>
- <translation type="unfinished"></translation>
+ <translation>フォントを追加...</translation>
</message>
<message>
- <location line="+281"/>
<source>Invalid Style Sheet</source>
- <translation type="unfinished">無効なスタイルシート</translation>
+ <translation>無効なスタイルシート</translation>
</message>
<message>
- <location line="-284"/>
<source>Add Resource...</source>
- <translation type="unfinished"></translation>
+ <translation>リソースを追加...</translation>
</message>
<message>
- <location line="+1"/>
<source>Add Gradient...</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>qdesigner_internal::StyledButton</name>
- <message>
- <source>All Pixmaps (</source>
- <translation type="obsolete">全てのピックスマップ (</translation>
- </message>
- <message>
- <source>%1-Pixmaps (%2)
-</source>
- <translation type="obsolete">%1-ピックスマップ(%2)</translation>
- </message>
- <message>
- <source>All Files (*.*)</source>
- <translation type="obsolete">すべてのファイル(*.*)</translation>
- </message>
- <message>
- <source>Open Image</source>
- <translation type="obsolete">イメージを開く</translation>
+ <translation>グラデーションを追加...</translation>
</message>
</context>
<context>
<name>qdesigner_internal::TabOrderEditor</name>
<message>
- <location filename="../tools/designer/src/components/tabordereditor/tabordereditor.cpp" line="+363"/>
<source>Start from Here</source>
- <translation type="unfinished"></translation>
+ <translation>この番号から設定</translation>
</message>
<message>
- <location line="+3"/>
<source>Restart</source>
- <translation type="unfinished"></translation>
+ <translation>1番から設定</translation>
</message>
<message>
- <location line="+2"/>
<source>Tab Order List...</source>
- <translation type="unfinished"></translation>
+ <translation>タブ順のリスト...</translation>
</message>
<message>
- <location line="+44"/>
<source>Tab Order List</source>
- <translation type="unfinished"></translation>
+ <translation>タブ順のリスト</translation>
</message>
<message>
- <location line="+1"/>
<source>Tab Order</source>
- <translation type="unfinished"></translation>
+ <translation>タブ順</translation>
</message>
</context>
<context>
<name>qdesigner_internal::TabOrderEditorPlugin</name>
<message>
- <location filename="../tools/designer/src/components/tabordereditor/tabordereditor_plugin.cpp" line="+77"/>
<source>Edit Tab Order</source>
<translation>タブ順を編集</translation>
</message>
@@ -8228,7 +5411,6 @@ Class: %2</source>
<context>
<name>qdesigner_internal::TabOrderEditorTool</name>
<message>
- <location filename="../tools/designer/src/components/tabordereditor/tabordereditor_tool.cpp" line="+61"/>
<source>Edit Tab Order</source>
<translation>タブ順を編集</translation>
</message>
@@ -8236,168 +5418,45 @@ Class: %2</source>
<context>
<name>qdesigner_internal::TableWidgetEditor</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/tablewidgeteditor.cpp" line="+71"/>
<source>New Column</source>
<translation>新しい列</translation>
</message>
<message>
- <location line="+3"/>
<source>New Row</source>
<translation>新しい行</translation>
</message>
<message>
- <location line="+8"/>
<source>&amp;Columns</source>
- <translation type="unfinished"></translation>
+ <translation>列(&amp;C)</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Rows</source>
- <translation type="unfinished"></translation>
+ <translation>行(&amp;R)</translation>
</message>
<message>
- <location line="+137"/>
<source>Properties &amp;&lt;&lt;</source>
- <translation type="unfinished"></translation>
+ <translation>プロパティ &amp;&lt;&lt;</translation>
</message>
<message>
- <location line="+2"/>
- <location filename="../tools/designer/src/components/taskmenu/tablewidgeteditor.ui"/>
<source>Properties &amp;&gt;&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>プロパティ &amp;&gt;&gt;</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/taskmenu/tablewidgeteditor.ui"/>
<source>Edit Table Widget</source>
<translation>テーブルウィジェットを編集</translation>
</message>
<message>
- <location/>
<source>&amp;Items</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Rows</source>
- <translation type="obsolete">行</translation>
+ <translation>アイテム(&amp;I)</translation>
</message>
<message>
- <source>Move Row Down</source>
- <translation type="obsolete">この行を下へ</translation>
- </message>
- <message>
- <source>D</source>
- <translation type="obsolete">D</translation>
- </message>
- <message>
- <source>Move Row Up</source>
- <translation type="obsolete">この行を上へ</translation>
- </message>
- <message>
- <source>U</source>
- <translation type="obsolete">U</translation>
- </message>
- <message>
- <source>Table Rows</source>
- <translation type="obsolete">テーブルの行</translation>
- </message>
- <message>
- <source>New</source>
- <translation type="obsolete">新規</translation>
- </message>
- <message>
- <source>Rename Row</source>
- <translation type="obsolete">行の名前を変更</translation>
- </message>
- <message>
- <source>Rename</source>
- <translation type="obsolete">名前の変更</translation>
- </message>
- <message>
- <source>Delete Row</source>
- <translation type="obsolete">行を削除</translation>
- </message>
- <message>
- <source>Delete</source>
- <translation type="obsolete">削除</translation>
- </message>
- <message>
- <source>Pixmap</source>
- <translation type="obsolete">ピックスマップ</translation>
- </message>
- <message>
- <source>Set Row Pixmap</source>
- <translation type="obsolete">この行のピックスマップを設定</translation>
- </message>
- <message>
- <source>...</source>
- <translation type="obsolete">...</translation>
- </message>
- <message>
- <source>Reset Row Pixmap</source>
- <translation type="obsolete">この行のピックスマップをリセット</translation>
- </message>
- <message>
- <location/>
<source>Table Items</source>
<translation>テーブルのアイテム</translation>
</message>
- <message>
- <source>&amp;Text</source>
- <translation type="obsolete">テキスト(&amp;T)</translation>
- </message>
- <message>
- <source>Set Item Text</source>
- <translation type="obsolete">このアイテムのテキストを設定</translation>
- </message>
- <message>
- <source>Reset Item Pixmap</source>
- <translation type="obsolete">このアイテムのピックスマップをリセット</translation>
- </message>
- <message>
- <source>Set Item Pixmap</source>
- <translation type="obsolete">このアイテムのピックスマップを設定</translation>
- </message>
- <message>
- <source>&amp;Pixmap</source>
- <translation type="obsolete">ピックスマップ(&amp;P)</translation>
- </message>
- <message>
- <source>Columns</source>
- <translation type="obsolete">列</translation>
- </message>
- <message>
- <source>Rename Column</source>
- <translation type="obsolete">列の名前を変更</translation>
- </message>
- <message>
- <source>Delete Column</source>
- <translation type="obsolete">列を削除</translation>
- </message>
- <message>
- <source>Move Column Up</source>
- <translation type="obsolete">この列を上へ</translation>
- </message>
- <message>
- <source>Move Column Down</source>
- <translation type="obsolete">この列を下へ</translation>
- </message>
- <message>
- <source>Table Columns</source>
- <translation type="obsolete">テーブルの列</translation>
- </message>
- <message>
- <source>Set Column Pixmap</source>
- <translation type="obsolete">この列のピックスマップを設定</translation>
- </message>
- <message>
- <source>Reset Column Pixmap</source>
- <translation type="obsolete">この列のピックスマップをリセット</translation>
- </message>
</context>
<context>
<name>qdesigner_internal::TableWidgetTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/tablewidget_taskmenu.cpp" line="+68"/>
<source>Edit Items...</source>
<translation>アイテムを編集...</translation>
</message>
@@ -8405,321 +5464,185 @@ Class: %2</source>
<context>
<name>qdesigner_internal::TemplateOptionsWidget</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/templateoptionspage.cpp" line="-18"/>
<source>Pick a directory to save templates in</source>
- <translation type="unfinished">テンプレートを保存するディレクトリを選択してください</translation>
+ <translation>テンプレートを保存するディレクトリを選択してください</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/formeditor/templateoptionspage.ui"/>
<source>Form</source>
- <translation type="unfinished">フォーム</translation>
+ <translation>フォーム</translation>
</message>
<message>
- <location/>
<source>Additional Template Paths</source>
- <translation type="unfinished">追加のテンプレートパス</translation>
+ <translation>追加のテンプレートパス</translation>
</message>
<message>
- <location/>
<source>...</source>
- <translation type="unfinished">...</translation>
+ <translation>...</translation>
</message>
</context>
<context>
<name>qdesigner_internal::TextEditTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/textedit_taskmenu.cpp" line="+62"/>
<source>Edit HTML</source>
- <translation type="unfinished"></translation>
+ <translation>HTML を編集</translation>
</message>
<message>
- <location line="+1"/>
<source>Change HTML...</source>
<translation>HTML を変更...</translation>
</message>
<message>
- <location line="+9"/>
<source>Edit Text</source>
- <translation type="unfinished"></translation>
+ <translation>テキストを編集</translation>
</message>
<message>
- <location line="+1"/>
<source>Change Plain Text...</source>
- <translation type="unfinished"></translation>
+ <translation>プレインテキストを変更...</translation>
</message>
</context>
<context>
<name>qdesigner_internal::TextEditor</name>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/designerpropertymanager.cpp" line="-201"/>
<source>Choose Resource...</source>
- <translation type="unfinished"></translation>
+ <translation>リソースを選択...</translation>
</message>
<message>
- <location line="+1"/>
<source>Choose File...</source>
- <translation type="unfinished"></translation>
+ <translation>ファイルを選択...</translation>
</message>
<message>
- <location line="+120"/>
<source>Choose a File</source>
- <translation type="unfinished"></translation>
+ <translation>ファイルを選択</translation>
</message>
<message>
- <location line="-115"/>
<source>...</source>
- <translation type="unfinished">...</translation>
+ <translation>...</translation>
</message>
</context>
<context>
<name>qdesigner_internal::ToolBarEventFilter</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_toolbar.cpp" line="+239"/>
<source>Insert Separator</source>
<translation>セパレータを挿入</translation>
</message>
<message>
- <location line="-65"/>
<source>Remove action &apos;%1&apos;</source>
- <translation>アクション &apos;%1&apos; を消去</translation>
+ <translation>アクション &apos;%1&apos; を削除</translation>
</message>
<message>
- <location line="+7"/>
<source>Remove Toolbar &apos;%1&apos;</source>
- <translation>ツールバー &apos;%1&apos; を消去</translation>
+ <translation>ツールバー &apos;%1&apos; を削除</translation>
</message>
<message>
- <location line="-28"/>
<source>Insert Separator before &apos;%1&apos;</source>
- <translation type="unfinished"></translation>
+ <translation>&apos;%1&apos; の前にセパレータを挿入</translation>
</message>
<message>
- <location line="+9"/>
<source>Append Separator</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>qdesigner_internal::ToolBarTaskMenu</name>
- <message>
- <source>Customize...</source>
- <translation type="obsolete">カスタマイズ...</translation>
+ <translation>セパレータを追加</translation>
</message>
</context>
<context>
<name>qdesigner_internal::TreeWidgetEditor</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/treewidgeteditor.cpp" line="+80"/>
<source>&amp;Columns</source>
- <translation type="unfinished"></translation>
+ <translation>列(&amp;C)</translation>
</message>
<message>
- <location line="+69"/>
<source>Per column properties</source>
- <translation type="unfinished"></translation>
+ <translation>各列毎のプロパティ</translation>
</message>
<message>
- <location line="+1"/>
<source>Common properties</source>
- <translation type="unfinished"></translation>
+ <translation>共通するプロパティ</translation>
</message>
<message>
- <location line="+53"/>
- <location filename="../tools/designer/src/components/taskmenu/treewidgeteditor.ui"/>
<source>New Item</source>
<translation>新しいアイテム</translation>
</message>
<message>
- <location line="+194"/>
<source>Properties &amp;&lt;&lt;</source>
- <translation type="unfinished"></translation>
+ <translation>プロパティ &amp;&lt;&lt;</translation>
</message>
<message>
- <location line="+2"/>
- <location filename="../tools/designer/src/components/taskmenu/treewidgeteditor.ui"/>
<source>Properties &amp;&gt;&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New Sub Item</source>
- <translation type="obsolete">新しいサブアイテム</translation>
+ <translation>プロパティ &amp;&gt;&gt;</translation>
</message>
<message>
- <location line="-327"/>
<source>New Column</source>
<translation>新しい列</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/taskmenu/treewidgeteditor.ui"/>
<source>Edit Tree Widget</source>
<translation>ツリーウィジェットを編集</translation>
</message>
<message>
- <location/>
<source>&amp;Items</source>
- <translation type="unfinished"></translation>
+ <translation>アイテム(&amp;I)</translation>
</message>
<message>
- <location/>
<source>Tree Items</source>
<translation>ツリーのアイテム</translation>
</message>
<message>
- <source>&amp;Pixmap</source>
- <translation type="obsolete">ピックスマップ(&amp;P)</translation>
- </message>
- <message>
- <source>Set Item Pixmap</source>
- <translation type="obsolete">このアイテムのピックスマップを設定</translation>
- </message>
- <message>
- <source>...</source>
- <translation type="obsolete">...</translation>
- </message>
- <message>
- <source>Reset Item Pixmap</source>
- <translation type="obsolete">このアイテムのピックスマップをリセット</translation>
- </message>
- <message>
- <source>&amp;Text</source>
- <translation type="obsolete">テキスト(&amp;T)</translation>
- </message>
- <message>
- <source>Set Item Text</source>
- <translation type="obsolete">このアイテムのテキストを設定</translation>
- </message>
- <message>
- <source>&amp;New Item</source>
- <translation type="obsolete">新しいアイテム(&amp;N)</translation>
- </message>
- <message>
- <location filename="../tools/designer/src/components/taskmenu/treewidgeteditor.cpp" line="+150"/>
- <location filename="../tools/designer/src/components/taskmenu/treewidgeteditor.ui"/>
<source>New Subitem</source>
<translation>新しいサブアイテム</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/taskmenu/treewidgeteditor.ui"/>
<source>New &amp;Subitem</source>
<translation>新しいサブアイテム(&amp;S)</translation>
</message>
<message>
- <location/>
<source>Delete Item</source>
<translation>アイテムを削除</translation>
</message>
<message>
- <source>&amp;Delete Item</source>
- <translation type="obsolete">アイテムを削除(&amp;D)</translation>
- </message>
- <message>
- <location/>
<source>&amp;New</source>
- <translation type="unfinished">新規(&amp;N)</translation>
+ <translation>新規(&amp;N)</translation>
</message>
<message>
- <location/>
<source>&amp;Delete</source>
- <translation type="unfinished">削除(&amp;D)</translation>
+ <translation>削除(&amp;D)</translation>
</message>
<message>
- <location/>
<source>Move Item Left (before Parent Item)</source>
<translation>このアイテムを左へ(親アイテムの前に)</translation>
</message>
<message>
- <location/>
<source>L</source>
<translation>L</translation>
</message>
<message>
- <location/>
<source>Move Item Right (as a First Subitem of the Next Sibling Item)</source>
<translation>このアイテムを右へ(すぐ後の兄弟アイテムの最初のサブアイテム)</translation>
</message>
<message>
- <location/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location/>
<source>Move Item Up</source>
<translation>このアイテムを上へ</translation>
</message>
<message>
- <location/>
<source>U</source>
<translation>U</translation>
</message>
<message>
- <location/>
<source>Move Item Down</source>
<translation>このアイテムを下へ</translation>
</message>
<message>
- <location/>
<source>D</source>
<translation>D</translation>
</message>
<message>
- <source>Columns</source>
- <translation type="obsolete">列</translation>
- </message>
- <message>
- <source>Pixmap</source>
- <translation type="obsolete">ピックスマップ</translation>
- </message>
- <message>
- <source>Set Column Pixmap</source>
- <translation type="obsolete">この列のピックスマップを設定</translation>
- </message>
- <message>
- <source>Reset Column Pixmap</source>
- <translation type="obsolete">この列のピックスマップをリセット</translation>
- </message>
- <message>
- <source>New</source>
- <translation type="obsolete">新規</translation>
- </message>
- <message>
- <source>Rename Column</source>
- <translation type="obsolete">列の名前を変更</translation>
- </message>
- <message>
- <source>Rename</source>
- <translation type="obsolete">名前の変更</translation>
- </message>
- <message>
- <source>Delete Column</source>
- <translation type="obsolete">列を削除</translation>
- </message>
- <message>
- <source>Delete</source>
- <translation type="obsolete">削除</translation>
- </message>
- <message>
- <source>Move Column Up</source>
- <translation type="obsolete">この列を上へ</translation>
- </message>
- <message>
- <source>Move Column Down</source>
- <translation type="obsolete">この列を下へ</translation>
- </message>
- <message>
- <source>Tree Columns</source>
- <translation type="obsolete">ツリーの列</translation>
- </message>
- <message>
- <location/>
<source>1</source>
- <translation type="unfinished">1</translation>
+ <translation>1</translation>
</message>
</context>
<context>
<name>qdesigner_internal::TreeWidgetTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/treewidget_taskmenu.cpp" line="+67"/>
<source>Edit Items...</source>
<translation>アイテムを編集...</translation>
</message>
@@ -8727,93 +5650,55 @@ Class: %2</source>
<context>
<name>qdesigner_internal::WidgetBox</name>
<message>
- <location filename="../tools/designer/src/components/widgetbox/widgetbox_dnditem.cpp" line="+113"/>
<source>Warning: Widget creation failed in the widget box. This could be caused by invalid custom widget XML.</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>qdesigner_internal::WidgetBoxTreeView</name>
- <message>
- <source>Scratchpad</source>
- <translation type="obsolete">スクラッチパッド</translation>
- </message>
- <message>
- <source>Custom Widgets</source>
- <translation type="obsolete">カスタムウィジェット</translation>
- </message>
- <message>
- <source>Expand all</source>
- <translation type="obsolete">すべて展開する</translation>
- </message>
- <message>
- <source>Collapse all</source>
- <translation type="obsolete">すべて折りたたむ</translation>
- </message>
- <message>
- <source>Remove</source>
- <translation type="obsolete">消去</translation>
- </message>
- <message>
- <source>Edit name</source>
- <translation type="obsolete">名前を編集</translation>
+ <translation>警告: ウィジェットボックス内にウィジェットを作成できません。カスタムウィジェットの XML が無効です。</translation>
</message>
</context>
<context>
<name>qdesigner_internal::WidgetBoxTreeWidget</name>
<message>
- <location filename="../tools/designer/src/components/widgetbox/widgetboxtreewidget.cpp" line="-268"/>
<source>Scratchpad</source>
- <translation type="unfinished">スクラッチパッド</translation>
+ <translation>スクラッチパッド</translation>
</message>
<message>
- <location line="+370"/>
<source>Custom Widgets</source>
- <translation type="unfinished">カスタムウィジェット</translation>
+ <translation>カスタムウィジェット</translation>
</message>
<message>
- <location line="+260"/>
<source>Expand all</source>
- <translation type="unfinished">すべて展開する</translation>
+ <translation>すべて展開する</translation>
</message>
<message>
- <location line="+1"/>
<source>Collapse all</source>
- <translation type="unfinished">すべて折りたたむ</translation>
+ <translation>すべて折りたたむ</translation>
</message>
<message>
- <location line="+3"/>
<source>List View</source>
- <translation type="unfinished"></translation>
+ <translation>リスト表示</translation>
</message>
<message>
- <location line="+1"/>
<source>Icon View</source>
- <translation type="unfinished"></translation>
+ <translation>アイコン表示</translation>
</message>
<message>
- <location line="+15"/>
<source>Remove</source>
- <translation type="unfinished">消去</translation>
+ <translation>削除</translation>
</message>
<message>
- <location line="+2"/>
<source>Edit name</source>
- <translation type="unfinished">名前を編集</translation>
+ <translation>名前を編集</translation>
</message>
</context>
<context>
<name>qdesigner_internal::WidgetDataBase</name>
<message>
- <location filename="../tools/designer/src/lib/shared/widgetdatabase.cpp" line="-411"/>
<source>A custom widget plugin whose class name (%1) matches that of an existing class has been found.</source>
- <translation type="unfinished">クラス名 (%1) が既存のクラスと同じであるカスタムウィジェットプラグインが見つかりました。</translation>
+ <translation>クラス名 (%1) が既存のクラスと同じであるカスタムウィジェットプラグインが見つかりました。</translation>
</message>
</context>
<context>
<name>qdesigner_internal::WidgetEditorTool</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/tool_widgeteditor.cpp" line="+71"/>
<source>Edit Widgets</source>
<translation>ウィジェットを編集</translation>
</message>
@@ -8821,57 +5706,56 @@ Class: %2</source>
<context>
<name>qdesigner_internal::WidgetFactory</name>
<message>
- <location filename="../tools/designer/src/lib/shared/widgetfactory.cpp" line="+267"/>
<source>The custom widget factory registered for widgets of class %1 returned 0.</source>
- <translation type="unfinished">%1 というクラスのウィジェットのために登録されたカスタムウィジェットファクトリーが 0 を返しました。</translation>
+ <translation>クラス %1 のウィジェット用に登録されたカスタムウィジェットファクトリーが 0 を返しました。</translation>
</message>
<message>
- <location line="+44"/>
<source>A class name mismatch occurred when creating a widget using the custom widget factory registered for widgets of class %1. It returned a widget of class %2.</source>
- <translation type="unfinished">%1 というクラスのウィジェットのために登録されたカスタムウィジェットファクトリーを使ってウィジェットを作成しているときに、クラス名のミスマッチが発生しました。%2 というクラスのウィジェットを返しました。</translation>
+ <translation>クラス %1 のウィジェット用に登録されたカスタムウィジェットファクトリーを用いてウィジェットを作成中に、クラス名のミスマッチが発生しました。%2 というクラスのウィジェットを返しました。</translation>
</message>
<message>
- <location line="+99"/>
<source>%1 Widget</source>
<translation>%1 ウィジェット</translation>
</message>
<message>
- <location line="+90"/>
<source>The current page of the container &apos;%1&apos; (%2) could not be determined while creating a layout.This indicates an inconsistency in the ui-file, probably a layout being constructed on a container widget.</source>
- <translation type="unfinished"></translation>
+ <translation>コンテナ &apos;%1&apos; (%2) の現在のページにレイアウトが作成できません。UI ファイルに矛盾が発生しています。レイアウトがコンテナウィジェット上に作成されている可能性があります。</translation>
</message>
<message>
- <location line="+53"/>
<source>Attempt to add a layout to a widget &apos;%1&apos; (%2) which already has an unmanaged layout of type %3.
This indicates an inconsistency in the ui-file.</source>
- <translation type="unfinished"></translation>
+ <translation>ウィジェット &apos;%1&apos; (%2) にレイアウトを追加できません。既に %3 型のレイアウトが存在します。
+UI ファイルに矛盾が発生しています。</translation>
</message>
<message>
- <location line="+211"/>
<source>Cannot create style &apos;%1&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>スタイル &apos;%1&apos; を作成できません。</translation>
</message>
</context>
<context>
<name>qdesigner_internal::WizardContainerWidgetTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/containerwidget_taskmenu.cpp" line="-49"/>
<source>Next</source>
- <translation type="unfinished"></translation>
+ <translation>進む</translation>
</message>
<message>
- <location line="+1"/>
<source>Back</source>
- <translation type="unfinished"></translation>
+ <translation>戻る</translation>
</message>
</context>
<context>
<name>qdesigner_internal::ZoomMenu</name>
<message>
- <location filename="../tools/designer/src/lib/shared/zoomwidget.cpp" line="+84"/>
<source>%1 %</source>
<extracomment>Zoom factor</extracomment>
- <translation type="unfinished"></translation>
+ <translation>%1 %</translation>
+ </message>
+</context>
+<context>
+ <name>qdesigner_internal::ZoomablePreviewDeviceSkin</name>
+ <message>
+ <source>&amp;Zoom</source>
+ <translation>ズーム(&amp;Z)</translation>
</message>
</context>
</TS>
diff --git a/translations/designer_pl.ts b/translations/designer_pl.ts
index cadcc2b..59b5baf 100644
--- a/translations/designer_pl.ts
+++ b/translations/designer_pl.ts
@@ -4,27 +4,22 @@
<context>
<name>AbstractFindWidget</name>
<message>
- <location filename="../tools/shared/findwidget/abstractfindwidget.cpp" line="+127"/>
<source>&amp;Previous</source>
<translation>&amp;Poprzednie</translation>
</message>
<message>
- <location line="+8"/>
<source>&amp;Next</source>
<translation>&amp;Następne</translation>
</message>
<message>
- <location line="+24"/>
<source>&amp;Case sensitive</source>
<translation>Uwzględniaj &amp;wielkość liter</translation>
</message>
<message>
- <location line="+8"/>
<source>Whole &amp;words</source>
<translation>&amp;Całe słowa</translation>
</message>
<message>
- <location line="+12"/>
<source>&lt;img src=&quot;:/trolltech/shared/images/wrap.png&quot;&gt;&amp;nbsp;Search wrapped</source>
<translation>&lt;img src=&quot;:/trolltech/shared/images/wrap.png&quot;&gt;&amp;nbsp;Przeszukano od początku</translation>
</message>
@@ -32,17 +27,14 @@
<context>
<name>AddLinkDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/addlinkdialog.ui"/>
<source>Insert Link</source>
<translation>Wstaw odsyłacz</translation>
</message>
<message>
- <location/>
<source>Title:</source>
<translation>Tytuł:</translation>
</message>
<message>
- <location/>
<source>URL:</source>
<translation>Adres URL:</translation>
</message>
@@ -50,7 +42,6 @@
<context>
<name>AppFontDialog</name>
<message>
- <location filename="../tools/designer/src/designer/appfontdialog.cpp" line="+418"/>
<source>Additional Fonts</source>
<translation>Dodatkowe czcionki</translation>
</message>
@@ -58,37 +49,30 @@
<context>
<name>AppFontManager</name>
<message>
- <location line="-267"/>
<source>&apos;%1&apos; is not a file.</source>
<translation>&apos;%1&apos; nie jest plikiem.</translation>
</message>
<message>
- <location line="+4"/>
<source>The font file &apos;%1&apos; does not have read permissions.</source>
<translation>Plik z czcionką &apos;%1&apos; nie ma praw do odczytu.</translation>
</message>
<message>
- <location line="+8"/>
<source>The font file &apos;%1&apos; is already loaded.</source>
<translation>Plik z czcionką &apos;%1&apos; jest już wczytany.</translation>
</message>
<message>
- <location line="+7"/>
<source>The font file &apos;%1&apos; could not be loaded.</source>
<translation>Nie można wczytać pliku z czcionką %1.</translation>
</message>
<message>
- <location line="+17"/>
<source>&apos;%1&apos; is not a valid font id.</source>
<translation>&apos;%1&apos; nie jest poprawnym identyfikatorem czcionki.</translation>
</message>
<message>
- <location line="+11"/>
<source>There is no loaded font matching the id &apos;%1&apos;.</source>
<translation>Brak wczytanej czcionki o identyfikatorze &apos;%1&apos;.</translation>
</message>
<message>
- <location line="+15"/>
<source>The font &apos;%1&apos; (%2) could not be unloaded.</source>
<translation>Nie można usunąć czcionki &apos;%1&apos; (%2).</translation>
</message>
@@ -96,52 +80,42 @@
<context>
<name>AppFontWidget</name>
<message>
- <location line="+26"/>
<source>Fonts</source>
<translation>Czcionki</translation>
</message>
<message>
- <location line="+58"/>
<source>Add font files</source>
<translation>Dodaj pliki z czcionkami</translation>
</message>
<message>
- <location line="+5"/>
<source>Remove current font file</source>
<translation>Usuń bieżący plik z czcionką</translation>
</message>
<message>
- <location line="+4"/>
<source>Remove all font files</source>
<translation>Usuń wszystkie pliki z czcionkami</translation>
</message>
<message>
- <location line="+19"/>
<source>Add Font Files</source>
<translation>Dodaj pliki z czcionkami</translation>
</message>
<message>
- <location line="+1"/>
<source>Font files (*.ttf)</source>
<translation>Pliki z czcionkami (*.ttf)</translation>
</message>
<message>
- <location line="+13"/>
<source>Error Adding Fonts</source>
<translation>Błąd podczas dodawania czcionek</translation>
</message>
<message>
- <location line="+24"/>
<source>Error Removing Fonts</source>
<translation>Błąd podczas usuwania czcionek</translation>
</message>
<message>
- <location line="+22"/>
<source>Remove Fonts</source>
<translation>Unuń czcionki</translation>
</message>
<message>
- <location line="+0"/>
<source>Would you like to remove all fonts?</source>
<translation>Czy chcesz usunąć wszystkie czcionki?</translation>
</message>
@@ -149,12 +123,10 @@
<context>
<name>AppearanceOptionsWidget</name>
<message>
- <location filename="../tools/designer/src/designer/qdesigner_appearanceoptions.ui"/>
<source>Form</source>
<translation>Formularz</translation>
</message>
<message>
- <location/>
<source>User Interface Mode</source>
<translation>Tryb interfejsu użytkownika</translation>
</message>
@@ -162,17 +134,14 @@
<context>
<name>AssistantClient</name>
<message>
- <location filename="../tools/designer/src/designer/assistantclient.cpp" line="+100"/>
<source>Unable to send request: Assistant is not responding.</source>
<translation>Nie można wysłac komendy. Asystent nie odpowiada.</translation>
</message>
<message>
- <location line="+39"/>
<source>The binary &apos;%1&apos; does not exist.</source>
<translation>Plik binarny &apos;%1&apos; nie istnieje.</translation>
</message>
<message>
- <location line="+9"/>
<source>Unable to launch assistant (%1).</source>
<translation>Nie można uruchomić asystenta (%1).</translation>
</message>
@@ -180,92 +149,74 @@
<context>
<name>BrushPropertyManager</name>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/brushpropertymanager.cpp" line="+52"/>
<source>No brush</source>
<translation>Brak szczotki</translation>
</message>
<message>
- <location line="+1"/>
<source>Solid</source>
<translation>Jednolity</translation>
</message>
<message>
- <location line="+1"/>
<source>Dense 1</source>
<translation>Gęstość 1</translation>
</message>
<message>
- <location line="+1"/>
<source>Dense 2</source>
<translation>Gęstość 2</translation>
</message>
<message>
- <location line="+1"/>
<source>Dense 3</source>
<translation>Gęstość 3</translation>
</message>
<message>
- <location line="+1"/>
<source>Dense 4</source>
<translation>Gęstość 4</translation>
</message>
<message>
- <location line="+1"/>
<source>Dense 5</source>
<translation>Gęstość 5</translation>
</message>
<message>
- <location line="+1"/>
<source>Dense 6</source>
<translation>Gęstość 6</translation>
</message>
<message>
- <location line="+1"/>
<source>Dense 7</source>
<translation>Gęstość 7</translation>
</message>
<message>
- <location line="+1"/>
<source>Horizontal</source>
<translation>Poziomo</translation>
</message>
<message>
- <location line="+1"/>
<source>Vertical</source>
<translation>Pionowo</translation>
</message>
<message>
- <location line="+1"/>
<source>Cross</source>
<translation>Krzyżyk</translation>
</message>
<message>
- <location line="+1"/>
<source>Backward diagonal</source>
<translation>Linie pochylone w prawo</translation>
</message>
<message>
- <location line="+1"/>
<source>Forward diagonal</source>
<translation>Linie pochylone w lewo</translation>
</message>
<message>
- <location line="+1"/>
<source>Crossing diagonal</source>
<translation>Linie krzyżujące się</translation>
</message>
<message>
- <location line="+93"/>
<source>Style</source>
<translation>Styl</translation>
</message>
<message>
- <location line="+11"/>
<source>Color</source>
<translation>Kolor</translation>
</message>
<message>
- <location line="+105"/>
<source>[%1, %2]</source>
<translation>[%1, %2]</translation>
</message>
@@ -273,360 +224,277 @@
<context>
<name>Command</name>
<message>
- <location filename="../tools/designer/src/components/signalsloteditor/signalsloteditor.cpp" line="+208"/>
- <location line="+258"/>
<source>Change signal</source>
<translation>Zmień sygnał</translation>
</message>
<message>
- <location line="-256"/>
- <location line="+268"/>
<source>Change slot</source>
<translation>Zmień slot</translation>
</message>
<message>
- <location line="-220"/>
<source>Change signal-slot connection</source>
<translation>Zmień połączenie sygnału ze slotem</translation>
</message>
<message>
- <location line="+234"/>
<source>Change sender</source>
<translation>Zmień nadawcę</translation>
</message>
<message>
- <location line="+18"/>
<source>Change receiver</source>
<translation>Zmień odbiorcę</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/connectionedit.cpp" line="+143"/>
<source>Add connection</source>
<translation>Dodaj połączenie</translation>
</message>
<message>
- <location line="+54"/>
<source>Adjust connection</source>
<translation>Dopasuj połączenie</translation>
</message>
<message>
- <location line="+19"/>
<source>Delete connections</source>
<translation>Usuń połączenia</translation>
</message>
<message>
- <location line="+58"/>
<source>Change source</source>
<translation>Zmień źródło</translation>
</message>
<message>
- <location line="+2"/>
<source>Change target</source>
<translation>Zmień przeznaczenie</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_command.cpp" line="+149"/>
<source>Insert &apos;%1&apos;</source>
<translation>Wstaw &apos;%1&apos;</translation>
</message>
<message>
- <location line="+167"/>
<source>Raise &apos;%1&apos;</source>
<translation>Przenieś na wierzch &apos;%1&apos;</translation>
</message>
<message>
- <location line="+33"/>
<source>Lower &apos;%1&apos;</source>
<translation>Przenieś na spód &apos;%1&apos;</translation>
</message>
<message>
- <location line="+113"/>
<source>Delete &apos;%1&apos;</source>
<translation>Usuń &apos;%1&apos;</translation>
</message>
<message>
- <location line="+119"/>
<source>Reparent &apos;%1&apos;</source>
<translation>Zmień rodzica &apos;%1&apos;</translation>
</message>
<message>
- <location line="+53"/>
<source>Promote to custom widget</source>
<translation>Zastąp widżet</translation>
</message>
<message>
- <location line="+42"/>
<source>Demote from custom widget</source>
<translation>Przywróć do oryginalnego widżetu</translation>
</message>
<message>
- <location line="+79"/>
<source>Lay out using grid</source>
<translation>Rozmieść używając siatki</translation>
</message>
<message>
- <location line="+3"/>
<source>Lay out vertically</source>
<translation>Rozmieść w pionie</translation>
</message>
<message>
- <location line="+3"/>
<source>Lay out horizontally</source>
<translation>Rozmieść w poziomie</translation>
</message>
<message>
- <location line="+41"/>
<source>Break layout</source>
<translation>Usuń rozmieszczenie</translation>
</message>
<message>
- <location line="+240"/>
- <location line="+235"/>
- <location line="+78"/>
<source>Move Page</source>
<translation>Przenieś stronę</translation>
</message>
<message>
- <location line="-279"/>
- <location line="+123"/>
- <location line="+188"/>
- <location line="+666"/>
<source>Delete Page</source>
<translation>Usuń stronę</translation>
</message>
<message>
- <location line="-939"/>
- <location line="+123"/>
<source>Page</source>
<translation>Strona</translation>
</message>
<message>
- <location line="+860"/>
<source>page</source>
<translation>strona</translation>
</message>
<message>
- <location line="-978"/>
- <location line="+123"/>
- <location line="+186"/>
- <location line="+667"/>
<source>Insert Page</source>
<translation>Wstaw stronę</translation>
</message>
<message>
- <location line="-647"/>
<source>Change Tab order</source>
<translation>Zmień kolejność tabulacji</translation>
</message>
<message>
- <location line="+28"/>
<source>Create Menu Bar</source>
<translation>Utwórz pasek menu</translation>
</message>
<message>
- <location line="+44"/>
<source>Delete Menu Bar</source>
<translation>Usuń pasek menu</translation>
</message>
<message>
- <location line="+47"/>
<source>Create Status Bar</source>
<translation>Utwórz pasek stanu</translation>
</message>
<message>
- <location line="+42"/>
<source>Delete Status Bar</source>
<translation>Usuń pasek stanu</translation>
</message>
<message>
- <location line="+45"/>
<source>Add Tool Bar</source>
<translation>Dodaj pasek narzędzi</translation>
</message>
<message>
- <location line="+59"/>
<source>Add Dock Window</source>
<translation>Dodaj okno dokowalne</translation>
</message>
<message>
- <location line="+53"/>
<source>Adjust Size of &apos;%1&apos;</source>
<translation>Dopasuj rozmiar &apos;%1&apos;</translation>
</message>
<message>
- <location line="+57"/>
<source>Change Form Layout Item Geometry</source>
<translation>Zmień geometrię elementu w formularzu</translation>
</message>
<message>
- <location line="+95"/>
<source>Change Layout Item Geometry</source>
<translation>Zmień geometrię elementu w rozmieszczeniu</translation>
</message>
<message>
- <location line="+576"/>
<source>Change Table Contents</source>
<translation>Zmień zawartość tabeli</translation>
</message>
<message>
- <location line="+107"/>
<source>Change Tree Contents</source>
<translation>Zmień zawartość drzewa</translation>
</message>
<message>
- <location line="+74"/>
- <location line="+146"/>
<source>Add action</source>
<translation>Dodaj akcję</translation>
</message>
<message>
- <location line="-120"/>
- <location line="+126"/>
<source>Remove action</source>
<translation>Usuń akcję</translation>
</message>
<message>
- <location line="+53"/>
<source>Add menu</source>
<translation>Dodaj menu</translation>
</message>
<message>
- <location line="+6"/>
<source>Remove menu</source>
<translation>Usuń menu</translation>
</message>
<message>
- <location line="+6"/>
<source>Create submenu</source>
<translation>Utwórz podmenu</translation>
</message>
<message>
- <location line="+31"/>
<source>Delete Tool Bar</source>
<translation>Usuń pasek narzędzi</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_menu.cpp" line="+1196"/>
<source>Set action text</source>
<translation>Ustaw tekst akcji</translation>
</message>
<message>
- <location line="+3"/>
<source>Insert action</source>
<translation>Wstaw akcję</translation>
</message>
<message>
- <location line="+89"/>
- <location filename="../tools/designer/src/lib/shared/qdesigner_menubar.cpp" line="+915"/>
<source>Move action</source>
<translation>Przenieś akcję</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_menubar.cpp" line="-432"/>
<source>Change Title</source>
<translation>Zmień tytuł</translation>
</message>
<message>
- <location line="+2"/>
<source>Insert Menu</source>
<translation>Wstaw menu</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/signalslotdialog.cpp" line="+202"/>
<source>Change signals/slots</source>
<translation>Zmień sygnały/sloty</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_command.cpp" line="-867"/>
<source>Delete Subwindow</source>
<translation>Usuń podokno</translation>
</message>
<message>
- <location line="+44"/>
<source>Insert Subwindow</source>
<translation>Wstaw podokno</translation>
</message>
<message>
- <location line="+2"/>
<source>subwindow</source>
<translation>podokno</translation>
</message>
<message>
- <location line="+1"/>
<source>Subwindow</source>
<translation>Podokno</translation>
</message>
<message>
- <location line="-1821"/>
<source>Change Z-order of &apos;%1&apos;</source>
<translation>Zmień porządek głębokości (Z-order) dla &apos;%1&apos;</translation>
</message>
<message>
- <location line="+625"/>
<source>Simplify Grid Layout</source>
<translation>Uprość rozmieszczenie w siatce</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/taskmenu/button_taskmenu.cpp" line="+221"/>
<source>Create button group</source>
<translation>Utwórz grupę przycisków</translation>
</message>
<message>
- <location line="+27"/>
<source>Break button group</source>
<translation>Usuń grupę przycisków</translation>
</message>
<message>
- <location line="+9"/>
<source>Break button group &apos;%1&apos;</source>
<translation>Usuń grupę przycisków &apos;%1&apos;</translation>
</message>
<message>
- <location line="+17"/>
<source>Add buttons to group</source>
<translation>Dodaj przyciski do grupy</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/formlayoutmenu.cpp" line="+458"/>
- <location filename="../tools/designer/src/components/taskmenu/button_taskmenu.cpp" line="+8"/>
<source>Add &apos;%1&apos; to &apos;%2&apos;</source>
<extracomment>Command description for adding buttons to a QButtonGroup</extracomment>
<translation>Dodaj &apos;%1&apos; do &apos;%2&apos;</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/taskmenu/button_taskmenu.cpp" line="+14"/>
<source>Remove buttons from group</source>
<translation>Usuń przyciski z grupy</translation>
</message>
<message>
- <location line="+15"/>
<source>Remove &apos;%1&apos; from &apos;%2&apos;</source>
<extracomment>Command description for removing buttons from a QButtonGroup</extracomment>
<translation>Usuń &apos;%1&apos; z &apos;%2&apos;</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/morphmenu.cpp" line="+349"/>
<source>Morph %1/&apos;%2&apos; into %3</source>
<extracomment>MorphWidgetCommand description</extracomment>
<translation>Przekształć %1/%2 w %3</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_command2.cpp" line="+154"/>
<source>Change layout of &apos;%1&apos; from %2 to %3</source>
<translation>Zmień rozmieszczenie widżetu &apos;%1&apos; z %2 na %3</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/scriptcommand.cpp" line="+55"/>
<source>Change script</source>
<translation>Zmień skrypt</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_propertycommand.cpp" line="+1225"/>
<source>Changed &apos;%1&apos; of &apos;%2&apos;</source>
<translation>Zmień &apos;%1&apos; w &apos;%2&apos;</translation>
</message>
<message numerus="yes">
- <location line="+3"/>
<source>Changed &apos;%1&apos; of %n objects</source>
<translation>
<numerusform>Zmieniono &apos;%1&apos; w %n obiekcie</numerusform>
@@ -635,12 +503,10 @@
</translation>
</message>
<message>
- <location line="+84"/>
<source>Reset &apos;%1&apos; of &apos;%2&apos;</source>
<translation>Przywróć domyślną wartość &apos;%1&apos; w &apos;%2&apos;</translation>
</message>
<message numerus="yes">
- <location line="+3"/>
<source>Reset &apos;%1&apos; of %n objects</source>
<translation>
<numerusform>Przywrócono domyślną wartość &apos;%1&apos; w &apos;%n&apos; obiekcie</numerusform>
@@ -649,12 +515,10 @@
</translation>
</message>
<message>
- <location line="+89"/>
<source>Add dynamic property &apos;%1&apos; to &apos;%2&apos;</source>
<translation>Dodaj dynamiczną właściwość &apos;%1&apos; do &apos;%2&apos;</translation>
</message>
<message numerus="yes">
- <location line="+3"/>
<source>Add dynamic property &apos;%1&apos; to %n objects</source>
<translation>
<numerusform>Dodaj dynamiczną właściwość &apos;%1&apos; do %n obiektu</numerusform>
@@ -663,12 +527,10 @@
</translation>
</message>
<message>
- <location line="+86"/>
<source>Remove dynamic property &apos;%1&apos; from &apos;%2&apos;</source>
<translation>Usuń dynamiczną właściwość &apos;%1&apos; z &apos;%2&apos;</translation>
</message>
<message numerus="yes">
- <location line="+3"/>
<source>Remove dynamic property &apos;%1&apos; from %n objects</source>
<translation>
<numerusform>Usuń dynamiczną właściwość &apos;%1&apos; z %n obiektu</numerusform>
@@ -680,22 +542,18 @@
<context>
<name>ConnectDialog</name>
<message>
- <location filename="../tools/designer/src/components/signalsloteditor/connectdialog.ui"/>
<source>Configure Connection</source>
<translation>Skonfiguruj połączenie</translation>
</message>
<message>
- <location/>
<source>GroupBox</source>
<translation>GroupBox</translation>
</message>
<message>
- <location/>
<source>Edit...</source>
<translation>Edycja...</translation>
</message>
<message>
- <location/>
<source>Show signals and slots inherited from QWidget</source>
<translation>Pokaż sygnały i sloty klasy QWidget</translation>
</message>
@@ -703,17 +561,14 @@
<context>
<name>ConnectionDelegate</name>
<message>
- <location filename="../tools/designer/src/components/signalsloteditor/signalsloteditorwindow.cpp" line="+645"/>
<source>&lt;object&gt;</source>
<translation>&lt;obiekt&gt;</translation>
</message>
<message>
- <location line="+18"/>
<source>&lt;signal&gt;</source>
<translation>&lt;sygnał&gt;</translation>
</message>
<message>
- <location line="+0"/>
<source>&lt;slot&gt;</source>
<translation>&lt;slot&gt;</translation>
</message>
@@ -721,19 +576,16 @@
<context>
<name>DPI_Chooser</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/dpi_chooser.cpp" line="+69"/>
<source>Standard (96 x 96)</source>
<extracomment>Embedded device standard screen resolution</extracomment>
<translation>Standardowa (96 x 96)</translation>
</message>
<message>
- <location line="+2"/>
<source>Greenphone (179 x 185)</source>
<extracomment>Embedded device screen resolution</extracomment>
<translation>Greenphone&apos;a (179 x 185)</translation>
</message>
<message>
- <location line="+2"/>
<source>High (192 x 192)</source>
<extracomment>Embedded device high definition screen resolution</extracomment>
<translation>Wysoka (192 x 192)</translation>
@@ -742,89 +594,72 @@
<context>
<name>Designer</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/qdesigner_resource.cpp" line="+446"/>
<source>Qt Designer</source>
<translation>Qt Designer</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/qsimpleresource.cpp" line="+339"/>
<source>Custom Widgets</source>
<translation>Własne widżety</translation>
</message>
<message>
- <location line="+12"/>
<source>Promoted Widgets</source>
<translation>Zastępcze widżety</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_utils.cpp" line="+682"/>
<source>Unable to launch %1.</source>
<translation>Nie można uruchomić %1.</translation>
</message>
<message>
- <location line="+4"/>
<source>%1 timed out.</source>
<translation>%1 przekroczony czas operacji.</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/formeditor/qdesigner_resource.cpp" line="+217"/>
<source>This file cannot be read because it was created using %1.</source>
<translation>Nie można odczytać pliku ponieważ został utworzony przy użyciu %1.</translation>
</message>
<message>
- <location line="+96"/>
<source>This file cannot be read because the extra info extension failed to load.</source>
<translation>Nie można odczytać pliku ponieważ dodatkowe informacje nie mogły zostać załadowane.</translation>
</message>
<message>
- <location line="-52"/>
<source>The converted file could not be read.</source>
<translation>Nie można odczytać skonwertowanego pliku.</translation>
</message>
<message>
- <location line="-76"/>
<source>Invalid UI file: The root element &lt;ui&gt; is missing.</source>
<translation>Niepoprawny plik UI: brak głównego elementu &lt;ui&gt;.</translation>
</message>
<message>
- <location line="+6"/>
<source>An error has occurred while reading the UI file at line %1, column %2: %3</source>
<translation>Wystąpił błąd podczas czytania zawartości pliku UI, linia %1, kolumna %2: %3</translation>
</message>
<message>
- <location line="+40"/>
<source>This file was created using Designer from Qt-%1 and cannot be read.</source>
<translation>Ten plik został utworzony za pomocą Qt Designer w wersji %1 i nie można go odczytać.</translation>
</message>
<message>
- <location line="-221"/>
<source>This file contains top level spacers.&lt;br&gt;They have &lt;b&gt;NOT&lt;/b&gt; been saved into the form.</source>
<translation>Ten plik zawiera dystansy na najwyższym poziomie.&lt;br&gt;&lt;b&gt;NIE&lt;/b&gt; zostały one jednak zachowane w pliku.</translation>
</message>
<message>
- <location line="+2"/>
<source>Perhaps you forgot to create a layout?</source>
<translation>Możliwe że zapomniałeś utworzyć rozmieszczenia?</translation>
</message>
<message>
- <location line="+253"/>
<source>This file was created using Designer from Qt-%1 and will be converted to a new form by Qt Designer.</source>
<translation>Ten plik został utworzony za pomocą Qt Designer w wersji %1 i będzie skonwertowany przez Qt Designer&apos;a do nowego formularza.</translation>
</message>
<message>
- <location line="+3"/>
<source>The old form has not been touched, but you will have to save the form under a new name.</source>
<translation>Stary formularz nie był zmieniony, ale nowy będzie musiał być zapisany pod nową nazwą.</translation>
</message>
<message>
- <location line="+11"/>
<source>This file was created using Designer from Qt-%1 and could not be read:
%2</source>
<translation>Ten plik został utworzony za pomocą Qt Designer w wersji %1 i nie można go odczytać.
%2</translation>
</message>
<message>
- <location line="+3"/>
<source>Please run it through &lt;b&gt;uic3&amp;nbsp;-convert&lt;/b&gt; to convert it to Qt-4&apos;s ui format.</source>
<translation>Uruchom go przez &lt;b&gt;uic3&amp;nbsp;-convert&lt;/b&gt; aby skonwertować do formatu Qt-4.</translation>
</message>
@@ -832,12 +667,10 @@
<context>
<name>DesignerMetaEnum</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_utils.cpp" line="-513"/>
<source>%1 is not a valid enumeration value of &apos;%2&apos;.</source>
<translation>%1 nie jest poprawną wartością typu wyliczeniowego &apos;%2&apos;.</translation>
</message>
<message>
- <location line="+5"/>
<source>&apos;%1&apos; could not be converted to an enumeration value of type &apos;%2&apos;.</source>
<translation>Nie można skonwertować &apos;%1&apos; do wartości typu wyliczeniowego &apos;%2&apos;.</translation>
</message>
@@ -845,7 +678,6 @@
<context>
<name>DesignerMetaFlags</name>
<message>
- <location line="+78"/>
<source>&apos;%1&apos; could not be converted to a flag value of type &apos;%2&apos;.</source>
<translation>Nie można skonwertować &apos;%1&apos; do wartości typu flaga &apos;%2&apos;.</translation>
</message>
@@ -853,13 +685,11 @@
<context>
<name>DeviceProfile</name>
<message>
- <location filename="../tools/designer/src/lib/shared/deviceprofile.cpp" line="+397"/>
<source>&apos;%1&apos; is not a number.</source>
<extracomment>Reading a number for an embedded device profile</extracomment>
<translation>&apos;%1&apos; nie jest liczbą.</translation>
</message>
<message>
- <location line="+23"/>
<source>An invalid tag &lt;%1&gt; was encountered.</source>
<translation>Napotkano niepoprawny tag &lt;%1&gt;.</translation>
</message>
@@ -867,27 +697,22 @@
<context>
<name>DeviceProfileDialog</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/deviceprofiledialog.ui"/>
<source>&amp;Family</source>
<translation>&amp;Rodzina</translation>
</message>
<message>
- <location/>
<source>&amp;Point Size</source>
<translation>&amp;Wielkość punktu</translation>
</message>
<message>
- <location/>
<source>Style</source>
<translation>Styl</translation>
</message>
<message>
- <location/>
<source>Device DPI</source>
<translation>Rozdzielczość urządzenia</translation>
</message>
<message>
- <location/>
<source>Name</source>
<translation>Nazwa</translation>
</message>
@@ -895,57 +720,46 @@
<context>
<name>DeviceSkin</name>
<message>
- <location filename="../tools/shared/deviceskin/deviceskin.cpp" line="+79"/>
<source>The image file &apos;%1&apos; could not be loaded.</source>
<translation>Nie można wczytać pliku z obrazkiem %1.</translation>
</message>
<message>
- <location line="+64"/>
<source>The skin directory &apos;%1&apos; does not contain a configuration file.</source>
<translation>Katalog ze skórkami (skin) &apos;%1&apos; nie zawiera pliku konfiguracyjnego.</translation>
</message>
<message>
- <location line="+5"/>
<source>The skin configuration file &apos;%1&apos; could not be opened.</source>
<translation>Nie można otworzyć pliku z konfiguracją skórki (skin) &apos;%1&apos;.</translation>
</message>
<message>
- <location line="+76"/>
<source>Syntax error: %1</source>
<translation>Błąd składni: %1</translation>
</message>
<message>
- <location line="+54"/>
<source>The skin cursor image file &apos;%1&apos; does not exist.</source>
<translation>Plik z obrazkiem kursora &apos;%1&apos; dla skórki (skin) nie istnieje.</translation>
</message>
<message>
- <location line="+25"/>
<source>Syntax error in area definition: %1</source>
<translation>Błąd składni w definicji obszaru: %1</translation>
</message>
<message>
- <location line="+38"/>
<source>Mismatch in number of areas, expected %1, got %2.</source>
<translation>Niezgodność w ilości obszarów, spodziewano się %1, otrzymano %2.</translation>
</message>
<message>
- <location line="-187"/>
<source>The skin configuration file &apos;%1&apos; could not be read: %2</source>
<translation>Nie można odczytać pliku z konfiguracją skórki (skin) &apos;%1&apos;, powód: %2</translation>
</message>
<message>
- <location line="+91"/>
<source>The skin &quot;up&quot; image file &apos;%1&apos; does not exist.</source>
<translation>Plik z obrazkiem &quot;do góry&quot; &apos;%1&apos; dla skórki (skin) nie istnieje.</translation>
</message>
<message>
- <location line="+10"/>
<source>The skin &quot;down&quot; image file &apos;%1&apos; does not exist.</source>
<translation>Plik z obrazkiem &quot;w dół&quot; &apos;%1&apos; dla skórki (skin) nie istnieje.</translation>
</message>
<message>
- <location line="+11"/>
<source>The skin &quot;closed&quot; image file &apos;%1&apos; does not exist.</source>
<translation>Plik z obrazkiem &quot;zamknięte&quot; &apos;%1&apos; dla skórki (skin) nie istnieje.</translation>
</message>
@@ -953,7 +767,6 @@
<context>
<name>EmbeddedOptionsControl</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/embeddedoptionspage.cpp" line="+307"/>
<source>&lt;html&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Font&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%1, %2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Style&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Resolution&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%4 x %5&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/html&gt;</source>
<extracomment>Format embedded device profile description</extracomment>
<translation>&lt;html&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Font&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%1, %2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Styl&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Rozdzielczość&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%4 x %5&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/html&gt;</translation>
@@ -962,13 +775,11 @@
<context>
<name>EmbeddedOptionsPage</name>
<message>
- <location line="+103"/>
<source>Embedded Design</source>
<extracomment>Tab in preferences dialog</extracomment>
<translation>Projekt dla urządzeń specjalizowanych</translation>
</message>
<message>
- <location line="+10"/>
<source>Device Profiles</source>
<extracomment>EmbeddedOptionsControl group box&quot;</extracomment>
<translation>Profile urządzeń</translation>
@@ -977,27 +788,22 @@
<context>
<name>FontPanel</name>
<message>
- <location filename="../tools/shared/fontpanel/fontpanel.cpp" line="+63"/>
<source>Font</source>
<translation>Czcionka</translation>
</message>
<message>
- <location line="+11"/>
<source>&amp;Writing system</source>
<translation>Sys&amp;tem pisania</translation>
</message>
<message>
- <location line="+3"/>
<source>&amp;Family</source>
<translation>&amp;Rodzina</translation>
</message>
<message>
- <location line="+4"/>
<source>&amp;Style</source>
<translation>&amp;Styl</translation>
</message>
<message>
- <location line="+4"/>
<source>&amp;Point size</source>
<translation>&amp;Wielkość punktu</translation>
</message>
@@ -1005,22 +811,18 @@
<context>
<name>FontPropertyManager</name>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/fontpropertymanager.cpp" line="+62"/>
<source>PreferDefault</source>
<translation>Preferuj domyślny</translation>
</message>
<message>
- <location line="+1"/>
<source>NoAntialias</source>
<translation>Brak antyaliasingu</translation>
</message>
<message>
- <location line="+1"/>
<source>PreferAntialias</source>
<translation>Preferuj antyaliasing</translation>
</message>
<message>
- <location line="+61"/>
<source>Antialiasing</source>
<translation>Antyaliasing</translation>
</message>
@@ -1028,7 +830,6 @@
<context>
<name>FormBuilder</name>
<message>
- <location filename="../tools/designer/src/lib/uilib/formbuilderextra.cpp" line="+375"/>
<source>Invalid stretch value for &apos;%1&apos;: &apos;%2&apos;</source>
<extracomment>Parsing layout stretch values
----------
@@ -1038,7 +839,6 @@ Parsing layout stretch values</extracomment>
<translation>Niepoprawna wartość rozciągniecia dla &apos;%1&apos;: &apos;%2&apos;</translation>
</message>
<message>
- <location line="+62"/>
<source>Invalid minimum size for &apos;%1&apos;: &apos;%2&apos;</source>
<extracomment>Parsing grid layout minimum size values
----------
@@ -1051,28 +851,23 @@ Parsing grid layout minimum size values</extracomment>
<context>
<name>FormEditorOptionsPage</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/formeditor_optionspage.cpp" line="+91"/>
<source>%1 %</source>
<translation>%1 %</translation>
</message>
<message>
- <location line="+4"/>
<source>Preview Zoom</source>
<translation>Powiększanie podglądu</translation>
</message>
<message>
- <location line="+2"/>
<source>Default Zoom</source>
<translation>Domyślne powiększenie</translation>
</message>
<message>
- <location line="+29"/>
<source>Forms</source>
<extracomment>Tab in preferences dialog</extracomment>
<translation>Formularze</translation>
</message>
<message>
- <location line="+13"/>
<source>Default Grid</source>
<translation>Domyślna siatka</translation>
</message>
@@ -1080,37 +875,30 @@ Parsing grid layout minimum size values</extracomment>
<context>
<name>FormLayoutRowDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/formlayoutrowdialog.ui"/>
<source>Add Form Layout Row</source>
<translation>Dodaj wiersz do formularza</translation>
</message>
<message>
- <location/>
<source>&amp;Label text:</source>
<translation>Text &amp;etykiety:</translation>
</message>
<message>
- <location/>
<source>Field &amp;type:</source>
<translation>&amp;Typ pola:</translation>
</message>
<message>
- <location/>
<source>&amp;Field name:</source>
<translation>Nazwa &amp;pola:</translation>
</message>
<message>
- <location/>
<source>&amp;Buddy:</source>
<translation>Etykieta &amp;skojarzona:</translation>
</message>
<message>
- <location/>
<source>&amp;Row:</source>
<translation>&amp;Wiersz:</translation>
</message>
<message>
- <location/>
<source>Label &amp;name:</source>
<translation>&amp;Nazwa etykiety:</translation>
</message>
@@ -1118,12 +906,10 @@ Parsing grid layout minimum size values</extracomment>
<context>
<name>FormWindow</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/formwindow.cpp" line="+1754"/>
<source>Unexpected element &lt;%1&gt;</source>
<translation>Niespodziewany element &lt;%1&gt;</translation>
</message>
<message>
- <location line="+7"/>
<source>Error while pasting clipboard contents at line %1, column %2: %3</source>
<translation>Błąd podczas wklejania zawartości schowka, linia %1, kolumna %2: %3</translation>
</message>
@@ -1131,62 +917,50 @@ Parsing grid layout minimum size values</extracomment>
<context>
<name>FormWindowSettings</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/formwindowsettings.ui"/>
<source>Form Settings</source>
<translation>Ustawienia formularza</translation>
</message>
<message>
- <location/>
<source>&amp;Pixmap Function</source>
<translation>Funkcja ustawiania &amp;pixmapy</translation>
</message>
<message>
- <location/>
<source>&amp;Include Hints</source>
<translation>Dodatkowe pliki &amp;nagłówkowe</translation>
</message>
<message>
- <location/>
<source>Embedded Design</source>
<translation>Projekt dla urządzeń specjalizowanych</translation>
</message>
<message>
- <location/>
<source>&amp;Author</source>
<translation>&amp;Autor</translation>
</message>
<message>
- <location/>
<source>Layout &amp;Default</source>
<translation>&amp;Rozmieszczenie domyślne</translation>
</message>
<message>
- <location/>
<source>&amp;Spacing:</source>
<translation>&amp;Odstępy:</translation>
</message>
<message>
- <location/>
<source>&amp;Margin:</source>
<translation>&amp;Marginesy:</translation>
</message>
<message>
- <location/>
<source>&amp;Layout Function</source>
<translation>Funkcja &amp;rozmieszczania widżetów</translation>
</message>
<message>
- <location/>
<source>Ma&amp;rgin:</source>
<translation>Ma&amp;rginesy:</translation>
</message>
<message>
- <location/>
<source>Spa&amp;cing:</source>
<translation>Od&amp;stępy:</translation>
</message>
<message>
- <location/>
<source>Grid</source>
<translation>Siatka</translation>
</message>
@@ -1194,7 +968,6 @@ Parsing grid layout minimum size values</extracomment>
<context>
<name>IconSelector</name>
<message>
- <location filename="../tools/designer/src/lib/shared/iconselector.cpp" line="+352"/>
<source>All Pixmaps (</source>
<translation>Wszystkie pixmapy (</translation>
</message>
@@ -1202,7 +975,6 @@ Parsing grid layout minimum size values</extracomment>
<context>
<name>ItemPropertyBrowser</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/itemlisteditor.cpp" line="+66"/>
<source>XX Icon Selected off</source>
<extracomment>Sample string to determinate the width for the first column of the list item property browser</extracomment>
<translation>XX ikona wybrana wyłączona</translation>
@@ -1211,33 +983,27 @@ Parsing grid layout minimum size values</extracomment>
<context>
<name>MainWindowBase</name>
<message>
- <location filename="../tools/designer/src/designer/mainwindow.cpp" line="+121"/>
<source>Main</source>
<extracomment>Not currently used (main tool bar)</extracomment>
<translation>Główny</translation>
</message>
<message>
- <location line="+6"/>
<source>File</source>
<translation>Plik</translation>
</message>
<message>
- <location line="+1"/>
<source>Edit</source>
<translation>Edycja</translation>
</message>
<message>
- <location line="+1"/>
<source>Tools</source>
<translation>Narzędzia</translation>
</message>
<message>
- <location line="+1"/>
<source>Form</source>
<translation>Formularz</translation>
</message>
<message>
- <location line="+7"/>
<source>Qt Designer</source>
<translation>Qt Designer</translation>
</message>
@@ -1245,52 +1011,42 @@ Parsing grid layout minimum size values</extracomment>
<context>
<name>NewForm</name>
<message>
- <location filename="../tools/designer/src/designer/newform.cpp" line="+83"/>
<source>New Form</source>
<translation>Nowy formularz</translation>
</message>
<message>
- <location line="+32"/>
<source>&amp;Open...</source>
<translation>&amp;Otwórz...</translation>
</message>
<message>
- <location line="-36"/>
<source>C&amp;reate</source>
<translation>&amp;Utwórz</translation>
</message>
<message>
- <location line="+33"/>
<source>&amp;Close</source>
<translation>Za&amp;mknij</translation>
</message>
<message>
- <location line="-34"/>
<source>Show this Dialog on Startup</source>
<translation>Pokazuj to okno przy uruchamianiu</translation>
</message>
<message>
- <location line="+2"/>
<source>Recent</source>
<translation>Ostatnie</translation>
</message>
<message>
- <location line="+39"/>
<source>&amp;Recent Forms</source>
<translation>Os&amp;tatnio edytowane formularze</translation>
</message>
<message>
- <location line="+64"/>
<source>Read error</source>
<translation>Błąd odczytu</translation>
</message>
<message>
- <location line="+23"/>
<source>A temporary form file could not be created in %1.</source>
<translation>Nie można utworzyć pliku z tymczasowym formularzem w %1.</translation>
</message>
<message>
- <location line="+6"/>
<source>The temporary form file %1 could not be written.</source>
<translation>Nie można zapisać pliku z tymczasowym formularzem w %1.</translation>
</message>
@@ -1298,22 +1054,18 @@ Parsing grid layout minimum size values</extracomment>
<context>
<name>ObjectInspectorModel</name>
<message>
- <location filename="../tools/designer/src/components/objectinspector/objectinspectormodel.cpp" line="+360"/>
<source>Object</source>
<translation>Obiekt</translation>
</message>
<message>
- <location line="+1"/>
<source>Class</source>
<translation>Klasa</translation>
</message>
<message>
- <location line="+35"/>
<source>separator</source>
<translation>separator</translation>
</message>
<message>
- <location line="+98"/>
<source>&lt;noname&gt;</source>
<translation>&lt;brak_nazwy&gt;</translation>
</message>
@@ -1321,12 +1073,10 @@ Parsing grid layout minimum size values</extracomment>
<context>
<name>ObjectNameDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_taskmenu.cpp" line="+158"/>
<source>Change Object Name</source>
<translation>Zmień nazwę obiektu</translation>
</message>
<message>
- <location line="+4"/>
<source>Object Name</source>
<translation>Nazwa obiektu</translation>
</message>
@@ -1334,12 +1084,10 @@ Parsing grid layout minimum size values</extracomment>
<context>
<name>PluginDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/plugindialog.ui"/>
<source>Plugin Information</source>
<translation>Informacje o wtyczkach</translation>
</message>
<message>
- <location/>
<source>1</source>
<translation>1</translation>
</message>
@@ -1347,7 +1095,6 @@ Parsing grid layout minimum size values</extracomment>
<context>
<name>PreferencesDialog</name>
<message>
- <location filename="../tools/designer/src/designer/preferencesdialog.ui"/>
<source>Preferences</source>
<translation>Ustawienia</translation>
</message>
@@ -1355,32 +1102,26 @@ Parsing grid layout minimum size values</extracomment>
<context>
<name>PreviewConfigurationWidget</name>
<message>
- <location filename="../tools/designer/src/lib/shared/previewconfigurationwidget.ui"/>
<source>Form</source>
<translation>Formularz</translation>
</message>
<message>
- <location/>
<source>Print/Preview Configuration</source>
<translation>Konfiguracja wydruku/podglądu</translation>
</message>
<message>
- <location/>
<source>Style</source>
<translation>Styl</translation>
</message>
<message>
- <location/>
<source>Style sheet</source>
<translation>Arkusz stylu</translation>
</message>
<message>
- <location/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location/>
<source>Device skin</source>
<translation>Skórka (skin) urządzenia</translation>
</message>
@@ -1388,7 +1129,6 @@ Parsing grid layout minimum size values</extracomment>
<context>
<name>PromotionModel</name>
<message>
- <location filename="../tools/designer/src/lib/shared/promotionmodel.cpp" line="+112"/>
<source>Not used</source>
<extracomment>Usage of promoted widgets</extracomment>
<translation>Nie używana</translation>
@@ -1397,8 +1137,6 @@ Parsing grid layout minimum size values</extracomment>
<context>
<name>Q3WizardContainer</name>
<message>
- <location filename="../tools/designer/src/plugins/widgets/q3wizard/q3wizard_container.cpp" line="+172"/>
- <location line="+5"/>
<source>Page</source>
<translation>Strona</translation>
</message>
@@ -1406,59 +1144,48 @@ Parsing grid layout minimum size values</extracomment>
<context>
<name>QAbstractFormBuilder</name>
<message>
- <location filename="../tools/designer/src/lib/uilib/abstractformbuilder.cpp" line="+206"/>
<source>Unexpected element &lt;%1&gt;</source>
<translation>Niespodziewany element &lt;%1&gt;</translation>
</message>
<message>
- <location line="+5"/>
<source>An error has occurred while reading the UI file at line %1, column %2: %3</source>
<translation>Wystąpił błąd podczas czytania zawartości pliku ui, linia %1, kolumna %2: %3</translation>
</message>
<message>
- <location line="+6"/>
<source>Invalid UI file: The root element &lt;ui&gt; is missing.</source>
<translation>Niepoprawny plik UI: brak głównego elementu &lt;ui&gt;.</translation>
</message>
<message>
- <location line="+104"/>
<source>The creation of a widget of the class &apos;%1&apos; failed.</source>
<translation>Utworzenie widżetu klasy &apos;%1&apos; nie powiodło się.</translation>
</message>
<message>
- <location line="+296"/>
<source>Attempt to add child that is not of class QWizardPage to QWizard.</source>
<translation>Próba dodania potomka który nie jest klasy QWizardPage do QWizard.</translation>
</message>
<message>
- <location line="+86"/>
<source>Attempt to add a layout to a widget &apos;%1&apos; (%2) which already has a layout of non-box type %3.
This indicates an inconsistency in the ui-file.</source>
<translation>Próba dodania rozmieszczenia do widżetu &apos;%1&apos; (%2) który posiada już niezarządzane rozmieszczenie typu %3.
To wskazuje na niespójność w pliku ui.</translation>
</message>
<message>
- <location line="+144"/>
<source>Empty widget item in %1 &apos;%2&apos;.</source>
<translation>Pusty element w %1 &apos;%2&apos;.</translation>
</message>
<message>
- <location line="+680"/>
<source>Flags property are not supported yet.</source>
<translation>Właściwości typu flaga nie są jeszcze obsługiwane.</translation>
</message>
<message>
- <location line="+81"/>
<source>While applying tab stops: The widget &apos;%1&apos; could not be found.</source>
<translation>Podczas przypisywania kolejności tabulacji: widżet &apos;%1&apos; nie został znaleziony.</translation>
</message>
<message>
- <location line="+923"/>
<source>Invalid QButtonGroup reference &apos;%1&apos; referenced by &apos;%2&apos;.</source>
<translation>Niepoprawny odnośnik QButtonGroup &apos;%1&apos;, użyty w &apos;%2&apos;.</translation>
</message>
<message>
- <location line="+511"/>
<source>This version of the uitools library is linked without script support.</source>
<translation>Ta wersja biblioteki uitools nie zawiera obsługi skryptów.</translation>
</message>
@@ -1466,12 +1193,10 @@ To wskazuje na niespójność w pliku ui.</translation>
<context>
<name>QAxWidgetPlugin</name>
<message>
- <location filename="../tools/designer/src/plugins/activeqt/qaxwidgetplugin.cpp" line="+75"/>
<source>ActiveX control</source>
<translation>Kontrolka ActiveX</translation>
</message>
<message>
- <location line="+5"/>
<source>ActiveX control widget</source>
<translation>Widżet z kontrolką ActiveX</translation>
</message>
@@ -1479,22 +1204,18 @@ To wskazuje na niespójność w pliku ui.</translation>
<context>
<name>QAxWidgetTaskMenu</name>
<message>
- <location filename="../tools/designer/src/plugins/activeqt/qaxwidgettaskmenu.cpp" line="+119"/>
<source>Set Control</source>
<translation>Ustaw kontrolkę</translation>
</message>
<message>
- <location line="+1"/>
<source>Reset Control</source>
<translation>Przywróć pustą zawartość kontrolce</translation>
</message>
<message>
- <location line="+41"/>
<source>Licensed Control</source>
<translation>Kontrolka licencjonowana</translation>
</message>
<message>
- <location line="+1"/>
<source>The control requires a design-time license</source>
<translation>Kontrolka wymaga licencji podczas projektowania</translation>
</message>
@@ -1502,67 +1223,54 @@ To wskazuje na niespójność w pliku ui.</translation>
<context>
<name>QCoreApplication</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_promotion.cpp" line="+83"/>
<source>%1 is not a promoted class.</source>
<translation>%1 nie jest klasą zastępczą.</translation>
</message>
<message>
- <location line="+65"/>
<source>The base class %1 is invalid.</source>
<translation>Klasa podstawowa %1 jest niewłaściwa.</translation>
</message>
<message>
- <location line="+7"/>
<source>The class %1 already exists.</source>
<translation>Klasa %1 już istnieje.</translation>
</message>
<message>
- <location line="+9"/>
<source>Promoted Widgets</source>
<translation>Zastępcze widżety</translation>
</message>
<message>
- <location line="+126"/>
<source>The class %1 cannot be removed</source>
<translation>Nie można usunąć klasy %1</translation>
</message>
<message>
- <location line="+9"/>
<source>The class %1 cannot be removed because it is still referenced.</source>
<translation>Nie można usunąć klasy %1 ponieważ w dalszym ciągu są do niej odwołania.</translation>
</message>
<message>
- <location line="+10"/>
<source>The class %1 cannot be renamed</source>
<translation>Nie można zmienić nazwy klasy %1</translation>
</message>
<message>
- <location line="+7"/>
<source>The class %1 cannot be renamed to an empty name.</source>
<translation>Nie można zmienić nazwy klasy %1 na pustą nazwę.</translation>
</message>
<message>
- <location line="+5"/>
<source>There is already a class named %1.</source>
<translation>Istnieje już klasa o nazwie %1.</translation>
</message>
<message>
- <location line="+29"/>
<source>Cannot set an empty include file.</source>
<translation>Nie można ustawić pustego pliku nagłówkowego.</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/uilib/formscriptrunner.cpp" line="+88"/>
<source>Exception at line %1: %2</source>
<translation>Wyjątek w linii %1: %2</translation>
</message>
<message>
- <location line="+36"/>
<source>Unknown error</source>
<translation>Nieznany błąd</translation>
</message>
<message>
- <location line="+50"/>
<source>An error occurred while running the script for %1: %2
Script: %3</source>
<translation>Wystąpił błąd podczas uruchamiana skryptu dla %1: %2
@@ -1572,17 +1280,14 @@ Skrypt: %3</translation>
<context>
<name>QDesigner</name>
<message>
- <location filename="../tools/designer/src/designer/qdesigner.cpp" line="+141"/>
<source>%1 - warning</source>
<translation>%1 - ostrzeżenie</translation>
</message>
<message>
- <location line="+96"/>
<source>Qt Designer</source>
<translation>Qt Designer</translation>
</message>
<message>
- <location line="+1"/>
<source>This application cannot be used for the Console edition of Qt</source>
<translation>Nie można użyć tej aplikacji w wydaniu Qt Console</translation>
</message>
@@ -1590,105 +1295,82 @@ Skrypt: %3</translation>
<context>
<name>QDesignerActions</name>
<message>
- <location filename="../tools/designer/src/designer/qdesigner_actions.cpp" line="+519"/>
<source>Clear &amp;Menu</source>
<translation>Wyczyść &amp;menu</translation>
</message>
<message>
- <location line="-329"/>
<source>&amp;Quit</source>
<translation>Za&amp;kończ</translation>
</message>
<message>
- <location line="-10"/>
<source>Edit Widgets</source>
<translation>Modyfikuj widżety</translation>
</message>
<message>
- <location line="+219"/>
<source>CTRL+R</source>
<translation>CTRL+R</translation>
</message>
<message>
- <location line="-206"/>
<source>&amp;Minimize</source>
<translation>&amp;Zminimalizuj</translation>
</message>
<message>
- <location line="+224"/>
<source>CTRL+M</source>
<translation>CTRL+M</translation>
</message>
<message>
- <location line="-222"/>
<source>Bring All to Front</source>
<translation>Wszystkie na wierzch</translation>
</message>
<message>
- <location line="+3"/>
<source>Additional Fonts...</source>
<translation>Dodatkowe czcionki...</translation>
</message>
<message>
- <location line="+250"/>
<source>Qt Designer &amp;Help</source>
<translation>Pomo&amp;c Qt Designer</translation>
</message>
<message>
- <location line="+7"/>
<source>Current Widget Help</source>
<translation>Pomoc dla bieżącego widżetu</translation>
</message>
<message>
- <location line="+7"/>
<source>What&apos;s New in Qt Designer?</source>
<translation>Co nowego w Qt Designer?</translation>
</message>
<message>
- <location line="+7"/>
<source>About Plugins</source>
<translation>Informacje o wtyczkach</translation>
</message>
<message>
- <location line="+6"/>
- <location line="+601"/>
<source>About Qt Designer</source>
<translation>Informacje o Qt Designer</translation>
</message>
<message>
- <location line="-595"/>
<source>About Qt</source>
<translation>Informacje o Qt</translation>
</message>
<message>
- <location line="+44"/>
<source>&amp;Recent Forms</source>
<translation>Os&amp;tatnio edytowane formularze</translation>
</message>
<message>
- <location line="+77"/>
- <location line="+197"/>
<source>Open Form</source>
<translation>Otwórz formularz</translation>
</message>
<message>
- <location line="-72"/>
<source>Designer</source>
<translation>Projektant</translation>
</message>
<message>
- <location line="+0"/>
<source>Feature not implemented yet!</source>
<translation>Cecha nie zaimplementowana!</translation>
</message>
<message>
- <location line="+141"/>
- <location line="+40"/>
<source>Save Form?</source>
<translation>Zachować formularz?</translation>
</message>
<message>
- <location line="-35"/>
<source>The file %1 could not be opened.
Reason: %2
Would you like to retry or select a different file?</source>
@@ -1697,145 +1379,114 @@ Powód: %2
Czy chcesz spróbować ponownie lub zmienić nazwę pliku?</translation>
</message>
<message>
- <location line="+6"/>
<source>Select New File</source>
<translation>Wybierz nowy plik</translation>
</message>
<message>
- <location line="-723"/>
<source>%1 already exists.
Do you want to replace it?</source>
<translation>%1 już istnieje.
Czy chcesz go zastąpić?</translation>
</message>
<message>
- <location line="+954"/>
<source>&amp;Close Preview</source>
<translation>Za&amp;mknij podgląd</translation>
</message>
<message>
- <location line="-913"/>
<source>Preferences...</source>
<translation>Ustawienia...</translation>
</message>
<message>
- <location line="+75"/>
<source>CTRL+SHIFT+S</source>
<translation>CTRL+SHIFT+S</translation>
</message>
<message>
- <location line="+331"/>
- <location line="+37"/>
- <location line="+160"/>
<source>Designer UI files (*.%1);;All Files (*)</source>
<translation>Pliki Designer UI (*.%1);;Wszystkie pliki (*)</translation>
</message>
<message>
- <location line="-670"/>
<source>Saved %1.</source>
<translation>Formularz %1 zachowany pomyślnie.</translation>
</message>
<message>
- <location line="+656"/>
<source>Read error</source>
<translation>Błąd odczytu</translation>
</message>
<message>
- <location line="+1"/>
<source>%1
Do you want to update the file location or generate a new form?</source>
<translation>%1
Czy chcesz zaktualizować położenie pliku lub wygenerować nowy formularz?</translation>
</message>
<message>
- <location line="+3"/>
<source>&amp;Update</source>
<translation>&amp;Uaktualnij</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;New Form</source>
<translation>Nowy &amp;formularz</translation>
</message>
<message>
- <location line="+78"/>
<source>Could not open file</source>
<translation>Nie można otworzyć pliku</translation>
</message>
<message>
- <location line="+40"/>
<source>Could not write file</source>
<translation>Nie można zapisać pliku</translation>
</message>
<message>
- <location line="-728"/>
<source>&amp;New...</source>
<translation>&amp;Nowy...</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Open...</source>
<translation>&amp;Otwórz...</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Save</source>
<translation>&amp;Zachowaj</translation>
</message>
<message>
- <location line="+1"/>
<source>Save &amp;As...</source>
<translation>Zachowaj j&amp;ako...</translation>
</message>
<message>
- <location line="+1"/>
<source>Save A&amp;ll</source>
<translation>Zachowaj &amp;wszystko</translation>
</message>
<message>
- <location line="+1"/>
<source>Save As &amp;Template...</source>
<translation>Zachowaj jako &amp;szablon...</translation>
</message>
<message>
- <location line="+1"/>
- <location line="+925"/>
<source>&amp;Close</source>
<translation>Za&amp;mknij</translation>
</message>
<message>
- <location line="-924"/>
<source>Save &amp;Image...</source>
<translation>Zachowaj o&amp;brazek...</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Print...</source>
<translation>&amp;Drukuj...</translation>
</message>
<message>
- <location line="+3"/>
<source>View &amp;Code...</source>
<translation>Pokaż &amp;kod...</translation>
</message>
<message>
- <location line="+448"/>
- <location line="+248"/>
<source>Save Form As</source>
<translation>Zachowaj formularz jako</translation>
</message>
<message>
- <location line="+429"/>
<source>Preview failed</source>
<translation>Nie można utworzyć podglądu</translation>
</message>
<message>
- <location line="-575"/>
<source>Code generation failed</source>
<translation>Nie można wygenerować kodu</translation>
</message>
<message>
- <location line="+170"/>
<source>It was not possible to write the entire file %1 to disk.
Reason:%2
Would you like to retry?</source>
@@ -1844,60 +1495,46 @@ Powód:%2
Czy chcesz spróbować ponownie?</translation>
</message>
<message>
- <location line="+239"/>
- <location line="+23"/>
<source>The backup file %1 could not be written.</source>
<translation>Nie można zapisać pliku zapasowego %1.</translation>
</message>
<message>
- <location line="+107"/>
<source>The backup directory %1 could not be created.</source>
<translation>Nie można utworzyć katalogu %1 na pliki zapasowe.</translation>
</message>
<message>
- <location line="+6"/>
<source>The temporary backup directory %1 could not be created.</source>
<translation>Nie można utworzyć tymczasowego katalogu %1 na pliki zapasowe.</translation>
</message>
<message>
- <location line="+54"/>
<source>Image files (*.%1)</source>
<translation>Pliki z obrazkami (*.%1)</translation>
</message>
<message>
- <location line="+9"/>
- <location line="+17"/>
<source>Save Image</source>
<translation>Zachowaj obrazek</translation>
</message>
<message>
- <location line="+1"/>
<source>The file %1 could not be written.</source>
<translation>Nie można zapisać pliku %1.</translation>
</message>
<message>
- <location line="-298"/>
- <location line="+34"/>
<source>Assistant</source>
<translation>Assistant</translation>
</message>
<message>
- <location line="+259"/>
<source>Saved image %1.</source>
<translation>Zachowano obrazek %1.</translation>
</message>
<message>
- <location line="+18"/>
<source>Please close all forms to enable the loading of additional fonts.</source>
<translation>Zamknij wszystkie formularze aby umożliwić wczytanie dodatkowych czcionek.</translation>
</message>
<message>
- <location line="+52"/>
<source>Printed %1.</source>
<translation>Wydrukowano %1.</translation>
</message>
<message>
- <location line="-1163"/>
<source>ALT+CTRL+S</source>
<translation>ALT+CTRL+S</translation>
</message>
@@ -1905,7 +1542,6 @@ Czy chcesz spróbować ponownie?</translation>
<context>
<name>QDesignerAppearanceOptionsPage</name>
<message>
- <location filename="../tools/designer/src/designer/qdesigner_appearanceoptions.cpp" line="+138"/>
<source>Appearance</source>
<extracomment>Tab in preferences dialog</extracomment>
<translation>Wygląd</translation>
@@ -1914,17 +1550,14 @@ Czy chcesz spróbować ponownie?</translation>
<context>
<name>QDesignerAppearanceOptionsWidget</name>
<message>
- <location line="-53"/>
<source>Docked Window</source>
<translation>Okna dokowalne</translation>
</message>
<message>
- <location line="+1"/>
<source>Multiple Top-Level Windows</source>
<translation>Wiele okien głównych</translation>
</message>
<message>
- <location line="+5"/>
<source>Toolwindow Font</source>
<translation>Czcionka okna narzędzi</translation>
</message>
@@ -1932,22 +1565,18 @@ Czy chcesz spróbować ponownie?</translation>
<context>
<name>QDesignerAxWidget</name>
<message>
- <location filename="../tools/designer/src/plugins/activeqt/qaxwidgettaskmenu.cpp" line="-71"/>
<source>Reset control</source>
<translation>Przywróć pustą zawartość kontrolce</translation>
</message>
<message>
- <location line="+2"/>
<source>Set control</source>
<translation>Ustaw kontrolkę</translation>
</message>
<message>
- <location filename="../tools/designer/src/plugins/activeqt/qdesigneraxwidget.cpp" line="+179"/>
<source>Control loaded</source>
<translation>Kontrolka wczytana</translation>
</message>
<message>
- <location line="+40"/>
<source>A COM exception occurred when executing a meta call of type %1, index %2 of &quot;%3&quot;.</source>
<translation>Wystąpił wyjątek COM podczas wykonywania metody typu %1 o indeksie %2 w &quot;%3&quot;.</translation>
</message>
@@ -1955,17 +1584,14 @@ Czy chcesz spróbować ponownie?</translation>
<context>
<name>QDesignerFormBuilder</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_formbuilder.cpp" line="+89"/>
<source>Script errors occurred:</source>
<translation>Wystąpiły błędy w skrypcie:</translation>
</message>
<message>
- <location line="+307"/>
<source>The preview failed to build.</source>
<translation>Nie można utworzyć podglądu.</translation>
</message>
<message>
- <location line="+65"/>
<source>Designer</source>
<translation>Projektant</translation>
</message>
@@ -1973,22 +1599,18 @@ Czy chcesz spróbować ponownie?</translation>
<context>
<name>QDesignerFormWindow</name>
<message>
- <location filename="../tools/designer/src/designer/qdesigner_formwindow.cpp" line="+217"/>
<source>%1 - %2[*]</source>
<translation>%1 - %2[*]</translation>
</message>
<message>
- <location line="+10"/>
<source>Save Form?</source>
<translation>Zachować formularz?</translation>
</message>
<message>
- <location line="+1"/>
<source>Do you want to save the changes to this document before closing?</source>
<translation>Czy chcesz zachować zmiany w tym dokumencie przed zamknięciem?</translation>
</message>
<message>
- <location line="+2"/>
<source>If you don&apos;t save, your changes will be lost.</source>
<translation>Jeśli ich nie zachowasz, zostaną utracone.</translation>
</message>
@@ -1996,38 +1618,30 @@ Czy chcesz spróbować ponownie?</translation>
<context>
<name>QDesignerMenu</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_menu.cpp" line="-1180"/>
<source>Type Here</source>
<translation>Wpisz tutaj</translation>
</message>
<message>
- <location line="+3"/>
<source>Add Separator</source>
<translation>Dodaj separator</translation>
</message>
<message>
- <location line="+378"/>
<source>Remove action &apos;%1&apos;</source>
<translation>Usuń akcję &apos;%1&apos;</translation>
</message>
<message>
- <location line="+325"/>
<source>Insert action</source>
<translation>Wstaw akcję</translation>
</message>
<message>
- <location line="-300"/>
- <location line="+649"/>
<source>Add separator</source>
<translation>Dodaj separator</translation>
</message>
<message>
- <location line="-681"/>
<source>Insert separator</source>
<translation>Wstaw separator</translation>
</message>
<message>
- <location line="+5"/>
<source>Remove separator</source>
<translation>Usuń separator</translation>
</message>
@@ -2035,22 +1649,18 @@ Czy chcesz spróbować ponownie?</translation>
<context>
<name>QDesignerMenuBar</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_menubar.cpp" line="-375"/>
<source>Type Here</source>
<translation>Wpisz tutaj</translation>
</message>
<message>
- <location line="+298"/>
<source>Remove Menu &apos;%1&apos;</source>
<translation>Usuń menu &apos;%1&apos;</translation>
</message>
<message>
- <location line="+12"/>
<source>Remove Menu Bar</source>
<translation>Usuń pasek menu</translation>
</message>
<message>
- <location line="+70"/>
<source>Menu</source>
<translation>Menu</translation>
</message>
@@ -2058,37 +1668,30 @@ Czy chcesz spróbować ponownie?</translation>
<context>
<name>QDesignerPluginManager</name>
<message>
- <location filename="../tools/designer/src/lib/shared/pluginmanager.cpp" line="+271"/>
<source>An XML error was encountered when parsing the XML of the custom widget %1: %2</source>
<translation>Wystąpił błąd XML podczas przetwarzania kodu XML dla własnego widżetu %1: %2</translation>
</message>
<message>
- <location line="+5"/>
<source>A required attribute (&apos;%1&apos;) is missing.</source>
<translation>Brak wymaganego atrybutu &quot;%1&quot;.</translation>
</message>
<message>
- <location line="+38"/>
<source>An invalid property specification (&apos;%1&apos;) was encountered. Supported types: %2</source>
<translation>Wystąpiła błędna specyfikacja właściwości &quot;%1&quot;. Obsługiwane typy: %2</translation>
</message>
<message>
- <location line="+20"/>
<source>&apos;%1&apos; is not a valid string property specification.</source>
<translation>&quot;%1&quot; nie jest poprawną specyfikacją właściwości typu ciąg.</translation>
</message>
<message>
- <location line="+40"/>
<source>The XML of the custom widget %1 does not contain any of the elements &lt;widget&gt; or &lt;ui&gt;.</source>
<translation>Kod XML własnego widżetu %1 nie zawiera żadnego elementu &lt;widget&gt; ani &lt;ui&gt;.</translation>
</message>
<message>
- <location line="+12"/>
<source>The class attribute for the class %1 is missing.</source>
<translation>Atrybut &quot;class&quot; dla klasy %1 nie istnieje.</translation>
</message>
<message>
- <location line="+4"/>
<source>The class attribute for the class %1 does not match the class name %2.</source>
<translation>Atrybut &quot;class&quot; dla klasy %1 nie odpowiada nazwie klasy %2.</translation>
</message>
@@ -2096,7 +1699,6 @@ Czy chcesz spróbować ponownie?</translation>
<context>
<name>QDesignerPropertySheet</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_propertysheet.cpp" line="+762"/>
<source>Dynamic Properties</source>
<translation>Dynamiczne właściwości</translation>
</message>
@@ -2104,31 +1706,26 @@ Czy chcesz spróbować ponownie?</translation>
<context>
<name>QDesignerResource</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/qdesigner_resource.cpp" line="+492"/>
<source>The layout type &apos;%1&apos; is not supported, defaulting to grid.</source>
<translation>Rozmieszczenie typu &apos;%1&apos; nie jest obsługiwane. Będzie ono zastąpione siatką.</translation>
</message>
<message>
- <location line="+239"/>
<source>The container extension of the widget &apos;%1&apos; (%2) returned a widget not managed by Designer &apos;%3&apos; (%4) when queried for page #%5.
Container pages should only be added by specifying them in XML returned by the domXml() method of the custom widget.</source>
<translation>Rozszerzenie pojemnikowe widżetu &quot;%1&quot; (%2) zwróciło widżet który nie jest zarządzany przez Designera &quot;%3&quot; (%4) podczas pytania o stronę #%5.
Strony pojemników powinny być dodawane jedynie poprzez wyspecyfikowanie ich w XML zwróconym przez metodę domXml() w widżecie użytkownika.</translation>
</message>
<message>
- <location line="+545"/>
<source>Unexpected element &lt;%1&gt;</source>
<extracomment>Parsing clipboard contents</extracomment>
<translation>Niespodziewany element &lt;%1&gt;</translation>
</message>
<message>
- <location line="+6"/>
<source>Error while pasting clipboard contents at line %1, column %2: %3</source>
<extracomment>Parsing clipboard contents</extracomment>
<translation>Błąd podczas wklejania zawartości schowka, linia %1, kolumna %2: %3</translation>
</message>
<message>
- <location line="+6"/>
<source>Error while pasting clipboard contents: The root element &lt;ui&gt; is missing.</source>
<extracomment>Parsing clipboard contents</extracomment>
<translation>Błąd podczas wklejania zawartości schowka: Brak głównego elementu &lt;ui&gt;.</translation>
@@ -2137,12 +1734,10 @@ Strony pojemników powinny być dodawane jedynie poprzez wyspecyfikowanie ich w
<context>
<name>QDesignerSharedSettings</name>
<message>
- <location filename="../tools/designer/src/lib/shared/shared_settings.cpp" line="+83"/>
<source>The template path %1 could not be created.</source>
<translation>Nie można utworzyć ścieżki %1 dla szablonów.</translation>
</message>
<message>
- <location line="+184"/>
<source>An error has been encountered while parsing device profile XML: %1</source>
<translation>Wystąpił błąd podczas przetwarzania kodu XML dla profilu urządzenia: %1</translation>
</message>
@@ -2150,32 +1745,26 @@ Strony pojemników powinny być dodawane jedynie poprzez wyspecyfikowanie ich w
<context>
<name>QDesignerToolWindow</name>
<message>
- <location filename="../tools/designer/src/designer/qdesigner_toolwindow.cpp" line="+190"/>
<source>Property Editor</source>
<translation>Edytor właściwości</translation>
</message>
<message>
- <location line="+54"/>
<source>Action Editor</source>
<translation>Edytor akcji</translation>
</message>
<message>
- <location line="+42"/>
<source>Object Inspector</source>
<translation>Hierarchia obiektów</translation>
</message>
<message>
- <location line="+35"/>
<source>Resource Browser</source>
<translation>Przeglądarka zasobów</translation>
</message>
<message>
- <location line="+34"/>
<source>Signal/Slot Editor</source>
<translation>Edytor sygnałów/slotów</translation>
</message>
<message>
- <location line="+41"/>
<source>Widget Box</source>
<translation>Panel widżetów</translation>
</message>
@@ -2183,97 +1772,78 @@ Strony pojemników powinny być dodawane jedynie poprzez wyspecyfikowanie ich w
<context>
<name>QDesignerWorkbench</name>
<message>
- <location filename="../tools/designer/src/designer/qdesigner_workbench.cpp" line="+199"/>
<source>&amp;File</source>
<translation>&amp;Plik</translation>
</message>
<message>
- <location line="+6"/>
<source>F&amp;orm</source>
<translation>&amp;Formularz</translation>
</message>
<message>
- <location line="+1"/>
<source>Preview in</source>
<translation>Podgląd w stylu</translation>
</message>
<message>
- <location line="+4"/>
<source>&amp;View</source>
<translation>&amp;Widok</translation>
</message>
<message>
- <location line="+2"/>
<source>&amp;Settings</source>
<translation>U&amp;stawienia</translation>
</message>
<message>
- <location line="+204"/>
<source>Widget Box</source>
<translation>Panel widżetów</translation>
</message>
<message>
- <location line="+392"/>
<source>The last session of Designer was not terminated correctly. Backup files were left behind. Do you want to load them?</source>
<translation>Designer nie został poprawnie zamknięty w trakcie ostatniej sesji. Istnieją pliki zapasowe, czy chcesz je otworzyć?</translation>
</message>
<message>
- <location line="+157"/>
<source>The file &lt;b&gt;%1&lt;/b&gt; is not a valid Designer UI file.</source>
<translation>Plik &lt;b&gt;%1&lt;/b&gt; nie jest poprawnym plikiem UI Designera.</translation>
</message>
<message>
- <location line="-751"/>
<source>&amp;Window</source>
<translation>&amp;Okno</translation>
</message>
<message>
- <location line="+2"/>
<source>&amp;Help</source>
<translation>Pomo&amp;c</translation>
</message>
<message>
- <location line="-15"/>
<source>Edit</source>
<translation>Edycja</translation>
</message>
<message>
- <location line="+38"/>
<source>Toolbars</source>
<translation>Paski narzędzi</translation>
</message>
<message>
- <location line="+466"/>
<source>Save Forms?</source>
<translation>Zachować formularze?</translation>
</message>
<message>
- <location line="+4"/>
<source>If you do not review your documents, all your changes will be lost.</source>
<translation>Jeśli nie przejrzysz dokumentów, wszystkie zmiany zostaną utracone.</translation>
</message>
<message>
- <location line="+3"/>
<source>Review Changes</source>
<translation>Przeglądnij zmiany</translation>
</message>
<message>
- <location line="-2"/>
<source>Discard Changes</source>
<translation>Odrzuć zmiany</translation>
</message>
<message>
- <location line="+97"/>
<source>Backup Information</source>
<translation>Informacja o kopiach zapasowych</translation>
</message>
<message>
- <location line="+112"/>
<source>The file &lt;b&gt;%1&lt;/b&gt; could not be opened.</source>
<translation>Nie można otworzyć pliku &lt;b&gt;%1&lt;/b&gt;.</translation>
</message>
<message numerus="yes">
- <location line="-213"/>
<source>There are %n forms with unsaved changes. Do you want to review these changes before quitting?</source>
<translation>
<numerusform>Jest %n formularz z niezachowanymi zmianami. Czy chcesz przejrzeć zmiany przed wyjściem z programu?</numerusform>
@@ -2285,7 +1855,6 @@ Strony pojemników powinny być dodawane jedynie poprzez wyspecyfikowanie ich w
<context>
<name>QFormBuilder</name>
<message>
- <location filename="../tools/designer/src/lib/uilib/formbuilder.cpp" line="+168"/>
<source>An empty class name was passed on to %1 (object name: &apos;%2&apos;).</source>
<extracomment>Empty class name passed to widget factory method
----------
@@ -2295,47 +1864,38 @@ Empty class name passed to widget factory method</extracomment>
<translation>Pusta nazwa klasy została przekazana do %1 (nazwa obiektu: &apos;%2&apos;).</translation>
</message>
<message>
- <location line="+56"/>
<source>QFormBuilder was unable to create a custom widget of the class &apos;%1&apos;; defaulting to base class &apos;%2&apos;.</source>
<translation>QFormBuilder nie mógł utworzyć własnego widżetu klasy &apos;%1&apos;. Będzie on zastąpiony klasą bazową &apos;%2&apos;.</translation>
</message>
<message>
- <location line="+6"/>
<source>QFormBuilder was unable to create a widget of the class &apos;%1&apos;.</source>
<translation>QFormBuilder nie mógł utworzyć widżetu klasy &apos;%1&apos;.</translation>
</message>
<message>
- <location line="+61"/>
<source>The layout type `%1&apos; is not supported.</source>
<translation>Typ rozmieszczenia &apos;%1&apos; nie jest obsługiwany.</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/uilib/properties.cpp" line="+106"/>
<source>The set-type property %1 could not be read.</source>
<translation>Nie można odczytać właściwości %1 typu zbiór.</translation>
</message>
<message>
- <location line="+23"/>
<source>The enumeration-type property %1 could not be read.</source>
<translation>Nie można odczytać właściwości %1 typu wyliczeniowego.</translation>
</message>
<message>
- <location line="+190"/>
<source>Reading properties of the type %1 is not supported yet.</source>
<translation>Odczytywanie właściwości typu %1 nie jest jeszcze obsługiwane.</translation>
</message>
<message>
- <location line="+266"/>
<source>The property %1 could not be written. The type %2 is not supported yet.</source>
<translation>Nie można zapisać właściwości %1. Typ %2 nie jest jeszcze obsługiwany.</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/uilib/properties_p.h" line="+132"/>
<source>The enumeration-value &apos;%1&apos; is invalid. The default value &apos;%2&apos; will be used instead.</source>
<translation>Wartość &quot;%1&quot; typu wyliczeniowego jest niepoprawna. Użyta zostanie domyślna wartość &quot;%2&quot;.</translation>
</message>
<message>
- <location line="+14"/>
<source>The flag-value &apos;%1&apos; is invalid. Zero will be used instead.</source>
<translation>Wartość &quot;%1&quot; flagi jest niepoprawna. Użyta zostanie wartość zerowa.</translation>
</message>
@@ -2343,48 +1903,38 @@ Empty class name passed to widget factory method</extracomment>
<context>
<name>QStackedWidgetEventFilter</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_stackedbox.cpp" line="+194"/>
<source>Previous Page</source>
<translation>Poprzednia strona</translation>
</message>
<message>
- <location line="+1"/>
<source>Next Page</source>
<translation>Następna strona</translation>
</message>
<message>
- <location line="+1"/>
<source>Delete</source>
<translation>Usuń</translation>
</message>
<message>
- <location line="+1"/>
<source>Before Current Page</source>
<translation>Przed bieżącą stroną</translation>
</message>
<message>
- <location line="+1"/>
<source>After Current Page</source>
<translation>Za bieżącą stroną</translation>
</message>
<message>
- <location line="+1"/>
<source>Change Page Order...</source>
<translation>Zmień porządek stron...</translation>
</message>
<message>
- <location line="+72"/>
<source>Change Page Order</source>
<translation>Zmień porządek stron</translation>
</message>
<message>
- <location line="+49"/>
<source>Page %1 of %2</source>
<translation>Strona %1 z %2</translation>
</message>
<message>
- <location line="+10"/>
- <location line="+4"/>
<source>Insert Page</source>
<translation>Wstaw stronę</translation>
</message>
@@ -2392,12 +1942,10 @@ Empty class name passed to widget factory method</extracomment>
<context>
<name>QStackedWidgetPreviewEventFilter</name>
<message>
- <location line="-153"/>
<source>Go to previous page of %1 &apos;%2&apos; (%3/%4).</source>
<translation>Przejdź do poprzedniej strony %1 &apos;%2&apos; (%3/%4).</translation>
</message>
<message>
- <location line="+4"/>
<source>Go to next page of %1 &apos;%2&apos; (%3/%4).</source>
<translation>Przejdź do następnej strony %1 &apos;%2&apos; (%3/%4).</translation>
</message>
@@ -2405,28 +1953,22 @@ Empty class name passed to widget factory method</extracomment>
<context>
<name>QTabWidgetEventFilter</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_tabwidget.cpp" line="+89"/>
<source>Delete</source>
<translation>Usuń</translation>
</message>
<message>
- <location line="+1"/>
<source>Before Current Page</source>
<translation>Przed bieżącą stroną</translation>
</message>
<message>
- <location line="+1"/>
<source>After Current Page</source>
<translation>Za bieżącą stroną</translation>
</message>
<message>
- <location line="+283"/>
<source>Page %1 of %2</source>
<translation>Strona %1 z %2</translation>
</message>
<message>
- <location line="+10"/>
- <location line="+4"/>
<source>Insert Page</source>
<translation>Wstaw stronę</translation>
</message>
@@ -2434,37 +1976,30 @@ Empty class name passed to widget factory method</extracomment>
<context>
<name>QToolBoxHelper</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_toolbox.cpp" line="+64"/>
<source>Delete Page</source>
<translation>Usuń stronę</translation>
</message>
<message>
- <location line="+1"/>
<source>Before Current Page</source>
<translation>Przed bieżącą stroną</translation>
</message>
<message>
- <location line="+1"/>
<source>After Current Page</source>
<translation>Za bieżącą stroną</translation>
</message>
<message>
- <location line="+1"/>
<source>Change Page Order...</source>
<translation>Zmień porządek stron...</translation>
</message>
<message>
- <location line="+116"/>
<source>Change Page Order</source>
<translation>Zmień porządek stron</translation>
</message>
<message>
- <location line="+44"/>
<source>Page %1 of %2</source>
<translation>Strona %1 z %2</translation>
</message>
<message>
- <location line="+12"/>
<source>Insert Page</source>
<translation>Wstaw stronę</translation>
</message>
@@ -2472,15 +2007,10 @@ Empty class name passed to widget factory method</extracomment>
<context>
<name>QtBoolEdit</name>
<message>
- <location filename="../tools/shared/qtpropertybrowser/qtpropertybrowserutils.cpp" line="+255"/>
- <location line="+10"/>
- <location line="+25"/>
<source>True</source>
<translation>Prawda</translation>
</message>
<message>
- <location line="-25"/>
- <location line="+25"/>
<source>False</source>
<translation>Fałsz</translation>
</message>
@@ -2488,12 +2018,10 @@ Empty class name passed to widget factory method</extracomment>
<context>
<name>QtBoolPropertyManager</name>
<message>
- <location filename="../tools/shared/qtpropertybrowser/qtpropertymanager.cpp" line="+1507"/>
<source>True</source>
<translation>Prawda</translation>
</message>
<message>
- <location line="+1"/>
<source>False</source>
<translation>Fałsz</translation>
</message>
@@ -2501,7 +2029,6 @@ Empty class name passed to widget factory method</extracomment>
<context>
<name>QtCharEdit</name>
<message>
- <location filename="../tools/shared/qtpropertybrowser/qteditorfactory.cpp" line="+1584"/>
<source>Clear Char</source>
<translation>Wyczyść znak</translation>
</message>
@@ -2509,7 +2036,6 @@ Empty class name passed to widget factory method</extracomment>
<context>
<name>QtColorEditWidget</name>
<message>
- <location line="+605"/>
<source>...</source>
<translation>...</translation>
</message>
@@ -2517,22 +2043,18 @@ Empty class name passed to widget factory method</extracomment>
<context>
<name>QtColorPropertyManager</name>
<message>
- <location filename="../tools/shared/qtpropertybrowser/qtpropertymanager.cpp" line="+4718"/>
<source>Red</source>
<translation>Czerwień</translation>
</message>
<message>
- <location line="+8"/>
<source>Green</source>
<translation>Zieleń</translation>
</message>
<message>
- <location line="+8"/>
<source>Blue</source>
<translation>Błękit</translation>
</message>
<message>
- <location line="+8"/>
<source>Alpha</source>
<translation>Kanał alfa</translation>
</message>
@@ -2540,97 +2062,78 @@ Empty class name passed to widget factory method</extracomment>
<context>
<name>QtCursorDatabase</name>
<message>
- <location filename="../tools/shared/qtpropertybrowser/qtpropertybrowserutils.cpp" line="-230"/>
<source>Cross</source>
<translation>Krzyż</translation>
</message>
<message>
- <location line="-4"/>
<source>Arrow</source>
<translation>Strzałka</translation>
</message>
<message>
- <location line="+2"/>
<source>Up Arrow</source>
<translation>Strzałka do góry</translation>
</message>
<message>
- <location line="+4"/>
<source>Wait</source>
<translation>Oczekiwanie</translation>
</message>
<message>
- <location line="+2"/>
<source>IBeam</source>
<translation>Kursor tekstowy</translation>
</message>
<message>
- <location line="+2"/>
<source>Size Vertical</source>
<translation>Rozmiar N-S</translation>
</message>
<message>
- <location line="+2"/>
<source>Size Horizontal</source>
<translation>Rozmiar W-E</translation>
</message>
<message>
- <location line="+2"/>
<source>Size Backslash</source>
<translation>Rozmiar NW-SE</translation>
</message>
<message>
- <location line="+2"/>
<source>Size Slash</source>
<translation>Rozmiar NE-SW</translation>
</message>
<message>
- <location line="+2"/>
<source>Size All</source>
<translation>Rozmiar N-E-S-W</translation>
</message>
<message>
- <location line="+2"/>
<source>Blank</source>
<translation>Pusty</translation>
</message>
<message>
- <location line="+2"/>
<source>Split Vertical</source>
<translation>Podzielony pionowo</translation>
</message>
<message>
- <location line="+2"/>
<source>Split Horizontal</source>
<translation>Podzielony poziomo</translation>
</message>
<message>
- <location line="+2"/>
<source>Pointing Hand</source>
<translation>Rączka wskazująca</translation>
</message>
<message>
- <location line="+2"/>
<source>Forbidden</source>
<translation>Zabroniony</translation>
</message>
<message>
- <location line="+2"/>
<source>Open Hand</source>
<translation>Rączka otwarta</translation>
</message>
<message>
- <location line="+2"/>
<source>Closed Hand</source>
<translation>Rączka zamknięta</translation>
</message>
<message>
- <location line="+2"/>
<source>What&apos;s This</source>
<translation>Co to jest</translation>
</message>
<message>
- <location line="+2"/>
<source>Busy</source>
<translation>Zajęty</translation>
</message>
@@ -2638,12 +2141,10 @@ Empty class name passed to widget factory method</extracomment>
<context>
<name>QtFontEditWidget</name>
<message>
- <location filename="../tools/shared/qtpropertybrowser/qteditorfactory.cpp" line="+198"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location line="+20"/>
<source>Select Font</source>
<translation>Wybierz czcionkę</translation>
</message>
@@ -2651,37 +2152,30 @@ Empty class name passed to widget factory method</extracomment>
<context>
<name>QtFontPropertyManager</name>
<message>
- <location filename="../tools/shared/qtpropertybrowser/qtpropertymanager.cpp" line="-330"/>
<source>Bold</source>
<translation>Pogrubiony</translation>
</message>
<message>
- <location line="+7"/>
<source>Italic</source>
<translation>Kursywa</translation>
</message>
<message>
- <location line="+7"/>
<source>Underline</source>
<translation>Podkreślony</translation>
</message>
<message>
- <location line="-35"/>
<source>Family</source>
<translation>Rodzina</translation>
</message>
<message>
- <location line="+13"/>
<source>Point Size</source>
<translation>Wielkość punktu</translation>
</message>
<message>
- <location line="+29"/>
<source>Strikeout</source>
<translation>Przekreślony</translation>
</message>
<message>
- <location line="+7"/>
<source>Kerning</source>
<translation>Kerning</translation>
</message>
@@ -2689,7 +2183,6 @@ Empty class name passed to widget factory method</extracomment>
<context>
<name>QtGradientDialog</name>
<message>
- <location filename="../tools/shared/qtgradienteditor/qtgradientdialog.ui"/>
<source>Edit Gradient</source>
<translation>Modyfikuj gradient</translation>
</message>
@@ -2697,304 +2190,242 @@ Empty class name passed to widget factory method</extracomment>
<context>
<name>QtGradientEditor</name>
<message>
- <location filename="../tools/shared/qtgradienteditor/qtgradienteditor.cpp" line="+431"/>
<source>Start X</source>
<translation>Początek X</translation>
</message>
<message>
- <location line="+4"/>
<source>Start Y</source>
<translation>Początek Y</translation>
</message>
<message>
- <location line="+4"/>
<source>Final X</source>
<translation>Koniec X</translation>
</message>
<message>
- <location line="+4"/>
<source>Final Y</source>
<translation>Koniec Y</translation>
</message>
<message>
- <location line="+7"/>
- <location line="+24"/>
<source>Central X</source>
<translation>Środek X</translation>
</message>
<message>
- <location line="-20"/>
- <location line="+24"/>
<source>Central Y</source>
<translation>Środek Y</translation>
</message>
<message>
- <location line="-20"/>
<source>Focal X</source>
<translation>Ogniskowa X</translation>
</message>
<message>
- <location line="+4"/>
<source>Focal Y</source>
<translation>Ogniskowa Y</translation>
</message>
<message>
- <location line="+4"/>
<source>Radius</source>
<translation>Promień</translation>
</message>
<message>
- <location line="+16"/>
<source>Angle</source>
<translation>Kąt</translation>
</message>
<message>
- <location line="+288"/>
<source>Linear</source>
<translation>Liniowy</translation>
</message>
<message>
- <location line="+1"/>
<source>Radial</source>
<translation>Radialny</translation>
</message>
<message>
- <location line="+1"/>
<source>Conical</source>
<translation>Stożkowy</translation>
</message>
<message>
- <location line="+20"/>
<source>Pad</source>
<translation>Brak</translation>
</message>
<message>
- <location line="+1"/>
<source>Repeat</source>
<translation>Powtórzone</translation>
</message>
<message>
- <location line="+1"/>
<source>Reflect</source>
<translation>Odbite</translation>
</message>
<message>
- <location filename="../tools/shared/qtgradienteditor/qtgradienteditor.ui"/>
<source>Form</source>
<translation>Formularz</translation>
</message>
<message>
- <location/>
<source>Gradient Editor</source>
<translation>Edytor gradientu</translation>
</message>
<message>
- <location/>
<source>1</source>
<translation>1</translation>
</message>
<message>
- <location/>
<source>2</source>
<translation>2</translation>
</message>
<message>
- <location/>
<source>3</source>
<translation>3</translation>
</message>
<message>
- <location/>
<source>4</source>
<translation>4</translation>
</message>
<message>
- <location/>
<source>5</source>
<translation>5</translation>
</message>
<message>
- <location/>
<source>Gradient Stops Editor</source>
<translation>Edytor punktów gradientu</translation>
</message>
<message>
- <location/>
<source>This area allows you to edit gradient stops. Double click on the existing stop handle to duplicate it. Double click outside of the existing stop handles to create a new stop. Drag &amp; drop the handle to reposition it. Use right mouse button to popup context menu with extra actions.</source>
<translation>Ten obszar pozwala na edycję punktów gradientu. Aby skopiować istniejący punkt kliknij dwukrotnie na jego uchwyt. W celu stworzenia nowego punktu kliknij dwukrotnie poza istniejącymi uchwytami punków. Przeciągnij i upuść uchwyt aby go przesunąć. Naciśnij prawy przycisk myszy aby pokazać menu z dodatkowymi akcjami.</translation>
</message>
<message>
- <location/>
<source>Zoom</source>
<translation>Powiększenie</translation>
</message>
<message>
- <location/>
<source>Position</source>
<translation>Pozycja</translation>
</message>
<message>
- <location/>
<source>Hue</source>
<translation>Barwa</translation>
</message>
<message>
- <location/>
<source>H</source>
<translation>H</translation>
</message>
<message>
- <location/>
<source>Saturation</source>
<translation>Nasycenie</translation>
</message>
<message>
- <location/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location/>
<source>Sat</source>
<translation>Nasycenie</translation>
</message>
<message>
- <location/>
<source>Value</source>
<translation>Wartość</translation>
</message>
<message>
- <location/>
<source>V</source>
<translation>V</translation>
</message>
<message>
- <location/>
<source>Val</source>
<translation>Wartość</translation>
</message>
<message>
- <location/>
<source>Alpha</source>
<translation>Kanał alfa</translation>
</message>
<message>
- <location/>
<source>A</source>
<translation>A</translation>
</message>
<message>
- <location/>
<source>Type</source>
<translation>Rodzaj</translation>
</message>
<message>
- <location/>
<source>Spread</source>
<translation>Rozciąganie</translation>
</message>
<message>
- <location/>
<source>Color</source>
<translation>Kolor</translation>
</message>
<message>
- <location/>
<source>Current stop&apos;s color</source>
<translation>Kolor bieżącego punktu</translation>
</message>
<message>
- <location/>
<source>HSV</source>
<translation>HSV</translation>
</message>
<message>
- <location/>
<source>RGB</source>
<translation>RGB</translation>
</message>
<message>
- <location/>
<source>Current stop&apos;s position</source>
<translation>Pozycja bieżącego punktu</translation>
</message>
<message>
- <location/>
<source>%</source>
<translation>%</translation>
</message>
<message>
- <location/>
<source>Zoom In</source>
<translation>Powiększ</translation>
</message>
<message>
- <location/>
<source>Zoom Out</source>
<translation>Pomniejsz</translation>
</message>
<message>
- <location/>
<source>Toggle details extension</source>
<translation>Przełącz rozszerzenie ze szczegółami</translation>
</message>
<message>
- <location/>
<source>&gt;</source>
<translation>&gt;</translation>
</message>
<message>
- <location/>
<source>Linear Type</source>
<translation>Typ liniowy</translation>
</message>
<message>
- <location/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location/>
<source>Radial Type</source>
<translation>Typ radialny</translation>
</message>
<message>
- <location/>
<source>Conical Type</source>
<translation>Typ stożkowy</translation>
</message>
<message>
- <location/>
<source>Pad Spread</source>
<translation>Powtarzaj punkt brzegowy</translation>
</message>
<message>
- <location/>
<source>Repeat Spread</source>
<translation>Powtarzaj cały zakres</translation>
</message>
<message>
- <location/>
<source>Reflect Spread</source>
<translation>Powtarzaj z odbiciami</translation>
</message>
<message>
- <location/>
<source>This area shows a preview of the gradient being edited. It also allows you to edit parameters specific to the gradient&apos;s type such as start and final point, radius, etc. by drag &amp; drop.</source>
<translation>Ten obszar pokazuje podgląd edytowanego gradientu. Możesz tutaj również zmieniać parametry specyficzne dla typu gradientu, takie jak: punkt początkowy i końcowy, promień, itp... poprzez przeciągnięcie i upuszczenie uchwytu.</translation>
</message>
<message>
- <location/>
<source>Show HSV specification</source>
<translation>Pokaż specyfikację HSV</translation>
</message>
<message>
- <location/>
<source>Show RGB specification</source>
<translation>Pokaż specyfikację RGB</translation>
</message>
<message>
- <location/>
<source>Reset Zoom</source>
<translation>Normalny rozmiar</translation>
</message>
@@ -3002,37 +2433,30 @@ Empty class name passed to widget factory method</extracomment>
<context>
<name>QtGradientStopsWidget</name>
<message>
- <location filename="../tools/shared/qtgradienteditor/qtgradientstopswidget.cpp" line="+947"/>
<source>New Stop</source>
<translation>Nowy punkt</translation>
</message>
<message>
- <location line="+1"/>
<source>Delete</source>
<translation>Usuń</translation>
</message>
<message>
- <location line="+1"/>
<source>Flip All</source>
<translation>Odwróć wszystko</translation>
</message>
<message>
- <location line="+1"/>
<source>Select All</source>
<translation>Zaznacz wszystko</translation>
</message>
<message>
- <location line="+1"/>
<source>Zoom In</source>
<translation>Powiększ</translation>
</message>
<message>
- <location line="+1"/>
<source>Zoom Out</source>
<translation>Pomniejsz</translation>
</message>
<message>
- <location line="+1"/>
<source>Reset Zoom</source>
<translation>Normalny rozmiar</translation>
</message>
@@ -3040,46 +2464,34 @@ Empty class name passed to widget factory method</extracomment>
<context>
<name>QtGradientView</name>
<message>
- <location filename="../tools/shared/qtgradienteditor/qtgradientview.cpp" line="+107"/>
<source>Grad</source>
<translation>Grad</translation>
</message>
<message>
- <location line="+26"/>
<source>Remove Gradient</source>
<translation>Usuń gradient</translation>
</message>
<message>
- <location line="+1"/>
<source>Are you sure you want to remove the selected gradient?</source>
<translation>Czy na pewno chcesz usunąć zaznaczony gradient?</translation>
</message>
<message>
- <location filename="../tools/shared/qtgradienteditor/qtgradientview.ui"/>
- <location filename="../tools/shared/qtgradienteditor/qtgradientview.cpp" line="+74"/>
<source>New...</source>
<translation>Nowy...</translation>
</message>
<message>
- <location/>
- <location filename="../tools/shared/qtgradienteditor/qtgradientview.cpp" line="+1"/>
<source>Edit...</source>
<translation>Modyfikuj...</translation>
</message>
<message>
- <location/>
- <location filename="../tools/shared/qtgradienteditor/qtgradientview.cpp" line="+1"/>
<source>Rename</source>
<translation>Zmień nazwę</translation>
</message>
<message>
- <location/>
- <location filename="../tools/shared/qtgradienteditor/qtgradientview.cpp" line="+1"/>
<source>Remove</source>
<translation>Usuń</translation>
</message>
<message>
- <location/>
<source>Gradient View</source>
<translation>Widok gradientów</translation>
</message>
@@ -3087,8 +2499,6 @@ Empty class name passed to widget factory method</extracomment>
<context>
<name>QtGradientViewDialog</name>
<message>
- <location filename="../tools/shared/qtgradienteditor/qtgradientviewdialog.ui"/>
- <location filename="../tools/shared/qtgradienteditor/qtgradientviewdialog.h" line="+62"/>
<source>Select Gradient</source>
<translation>Wybierz gradient</translation>
</message>
@@ -3096,7 +2506,6 @@ Empty class name passed to widget factory method</extracomment>
<context>
<name>QtKeySequenceEdit</name>
<message>
- <location filename="../tools/shared/qtpropertybrowser/qtpropertybrowserutils.cpp" line="+249"/>
<source>Clear Shortcut</source>
<translation>Wyczyść skrót</translation>
</message>
@@ -3104,17 +2513,14 @@ Empty class name passed to widget factory method</extracomment>
<context>
<name>QtLocalePropertyManager</name>
<message>
- <location filename="../tools/shared/qtpropertybrowser/qtpropertymanager.cpp" line="-3541"/>
<source>%1, %2</source>
<translation>%1, %2</translation>
</message>
<message>
- <location line="+53"/>
<source>Language</source>
<translation>Język</translation>
</message>
<message>
- <location line="+8"/>
<source>Country</source>
<translation>Kraj</translation>
</message>
@@ -3122,17 +2528,14 @@ Empty class name passed to widget factory method</extracomment>
<context>
<name>QtPointFPropertyManager</name>
<message>
- <location line="+411"/>
<source>(%1, %2)</source>
<translation>(%1, %2)</translation>
</message>
<message>
- <location line="+71"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location line="+8"/>
<source>Y</source>
<translation>Y</translation>
</message>
@@ -3140,17 +2543,14 @@ Empty class name passed to widget factory method</extracomment>
<context>
<name>QtPointPropertyManager</name>
<message>
- <location line="-320"/>
<source>(%1, %2)</source>
<translation>(%1, %2)</translation>
</message>
<message>
- <location line="+37"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location line="+7"/>
<source>Y</source>
<translation>Y</translation>
</message>
@@ -3158,12 +2558,10 @@ Empty class name passed to widget factory method</extracomment>
<context>
<name>QtPropertyBrowserUtils</name>
<message>
- <location filename="../tools/shared/qtpropertybrowser/qtpropertybrowserutils.cpp" line="-156"/>
<source>[%1, %2, %3] (%4)</source>
<translation>[%1, %2, %3] (%4)</translation>
</message>
<message>
- <location line="+30"/>
<source>[%1, %2]</source>
<translation>[%1, %2]</translation>
</message>
@@ -3171,27 +2569,22 @@ Empty class name passed to widget factory method</extracomment>
<context>
<name>QtRectFPropertyManager</name>
<message>
- <location filename="../tools/shared/qtpropertybrowser/qtpropertymanager.cpp" line="+1706"/>
<source>[(%1, %2), %3 x %4]</source>
<translation>[(%1, %2), %3 x %4]</translation>
</message>
<message>
- <location line="+156"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location line="+8"/>
<source>Y</source>
<translation>Y</translation>
</message>
<message>
- <location line="+8"/>
<source>Width</source>
<translation>Szerokość</translation>
</message>
<message>
- <location line="+9"/>
<source>Height</source>
<translation>Wysokość</translation>
</message>
@@ -3199,27 +2592,22 @@ Empty class name passed to widget factory method</extracomment>
<context>
<name>QtRectPropertyManager</name>
<message>
- <location line="-612"/>
<source>[(%1, %2), %3 x %4]</source>
<translation>[(%1, %2), %3 x %4]</translation>
</message>
<message>
- <location line="+120"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location line="+7"/>
<source>Y</source>
<translation>Y</translation>
</message>
<message>
- <location line="+7"/>
<source>Width</source>
<translation>Szerokość</translation>
</message>
<message>
- <location line="+8"/>
<source>Height</source>
<translation>Wysokość</translation>
</message>
@@ -3227,128 +2615,98 @@ Empty class name passed to widget factory method</extracomment>
<context>
<name>QtResourceEditorDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qtresourceeditordialog.cpp" line="+76"/>
<source>%1 already exists.
Do you want to replace it?</source>
<translation>%1 już istnieje.
Czy chcesz go zastąpić?</translation>
</message>
<message>
- <location line="+5"/>
<source>The file does not appear to be a resource file; element &apos;%1&apos; was found where &apos;%2&apos; was expected.</source>
<translation>Plik nie wygląda na plik z zasobami; znaleziono element &apos;%1&apos; podczas gdy oczekiwano elementu &apos;%2&apos;.</translation>
</message>
<message>
- <location line="+902"/>
<source>%1 [read-only]</source>
<translation>%1 - [tylko do odczytu]</translation>
</message>
<message>
- <location line="+2"/>
- <location line="+198"/>
<source>%1 [missing]</source>
<translation>%1 - [brak pliku]</translation>
</message>
<message>
- <location line="-72"/>
<source>&lt;no prefix&gt;</source>
<translation>&lt;brak przedrostka&gt;</translation>
</message>
<message>
- <location line="+320"/>
- <location line="+566"/>
<source>New Resource File</source>
<translation>Nowy plik z zasobami</translation>
</message>
<message>
- <location line="-564"/>
- <location line="+25"/>
<source>Resource files (*.qrc)</source>
<translation>Pliki z zasobami (*.qrc)</translation>
</message>
<message>
- <location line="-2"/>
<source>Import Resource File</source>
<translation>Zaimportuj plik z zasobami</translation>
</message>
<message>
- <location line="+112"/>
<source>newPrefix</source>
<translation>nowyPrzedrostek</translation>
</message>
<message>
- <location line="+49"/>
<source>Add Files</source>
<translation>Dodaj pliki</translation>
</message>
<message>
- <location line="+21"/>
<source>Incorrect Path</source>
<translation>Niepoprawna ścieżka</translation>
</message>
<message>
- <location line="+3"/>
- <location line="+19"/>
- <location line="+212"/>
- <location line="+7"/>
<source>Copy</source>
<translation>Skopiuj</translation>
</message>
<message>
- <location line="-236"/>
<source>Copy As...</source>
<translation>Skopiuj jako...</translation>
</message>
<message>
- <location line="+2"/>
<source>Keep</source>
<translation>Pozostaw</translation>
</message>
<message>
- <location line="+2"/>
<source>Skip</source>
<translation>Opuść</translation>
</message>
<message>
- <location line="+87"/>
<source>Clone Prefix</source>
<translation>Sklonuj przedrostek</translation>
</message>
<message>
- <location line="+1"/>
<source>Enter the suffix which you want to add to the names of the cloned files.
This could for example be a language extension like &quot;_de&quot;.</source>
<translation>Wprowadź przyrostek jaki ma być dodany do sklonowanych plików.
To może być np. rozszerzenie określające język: &quot;_de&quot;.</translation>
</message>
<message>
- <location line="+113"/>
- <location line="+4"/>
<source>Copy As</source>
<translation>Skopiuj jako</translation>
</message>
<message>
- <location line="+1"/>
<source>&lt;p&gt;The selected file:&lt;/p&gt;&lt;p&gt;%1&lt;/p&gt;&lt;p&gt;is outside of the current resource file&apos;s directory:&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;&lt;p&gt;Please select another path within this directory.&lt;p&gt;</source>
<translation>&lt;p&gt;Zaznaczony plik:&lt;/p&gt;&lt;p&gt;%1&lt;/p&gt;&lt;p&gt;jest umiejscowiony na zewnątrz katalogu z bieżącym plikiem z zasobami:&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;&lt;p&gt;Zaznacz inną ścieżkę w tym katalogu.&lt;p&gt;</translation>
</message>
<message>
- <location line="+20"/>
<source>Could not overwrite %1.</source>
<translation>Nie można nadpisać %1.</translation>
</message>
<message>
- <location line="-289"/>
<source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; The file&lt;/p&gt;&lt;p&gt;%1&lt;/p&gt;&lt;p&gt;is outside of the current resource file&apos;s parent directory.&lt;/p&gt;</source>
<translation>&lt;p&gt;&lt;b&gt;Ostrzeżenie:&lt;/b&gt; Plik&lt;/p&gt;&lt;p&gt;%1&lt;/p&gt;&lt;p&gt;jest na zewnątrz katalogu w którym jest bieżący plik z zasobami.&lt;/p&gt;</translation>
</message>
<message>
- <location line="+8"/>
<source>&lt;p&gt;To resolve the issue, press:&lt;/p&gt;&lt;table&gt;&lt;tr&gt;&lt;th align=&quot;left&quot;&gt;Copy&lt;/th&gt;&lt;td&gt;to copy the file to the resource file&apos;s parent directory.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th align=&quot;left&quot;&gt;Copy As...&lt;/th&gt;&lt;td&gt;to copy the file into a subdirectory of the resource file&apos;s parent directory.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th align=&quot;left&quot;&gt;Keep&lt;/th&gt;&lt;td&gt;to use its current location.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
<translation>&lt;p&gt;Aby rozwiązać problem, naciśnij:&lt;/p&gt;&lt;table&gt;&lt;tr&gt;&lt;th align=&quot;left&quot;&gt;Skopiuj&lt;/th&gt;&lt;td&gt;żeby skopiować plik do katalogu w którym jest plik z zasobami.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th align=&quot;left&quot;&gt;Skopiuj jako...&lt;/th&gt;&lt;td&gt;żeby skopiować plik do poddrzewa katalogu w którym jest plik z zasobami.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th align=&quot;left&quot;&gt;Zatrzymaj&lt;/th&gt;&lt;td&gt;żeby użyć jego bieżącą ścieżkę.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
</message>
<message>
- <location line="+288"/>
<source>Could not copy
%1
to
@@ -3359,153 +2717,120 @@ jako:
%2</translation>
</message>
<message>
- <location line="+35"/>
<source>A parse error occurred at line %1, column %2 of %3:
%4</source>
<translation>Wystąpił błąd przetwarzania w linii %1, kolumnie %2 w %3:
%4</translation>
</message>
<message>
- <location line="+12"/>
<source>Save Resource File</source>
<translation>Zachowaj plik z zasobami</translation>
</message>
<message>
- <location line="+34"/>
<source>Edit Resources</source>
<translation>Edytor zasobów</translation>
</message>
<message>
- <location line="+35"/>
<source>New...</source>
<translation>Nowy...</translation>
</message>
<message>
- <location line="+2"/>
<source>Open...</source>
<translation>Otwórz...</translation>
</message>
<message>
- <location line="+2"/>
- <location line="+11"/>
<source>Remove</source>
<translation>Usuń</translation>
</message>
<message>
- <location line="-10"/>
- <location line="+11"/>
<source>Move Up</source>
<translation>Przenieś do góry</translation>
</message>
<message>
- <location line="-10"/>
- <location line="+11"/>
<source>Move Down</source>
<translation>Przenieś w dół</translation>
</message>
<message>
- <location line="-9"/>
- <location line="+1"/>
<source>Add Prefix</source>
<translation>Dodaj przedrostek</translation>
</message>
<message>
- <location line="+1"/>
<source>Add Files...</source>
<translation>Dodaj pliki...</translation>
</message>
<message>
- <location line="+1"/>
<source>Change Prefix</source>
<translation>Zmień przedrostek</translation>
</message>
<message>
- <location line="+1"/>
<source>Change Language</source>
<translation>Zmień język</translation>
</message>
<message>
- <location line="+1"/>
<source>Change Alias</source>
<translation>Zmień alias</translation>
</message>
<message>
- <location line="+1"/>
<source>Clone Prefix...</source>
<translation>Sklonuj przedrostek...</translation>
</message>
<message>
- <location line="+37"/>
<source>Prefix / Path</source>
<translation>Przedrostek / Ścieżka</translation>
</message>
<message>
- <location line="+1"/>
<source>Language / Alias</source>
<translation>Język / Alias</translation>
</message>
<message>
- <location line="+117"/>
<source>&lt;html&gt;&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; There have been problems while reloading the resources:&lt;/p&gt;&lt;pre&gt;%1&lt;/pre&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;p&gt;&lt;b&gt;Ostrzeżenie:&lt;/b&gt; Natrafiono na problemy podczas przeładowania zasobów:&lt;/p&gt;&lt;pre&gt;%1&lt;/pre&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location line="+2"/>
<source>Resource Warning</source>
<translation>Ostrzeżenie z systemu zasobów</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/qtresourceeditordialog.ui"/>
<source>Dialog</source>
<translation>Okno dialogowe</translation>
</message>
<message>
- <location/>
<source>New File</source>
<translation>Nowy plik</translation>
</message>
<message>
- <location/>
<source>N</source>
<translation>N</translation>
</message>
<message>
- <location/>
<source>Remove File</source>
<translation>Usuń plik</translation>
</message>
<message>
- <location/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location/>
<source>I</source>
<translation>I</translation>
</message>
<message>
- <location/>
<source>New Resource</source>
<translation>Nowy zasób</translation>
</message>
<message>
- <location/>
<source>A</source>
<translation>A</translation>
</message>
<message>
- <location/>
<source>Remove Resource or File</source>
<translation>Usuń zasób lub plik</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/qtresourceeditordialog.cpp" line="-239"/>
<source>Could not write %1: %2</source>
<translation>Nie można zapisać &quot;%1&quot;, %2</translation>
</message>
<message>
- <location line="+71"/>
<source>Open Resource File</source>
<translation>Otwórz plik z zasobami</translation>
</message>
@@ -3513,24 +2838,20 @@ jako:
<context>
<name>QtResourceView</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qtresourceview.cpp" line="+567"/>
<source>Size: %1 x %2
%3</source>
<translation>Rozmiar: %1 x %2
%3</translation>
</message>
<message>
- <location line="+20"/>
<source>Edit Resources...</source>
<translation>Modyfikuj zasoby...</translation>
</message>
<message>
- <location line="+6"/>
<source>Reload</source>
<translation>Przeładuj</translation>
</message>
<message>
- <location line="+7"/>
<source>Copy Path</source>
<translation>Skopiuj ścieżkę</translation>
</message>
@@ -3538,7 +2859,6 @@ jako:
<context>
<name>QtResourceViewDialog</name>
<message>
- <location line="+252"/>
<source>Select Resource</source>
<translation>Wybierz zasób</translation>
</message>
@@ -3546,17 +2866,14 @@ jako:
<context>
<name>QtSizeFPropertyManager</name>
<message>
- <location filename="../tools/shared/qtpropertybrowser/qtpropertymanager.cpp" line="-535"/>
<source>%1 x %2</source>
<translation>%1 x %2</translation>
</message>
<message>
- <location line="+130"/>
<source>Width</source>
<translation>Szerokość</translation>
</message>
<message>
- <location line="+9"/>
<source>Height</source>
<translation>Wysokość</translation>
</message>
@@ -3564,33 +2881,26 @@ jako:
<context>
<name>QtSizePolicyPropertyManager</name>
<message>
- <location line="+1709"/>
- <location line="+1"/>
<source>&lt;Invalid&gt;</source>
<translation>&lt;Niepoprawna&gt;</translation>
</message>
<message>
- <location line="+1"/>
<source>[%1, %2, %3, %4]</source>
<translation>[%1, %2, %3, %4]</translation>
</message>
<message>
- <location line="+45"/>
<source>Horizontal Policy</source>
<translation>Strategia pozioma</translation>
</message>
<message>
- <location line="+9"/>
<source>Vertical Policy</source>
<translation>Strategia pionowa</translation>
</message>
<message>
- <location line="+9"/>
<source>Horizontal Stretch</source>
<translation>Rozciąganie w poziomie</translation>
</message>
<message>
- <location line="+8"/>
<source>Vertical Stretch</source>
<translation>Rozciąganie w pionie</translation>
</message>
@@ -3598,17 +2908,14 @@ jako:
<context>
<name>QtSizePropertyManager</name>
<message>
- <location line="-2286"/>
<source>%1 x %2</source>
<translation>%1 x %2</translation>
</message>
<message>
- <location line="+96"/>
<source>Width</source>
<translation>Szerokość</translation>
</message>
<message>
- <location line="+8"/>
<source>Height</source>
<translation>Wysokość</translation>
</message>
@@ -3616,107 +2923,86 @@ jako:
<context>
<name>QtToolBarDialog</name>
<message>
- <location filename="../tools/shared/qttoolbardialog/qttoolbardialog.cpp" line="+1784"/>
<source>&lt; S E P A R A T O R &gt;</source>
<translation>&lt; S E P A R A T O R &gt;</translation>
</message>
<message>
- <location filename="../tools/shared/qttoolbardialog/qttoolbardialog.ui"/>
<source>Customize Toolbars</source>
<translation>Dostosuj paski narzędzi</translation>
</message>
<message>
- <location/>
<source>1</source>
<translation>1</translation>
</message>
<message>
- <location/>
<source>Actions</source>
<translation>Akcje</translation>
</message>
<message>
- <location/>
<source>Toolbars</source>
<translation>Paski narzędzi</translation>
</message>
<message>
- <location/>
<source>New</source>
<translation>Nowy</translation>
</message>
<message>
- <location/>
<source>Remove</source>
<translation>Usuń</translation>
</message>
<message>
- <location/>
<source>Rename</source>
<translation>Zmień nazwę</translation>
</message>
<message>
- <location/>
<source>Up</source>
<translation>Do góry</translation>
</message>
<message>
- <location/>
<source>&lt;-</source>
<translation>&lt;-</translation>
</message>
<message>
- <location/>
<source>-&gt;</source>
<translation>-&gt;</translation>
</message>
<message>
- <location/>
<source>Down</source>
<translation>W dół</translation>
</message>
<message>
- <location/>
<source>Current Toolbar Actions</source>
<translation>Akcje bieżącego paska narzędzi</translation>
</message>
<message>
- <location filename="../tools/shared/qttoolbardialog/qttoolbardialog.cpp" line="-544"/>
<source>Custom Toolbar</source>
<translation>Własne paski narzędzi</translation>
</message>
<message>
- <location filename="../tools/shared/qttoolbardialog/qttoolbardialog.ui"/>
<source>Add new toolbar</source>
<translation>Dodaj nowy pasek narzędzi</translation>
</message>
<message>
- <location/>
<source>Remove selected toolbar</source>
<translation>Usuń wybrany pasek narzędzi</translation>
</message>
<message>
- <location/>
<source>Rename toolbar</source>
<translation>Zmień nazwę paska narzędzi</translation>
</message>
<message>
- <location/>
<source>Move action up</source>
<translation>Przenieś akcję w górę</translation>
</message>
<message>
- <location/>
<source>Remove action from toolbar</source>
<translation>Usuń akcję z paska narzędzi</translation>
</message>
<message>
- <location/>
<source>Add action to toolbar</source>
<translation>Dodaj akcję do paska narzędzi</translation>
</message>
<message>
- <location/>
<source>Move action down</source>
<translation>Przenieś akcję w dół</translation>
</message>
@@ -3724,12 +3010,10 @@ jako:
<context>
<name>QtTreePropertyBrowser</name>
<message>
- <location filename="../tools/shared/qtpropertybrowser/qttreepropertybrowser.cpp" line="+442"/>
<source>Property</source>
<translation>Właściwość</translation>
</message>
<message>
- <location line="+1"/>
<source>Value</source>
<translation>Wartość</translation>
</message>
@@ -3737,64 +3021,52 @@ jako:
<context>
<name>SaveFormAsTemplate</name>
<message>
- <location filename="../tools/designer/src/designer/saveformastemplate.cpp" line="+72"/>
<source>Add path...</source>
<translation>Dodaj ścieżkę...</translation>
</message>
<message>
- <location line="+23"/>
<source>Template Exists</source>
<translation>Szablon istnieje</translation>
</message>
<message>
- <location line="+4"/>
<source>Overwrite Template</source>
<translation>Nadpisz szablon</translation>
</message>
<message>
- <location line="+7"/>
<source>Open Error</source>
<translation>Błąd otwarcia</translation>
</message>
<message>
- <location line="+1"/>
<source>There was an error opening template %1 for writing. Reason: %2</source>
<translation>Wystąpił błąd podczas otwierania szablonu %1 do zapisu. Powód: %2</translation>
</message>
<message>
- <location line="+13"/>
<source>Write Error</source>
<translation>Błąd zapisu</translation>
</message>
<message>
- <location line="+1"/>
<source>There was an error writing the template %1 to disk. Reason: %2</source>
<translation>Wystąpił błąd podczas zapisywania szablonu %1 na dysk. Powód: %2</translation>
</message>
<message>
- <location line="+27"/>
<source>Pick a directory to save templates in</source>
<translation>Wybierz katalog do zachowywania szablonów</translation>
</message>
<message>
- <location filename="../tools/designer/src/designer/saveformastemplate.ui"/>
<source>&amp;Category:</source>
<translation>&amp;Kategoria:</translation>
</message>
<message>
- <location/>
<source>&amp;Name:</source>
<translation>&amp;Nazwa:</translation>
</message>
<message>
- <location filename="../tools/designer/src/designer/saveformastemplate.cpp" line="-52"/>
<source>A template with the name %1 already exists.
Do you want overwrite the template?</source>
<translation>Szablon o nazwie %1 już istnieje.
Czy chcesz nadpisać szablon?</translation>
</message>
<message>
- <location filename="../tools/designer/src/designer/saveformastemplate.ui"/>
<source>Save Form As Template</source>
<translation>Zachowaj formularz jako szablon</translation>
</message>
@@ -3802,7 +3074,6 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>ScriptErrorDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/scripterrordialog.cpp" line="+59"/>
<source>An error occurred while running the scripts for &quot;%1&quot;:
</source>
<translation>Wystąpił błąd podczas uruchamiana skryptu dla &quot;%1&quot;:
@@ -3812,22 +3083,18 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>SelectSignalDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/selectsignaldialog.ui"/>
<source>Go to slot</source>
<translation>Przejdź do slotu</translation>
</message>
<message>
- <location/>
<source>Select signal</source>
<translation>Wybierz sygnał</translation>
</message>
<message>
- <location/>
<source>signal</source>
<translation>sygnał</translation>
</message>
<message>
- <location/>
<source>class</source>
<translation>klasa</translation>
</message>
@@ -3835,7 +3102,6 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>SignalSlotConnection</name>
<message>
- <location filename="../tools/designer/src/components/signalsloteditor/signalsloteditor.cpp" line="-358"/>
<source>SENDER(%1), SIGNAL(%2), RECEIVER(%3), SLOT(%4)</source>
<translation>NADAJNIK(%1), SYGNAŁ(%2), ODBIORNIK(%3), SLOT(%4)</translation>
</message>
@@ -3843,32 +3109,26 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>SignalSlotDialogClass</name>
<message>
- <location filename="../tools/designer/src/lib/shared/signalslotdialog.ui"/>
<source>Signals and slots</source>
<translation>Sygnały i sloty</translation>
</message>
<message>
- <location/>
<source>Slots</source>
<translation>Sloty</translation>
</message>
<message>
- <location/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location/>
<source>Signals</source>
<translation>Sygnały</translation>
</message>
<message>
- <location/>
<source>Add</source>
<translation>Dodaj</translation>
</message>
<message>
- <location/>
<source>Delete</source>
<translation>Usuń</translation>
</message>
@@ -3876,12 +3136,10 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>Spacer</name>
<message>
- <location filename="../tools/designer/src/lib/shared/spacer_widget.cpp" line="+275"/>
<source>Horizontal Spacer &apos;%1&apos;, %2 x %3</source>
<translation>Poziomy dystans &apos;%1&apos;, %2 x %3</translation>
</message>
<message>
- <location line="+0"/>
<source>Vertical Spacer &apos;%1&apos;, %2 x %3</source>
<translation>Pionowy dystans &apos;%1&apos;, %2 x %3</translation>
</message>
@@ -3889,7 +3147,6 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>TemplateOptionsPage</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/templateoptionspage.cpp" line="+156"/>
<source>Template Paths</source>
<extracomment>Tab in preferences dialog</extracomment>
<translation>Ścieżki z szablonami</translation>
@@ -3898,52 +3155,42 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>ToolBarManager</name>
<message>
- <location filename="../tools/designer/src/designer/mainwindow.cpp" line="+89"/>
<source>Configure Toolbars...</source>
<translation>Skonfiguruj paski narzędzi...</translation>
</message>
<message>
- <location line="+15"/>
<source>Window</source>
<translation>Okno</translation>
</message>
<message>
- <location line="+1"/>
<source>Help</source>
<translation>Pomoc</translation>
</message>
<message>
- <location line="+7"/>
<source>Style</source>
<translation>Styl</translation>
</message>
<message>
- <location line="+2"/>
<source>Dock views</source>
<translation>Dokowalne widoki</translation>
</message>
<message>
- <location line="+6"/>
<source>File</source>
<translation>Plik</translation>
</message>
<message>
- <location line="+4"/>
<source>Edit</source>
<translation>Edycja</translation>
</message>
<message>
- <location line="+4"/>
<source>Tools</source>
<translation>Narzędzia</translation>
</message>
<message>
- <location line="+4"/>
<source>Form</source>
<translation>Formularz</translation>
</message>
<message>
- <location line="+4"/>
<source>Toolbars</source>
<translation>Paski narzędzi</translation>
</message>
@@ -3951,22 +3198,18 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>VersionDialog</name>
<message>
- <location filename="../tools/designer/src/designer/versiondialog.cpp" line="+171"/>
<source>Qt Designer</source>
<translation>Qt Designer</translation>
</message>
<message>
- <location line="+3"/>
<source>%1&lt;br/&gt;Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="-4"/>
<source>&lt;h3&gt;%1&lt;/h3&gt;&lt;br/&gt;&lt;br/&gt;Version %2</source>
<translation>&lt;h3&gt;%1&lt;/h3&gt;&lt;br/&gt;&lt;br/&gt;Wersja %2</translation>
</message>
<message>
- <location line="+2"/>
<source>&lt;br/&gt;Qt Designer is a graphical user interface designer for Qt applications.&lt;br/&gt;</source>
<translation>&lt;br/&gt;Qt Designer jest aplikacją umożliwiającą projektowanie interfejsów graficznych użytkownika w aplikacjach korzystających z Qt.&lt;br/&gt;</translation>
</message>
@@ -3974,47 +3217,38 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>VideoPlayerTaskMenu</name>
<message>
- <location filename="../tools/designer/src/plugins/phononwidgets/videoplayertaskmenu.cpp" line="+79"/>
<source>Available Mime Types</source>
<translation>Dostępne typy mime</translation>
</message>
<message>
- <location line="+24"/>
<source>Display supported mime types...</source>
<translation>Pokaż dostępne typy mime...</translation>
</message>
<message>
- <location line="+1"/>
<source>Load...</source>
<translation>Załaduj...</translation>
</message>
<message>
- <location line="+1"/>
<source>Play</source>
<translation>Odtwórz</translation>
</message>
<message>
- <location line="+1"/>
<source>Pause</source>
<translation>Pauza</translation>
</message>
<message>
- <location line="+1"/>
<source>Stop</source>
<translation>Zatrzymaj</translation>
</message>
<message>
- <location line="+32"/>
<source>Choose Video Player Media Source</source>
<translation>Wybierz źródło odtwarzacza wideo</translation>
</message>
<message>
- <location line="+10"/>
<source>An error has occurred in &apos;%1&apos;: %2</source>
<translation>Wystąpił błąd w &quot;%1&quot;: %2</translation>
</message>
<message>
- <location line="+1"/>
<source>Video Player Error</source>
<translation>Błąd odtwarzacza wideo</translation>
</message>
@@ -4022,7 +3256,6 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>WidgetDataBase</name>
<message>
- <location filename="../tools/designer/src/lib/shared/widgetdatabase.cpp" line="+814"/>
<source>The file contains a custom widget &apos;%1&apos; whose base class (%2) differs from the current entry in the widget database (%3). The widget database is left unchanged.</source>
<translation>Plik zawiera własny widżet &apos;%1&apos; którego klasa bazowa (%2) różni się od bieżącego elementu w bazie danych z widżetami (%3). Baza danych z widżetami została niezmieniona.</translation>
</message>
@@ -4030,87 +3263,70 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::ActionEditor</name>
<message>
- <location filename="../tools/designer/src/lib/shared/actioneditor.cpp" line="+139"/>
<source>Actions</source>
<translation>Akcje</translation>
</message>
<message>
- <location line="-16"/>
<source>New...</source>
<translation>Nowa...</translation>
</message>
<message>
- <location line="+7"/>
<source>Delete</source>
<translation>Usuń</translation>
</message>
<message>
- <location line="+313"/>
<source>New action</source>
<translation>Nowa akcja</translation>
</message>
<message>
- <location line="+98"/>
<source>Edit action</source>
<translation>Modyfikuj akcję</translation>
</message>
<message>
- <location line="-417"/>
<source>Edit...</source>
<translation>Modyfikuj...</translation>
</message>
<message>
- <location line="+1"/>
<source>Go to slot...</source>
<translation>Przejdź do slotu...</translation>
</message>
<message>
- <location line="+1"/>
<source>Copy</source>
<translation>Skopiuj</translation>
</message>
<message>
- <location line="+1"/>
<source>Cut</source>
<translation>Wytnij</translation>
</message>
<message>
- <location line="+1"/>
<source>Paste</source>
<translation>Wklej</translation>
</message>
<message>
- <location line="+1"/>
<source>Select all</source>
<translation>Zaznacz wszystko</translation>
</message>
<message>
- <location line="+59"/>
<source>Configure Action Editor</source>
<translation>Skonfiguruj edytor akcji</translation>
</message>
<message>
- <location line="+3"/>
<source>Icon View</source>
<translation>Widok z ikonkami</translation>
</message>
<message>
- <location line="+6"/>
<source>Detailed View</source>
<translation>Szczegółowy widok</translation>
</message>
<message>
- <location line="+413"/>
<source>Remove actions</source>
<translation>Usuń akcje</translation>
</message>
<message>
- <location line="+0"/>
<source>Remove action &apos;%1&apos;</source>
<translation>Usuń akcję &apos;%1&apos;</translation>
</message>
<message>
- <location line="+186"/>
<source>Used In</source>
<translation>Użyta w</translation>
</message>
@@ -4118,32 +3334,26 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::ActionModel</name>
<message>
- <location filename="../tools/designer/src/lib/shared/actionrepository.cpp" line="+89"/>
<source>Name</source>
<translation>Nazwa</translation>
</message>
<message>
- <location line="+1"/>
<source>Used</source>
<translation>Użyta</translation>
</message>
<message>
- <location line="+1"/>
<source>Text</source>
<translation>Tekst</translation>
</message>
<message>
- <location line="+1"/>
<source>Shortcut</source>
<translation>Skrót</translation>
</message>
<message>
- <location line="+1"/>
<source>Checkable</source>
<translation>Przełączalny</translation>
</message>
<message>
- <location line="+1"/>
<source>ToolTip</source>
<translation>Podpowiedź</translation>
</message>
@@ -4151,27 +3361,22 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::BrushManagerProxy</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/brushmanagerproxy.cpp" line="+219"/>
<source>The element &apos;%1&apos; is missing the required attribute &apos;%2&apos;.</source>
<translation>Brak wymaganego atrybutu &apos;%2&apos; w elemencie &apos;%1&apos;.</translation>
</message>
<message>
- <location line="+11"/>
<source>Empty brush name encountered.</source>
<translation>Wystąpiła pusta nazwa szczotki.</translation>
</message>
<message>
- <location line="+10"/>
<source>An unexpected element &apos;%1&apos; was encountered.</source>
<translation>Wystąpił niespodziewany element &apos;%1&apos;.</translation>
</message>
<message>
- <location line="+7"/>
<source>An error occurred when reading the brush definition file &apos;%1&apos; at line line %2, column %3: %4</source>
<translation>Wystąpił błąd podczas czytania pliku z definicją szczotki &apos;%1&apos; w linii %2, w kolumnie %3: %4</translation>
</message>
<message>
- <location line="+43"/>
<source>An error occurred when reading the resource file &apos;%1&apos; at line %2, column %3: %4</source>
<translation>Wystąpił błąd podczas czytania pliku z zasobami &apos;%1&apos; w linii %2, w kolumnie %3: %4</translation>
</message>
@@ -4179,17 +3384,14 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::BuddyEditor</name>
<message>
- <location filename="../tools/designer/src/components/buddyeditor/buddyeditor.cpp" line="+261"/>
<source>Add buddy</source>
<translation>Dodaj skojarzoną etykietę</translation>
</message>
<message>
- <location line="+52"/>
<source>Remove buddies</source>
<translation>Usuń skojarzoną etykietę</translation>
</message>
<message numerus="yes">
- <location line="+24"/>
<source>Remove %n buddies</source>
<translation>
<numerusform>Usuń %n skojarzoną etykietę</numerusform>
@@ -4198,7 +3400,6 @@ Czy chcesz nadpisać szablon?</translation>
</translation>
</message>
<message numerus="yes">
- <location line="+51"/>
<source>Add %n buddies</source>
<translation>
<numerusform>Dodaj %n skojarzoną etykietę</numerusform>
@@ -4207,7 +3408,6 @@ Czy chcesz nadpisać szablon?</translation>
</translation>
</message>
<message>
- <location line="+48"/>
<source>Set automatically</source>
<translation>Ustaw automatycznie</translation>
</message>
@@ -4215,7 +3415,6 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::BuddyEditorPlugin</name>
<message>
- <location filename="../tools/designer/src/components/buddyeditor/buddyeditor_plugin.cpp" line="+73"/>
<source>Edit Buddies</source>
<translation>Modyfikuj skojarzone etykiety</translation>
</message>
@@ -4223,7 +3422,6 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::BuddyEditorTool</name>
<message>
- <location filename="../tools/designer/src/components/buddyeditor/buddyeditor_tool.cpp" line="+56"/>
<source>Edit Buddies</source>
<translation>Modyfikuj skojarzone etykiety</translation>
</message>
@@ -4231,12 +3429,10 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::ButtonGroupMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/button_taskmenu.cpp" line="+7"/>
<source>Select members</source>
<translation>Zaznacz składniki grupy</translation>
</message>
<message>
- <location line="+1"/>
<source>Break</source>
<translation>Usuń grupę</translation>
</message>
@@ -4244,32 +3440,26 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::ButtonTaskMenu</name>
<message>
- <location line="+121"/>
<source>Assign to button group</source>
<translation>Przypisz do grupy przycisków</translation>
</message>
<message>
- <location line="+2"/>
<source>Button group</source>
<translation>Grupa przycisków</translation>
</message>
<message>
- <location line="+1"/>
<source>New button group</source>
<translation>Nowej</translation>
</message>
<message>
- <location line="+1"/>
<source>Change text...</source>
<translation>Zmień tekst...</translation>
</message>
<message>
- <location line="+1"/>
<source>None</source>
<translation>Żadnej</translation>
</message>
<message>
- <location line="+101"/>
<source>Button group &apos;%1&apos;</source>
<translation>Grupa przycisków &apos;%1&apos;</translation>
</message>
@@ -4277,57 +3467,46 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::CodeDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/codedialog.cpp" line="+95"/>
<source>Save...</source>
<translation>Zachowaj...</translation>
</message>
<message>
- <location line="+4"/>
<source>Copy All</source>
<translation>Skopiuj wszystko</translation>
</message>
<message>
- <location line="+5"/>
<source>&amp;Find in Text...</source>
<translation>Z&amp;najdź w tekście...</translation>
</message>
<message>
- <location line="+75"/>
<source>A temporary form file could not be created in %1.</source>
<translation>Nie można utworzyć pliku z tymczasowym formularzem w %1.</translation>
</message>
<message>
- <location line="+6"/>
<source>The temporary form file %1 could not be written.</source>
<translation>Nie można zapisać pliku z tymczasowym formularzem w %1.</translation>
</message>
<message>
- <location line="+21"/>
<source>%1 - [Code]</source>
<translation>%1 - [Kod]</translation>
</message>
<message>
- <location line="+23"/>
<source>Save Code</source>
<translation>Zachowaj kod</translation>
</message>
<message>
- <location line="+0"/>
<source>Header Files (*.%1)</source>
<translation>Pliki nagłówkowe (*.%1)</translation>
</message>
<message>
- <location line="+6"/>
<source>The file %1 could not be opened: %2</source>
<translation>Nie można otworzyć pliku &quot;%1&quot;, %2</translation>
</message>
<message>
- <location line="+5"/>
<source>The file %1 could not be written: %2</source>
<translation>Nie można zapisać pliku &quot;%1&quot;, %2</translation>
</message>
<message>
- <location line="+11"/>
<source>%1 - Error</source>
<translation>%1 - Błąd</translation>
</message>
@@ -4335,7 +3514,6 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::ColorAction</name>
<message>
- <location filename="../tools/designer/src/lib/shared/richtexteditor.cpp" line="+246"/>
<source>Text Color</source>
<translation>Color tekstu</translation>
</message>
@@ -4343,12 +3521,10 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::ComboBoxTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/combobox_taskmenu.cpp" line="+68"/>
<source>Edit Items...</source>
<translation>Modyfikuj elementy...</translation>
</message>
<message>
- <location line="+38"/>
<source>Change Combobox Contents</source>
<translation>Zmień zawartość combobox&apos;a</translation>
</message>
@@ -4356,7 +3532,6 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::CommandLinkButtonTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/button_taskmenu.cpp" line="+156"/>
<source>Change description...</source>
<translation>Zmień opis...</translation>
</message>
@@ -4364,17 +3539,14 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::ConnectionEdit</name>
<message>
- <location filename="../tools/designer/src/lib/shared/connectionedit.cpp" line="+1313"/>
<source>Select All</source>
<translation>Zaznacz wszystko</translation>
</message>
<message>
- <location line="+8"/>
<source>Delete</source>
<translation>Usuń</translation>
</message>
<message>
- <location line="-5"/>
<source>Deselect All</source>
<translation>Odznacz wszystko</translation>
</message>
@@ -4382,52 +3554,42 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::ConnectionModel</name>
<message>
- <location filename="../tools/designer/src/components/signalsloteditor/signalsloteditorwindow.cpp" line="-465"/>
<source>Sender</source>
<translation>Nadajnik</translation>
</message>
<message>
- <location line="+1"/>
<source>Signal</source>
<translation>Sygnał</translation>
</message>
<message>
- <location line="+1"/>
<source>Receiver</source>
<translation>Odbiornik</translation>
</message>
<message>
- <location line="+1"/>
<source>Slot</source>
<translation>Slot</translation>
</message>
<message>
- <location line="+90"/>
<source>&lt;sender&gt;</source>
<translation>&lt;nadajnik&gt;</translation>
</message>
<message>
- <location line="+1"/>
<source>&lt;signal&gt;</source>
<translation>&lt;sygnał&gt;</translation>
</message>
<message>
- <location line="+1"/>
<source>&lt;receiver&gt;</source>
<translation>&lt;odbiornik&gt;</translation>
</message>
<message>
- <location line="+1"/>
<source>&lt;slot&gt;</source>
<translation>&lt;slot&gt;</translation>
</message>
<message>
- <location line="+110"/>
<source>Signal and Slot Editor</source>
<translation>Edytor sygnałów i slotów</translation>
</message>
<message>
- <location line="-2"/>
<source>The connection already exists!&lt;br&gt;%1</source>
<translation>Połączenie już istnieje!&lt;br&gt;%1</translation>
</message>
@@ -4435,42 +3597,34 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::ContainerWidgetTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/containerwidget_taskmenu.cpp" line="+107"/>
<source>Insert Page Before Current Page</source>
<translation>Wstaw stronę przed bieżącą stroną</translation>
</message>
<message>
- <location line="+4"/>
<source>Insert Page After Current Page</source>
<translation>Wstaw stronę za bieżącą stroną</translation>
</message>
<message>
- <location line="+8"/>
<source>Add Subwindow</source>
<translation>Dodaj podokno</translation>
</message>
<message>
- <location line="-40"/>
<source>Delete</source>
<translation>Usuń</translation>
</message>
<message>
- <location line="+25"/>
<source>Insert</source>
<translation>Wstaw</translation>
</message>
<message>
- <location line="+53"/>
<source>Subwindow</source>
<translation>Podokno</translation>
</message>
<message>
- <location line="+2"/>
<source>Page</source>
<translation>Strona</translation>
</message>
<message>
- <location line="+1"/>
<source>Page %1 of %2</source>
<translation>Strona %1 z %2</translation>
</message>
@@ -4478,18 +3632,15 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::DPI_Chooser</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/dpi_chooser.cpp" line="+27"/>
<source>System (%1 x %2)</source>
<extracomment>System resolution</extracomment>
<translation>Systemowa (%1 x %2)</translation>
</message>
<message>
- <location line="+7"/>
<source>User defined</source>
<translation>Zdefiniowana przez użytkownika</translation>
</message>
<message>
- <location line="+18"/>
<source> x </source>
<extracomment>DPI X/Y separator</extracomment>
<translation> x </translation>
@@ -4498,49 +3649,38 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::DesignerPropertyManager</name>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/designerpropertymanager.cpp" line="+647"/>
- <location line="+6"/>
<source>AlignLeft</source>
<translation>Wyrównanie do lewej</translation>
</message>
<message>
- <location line="-5"/>
<source>AlignHCenter</source>
<translation>Wyrównanie w poziomie do środka</translation>
</message>
<message>
- <location line="+1"/>
<source>AlignRight</source>
<translation>Wyrównanie do prawej</translation>
</message>
<message>
- <location line="+1"/>
<source>AlignJustify</source>
<translation>Wyjustowanie</translation>
</message>
<message>
- <location line="+9"/>
<source>AlignTop</source>
<translation>Wyrównanie do góry</translation>
</message>
<message>
- <location line="+1"/>
- <location line="+4"/>
<source>AlignVCenter</source>
<translation>Wyrównanie w pionie do środka</translation>
</message>
<message>
- <location line="-3"/>
<source>AlignBottom</source>
<translation>Wyrównanie do dołu</translation>
</message>
<message>
- <location line="+565"/>
<source>%1, %2</source>
<translation>%1, %2</translation>
</message>
<message numerus="yes">
- <location line="+6"/>
<source>Customized (%n roles)</source>
<translation>
<numerusform>Dostosowana (%n rola)</numerusform>
@@ -4549,75 +3689,58 @@ Czy chcesz nadpisać szablon?</translation>
</translation>
</message>
<message>
- <location line="+1"/>
<source>Inherited</source>
<translation>Odziedziczony</translation>
</message>
<message>
- <location line="+566"/>
<source>Horizontal</source>
<translation>Poziomo</translation>
</message>
<message>
- <location line="+9"/>
<source>Vertical</source>
<translation>Pionowo</translation>
</message>
<message>
- <location line="+15"/>
<source>Normal Off</source>
<translation>Normalny wyciśnięty</translation>
</message>
<message>
- <location line="+1"/>
<source>Normal On</source>
<translation>Normalny wciśnięty</translation>
</message>
<message>
- <location line="+1"/>
<source>Disabled Off</source>
<translation>Wyłączony wyciśnięty</translation>
</message>
<message>
- <location line="+1"/>
<source>Disabled On</source>
<translation>Wyłączony wciśnięty</translation>
</message>
<message>
- <location line="+1"/>
<source>Active Off</source>
<translation>Aktywny wyciśnięty</translation>
</message>
<message>
- <location line="+1"/>
<source>Active On</source>
<translation>Aktywny wciśnięty</translation>
</message>
<message>
- <location line="+1"/>
<source>Selected Off</source>
<translation>Zaznaczony wyciśnięty</translation>
</message>
<message>
- <location line="+1"/>
<source>Selected On</source>
<translation>Zaznaczony wciśnięty</translation>
</message>
<message>
- <location line="+7"/>
- <location line="+21"/>
<source>translatable</source>
<translation>przetłumaczalny</translation>
</message>
<message>
- <location line="-15"/>
- <location line="+21"/>
<source>disambiguation</source>
<translation>ujednoznacznienie</translation>
</message>
<message>
- <location line="-15"/>
- <location line="+21"/>
<source>comment</source>
<translation>komentarz</translation>
</message>
@@ -4625,48 +3748,38 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::DeviceProfileDialog</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/deviceprofiledialog.cpp" line="+63"/>
<source>Device Profiles (*.%1)</source>
<translation>Profile urządzeń (*.%1)</translation>
</message>
<message>
- <location line="+31"/>
<source>Default</source>
<translation>Domyślny</translation>
</message>
<message>
- <location line="+67"/>
<source>Save Profile</source>
<translation>Zachowaj profil</translation>
</message>
<message>
- <location line="+10"/>
<source>Save Profile - Error</source>
<translation>Błąd podczas zachowywania profilu</translation>
</message>
<message>
- <location line="+0"/>
<source>Unable to open the file &apos;%1&apos; for writing: %2</source>
<translation>Nie można otworzyć pliku &apos;%1&apos; do zapisu: %2</translation>
</message>
<message>
- <location line="+8"/>
<source>Open profile</source>
<translation>Otwórz profil</translation>
</message>
<message>
- <location line="+6"/>
- <location line="+6"/>
<source>Open Profile - Error</source>
<translation>Błąd podczas otwierania profilu</translation>
</message>
<message>
- <location line="-6"/>
<source>Unable to open the file &apos;%1&apos; for reading: %2</source>
<translation>Nie można otworzyć pliku &apos;%1&apos; do odczytu: %2</translation>
</message>
<message>
- <location line="+6"/>
<source>&apos;%1&apos; is not a valid profile: %2</source>
<translation>&apos;%1&apos; nie jest poprawnym profilem: %2</translation>
</message>
@@ -4674,57 +3787,46 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::Dialog</name>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/stringlisteditor.ui"/>
<source>Dialog</source>
<translation>Okno dialogowe</translation>
</message>
<message>
- <location/>
<source>StringList</source>
<translation>Lista napisów</translation>
</message>
<message>
- <location/>
<source>New String</source>
<translation>Nowy napis</translation>
</message>
<message>
- <location/>
<source>&amp;New</source>
<translation>&amp;Nowy</translation>
</message>
<message>
- <location/>
<source>Delete String</source>
<translation>Usuń napis</translation>
</message>
<message>
- <location/>
<source>&amp;Delete</source>
<translation>&amp;Usuń</translation>
</message>
<message>
- <location/>
<source>&amp;Value:</source>
<translation>&amp;Wartość:</translation>
</message>
<message>
- <location/>
<source>Move String Up</source>
<translation>Przenieś w górę</translation>
</message>
<message>
- <location/>
<source>Up</source>
<translation>Do góry</translation>
</message>
<message>
- <location/>
<source>Move String Down</source>
<translation>Przenieś w dół</translation>
</message>
<message>
- <location/>
<source>Down</source>
<translation>W dół</translation>
</message>
@@ -4732,52 +3834,42 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::EmbeddedOptionsControl</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/embeddedoptionspage.cpp" line="-260"/>
<source>None</source>
<translation>Brak</translation>
</message>
<message>
- <location line="+4"/>
<source>Add a profile</source>
<translation>Dodaj profil</translation>
</message>
<message>
- <location line="+6"/>
<source>Edit the selected profile</source>
<translation>Modyfikuj zaznaczony profil</translation>
</message>
<message>
- <location line="+4"/>
<source>Delete the selected profile</source>
<translation>Usuń zaznaczony profil</translation>
</message>
<message>
- <location line="+22"/>
<source>Add Profile</source>
<translation>Dodaj profil</translation>
</message>
<message>
- <location line="+7"/>
<source>New profile</source>
<translation>Nowy profil</translation>
</message>
<message>
- <location line="+35"/>
<source>Edit Profile</source>
<translation>Modyfikuj profil</translation>
</message>
<message>
- <location line="+26"/>
<source>Delete Profile</source>
<translation>Usuń profil</translation>
</message>
<message>
- <location line="+1"/>
<source>Would you like to delete the profile &apos;%1&apos;?</source>
<translation>Czy chcesz usunąć profil &apos;%1&apos;?</translation>
</message>
<message>
- <location line="+55"/>
<source>Default</source>
<translation>Domyślny</translation>
</message>
@@ -4785,12 +3877,10 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::FilterWidget</name>
<message>
- <location filename="../tools/designer/src/lib/shared/filterwidget.cpp" line="+163"/>
<source>Filter</source>
<translation>Filtr</translation>
</message>
<message>
- <location line="+36"/>
<source>Clear text</source>
<translation>Wyczyść tekst</translation>
</message>
@@ -4798,12 +3888,10 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::FormEditor</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/formeditor.cpp" line="+190"/>
<source>Resource File Changed</source>
<translation>Zmieniony plik z zasobami</translation>
</message>
<message>
- <location line="+1"/>
<source>The file &quot;%1&quot; has changed outside Designer. Do you want to reload it?</source>
<translation>Plik &quot;%1&quot; zmienił się na zewnątrz Designera. Czy chcesz go ponownie załadować?</translation>
</message>
@@ -4811,7 +3899,6 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::FormLayoutMenu</name>
<message>
- <location filename="../tools/designer/src/lib/shared/formlayoutmenu.cpp" line="+24"/>
<source>Add form layout row...</source>
<translation>Dodaj wiersz do formularza...</translation>
</message>
@@ -4819,58 +3906,46 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::FormWindow</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/formwindow.cpp" line="-1322"/>
<source>Edit contents</source>
<translation>Modyfikuj zawartość</translation>
</message>
<message>
- <location line="+1"/>
<source>F2</source>
<translation>F2</translation>
</message>
<message>
- <location line="+840"/>
<source>Resize</source>
<translation>Zmień rozmiar</translation>
</message>
<message>
- <location line="+248"/>
<source>Key Move</source>
<translation>Przeniesienie</translation>
</message>
<message>
- <location line="+0"/>
<source>Key Resize</source>
<translation>Zmiana rozmiaru</translation>
</message>
<message>
- <location line="+311"/>
<source>Cannot paste widgets. Designer could not find a container without a layout to paste into.</source>
<translation>Nie można wkleić widżetów. Nie można było odnaleźć pojemnika bez rozmieszczenia do którego można by wkleić widżety.</translation>
</message>
<message>
- <location line="+2"/>
<source>Break the layout of the container you want to paste into, select this container and then paste again.</source>
<translation>Usuń rozmieszczenie w pojemniku do którego chcesz wkleić, zaznacz ten pojemnik i ponownie wklej.</translation>
</message>
<message>
- <location line="+4"/>
<source>Paste error</source>
<translation>Błąd wklejania</translation>
</message>
<message>
- <location line="+448"/>
<source>Lay out</source>
<translation>Rozmieść</translation>
</message>
<message>
- <location line="+485"/>
- <location line="+55"/>
<source>Drop widget</source>
<translation>Upuść widżet</translation>
</message>
<message numerus="yes">
- <location line="-1053"/>
<source>Paste %n action(s)</source>
<translation>
<numerusform>Wklej %n akcję</numerusform>
@@ -4879,12 +3954,10 @@ Czy chcesz nadpisać szablon?</translation>
</translation>
</message>
<message>
- <location line="-565"/>
<source>Insert widget &apos;%1&apos;</source>
<translation>Wstaw widżet &apos;%1</translation>
</message>
<message numerus="yes">
- <location line="+567"/>
<source>Paste %n widget(s)</source>
<translation>
<numerusform>Wklej %n widżet</numerusform>
@@ -4893,27 +3966,22 @@ Czy chcesz nadpisać szablon?</translation>
</translation>
</message>
<message>
- <location line="+1"/>
<source>Paste (%1 widgets, %2 actions)</source>
<translation>Wklej (%1 widżetów, %2 akcji)</translation>
</message>
<message>
- <location line="+464"/>
<source>Select Ancestor</source>
<translation>Wybierz przodka</translation>
</message>
<message>
- <location line="+573"/>
<source>A QMainWindow-based form does not contain a central widget.</source>
<translation>Formularz bazujący na QMainWindow nie zawiera centralnego widżetu.</translation>
</message>
<message>
- <location line="-794"/>
<source>Raise widgets</source>
<translation>Przenieś widżety na wierzch</translation>
</message>
<message>
- <location line="+17"/>
<source>Lower widgets</source>
<translation>Przenieś widżety na spód</translation>
</message>
@@ -4921,12 +3989,10 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::FormWindowBase</name>
<message>
- <location filename="../tools/designer/src/lib/shared/formwindowbase.cpp" line="+404"/>
<source>Delete</source>
<translation>Usuń</translation>
</message>
<message>
- <location line="+0"/>
<source>Delete &apos;%1&apos;</source>
<translation>Usuń &apos;%1&apos;</translation>
</message>
@@ -4934,200 +4000,159 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::FormWindowManager</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/formwindowmanager.cpp" line="+365"/>
<source>Cu&amp;t</source>
<translation>Wy&amp;tnij</translation>
</message>
<message>
- <location line="+3"/>
<source>Cuts the selected widgets and puts them on the clipboard</source>
<translation>Wycina zaznaczone widżety i umieszcza je w schowku</translation>
</message>
<message>
- <location line="+5"/>
<source>&amp;Copy</source>
<translation>S&amp;kopiuj</translation>
</message>
<message>
- <location line="+3"/>
<source>Copies the selected widgets to the clipboard</source>
<translation>Kopiuje zaznaczone widżety do schowka</translation>
</message>
<message>
- <location line="+5"/>
<source>&amp;Paste</source>
<translation>Wk&amp;lej</translation>
</message>
<message>
- <location line="+3"/>
<source>Pastes the clipboard&apos;s contents</source>
<translation>Wkleja zawartość schowka</translation>
</message>
<message>
- <location line="+5"/>
<source>&amp;Delete</source>
<translation>&amp;Usuń</translation>
</message>
<message>
- <location line="+2"/>
<source>Deletes the selected widgets</source>
<translation>Usuwa zaznaczone widżety</translation>
</message>
<message>
- <location line="+5"/>
<source>Select &amp;All</source>
<translation>Zaznacz &amp;wszystko</translation>
</message>
<message>
- <location line="+3"/>
<source>Selects all widgets</source>
<translation>Wybiera wszystkie widżety</translation>
</message>
<message>
- <location line="+5"/>
<source>Bring to &amp;Front</source>
<translation>Przenieś na w&amp;ierzch</translation>
</message>
<message>
- <location line="+3"/>
- <location line="+1"/>
<source>Raises the selected widgets</source>
<translation>Przenosi zaznaczone widżety na wierzch</translation>
</message>
<message>
- <location line="+4"/>
<source>Send to &amp;Back</source>
<translation>Przenieś na &amp;spód</translation>
</message>
<message>
- <location line="+3"/>
- <location line="+1"/>
<source>Lowers the selected widgets</source>
<translation>Przenosi zaznaczone widżety na spód</translation>
</message>
<message>
- <location line="+4"/>
<source>Adjust &amp;Size</source>
<translation>Dopasuj &amp;wielkość</translation>
</message>
<message>
- <location line="+3"/>
<source>Adjusts the size of the selected widget</source>
<translation>Dopasuj wielkość zaznaczonego widżetu</translation>
</message>
<message>
- <location line="+6"/>
<source>Lay Out &amp;Horizontally</source>
<translation>Rozmieść w po&amp;ziomie</translation>
</message>
<message>
- <location line="+3"/>
<source>Lays out the selected widgets horizontally</source>
<translation>Rozmieszcza zaznaczone widżety w poziomie</translation>
</message>
<message>
- <location line="+6"/>
<source>Lay Out &amp;Vertically</source>
<translation>Rozmieść w pio&amp;nie</translation>
</message>
<message>
- <location line="+3"/>
<source>Lays out the selected widgets vertically</source>
<translation>Rozmieszcza zaznaczone widżety w pionie</translation>
</message>
<message>
- <location line="+17"/>
<source>Lay Out in a &amp;Grid</source>
<translation>Rozmieść w &amp;siatce</translation>
</message>
<message>
- <location line="+3"/>
<source>Lays out the selected widgets in a grid</source>
<translation>Rozmieszcza zaznaczone widżety w siatce</translation>
</message>
<message>
- <location line="+7"/>
<source>Lay Out Horizontally in S&amp;plitter</source>
<translation>Rozmieść poziomo w s&amp;plitterze</translation>
</message>
<message>
- <location line="+3"/>
<source>Lays out the selected widgets horizontally in a splitter</source>
<translation>Rozmieszcza zaznaczone widżety poziomo w splitterze</translation>
</message>
<message>
- <location line="+7"/>
<source>Lay Out Vertically in Sp&amp;litter</source>
<translation>Rozmieść pionowo w sp&amp;litterze</translation>
</message>
<message>
- <location line="+3"/>
<source>Lays out the selected widgets vertically in a splitter</source>
<translation>Rozmieszcza zaznaczone widżety pionowo w splitterze</translation>
</message>
<message>
- <location line="+7"/>
<source>&amp;Break Layout</source>
<translation>&amp;Usuń rozmieszczenie</translation>
</message>
<message>
- <location line="+3"/>
<source>Breaks the selected layout</source>
<translation>Usuwa zaznaczone rozmieszczenie</translation>
</message>
<message>
- <location line="+13"/>
<source>&amp;Preview...</source>
<translation>Pod&amp;gląd...</translation>
</message>
<message>
- <location line="+2"/>
<source>Preview current form</source>
<translation>Podgląd bierzącego formularza</translation>
</message>
<message>
- <location line="+15"/>
<source>Form &amp;Settings...</source>
<translation>Us&amp;tawienia formularza...</translation>
</message>
<message>
- <location line="+94"/>
<source>Break Layout</source>
<translation>Usuń rozmieszczenie</translation>
</message>
<message>
- <location line="+26"/>
<source>Adjust Size</source>
<translation>Dopasuj wielkość</translation>
</message>
<message>
- <location line="+43"/>
<source>Could not create form preview</source>
<comment>Title of warning message box</comment>
<translation>Nie można utworzyć podglądu formularza</translation>
</message>
<message>
- <location line="+341"/>
<source>Form Settings - %1</source>
<translation>Ustawienia formularza - %1</translation>
</message>
<message>
- <location line="-527"/>
<source>Removes empty columns and rows</source>
<translation>Usuń puste kolumny i wiersze</translation>
</message>
<message>
- <location line="-50"/>
<source>Lay Out in a &amp;Form Layout</source>
<translation>Rozmieść w &amp;formularzu</translation>
</message>
<message>
- <location line="+3"/>
<source>Lays out the selected widgets in a form layout</source>
<translation>Rozmieszcza zaznaczone widżety w formularzu</translation>
</message>
<message>
- <location line="+45"/>
<source>Si&amp;mplify Grid Layout</source>
<translation>Up&amp;rość rozmieszczenie w siatce</translation>
</message>
@@ -5135,12 +4160,10 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::FormWindowSettings</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/formwindowsettings.cpp" line="+193"/>
<source>None</source>
<translation>Żaden</translation>
</message>
<message>
- <location line="+1"/>
<source>Device Profile: %1</source>
<translation>Profil urządzenia: %1</translation>
</message>
@@ -5148,37 +4171,30 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::GridPanel</name>
<message>
- <location filename="../tools/designer/src/lib/shared/gridpanel.ui"/>
<source>Visible</source>
<translation>Widoczna</translation>
</message>
<message>
- <location/>
<source>Snap</source>
<translation>Przyciągaj</translation>
</message>
<message>
- <location/>
<source>Reset</source>
<translation>Przywróć ustawienia</translation>
</message>
<message>
- <location/>
<source>Form</source>
<translation>Formularz</translation>
</message>
<message>
- <location/>
<source>Grid</source>
<translation>Siatka</translation>
</message>
<message>
- <location/>
<source>Grid &amp;X</source>
<translation>Siatka &amp;X</translation>
</message>
<message>
- <location/>
<source>Grid &amp;Y</source>
<translation>Siatka &amp;Y</translation>
</message>
@@ -5186,7 +4202,6 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::GroupBoxTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/groupbox_taskmenu.cpp" line="+82"/>
<source>Change title...</source>
<translation>Zmień tytuł...</translation>
</message>
@@ -5194,7 +4209,6 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::HtmlTextEdit</name>
<message>
- <location filename="../tools/designer/src/lib/shared/richtexteditor.cpp" line="-58"/>
<source>Insert HTML entity</source>
<translation>Wstaw jednostkę HTML</translation>
</message>
@@ -5202,92 +4216,74 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::IconSelector</name>
<message>
- <location filename="../tools/designer/src/lib/shared/iconselector.cpp" line="-24"/>
<source>The pixmap file &apos;%1&apos; cannot be read.</source>
<translation>Nie można odczytać pliku z pixmapą %1.</translation>
</message>
<message>
- <location line="+6"/>
<source>The file &apos;%1&apos; does not appear to be a valid pixmap file: %2</source>
<translation>Plik &apos;%1&apos; nie wygląda na poprawny plik z pixmapą: %2</translation>
</message>
<message>
- <location line="+9"/>
<source>The file &apos;%1&apos; could not be read: %2</source>
<translation>Nie można odczytać pliku &quot;%1&quot;, %2</translation>
</message>
<message>
- <location line="+40"/>
<source>Pixmap Read Error</source>
<translation>Błąd przy odczycie pixmapy</translation>
</message>
<message>
- <location line="+54"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location line="+6"/>
<source>Normal Off</source>
<translation>Normalny wyciśnięty</translation>
</message>
<message>
- <location line="+1"/>
<source>Normal On</source>
<translation>Normalny wciśnięty</translation>
</message>
<message>
- <location line="+1"/>
<source>Disabled Off</source>
<translation>Wyłączony wyciśnięty</translation>
</message>
<message>
- <location line="+1"/>
<source>Disabled On</source>
<translation>Wyłączony wciśnięty</translation>
</message>
<message>
- <location line="+1"/>
<source>Active Off</source>
<translation>Aktywny wyciśnięty</translation>
</message>
<message>
- <location line="+1"/>
<source>Active On</source>
<translation>Aktywny wciśnięty</translation>
</message>
<message>
- <location line="+1"/>
<source>Selected Off</source>
<translation>Zaznaczony wyciśnięty</translation>
</message>
<message>
- <location line="+1"/>
<source>Selected On</source>
<translation>Zaznaczony wciśnięty</translation>
</message>
<message>
- <location line="+8"/>
<source>Choose Resource...</source>
<translation>Wybierz zasób...</translation>
</message>
<message>
- <location line="+1"/>
<source>Choose File...</source>
<translation>Wybierz plik...</translation>
</message>
<message>
- <location line="+1"/>
<source>Reset</source>
<translation>Przywróć</translation>
</message>
<message>
- <location line="+1"/>
<source>Reset All</source>
<translation>Przywróć wszystkie</translation>
</message>
<message>
- <location line="-85"/>
<source>Choose a Pixmap</source>
<translation>Wybierz pixmapę</translation>
</message>
@@ -5295,58 +4291,46 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::ItemListEditor</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/itemlisteditor.cpp" line="+358"/>
<source>Properties &amp;&lt;&lt;</source>
<translation>Własciwości &amp;&lt;&lt;</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/taskmenu/itemlisteditor.ui"/>
- <location filename="../tools/designer/src/components/taskmenu/itemlisteditor.cpp" line="+2"/>
<source>Properties &amp;&gt;&gt;</source>
<translation>Własciwości &amp;&gt;&gt;</translation>
</message>
<message>
- <location/>
<source>Items List</source>
<translation>Lista elementów</translation>
</message>
<message>
- <location/>
<source>New Item</source>
<translation>Nowy element</translation>
</message>
<message>
- <location/>
<source>&amp;New</source>
<translation>&amp;Nowy</translation>
</message>
<message>
- <location/>
<source>Delete Item</source>
<translation>Usuń element</translation>
</message>
<message>
- <location/>
<source>&amp;Delete</source>
<translation>&amp;Usuń</translation>
</message>
<message>
- <location/>
<source>Move Item Up</source>
<translation>Przenieś element do góry</translation>
</message>
<message>
- <location/>
<source>U</source>
<translation>U</translation>
</message>
<message>
- <location/>
<source>Move Item Down</source>
<translation>Przenieś element w dół</translation>
</message>
<message>
- <location/>
<source>D</source>
<translation>D</translation>
</message>
@@ -5354,12 +4338,10 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::LabelTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/label_taskmenu.cpp" line="+85"/>
<source>Change rich text...</source>
<translation>Zmień tekst sformatowany...</translation>
</message>
<message>
- <location line="+1"/>
<source>Change plain text...</source>
<translation>Zmień zwykły tekst...</translation>
</message>
@@ -5367,7 +4349,6 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::LanguageResourceDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/iconselector.cpp" line="-258"/>
<source>Choose Resource</source>
<translation>Wybierz zasób</translation>
</message>
@@ -5375,7 +4356,6 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::LineEditTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/lineedit_taskmenu.cpp" line="+80"/>
<source>Change text...</source>
<translation>Zmień tekst...</translation>
</message>
@@ -5383,17 +4363,14 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::ListWidgetEditor</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/listwidgeteditor.cpp" line="+69"/>
<source>New Item</source>
<translation>Nowy element</translation>
</message>
<message>
- <location line="+32"/>
<source>Edit List Widget</source>
<translation>Modyfikuj listę</translation>
</message>
<message>
- <location line="+19"/>
<source>Edit Combobox</source>
<translation>Modyfikuj combobox</translation>
</message>
@@ -5401,12 +4378,10 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::ListWidgetTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/listwidget_taskmenu.cpp" line="+67"/>
<source>Edit Items...</source>
<translation>Modyfikuj elementy...</translation>
</message>
<message>
- <location line="+38"/>
<source>Change List Contents</source>
<translation>Zmień zawartość listy</translation>
</message>
@@ -5414,22 +4389,18 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::MdiContainerWidgetTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/containerwidget_taskmenu.cpp" line="+118"/>
<source>Next Subwindow</source>
<translation>Następne podokno</translation>
</message>
<message>
- <location line="+1"/>
<source>Previous Subwindow</source>
<translation>Poprzednie podokno</translation>
</message>
<message>
- <location line="+1"/>
<source>Tile</source>
<translation>Obok siebie</translation>
</message>
<message>
- <location line="+1"/>
<source>Cascade</source>
<translation>Kaskadowo</translation>
</message>
@@ -5437,7 +4408,6 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::MenuTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/menutaskmenu.cpp" line="+56"/>
<source>Remove</source>
<translation>Usuń</translation>
</message>
@@ -5445,7 +4415,6 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::MorphMenu</name>
<message>
- <location filename="../tools/designer/src/lib/shared/morphmenu.cpp" line="+264"/>
<source>Morph into</source>
<translation>Przekształć w</translation>
</message>
@@ -5453,42 +4422,34 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::NewActionDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/newactiondialog.ui"/>
<source>New Action...</source>
<translation>Nowa akcja...</translation>
</message>
<message>
- <location/>
<source>&amp;Text:</source>
<translation>&amp;Tekst:</translation>
</message>
<message>
- <location/>
<source>&amp;Icon:</source>
<translation>&amp;Ikonka:</translation>
</message>
<message>
- <location/>
<source>Shortcut:</source>
<translation>Skrót:</translation>
</message>
<message>
- <location/>
<source>Checkable:</source>
<translation>Przełączalny:</translation>
</message>
<message>
- <location/>
<source>ToolTip:</source>
<translation>Podpowiedź:</translation>
</message>
<message>
- <location/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location/>
<source>Object &amp;name:</source>
<translation>&amp;Nazwa obiektu:</translation>
</message>
@@ -5496,41 +4457,34 @@ Czy chcesz nadpisać szablon?</translation>
<context>
<name>qdesigner_internal::NewDynamicPropertyDialog</name>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/newdynamicpropertydialog.cpp" line="+134"/>
<source>Set Property Name</source>
<translation>Ustaw nazwę właściwości</translation>
</message>
<message>
- <location line="+11"/>
<source>The current object already has a property named &apos;%1&apos;.
Please select another, unique one.</source>
<translation>Bieżący obiekt posiada już właściwość o nazwie &apos;%1&apos;.
Wybierz inną, unikalną nazwę.</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/newdynamicpropertydialog.ui"/>
<source>Create Dynamic Property</source>
<translation>Utwórz dynamiczną właściwość</translation>
</message>
<message>
- <location/>
<source>Property Name</source>
<translation>Nazwa właściwości</translation>
</message>
<message>
- <location/>
<source>Property Type</source>
<translation>Typ właściwości</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/newdynamicpropertydialog.cpp" line="+4"/>
<source>The &apos;_q_&apos; prefix is reserved for the Qt library.
Please select another name.</source>
<translation>Przedrostek &apos;_q_&apos; jest zarezerwowany dla biblioteki Qt.
Wybierz inną nazwę.</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/newdynamicpropertydialog.ui"/>
<source>horizontalSpacer</source>
<translation>poziomy dystans</translation>
</message>
@@ -5538,83 +4492,67 @@ Wybierz inną nazwę.</translation>
<context>
<name>qdesigner_internal::NewFormWidget</name>
<message>
- <location filename="../tools/designer/src/lib/shared/newformwidget.cpp" line="+104"/>
<source>Default size</source>
<translation>Domyślny rozmiar</translation>
</message>
<message>
- <location line="+1"/>
<source>QVGA portrait (240x320)</source>
<translation>QVGA portret (240x320)</translation>
</message>
<message>
- <location line="+1"/>
<source>QVGA landscape (320x240)</source>
<translation>QVGA pejzaż (320x240)</translation>
</message>
<message>
- <location line="+1"/>
<source>VGA portrait (480x640)</source>
<translation>VGA portret (480x640)</translation>
</message>
<message>
- <location line="+1"/>
<source>VGA landscape (640x480)</source>
<translation>VGA pejzaż (640x480)</translation>
</message>
<message>
- <location line="+66"/>
<source>Widgets</source>
<extracomment>New Form Dialog Categories</extracomment>
<translation>Widżety</translation>
</message>
<message>
- <location line="+1"/>
<source>Custom Widgets</source>
<translation>Własne widżety</translation>
</message>
<message>
- <location line="+18"/>
<source>None</source>
<translation>Żadne</translation>
</message>
<message>
- <location line="+57"/>
<source>Error loading form</source>
<translation>Błąd podczas ładowania formularza</translation>
</message>
<message>
- <location line="+244"/>
<source>Unable to open the form template file &apos;%1&apos;: %2</source>
<translation>Nie można otworzyć pliku &apos;%1&apos; z szablonem formularza: %2</translation>
</message>
<message>
- <location line="+67"/>
<source>Internal error: No template selected.</source>
<translation>Błąd wewnętrzny: Nie zaznaczono szablonu.</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/newformwidget.ui"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
- <location/>
<source>Choose a template for a preview</source>
<translation>Wybierz szablon do podglądu</translation>
</message>
<message>
- <location/>
<source>Embedded Design</source>
<translation>Projekt dla urządzeń specjalizowanych</translation>
</message>
<message>
- <location/>
<source>Device:</source>
<translation>Urządzenie:</translation>
</message>
<message>
- <location/>
<source>Screen Size:</source>
<translation>Rozmiar ekranu:</translation>
</message>
@@ -5622,37 +4560,30 @@ Wybierz inną nazwę.</translation>
<context>
<name>qdesigner_internal::NewPromotedClassPanel</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_promotiondialog.cpp" line="+92"/>
<source>Add</source>
<translation>Dodaj</translation>
</message>
<message>
- <location line="+2"/>
<source>New Promoted Class</source>
<translation>Nowa klasa zastępcza</translation>
</message>
<message>
- <location line="+15"/>
<source>Base class name:</source>
<translation>Nazwa bazowej klasy:</translation>
</message>
<message>
- <location line="+1"/>
<source>Promoted class name:</source>
<translation>Nazwa zastępczej klasy:</translation>
</message>
<message>
- <location line="+1"/>
<source>Header file:</source>
<translation>Plik nagłówkowy:</translation>
</message>
<message>
- <location line="+1"/>
<source>Global include</source>
<translation>Nagłówek globalny</translation>
</message>
<message>
- <location line="+11"/>
<source>Reset</source>
<translation>Przywróć ustawienia</translation>
</message>
@@ -5660,12 +4591,10 @@ Wybierz inną nazwę.</translation>
<context>
<name>qdesigner_internal::ObjectInspector</name>
<message>
- <location filename="../tools/designer/src/components/objectinspector/objectinspector.cpp" line="+316"/>
<source>Change Current Page</source>
<translation>Zmień bieżącą stronę</translation>
</message>
<message>
- <location line="+438"/>
<source>&amp;Find in Text...</source>
<translation>Z&amp;najdź w tekście...</translation>
</message>
@@ -5673,32 +4602,26 @@ Wybierz inną nazwę.</translation>
<context>
<name>qdesigner_internal::OrderDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/orderdialog.cpp" line="+109"/>
<source>Index %1 (%2)</source>
<translation>Indeks %1 (%2)</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/orderdialog.ui"/>
<source>Change Page Order</source>
<translation>Zmień porządek stron</translation>
</message>
<message>
- <location/>
<source>Page Order</source>
<translation>Porządek stron</translation>
</message>
<message>
- <location/>
<source>Move page up</source>
<translation>Przenieś stronę do góry</translation>
</message>
<message>
- <location/>
<source>Move page down</source>
<translation>Przenieś stronę w dół</translation>
</message>
<message>
- <location filename="../tools/designer/src/lib/shared/orderdialog.cpp" line="+3"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -5706,47 +4629,38 @@ Wybierz inną nazwę.</translation>
<context>
<name>qdesigner_internal::PaletteEditor</name>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/paletteeditor.ui"/>
<source>Edit Palette</source>
<translation>Modyfikuj paletę</translation>
</message>
<message>
- <location/>
<source>Tune Palette</source>
<translation>Dopasuj paletę</translation>
</message>
<message>
- <location/>
<source>Show Details</source>
<translation>Pokazuj szczegóły</translation>
</message>
<message>
- <location/>
<source>Compute Details</source>
<translation>Obliczaj szczegóły</translation>
</message>
<message>
- <location/>
<source>Quick</source>
<translation>Szybko</translation>
</message>
<message>
- <location/>
<source>Preview</source>
<translation>Podgląd</translation>
</message>
<message>
- <location/>
<source>Disabled</source>
<translation>Wyszarzony</translation>
</message>
<message>
- <location/>
<source>Inactive</source>
<translation>Nieaktywny</translation>
</message>
<message>
- <location/>
<source>Active</source>
<translation>Aktywny</translation>
</message>
@@ -5754,7 +4668,6 @@ Wybierz inną nazwę.</translation>
<context>
<name>qdesigner_internal::PaletteEditorButton</name>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/paletteeditorbutton.cpp" line="+57"/>
<source>Change Palette</source>
<translation>Zmień paletę</translation>
</message>
@@ -5762,22 +4675,18 @@ Wybierz inną nazwę.</translation>
<context>
<name>qdesigner_internal::PaletteModel</name>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/paletteeditor.cpp" line="+374"/>
<source>Color Role</source>
<translation>Rola koloru</translation>
</message>
<message>
- <location line="+2"/>
<source>Active</source>
<translation>Aktywna</translation>
</message>
<message>
- <location line="+2"/>
<source>Inactive</source>
<translation>Nieaktywna</translation>
</message>
<message>
- <location line="+2"/>
<source>Disabled</source>
<translation>Wyszarzona</translation>
</message>
@@ -5785,28 +4694,22 @@ Wybierz inną nazwę.</translation>
<context>
<name>qdesigner_internal::PixmapEditor</name>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/designerpropertymanager.cpp" line="-1539"/>
<source>Copy Path</source>
<translation>Skopiuj ścieżkę</translation>
</message>
<message>
- <location line="+1"/>
<source>Paste Path</source>
<translation>Wklej ścieżkę</translation>
</message>
<message>
- <location line="-3"/>
<source>Choose Resource...</source>
<translation>Wybierz zasób...</translation>
</message>
<message>
- <location line="+1"/>
<source>Choose File...</source>
<translation>Wybierz plik...</translation>
</message>
<message>
- <location line="+8"/>
- <location line="+16"/>
<source>...</source>
<translation>...</translation>
</message>
@@ -5814,7 +4717,6 @@ Wybierz inną nazwę.</translation>
<context>
<name>qdesigner_internal::PlainTextEditorDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/plaintexteditor.cpp" line="+65"/>
<source>Edit text</source>
<translation>Modyfikuj tekst</translation>
</message>
@@ -5822,37 +4724,30 @@ Wybierz inną nazwę.</translation>
<context>
<name>qdesigner_internal::PluginDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/plugindialog.cpp" line="+72"/>
<source>Components</source>
<translation>Komponenty</translation>
</message>
<message>
- <location line="+13"/>
<source>Plugin Information</source>
<translation>Informacje o wtyczkach</translation>
</message>
<message>
- <location line="+53"/>
<source>Qt Designer couldn&apos;t find any plugins</source>
<translation>Qt Designer nie mógł znaleźć żadnej wtyczki</translation>
</message>
<message>
- <location line="+3"/>
<source>Qt Designer found the following plugins</source>
<translation>Qt Designer znalazł następujące wtyczki:</translation>
</message>
<message>
- <location line="-52"/>
<source>Refresh</source>
<translation>Odśwież</translation>
</message>
<message>
- <location line="+1"/>
<source>Scan for newly installed custom widget plugins.</source>
<translation>Szukaj nowo zainstalowanych wtyczek z widżetami.</translation>
</message>
<message>
- <location line="+106"/>
<source>New custom widget plugins have been found.</source>
<translation>Znaleziono nową wtyczkę z widżetami.</translation>
</message>
@@ -5860,7 +4755,6 @@ Wybierz inną nazwę.</translation>
<context>
<name>qdesigner_internal::PreviewActionGroup</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/previewactiongroup.cpp" line="+95"/>
<source>%1 Style</source>
<translation>Styl %1</translation>
</message>
@@ -5868,47 +4762,38 @@ Wybierz inną nazwę.</translation>
<context>
<name>qdesigner_internal::PreviewConfigurationWidget</name>
<message>
- <location filename="../tools/designer/src/lib/shared/previewconfigurationwidget.cpp" line="+139"/>
<source>Default</source>
<translation>Domyślny</translation>
</message>
<message>
- <location line="+22"/>
<source>None</source>
<translation>Żadna</translation>
</message>
<message>
- <location line="+6"/>
<source>Browse...</source>
<translation>Przeglądaj...</translation>
</message>
<message>
- <location line="+118"/>
<source>Load Custom Device Skin</source>
<translation>Załaduj dostosowaną skórkę (skin) urządzenia</translation>
</message>
<message>
- <location line="+2"/>
<source>All QVFB Skins (*.%1)</source>
<translation>Wszystkie skórki (skin) QVFB (*.%1)</translation>
</message>
<message>
- <location line="+16"/>
<source>%1 - Duplicate Skin</source>
<translation>%1 - zduplikowana skórka (skin)</translation>
</message>
<message>
- <location line="+1"/>
<source>The skin &apos;%1&apos; already exists.</source>
<translation>Skórka (skin) &apos;%1&apos; już istnieje.</translation>
</message>
<message>
- <location line="+14"/>
<source>%1 - Error</source>
<translation>%1 - Błąd</translation>
</message>
<message>
- <location line="+1"/>
<source>%1 is not a valid skin directory:
%2</source>
<translation>%1 nie jest poprawnym katalogiem ze skórką (skin)
@@ -5918,24 +4803,20 @@ Wybierz inną nazwę.</translation>
<context>
<name>qdesigner_internal::PreviewDeviceSkin</name>
<message>
- <location filename="../tools/designer/src/lib/shared/previewmanager.cpp" line="+259"/>
<source>&amp;Portrait</source>
<translation>P&amp;ortret</translation>
</message>
<message>
- <location line="+2"/>
<source>Landscape (&amp;CCW)</source>
<extracomment>Rotate form preview counter-clockwise</extracomment>
<translation>Pejzaż (&amp;CCW)</translation>
</message>
<message>
- <location line="+2"/>
<source>&amp;Landscape (CW)</source>
<extracomment>Rotate form preview clockwise</extracomment>
<translation>P&amp;ejzaż (CW)</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Close</source>
<translation>Za&amp;mknij</translation>
</message>
@@ -5943,7 +4824,6 @@ Wybierz inną nazwę.</translation>
<context>
<name>qdesigner_internal::PreviewManager</name>
<message>
- <location line="+426"/>
<source>%1 - [Preview]</source>
<translation>%1 - [Podgląd]</translation>
</message>
@@ -5951,7 +4831,6 @@ Wybierz inną nazwę.</translation>
<context>
<name>qdesigner_internal::PreviewMdiArea</name>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/previewframe.cpp" line="+72"/>
<source>The moose in the noose
ate the goose who was loose.</source>
<extracomment>Palette editor background</extracomment>
@@ -5962,57 +4841,46 @@ chrząszcz brzmi w trzcinie.</translation>
<context>
<name>qdesigner_internal::PreviewWidget</name>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/previewwidget.ui"/>
<source>Preview Window</source>
<translation>Podgląd okna</translation>
</message>
<message>
- <location/>
<source>LineEdit</source>
<translation>LineEdit</translation>
</message>
<message>
- <location/>
<source>ComboBox</source>
<translation>Combobox</translation>
</message>
<message>
- <location/>
<source>PushButton</source>
<translation>PushButton</translation>
</message>
<message>
- <location/>
<source>ButtonGroup2</source>
<translation>ButtonGroup2</translation>
</message>
<message>
- <location/>
<source>CheckBox1</source>
<translation>Checkbox1</translation>
</message>
<message>
- <location/>
<source>CheckBox2</source>
<translation>CheckBox2</translation>
</message>
<message>
- <location/>
<source>ButtonGroup</source>
<translation>ButtonGroup</translation>
</message>
<message>
- <location/>
<source>RadioButton1</source>
<translation>RadioButton1</translation>
</message>
<message>
- <location/>
<source>RadioButton2</source>
<translation>RadioButton2</translation>
</message>
<message>
- <location/>
<source>RadioButton3</source>
<translation>RadioBUtton3</translation>
</message>
@@ -6020,22 +4888,18 @@ chrząszcz brzmi w trzcinie.</translation>
<context>
<name>qdesigner_internal::PromotionModel</name>
<message>
- <location filename="../tools/designer/src/lib/shared/promotionmodel.cpp" line="+17"/>
<source>Name</source>
<translation>Nazwa</translation>
</message>
<message>
- <location line="+1"/>
<source>Header file</source>
<translation>Plik nagłówkowy</translation>
</message>
<message>
- <location line="+1"/>
<source>Global include</source>
<translation>Nagłówek globalny</translation>
</message>
<message>
- <location line="+1"/>
<source>Usage</source>
<translation>Użycie</translation>
</message>
@@ -6043,27 +4907,22 @@ chrząszcz brzmi w trzcinie.</translation>
<context>
<name>qdesigner_internal::PromotionTaskMenu</name>
<message>
- <location filename="../tools/designer/src/lib/shared/promotiontaskmenu.cpp" line="+85"/>
<source>Promoted widgets...</source>
<translation>Zastępcze widżety...</translation>
</message>
<message>
- <location line="+1"/>
<source>Promote to ...</source>
<translation>Zastąp...</translation>
</message>
<message>
- <location line="+2"/>
<source>Promote to</source>
<translation>Zastąp</translation>
</message>
<message>
- <location line="+1"/>
<source>Demote to %1</source>
<translation>Przywróć do %1</translation>
</message>
<message>
- <location line="-2"/>
<source>Change signals/slots...</source>
<translation>Zmień sygnały/sloty...</translation>
</message>
@@ -6071,59 +4930,48 @@ chrząszcz brzmi w trzcinie.</translation>
<context>
<name>qdesigner_internal::PropertyEditor</name>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/propertyeditor.cpp" line="+231"/>
<source>Add Dynamic Property...</source>
<translation>Dodaj dynamiczną właściwość ...</translation>
</message>
<message>
- <location line="+1"/>
<source>Remove Dynamic Property</source>
<translation>Usuń dynamiczną właściwość</translation>
</message>
<message>
- <location line="+1"/>
<source>Sorting</source>
<translation>Sortowanie</translation>
</message>
<message>
- <location line="+1"/>
<source>Color Groups</source>
<translation>Kolorowanie grup</translation>
</message>
<message>
- <location line="+1"/>
<source>Tree View</source>
<translation>Widok drzewiasty</translation>
</message>
<message>
- <location line="+1"/>
<source>Drop Down Button View</source>
<translation>Widok z rozszerzalnymi przyciskami</translation>
</message>
<message>
- <location line="+59"/>
<source>Configure Property Editor</source>
<translation>Skonfiguruj edytor właściwości</translation>
</message>
<message>
- <location line="+539"/>
<source>Object: %1
Class: %2</source>
<translation>Obiekt: %1
Klasa: %2</translation>
</message>
<message>
- <location line="-553"/>
<source>String...</source>
<translation>String...</translation>
</message>
<message>
- <location line="+3"/>
<source>Bool...</source>
<translation>Bool...</translation>
</message>
<message>
- <location line="+4"/>
<source>Other...</source>
<translation>Inne...</translation>
</message>
@@ -6131,7 +4979,6 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::PropertyLineEdit</name>
<message>
- <location filename="../tools/designer/src/lib/shared/propertylineedit.cpp" line="+88"/>
<source>Insert line break</source>
<translation>Wstaw znak końca linii</translation>
</message>
@@ -6139,27 +4986,22 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::QDesignerPromotionDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_promotiondialog.cpp" line="+85"/>
<source>Promoted Widgets</source>
<translation>Zastępcze widżety</translation>
</message>
<message>
- <location line="+7"/>
<source>Promoted Classes</source>
<translation>Zastępcze klasy</translation>
</message>
<message>
- <location line="+60"/>
<source>Promote</source>
<translation>Zastąp</translation>
</message>
<message>
- <location line="+169"/>
<source>%1 - Error</source>
<translation>%1 - Błąd</translation>
</message>
<message>
- <location line="-17"/>
<source>Change signals/slots...</source>
<translation>Zmień sygnały/sloty...</translation>
</message>
@@ -6167,22 +5009,18 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::QDesignerResource</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/qdesigner_resource.cpp" line="+277"/>
<source>Loading qrc file</source>
<translation>ładowanie pliku qrc</translation>
</message>
<message>
- <location line="+1"/>
<source>The specified qrc file &lt;p&gt;&lt;b&gt;%1&lt;/b&gt;&lt;/p&gt;&lt;p&gt;could not be found. Do you want to update the file location?&lt;/p&gt;</source>
<translation>Plik qrc &lt;p&gt;&lt;b&gt;%1&lt;/b&gt;&lt;/p&gt;&lt;p&gt; nie został znaleziony. Czy chcesz uaktualnić ścieżkę do pliku?&lt;/p&gt;</translation>
</message>
<message>
- <location line="+6"/>
<source>New location for %1</source>
<translation>Nowe położenie dla %1</translation>
</message>
<message>
- <location line="+1"/>
<source>Resource files (*.qrc)</source>
<translation>Pliki z zasobami (*.qrc)</translation>
</message>
@@ -6190,57 +5028,46 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::QDesignerTaskMenu</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_taskmenu.cpp" line="+68"/>
<source>Change objectName...</source>
<translation>Zmień nazwę obiektu...</translation>
</message>
<message>
- <location line="+1"/>
<source>Change toolTip...</source>
<translation>Zmień podpowiedź...</translation>
</message>
<message>
- <location line="+1"/>
<source>Change whatsThis...</source>
<translation>Zmień &quot;co to jest&quot;...</translation>
</message>
<message>
- <location line="+4"/>
<source>Create Menu Bar</source>
<translation>Utwórz pasek menu</translation>
</message>
<message>
- <location line="+1"/>
<source>Add Tool Bar</source>
<translation>Dodaj pasek narzędzi</translation>
</message>
<message>
- <location line="+1"/>
<source>Create Status Bar</source>
<translation>Utwórz pasek stanu</translation>
</message>
<message>
- <location line="-5"/>
<source>Change styleSheet...</source>
<translation>Zmień arkusz stylu...</translation>
</message>
<message>
- <location line="+6"/>
<source>Remove Status Bar</source>
<translation>Usuń pasek stanu</translation>
</message>
<message>
- <location line="+1"/>
<source>Change script...</source>
<translation>Zmień skrypt...</translation>
</message>
<message>
- <location line="+415"/>
<source>no signals available</source>
<translation>brak dostępnych sygnałów</translation>
</message>
<message numerus="yes">
- <location line="+67"/>
<source>Set size constraint on %n widget(s)</source>
<translation>
<numerusform>Ustaw ograniczenie rozmiaru w %n obiekcie</numerusform>
@@ -6249,57 +5076,46 @@ Klasa: %2</translation>
</translation>
</message>
<message>
- <location line="-481"/>
<source>Change signals/slots...</source>
<translation>Zmień sygnały/sloty...</translation>
</message>
<message>
- <location line="+1"/>
<source>Go to slot...</source>
<translation>Przejdź do slotu...</translation>
</message>
<message>
- <location line="+3"/>
<source>Size Constraints</source>
<translation>Ograniczenia rozmiaru</translation>
</message>
<message>
- <location line="+4"/>
<source>Set Minimum Width</source>
<translation>Ustaw minimalną szerokość</translation>
</message>
<message>
- <location line="+4"/>
<source>Set Minimum Height</source>
<translation>Ustaw minimalną wysokość</translation>
</message>
<message>
- <location line="+4"/>
<source>Set Minimum Size</source>
<translation>Ustaw minimalny rozmiar</translation>
</message>
<message>
- <location line="+6"/>
<source>Set Maximum Width</source>
<translation>Ustaw maksymalną szerokość</translation>
</message>
<message>
- <location line="+4"/>
<source>Set Maximum Height</source>
<translation>Ustaw maksymalną wysokość</translation>
</message>
<message>
- <location line="+4"/>
<source>Set Maximum Size</source>
<translation>Ustaw maksymalny rozmiar</translation>
</message>
<message>
- <location line="+235"/>
<source>Edit ToolTip</source>
<translation>Modyfikuj podpowiedź</translation>
</message>
<message>
- <location line="+5"/>
<source>Edit WhatsThis</source>
<translation>Modyfikuj &quot;Co to jest&quot;</translation>
</message>
@@ -6307,42 +5123,34 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::QDesignerWidgetBox</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_widgetbox.cpp" line="+123"/>
- <location line="+13"/>
<source>Unexpected element &lt;%1&gt;</source>
<translation>Niespodziewany element &lt;%1&gt;</translation>
</message>
<message>
- <location line="+7"/>
<source>A parse error occurred at line %1, column %2 of the XML code specified for the widget %3: %4
%5</source>
<translation>Wystąpił błąd przetwarzania w linii %1, kolumnie %2 kodu XML określonego dla widżetu %3: %4
%5</translation>
</message>
<message>
- <location line="+9"/>
<source>The XML code specified for the widget %1 does not contain any widget elements.
%2</source>
<translation>Kod XML określony dla widżetu %1 nie zawiera żadnego elementu typu widżet.
%2</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/widgetbox/widgetboxtreewidget.cpp" line="+349"/>
<source>An error has been encountered at line %1 of %2: %3</source>
<translation>Wystąpił błąd w linii %1 w %2: %3</translation>
</message>
<message>
- <location line="+139"/>
<source>Unexpected element &lt;%1&gt; encountered when parsing for &lt;widget&gt; or &lt;ui&gt;</source>
<translation>Wystąpił niespodziewany element &lt;%1&gt; podczas przetwarzania elementu &lt;widget&gt; lub &lt;ui&gt;</translation>
</message>
<message>
- <location line="+19"/>
<source>Unexpected end of file encountered when parsing widgets.</source>
<translation>Wystąpił niespodziewany koniec pliku podczas przetwarzania widżetów.</translation>
</message>
<message>
- <location line="+9"/>
<source>A widget element could not be found.</source>
<translation>Nie można odnależć elementu &lt;widget&gt;.</translation>
</message>
@@ -6350,73 +5158,58 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::QtGradientStopsController</name>
<message>
- <location filename="../tools/shared/qtgradienteditor/qtgradientstopscontroller.cpp" line="+173"/>
<source>H</source>
<translation>H</translation>
</message>
<message>
- <location line="+1"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location line="+1"/>
<source>V</source>
<translation>V</translation>
</message>
<message>
- <location line="+6"/>
- <location line="+4"/>
<source>Hue</source>
<translation>Barwa</translation>
</message>
<message>
- <location line="-3"/>
<source>Sat</source>
<translation>Nas.</translation>
</message>
<message>
- <location line="+1"/>
<source>Val</source>
<translation>Wart.</translation>
</message>
<message>
- <location line="+3"/>
<source>Saturation</source>
<translation>Nasycenie</translation>
</message>
<message>
- <location line="+1"/>
<source>Value</source>
<translation>Wartość</translation>
</message>
<message>
- <location line="+22"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location line="+1"/>
<source>G</source>
<translation>G</translation>
</message>
<message>
- <location line="+1"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
- <location line="+6"/>
<source>Red</source>
<translation>Czerwień</translation>
</message>
<message>
- <location line="+1"/>
<source>Green</source>
<translation>Zieleń</translation>
</message>
<message>
- <location line="+1"/>
<source>Blue</source>
<translation>Błękit</translation>
</message>
@@ -6424,27 +5217,22 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::RichTextEditorDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/richtexteditor.cpp" line="+436"/>
<source>Edit text</source>
<translation>Modyfikuj tekst</translation>
</message>
<message>
- <location line="+32"/>
<source>&amp;Cancel</source>
<translation>&amp;Anuluj</translation>
</message>
<message>
- <location line="-2"/>
<source>&amp;OK</source>
<translation>&amp;OK</translation>
</message>
<message>
- <location line="-7"/>
<source>Rich Text</source>
<translation>Rich Text</translation>
</message>
<message>
- <location line="+1"/>
<source>Source</source>
<translation>Źródło</translation>
</message>
@@ -6452,72 +5240,58 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::RichTextEditorToolBar</name>
<message>
- <location line="-294"/>
<source>Bold</source>
<translation>Pogrubienie</translation>
</message>
<message>
- <location line="+6"/>
<source>Italic</source>
<translation>Kursywa</translation>
</message>
<message>
- <location line="+1"/>
<source>CTRL+I</source>
<translation>CTRL+I</translation>
</message>
<message>
- <location line="+5"/>
<source>Underline</source>
<translation>Podkreślenie</translation>
</message>
<message>
- <location line="+1"/>
<source>CTRL+U</source>
<translation>CTRL+U</translation>
</message>
<message>
- <location line="-12"/>
<source>CTRL+B</source>
<translation>CTRL+B</translation>
</message>
<message>
- <location line="+25"/>
<source>Left Align</source>
<translation>Wyrównanie do lewej</translation>
</message>
<message>
- <location line="+5"/>
<source>Center</source>
<translation>Wyrównanie do środka</translation>
</message>
<message>
- <location line="+5"/>
<source>Right Align</source>
<translation>Wyrównanie do prawej</translation>
</message>
<message>
- <location line="+5"/>
<source>Justify</source>
<translation>Wyjustuj</translation>
</message>
<message>
- <location line="+9"/>
<source>Superscript</source>
<translation>Indeks górny</translation>
</message>
<message>
- <location line="+6"/>
<source>Subscript</source>
<translation>Indeks dolny</translation>
</message>
<message>
- <location line="+9"/>
<source>Insert &amp;Link</source>
<translation>Wstaw &amp;Odsyłacz</translation>
</message>
<message>
- <location line="+5"/>
<source>Insert &amp;Image</source>
<translation>Wstaw &amp;obrazek</translation>
</message>
@@ -6525,17 +5299,14 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::ScriptDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/scriptdialog.cpp" line="+66"/>
<source>Edit script</source>
<translation>Modyfikuj skrypt</translation>
</message>
<message>
- <location line="+56"/>
<source>Syntax error</source>
<translation>Błąd składni</translation>
</message>
<message>
- <location line="-51"/>
<source>&lt;html&gt;Enter a Qt Script snippet to be executed while loading the form.&lt;br&gt;The widget and its children are accessible via the variables &lt;i&gt;widget&lt;/i&gt; and &lt;i&gt;childWidgets&lt;/i&gt;, respectively.</source>
<translation>&lt;html&gt;Wprowadź skrypt Qt który będzie wykonany podczas ładowania formularza.&lt;br&gt;Widżet i jego dzieci są dostępne przez zmienne &lt;i&gt;widget&lt;/i&gt; i &lt;i&gt;childWidgets&lt;/i&gt;, odpowiednio.</translation>
</message>
@@ -6543,7 +5314,6 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::ScriptErrorDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/scripterrordialog.cpp" line="+27"/>
<source>Script errors</source>
<translation>Błędy skryptu</translation>
</message>
@@ -6551,23 +5321,18 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::SignalSlotDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/signalslotdialog.cpp" line="+199"/>
<source>There is already a slot with the signature &apos;%1&apos;.</source>
<translation>Slot &apos;%1&apos; już istnieje.</translation>
</message>
<message>
- <location line="+5"/>
<source>There is already a signal with the signature &apos;%1&apos;.</source>
<translation>Sygnał &apos;%1&apos; już istnieje.</translation>
</message>
<message>
- <location line="+7"/>
<source>%1 - Duplicate Signature</source>
<translation>%1 - zduplikowany zapis</translation>
</message>
<message>
- <location line="+21"/>
- <location line="+76"/>
<source>Signals/Slots of %1</source>
<translation>Sygnały/sloty obiektu %1</translation>
</message>
@@ -6575,12 +5340,10 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::SignalSlotEditorPlugin</name>
<message>
- <location filename="../tools/designer/src/components/signalsloteditor/signalsloteditor_plugin.cpp" line="+72"/>
<source>Edit Signals/Slots</source>
<translation>Modyfikuj sygnały/sloty</translation>
</message>
<message>
- <location line="+2"/>
<source>F4</source>
<translation>F4</translation>
</message>
@@ -6588,7 +5351,6 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::SignalSlotEditorTool</name>
<message>
- <location filename="../tools/designer/src/components/signalsloteditor/signalsloteditor_tool.cpp" line="+58"/>
<source>Edit Signals/Slots</source>
<translation>Modyfikuj sygnały/sloty</translation>
</message>
@@ -6596,7 +5358,6 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::StatusBarTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/toolbar_taskmenu.cpp" line="+81"/>
<source>Remove</source>
<translation>Usuń</translation>
</message>
@@ -6604,7 +5365,6 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::StringListEditorButton</name>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/stringlisteditorbutton.cpp" line="+56"/>
<source>Change String List</source>
<translation>Zmień listę tekstów</translation>
</message>
@@ -6612,38 +5372,30 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::StyleSheetEditorDialog</name>
<message>
- <location filename="../tools/designer/src/lib/shared/stylesheeteditor.cpp" line="+97"/>
<source>Edit Style Sheet</source>
<translation>Modyfikuj arkusz stylu</translation>
</message>
<message>
- <location line="-7"/>
- <location line="+280"/>
<source>Valid Style Sheet</source>
<translation>Poprawny arkusz stylu</translation>
</message>
<message>
- <location line="+3"/>
<source>Invalid Style Sheet</source>
<translation>Niepoprawny arkusz stylu</translation>
</message>
<message>
- <location line="-281"/>
<source>Add Resource...</source>
<translation>Dodaj zasób...</translation>
</message>
<message>
- <location line="+1"/>
<source>Add Gradient...</source>
<translation>Dodaj gradient...</translation>
</message>
<message>
- <location line="+1"/>
<source>Add Color...</source>
<translation>Dodaj kolor...</translation>
</message>
<message>
- <location line="+1"/>
<source>Add Font...</source>
<translation>Dodaj czcionkę...</translation>
</message>
@@ -6651,27 +5403,22 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::TabOrderEditor</name>
<message>
- <location filename="../tools/designer/src/components/tabordereditor/tabordereditor.cpp" line="+363"/>
<source>Start from Here</source>
<translation>Rozpocznij stąd</translation>
</message>
<message>
- <location line="+3"/>
<source>Restart</source>
<translation>Rozpocznij od nowa</translation>
</message>
<message>
- <location line="+2"/>
<source>Tab Order List...</source>
<translation>Lista kolejności tabulacji...</translation>
</message>
<message>
- <location line="+44"/>
<source>Tab Order List</source>
<translation>Lista kolejności tabulacji</translation>
</message>
<message>
- <location line="+1"/>
<source>Tab Order</source>
<translation>Kolejność tabulacji</translation>
</message>
@@ -6679,7 +5426,6 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::TabOrderEditorPlugin</name>
<message>
- <location filename="../tools/designer/src/components/tabordereditor/tabordereditor_plugin.cpp" line="+73"/>
<source>Edit Tab Order</source>
<translation>Modyfikuj kolejność tabulacji</translation>
</message>
@@ -6687,7 +5433,6 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::TabOrderEditorTool</name>
<message>
- <location filename="../tools/designer/src/components/tabordereditor/tabordereditor_tool.cpp" line="+57"/>
<source>Edit Tab Order</source>
<translation>Modyfikuj kolejność tabulacji</translation>
</message>
@@ -6695,48 +5440,38 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::TableWidgetEditor</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/tablewidgeteditor.ui"/>
<source>Edit Table Widget</source>
<translation>Modyfikuj tablę</translation>
</message>
<message>
- <location/>
<source>&amp;Items</source>
<translation>&amp;Elementy</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/taskmenu/tablewidgeteditor.cpp" line="+70"/>
<source>New Row</source>
<translation>Nowy wiersz</translation>
</message>
<message>
- <location line="+8"/>
<source>&amp;Columns</source>
<translation>&amp;Kolumny</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Rows</source>
<translation>&amp;Wiersze</translation>
</message>
<message>
- <location line="+137"/>
<source>Properties &amp;&lt;&lt;</source>
<translation>Własciwości &amp;&lt;&lt;</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/taskmenu/tablewidgeteditor.ui"/>
- <location filename="../tools/designer/src/components/taskmenu/tablewidgeteditor.cpp" line="+2"/>
<source>Properties &amp;&gt;&gt;</source>
<translation>Własciwości &amp;&gt;&gt;</translation>
</message>
<message>
- <location/>
<source>Table Items</source>
<translation>Elementy tabeli</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/taskmenu/tablewidgeteditor.cpp" line="-151"/>
<source>New Column</source>
<translation>Nowa kolumna</translation>
</message>
@@ -6744,7 +5479,6 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::TableWidgetTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/tablewidget_taskmenu.cpp" line="+64"/>
<source>Edit Items...</source>
<translation>Modyfikuj elementy...</translation>
</message>
@@ -6752,22 +5486,18 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::TemplateOptionsWidget</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/templateoptionspage.cpp" line="-18"/>
<source>Pick a directory to save templates in</source>
<translation>Wybierz katalog do zachowywania szablonów</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/formeditor/templateoptionspage.ui"/>
<source>Form</source>
<translation>Formularz</translation>
</message>
<message>
- <location/>
<source>Additional Template Paths</source>
<translation>Dodatkowe ścieżki z szablonami</translation>
</message>
<message>
- <location/>
<source>...</source>
<translation>...</translation>
</message>
@@ -6775,22 +5505,18 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::TextEditTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/textedit_taskmenu.cpp" line="+59"/>
<source>Change HTML...</source>
<translation>Zmień HTML...</translation>
</message>
<message>
- <location line="-1"/>
<source>Edit HTML</source>
<translation>Modyfikuj HTML</translation>
</message>
<message>
- <location line="+10"/>
<source>Edit Text</source>
<translation>Modyfikuj tekst</translation>
</message>
<message>
- <location line="+1"/>
<source>Change Plain Text...</source>
<translation>Zmień zwykły tekst...</translation>
</message>
@@ -6798,22 +5524,18 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::TextEditor</name>
<message>
- <location filename="../tools/designer/src/components/propertyeditor/designerpropertymanager.cpp" line="-204"/>
<source>Choose Resource...</source>
<translation>Wybierz zasób...</translation>
</message>
<message>
- <location line="+1"/>
<source>Choose File...</source>
<translation>Wybierz plik...</translation>
</message>
<message>
- <location line="+123"/>
<source>Choose a File</source>
<translation>Wybierz plik</translation>
</message>
<message>
- <location line="-118"/>
<source>...</source>
<translation>...</translation>
</message>
@@ -6821,27 +5543,22 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::ToolBarEventFilter</name>
<message>
- <location filename="../tools/designer/src/lib/shared/qdesigner_toolbar.cpp" line="+234"/>
<source>Insert Separator</source>
<translation>Wstaw separator</translation>
</message>
<message>
- <location line="-65"/>
<source>Remove action &apos;%1&apos;</source>
<translation>Usuń akcję &apos;%1&apos;</translation>
</message>
<message>
- <location line="+7"/>
<source>Remove Toolbar &apos;%1&apos;</source>
<translation>Usuń pasek narzędzi &apos;%1&apos;</translation>
</message>
<message>
- <location line="-28"/>
<source>Insert Separator before &apos;%1&apos;</source>
<translation>Wstaw separator przed &apos;%1&apos;</translation>
</message>
<message>
- <location line="+9"/>
<source>Append Separator</source>
<translation>Dodaj separator</translation>
</message>
@@ -6849,125 +5566,98 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::TreeWidgetEditor</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/treewidgeteditor.ui"/>
<source>Edit Tree Widget</source>
<translation>Modyfikuj drzewo</translation>
</message>
<message>
- <location/>
<source>&amp;Items</source>
<translation>&amp;Elementy</translation>
</message>
<message>
- <location/>
<source>Tree Items</source>
<translation>Drzewo elementów</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/taskmenu/treewidgeteditor.cpp" line="+76"/>
<source>&amp;Columns</source>
<translation>&amp;Kolumny</translation>
</message>
<message>
- <location line="+69"/>
<source>Per column properties</source>
<translation>Właściowści dla kolumny</translation>
</message>
<message>
- <location line="+1"/>
<source>Common properties</source>
<translation>Wspólne właściwości</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/taskmenu/treewidgeteditor.ui"/>
- <location filename="../tools/designer/src/components/taskmenu/treewidgeteditor.cpp" line="+53"/>
<source>New Item</source>
<translation>Nowy element</translation>
</message>
<message>
- <location/>
- <location filename="../tools/designer/src/components/taskmenu/treewidgeteditor.cpp" line="+19"/>
<source>New Subitem</source>
<translation>Nowy podelement</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/taskmenu/treewidgeteditor.cpp" line="+175"/>
<source>Properties &amp;&lt;&lt;</source>
<translation>Własciwości &amp;&lt;&lt;</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/taskmenu/treewidgeteditor.ui"/>
- <location filename="../tools/designer/src/components/taskmenu/treewidgeteditor.cpp" line="+2"/>
<source>Properties &amp;&gt;&gt;</source>
<translation>Własciwości &amp;&gt;&gt;</translation>
</message>
<message>
- <location/>
<source>New &amp;Subitem</source>
<translation>Nowy &amp;podelement</translation>
</message>
<message>
- <location/>
<source>Delete Item</source>
<translation>Usuń element</translation>
</message>
<message>
- <location/>
<source>Move Item Left (before Parent Item)</source>
<translation>Przenieś element w lewo (przed element nadrzędny)</translation>
</message>
<message>
- <location/>
<source>L</source>
<translation>L</translation>
</message>
<message>
- <location/>
<source>Move Item Right (as a First Subitem of the Next Sibling Item)</source>
<translation>Przenieś element w prawo (jako pierwszy podelement kolejnego elementu)</translation>
</message>
<message>
- <location/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location/>
<source>Move Item Up</source>
<translation>Przenieś element do góry</translation>
</message>
<message>
- <location/>
<source>U</source>
<translation>U</translation>
</message>
<message>
- <location/>
<source>Move Item Down</source>
<translation>Przenieś element w dół</translation>
</message>
<message>
- <location/>
<source>D</source>
<translation>D</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/taskmenu/treewidgeteditor.cpp" line="-327"/>
<source>New Column</source>
<translation>Nowa kolumna</translation>
</message>
<message>
- <location filename="../tools/designer/src/components/taskmenu/treewidgeteditor.ui"/>
<source>1</source>
<translation>1</translation>
</message>
<message>
- <location/>
<source>&amp;New</source>
<translation>&amp;Nowy</translation>
</message>
<message>
- <location/>
<source>&amp;Delete</source>
<translation>&amp;Usuń</translation>
</message>
@@ -6975,7 +5665,6 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::TreeWidgetTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/treewidget_taskmenu.cpp" line="+63"/>
<source>Edit Items...</source>
<translation>Modyfikujj elementy...</translation>
</message>
@@ -6983,7 +5672,6 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::WidgetBox</name>
<message>
- <location filename="../tools/designer/src/components/widgetbox/widgetbox_dnditem.cpp" line="+115"/>
<source>Warning: Widget creation failed in the widget box. This could be caused by invalid custom widget XML.</source>
<translation>Ostrzeżenie: Błąd tworzenia widżetu w panelu widżetów. Mogło to być spowodowane niepoprawnym kodem XML widżetu.</translation>
</message>
@@ -6991,42 +5679,34 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::WidgetBoxTreeWidget</name>
<message>
- <location filename="../tools/designer/src/components/widgetbox/widgetboxtreewidget.cpp" line="-268"/>
<source>Scratchpad</source>
<translation>Notatnik</translation>
</message>
<message>
- <location line="+370"/>
<source>Custom Widgets</source>
<translation>Własne widżety</translation>
</message>
<message>
- <location line="+263"/>
<source>Expand all</source>
<translation>Rozwiń wszystkie</translation>
</message>
<message>
- <location line="+1"/>
<source>Collapse all</source>
<translation>Zwiń wszystkie</translation>
</message>
<message>
- <location line="+3"/>
<source>List View</source>
<translation>Widok w formie listy</translation>
</message>
<message>
- <location line="+1"/>
<source>Icon View</source>
<translation>Widok z ikonkami</translation>
</message>
<message>
- <location line="+15"/>
<source>Remove</source>
<translation>Usuń</translation>
</message>
<message>
- <location line="+2"/>
<source>Edit name</source>
<translation>Modyfikuj nazwę</translation>
</message>
@@ -7034,7 +5714,6 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::WidgetDataBase</name>
<message>
- <location filename="../tools/designer/src/lib/shared/widgetdatabase.cpp" line="-411"/>
<source>A custom widget plugin whose class name (%1) matches that of an existing class has been found.</source>
<translation>Została znaleziona wtyczka widżetu, w której nazwa klasy (%1) odpowiada istniejącej już klasie.</translation>
</message>
@@ -7042,7 +5721,6 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::WidgetEditorTool</name>
<message>
- <location filename="../tools/designer/src/components/formeditor/tool_widgeteditor.cpp" line="+67"/>
<source>Edit Widgets</source>
<translation>Modyfikuj widżety</translation>
</message>
@@ -7050,34 +5728,28 @@ Klasa: %2</translation>
<context>
<name>qdesigner_internal::WidgetFactory</name>
<message>
- <location filename="../tools/designer/src/lib/shared/widgetfactory.cpp" line="+263"/>
<source>The custom widget factory registered for widgets of class %1 returned 0.</source>
<translation>Fabryka widżetów użytkownika zarejestrowana dla widżetów klasy %1 zwróciła 0.</translation>
</message>
<message>
- <location line="+44"/>
<source>A class name mismatch occurred when creating a widget using the custom widget factory registered for widgets of class %1. It returned a widget of class %2.</source>
<translation>Wystąpiła niezgodność nazwy klasy podczas tworzenia widżetu przy pomocy fabryki widżetów użytkownika zarejestrowanej dla klasy %1. Zwrócony został widżet klasy %2.</translation>
</message>
<message>
- <location line="+99"/>
<source>%1 Widget</source>
<translation>Widżet %1</translation>
</message>
<message>
- <location line="+90"/>
<source>The current page of the container &apos;%1&apos; (%2) could not be determined while creating a layout.This indicates an inconsistency in the ui-file, probably a layout being constructed on a container widget.</source>
<translation>Podczas tworzenia rozmieszczenia nie można było określić bieżącej strony (%2) pojemnika &apos;%1&apos;. Wskazuje to na niespójność pliku ui, prawdopodobnie utworzone zostało zbędne rozmieszczenie dla tego pojemnika.</translation>
</message>
<message>
- <location line="+53"/>
<source>Attempt to add a layout to a widget &apos;%1&apos; (%2) which already has an unmanaged layout of type %3.
This indicates an inconsistency in the ui-file.</source>
<translation>Próba dodania rozmieszczenia do widżetu &apos;%1&apos; (%2) który posiada już niezarządzane rozmieszczenie typu %3.
To wskazuje na niespójność w pliku &quot;ui&quot;.</translation>
</message>
<message>
- <location line="+211"/>
<source>Cannot create style &apos;%1&apos;.</source>
<translation>Nie można utworzyć stylu &apos;%1&apos;.</translation>
</message>
@@ -7085,12 +5757,10 @@ To wskazuje na niespójność w pliku &quot;ui&quot;.</translation>
<context>
<name>qdesigner_internal::WizardContainerWidgetTaskMenu</name>
<message>
- <location filename="../tools/designer/src/components/taskmenu/containerwidget_taskmenu.cpp" line="-49"/>
<source>Next</source>
<translation>Dalej</translation>
</message>
<message>
- <location line="+1"/>
<source>Back</source>
<translation>Wstecz</translation>
</message>
@@ -7098,7 +5768,6 @@ To wskazuje na niespójność w pliku &quot;ui&quot;.</translation>
<context>
<name>qdesigner_internal::ZoomMenu</name>
<message>
- <location filename="../tools/designer/src/lib/shared/zoomwidget.cpp" line="+84"/>
<source>%1 %</source>
<extracomment>Zoom factor</extracomment>
<translation>%1 %</translation>
@@ -7107,7 +5776,6 @@ To wskazuje na niespójność w pliku &quot;ui&quot;.</translation>
<context>
<name>qdesigner_internal::ZoomablePreviewDeviceSkin</name>
<message>
- <location filename="../tools/designer/src/lib/shared/previewmanager.cpp" line="-270"/>
<source>&amp;Zoom</source>
<translation>&amp;Powiększenie</translation>
</message>
diff --git a/translations/designer_uk.ts b/translations/designer_uk.ts
index 24b2a44..ae27e67 100644
--- a/translations/designer_uk.ts
+++ b/translations/designer_uk.ts
@@ -657,7 +657,7 @@
</message>
<message>
<source>Please run it through &lt;b&gt;uic3&amp;nbsp;-convert&lt;/b&gt; to convert it to Qt-4&apos;s ui format.</source>
- <translation>Будь-ласка, пропустіть його через &lt;b&gt;uic3&amp;nbsp;-convert&lt;/b&gt;, щоб сконвертувати до формату Qt-4.</translation>
+ <translation>Будь ласка, пропустіть його через &lt;b&gt;uic3&amp;nbsp;-convert&lt;/b&gt;, щоб сконвертувати до формату Qt-4.</translation>
</message>
<message>
<source>This file cannot be read because the extra info extension failed to load.</source>
@@ -725,15 +725,15 @@
</message>
<message>
<source>The skin directory &apos;%1&apos; does not contain a configuration file.</source>
- <translation>Тека обкладинки &apos;%1&apos; не містить конфігураційного файлу.</translation>
+ <translation>Тека обкладинки &apos;%1&apos; не містить файлу налаштувань.</translation>
</message>
<message>
<source>The skin configuration file &apos;%1&apos; could not be opened.</source>
- <translation>Неможливо відкрити конфігураційний файл &apos;%1&apos;.</translation>
+ <translation>Неможливо відкрити файл налаштувань &apos;%1&apos;.</translation>
</message>
<message>
<source>The skin configuration file &apos;%1&apos; could not be read: %2</source>
- <translation>Неможливо прочитати конфігураційний файл &apos;%1&apos;: %2</translation>
+ <translation>Неможливо прочитати файл налаштувань &apos;%1&apos;: %2</translation>
</message>
<message>
<source>Syntax error: %1</source>
@@ -761,7 +761,7 @@
</message>
<message>
<source>Mismatch in number of areas, expected %1, got %2.</source>
- <translation>Не співпадає кількість областей, очікувалось %1, отримано %2.</translation>
+ <translation>Не збігається кількість областей, очікувалось %1, отримано %2.</translation>
</message>
</context>
<context>
@@ -1532,7 +1532,7 @@ Would you like to retry?</source>
</message>
<message>
<source>Please close all forms to enable the loading of additional fonts.</source>
- <translation>Будь-ласка, закрийте усі форми, щоб дозволити завантаження додаткових шрифтів.</translation>
+ <translation>Будь ласка, закрийте усі форми, щоб дозволити завантаження додаткових шрифтів.</translation>
</message>
<message>
<source>Printed %1.</source>
@@ -1693,7 +1693,7 @@ Would you like to retry?</source>
</message>
<message>
<source>The class attribute for the class %1 does not match the class name %2.</source>
- <translation>Атрибут &quot;клас&quot; для класу %1 не співпадає з іменем класу %2.</translation>
+ <translation>Атрибут &quot;клас&quot; для класу %1 не збігається з іменем класу %2.</translation>
</message>
</context>
<context>
@@ -2736,7 +2736,7 @@ This could for example be a language extension like &quot;_de&quot;.</source>
</message>
<message>
<source>&lt;p&gt;The selected file:&lt;/p&gt;&lt;p&gt;%1&lt;/p&gt;&lt;p&gt;is outside of the current resource file&apos;s directory:&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;&lt;p&gt;Please select another path within this directory.&lt;p&gt;</source>
- <translation>&lt;p&gt;Обраний файл&lt;/p&gt;&lt;p&gt;%1&lt;/p&gt;&lt;p&gt;знаходиться поза межами батьківської теки поточного файлу ресурсів.&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;Будь-ласка, оберіть інший шлях всередині цієї теки.&lt;p&gt;&lt;p&gt;</translation>
+ <translation>&lt;p&gt;Обраний файл&lt;/p&gt;&lt;p&gt;%1&lt;/p&gt;&lt;p&gt;знаходиться поза межами батьківської теки поточного файлу ресурсів.&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;Будь ласка, оберіть інший шлях всередині цієї теки.&lt;p&gt;&lt;p&gt;</translation>
</message>
<message>
<source>Could not overwrite %1.</source>
@@ -4480,13 +4480,13 @@ Do you want overwrite the template?</source>
<source>The current object already has a property named &apos;%1&apos;.
Please select another, unique one.</source>
<translation>Поточний об&apos;єкт вже має властивість з іменем &apos;%1&apos;.
-Будь-ласка, оберіть інше, унікальне ім&apos;я.</translation>
+Будь ласка, оберіть інше, унікальне ім&apos;я.</translation>
</message>
<message>
<source>The &apos;_q_&apos; prefix is reserved for the Qt library.
Please select another name.</source>
<translation>Префікс &apos;_q_&apos; зарезервовано для бібліотеки Qt.
-Будь-ласка, оберіть інше ім&apos;я.</translation>
+Будь ласка, оберіть інше ім&apos;я.</translation>
</message>
</context>
<context>
@@ -5715,7 +5715,7 @@ Class: %2</source>
<name>qdesigner_internal::WidgetDataBase</name>
<message>
<source>A custom widget plugin whose class name (%1) matches that of an existing class has been found.</source>
- <translation>Користувацький додаток віджета з іменем класу (%1) співпадає з існуючим класом.</translation>
+ <translation>Користувацький додаток віджета з іменем класу (%1) збігається з існуючим класом.</translation>
</message>
</context>
<context>
@@ -5733,7 +5733,7 @@ Class: %2</source>
</message>
<message>
<source>A class name mismatch occurred when creating a widget using the custom widget factory registered for widgets of class %1. It returned a widget of class %2.</source>
- <translation>Сталося неспівпадіння імені класу під час створення віджета, використовуючи користувацьку фабрику віджетів, що зареєстрована для класу %1. Вона повернула віджет класу %2.</translation>
+ <translation>Сталася розбіжність імені класу під час створення віджета, використовуючи користувацьку фабрику віджетів, що зареєстрована для класу %1. Вона повернула віджет класу %2.</translation>
</message>
<message>
<source>%1 Widget</source>
diff --git a/translations/linguist_ja.ts b/translations/linguist_ja.ts
index 8951c7a..abd32a0 100644
--- a/translations/linguist_ja.ts
+++ b/translations/linguist_ja.ts
@@ -2,24 +2,8 @@
<!DOCTYPE TS>
<TS version="2.0" language="ja">
<context>
- <name></name>
- <message>
- <location filename="../tools/linguist/linguist/phrasebookbox.cpp" line="+59"/>
- <source>(New Entry)</source>
- <translation>(新しい項目)</translation>
- </message>
-</context>
-<context>
- <name>@default</name>
- <message>
- <source>(New Phrase)</source>
- <translation type="obsolete">(新しいフレーズ)</translation>
- </message>
-</context>
-<context>
<name>AboutDialog</name>
<message>
- <location filename="../tools/linguist/linguist/mainwindow.cpp" line="+1357"/>
<source>Qt Linguist</source>
<translation>Qt Linguist</translation>
</message>
@@ -27,209 +11,140 @@
<context>
<name>BatchTranslationDialog</name>
<message>
- <source>Batch translated %1 entries</source>
- <translation type="obsolete">%1 項目が一括翻訳されました</translation>
- </message>
- <message>
- <location filename="../tools/linguist/linguist/batchtranslationdialog.cpp" line="+116"/>
<source>&amp;Cancel</source>
<translation>キャンセル(&amp;C)</translation>
</message>
<message>
- <location line="+42"/>
<source>Linguist batch translator</source>
<translation>Linguist の一括翻訳</translation>
</message>
<message>
- <location line="-42"/>
<source>Searching, please wait...</source>
<translation>検索しています、お待ちください...</translation>
</message>
<message>
- <location line="-37"/>
<source>Batch Translation of &apos;%1&apos; - Qt Linguist</source>
<translation>&apos;%1&apos; の一括翻訳 - Qt Linguist</translation>
</message>
<message numerus="yes">
- <location line="+80"/>
<source>Batch translated %n entries</source>
<translation>
<numerusform>%n 項目が一括翻訳されました</numerusform>
</translation>
</message>
<message>
- <location filename="../tools/linguist/linguist/batchtranslation.ui"/>
<source>Qt Linguist - Batch Translation</source>
<translation>Qt Linguist - 一括翻訳</translation>
</message>
<message>
- <location/>
<source>Options</source>
<translation>オプション</translation>
</message>
<message>
- <location/>
<source>Set translated entries to finished</source>
<translation>翻訳された項目を完了にする</translation>
</message>
<message>
- <location/>
<source>Retranslate entries with existing translation</source>
<translation>訳語がある項目を再度翻訳する</translation>
</message>
<message>
- <location/>
- <source>Note that the modified entries will be reset to unfinished if &apos;Set translated entries to finished&apos; above is unchecked.</source>
- <translation>注意:&apos;翻訳された項目を完了にする&apos;にチェックがついていない場合、翻訳された項目は未完了になります.</translation>
- </message>
- <message>
- <location/>
<source>Translate also finished entries</source>
<translation>完了している項目も翻訳する</translation>
</message>
<message>
- <location/>
<source>Phrase book preference</source>
<translation>フレーズブックの設定</translation>
</message>
<message>
- <location/>
<source>Move up</source>
<translation>上に移動</translation>
</message>
<message>
- <location/>
<source>Move down</source>
<translation>下に移動</translation>
</message>
<message>
- <location/>
- <source>The batch translator will search through the selected phrase books in the order given above.</source>
- <translation>一括翻訳機能は、上記で選択された順にフレーズブックを検索します。</translation>
- </message>
- <message>
- <location/>
<source>&amp;Run</source>
<translation>実行(&amp;R)</translation>
</message>
<message>
- <location/>
<source>Cancel</source>
<translation>キャンセル</translation>
</message>
-</context>
-<context>
- <name>ContextModel</name>
- <message>
- <source>Context</source>
- <translation type="obsolete">コンテキスト</translation>
- </message>
<message>
- <source>Done</source>
- <translation type="obsolete">完了</translation>
+ <source>Note that the modified entries will be reset to unfinished if &apos;Set translated entries to finished&apos; above is unchecked</source>
+ <translation>注意:「翻訳された項目を完了にする」にチェックがついていない場合、翻訳された項目は未完了になります</translation>
</message>
<message>
- <source>Items</source>
- <translation type="obsolete">項目数</translation>
+ <source>The batch translator will search through the selected phrase books in the order given above</source>
+ <translation>一括翻訳機能は、上記で選択された順にフレーズブックを検索します</translation>
</message>
</context>
<context>
<name>DataModel</name>
<message>
- <location filename="../tools/linguist/linguist/messagemodel.cpp" line="+214"/>
<source>&lt;qt&gt;Duplicate messages found in &apos;%1&apos;:</source>
<translation>&lt;qt&gt;&apos;%1&apos; に重複したメッセージが見つかりました:</translation>
</message>
<message>
- <location line="+4"/>
<source>&lt;p&gt;[more duplicates omitted]</source>
<translation>&lt;p&gt;[さらに重複している部分は省略されました]</translation>
</message>
<message>
- <location line="+3"/>
+ <source>&lt;p&gt;* ID: %1</source>
+ <translation>&lt;p&gt; *.ID: %1</translation>
+ </message>
+ <message>
<source>&lt;p&gt;* Context: %1&lt;br&gt;* Source: %2</source>
<translation>&lt;p&gt;* コンテキスト: %1&lt;br&gt;* ソーステキスト: %2</translation>
</message>
<message>
- <location line="+3"/>
<source>&lt;br&gt;* Comment: %3</source>
<translation>&lt;br&gt;* コメント: %3</translation>
</message>
<message>
- <location line="+70"/>
<source>Linguist does not know the plural rules for &apos;%1&apos;.
Will assume a single universal form.</source>
<translation>Linguist は&apos;%1&apos;の複数のルールを知りません。
単一の共通形式とみなします。</translation>
</message>
<message>
- <location line="+56"/>
<source>Cannot create &apos;%2&apos;: %1</source>
<translation>&apos;%2&apos; を作成できません: %1</translation>
</message>
<message>
- <location line="+56"/>
<source>Universal Form</source>
<translation>共通形式</translation>
</message>
</context>
<context>
- <name>EditorPage</name>
- <message>
- <source>Source text</source>
- <translation type="obsolete">ソーステキスト</translation>
- </message>
- <message>
- <source>Translation (%1)</source>
- <translation type="obsolete">訳 (%1)</translation>
- </message>
- <message>
- <source>This area shows the source text.</source>
- <translation type="obsolete">この領域はソーステキストを表示します。</translation>
- </message>
- <message>
- <source>This area shows a comment that may guide you, and the context in which the text occurs.</source>
- <translation type="obsolete">この領域は、手助けとなるコメントと、テキストが出てくるコンテキストを表示します。</translation>
- </message>
- <message>
- <source>This is where you can enter or modify the translation of some source text.</source>
- <translation type="obsolete">ソーステキストの訳を入力したり変更したりできるところです。</translation>
- </message>
-</context>
-<context>
<name>ErrorsView</name>
<message>
- <location filename="../tools/linguist/linguist/errorsview.cpp" line="+76"/>
<source>Accelerator possibly superfluous in translation.</source>
<translation>訳に余分なアクセラレータがついています。</translation>
</message>
<message>
- <location line="+3"/>
<source>Accelerator possibly missing in translation.</source>
<translation>訳にアクセラレータが欠けています。</translation>
</message>
<message>
- <location line="+3"/>
<source>Translation does not end with the same punctuation as the source text.</source>
<translation>訳がソーステキストと同じ句読点で終わっていません。</translation>
</message>
<message>
- <location line="+3"/>
<source>A phrase book suggestion for &apos;%1&apos; was ignored.</source>
<translation>&apos;%1&apos; についてのフレーズブックの示唆を無視しています。</translation>
</message>
<message>
- <location line="+3"/>
<source>Translation does not refer to the same place markers as in the source text.</source>
<translation>訳語にはソーステキストと同じ数の &quot;%&quot; がありません。</translation>
</message>
<message>
- <location line="+3"/>
<source>Translation does not contain the necessary %n place marker.</source>
- <translation>訳語に必要な %n 個のプレースマーカー &quot;%&quot; がありません。</translation>
+ <translation>訳語に必要なプレースマーカー &quot;%&quot; が %n 個足りません。</translation>
</message>
<message>
- <location line="+3"/>
<source>Unknown error</source>
<translation>未知のエラー</translation>
</message>
@@ -237,691 +152,473 @@ Will assume a single universal form.</source>
<context>
<name>FindDialog</name>
<message>
- <location filename="../tools/linguist/linguist/finddialog.ui"/>
<source>Cancel</source>
<translation>キャンセル</translation>
</message>
<message>
- <location/>
<source>Click here to close this window.</source>
<translation>このウィンドウを閉じるにはここをクリックします。</translation>
</message>
<message>
- <location/>
<source>Find</source>
<translation>検索</translation>
</message>
<message>
- <location/>
<source>&amp;Find what:</source>
<translation>検索する文字列(&amp;F):</translation>
</message>
<message>
- <location/>
<source>&amp;Source texts</source>
<translation>ソーステキスト(&amp;S)</translation>
</message>
<message>
- <location/>
<source>&amp;Translations</source>
<translation>訳語(&amp;T)</translation>
</message>
<message>
- <location/>
<source>&amp;Match case</source>
<translation>大/小文字の区別(&amp;M)</translation>
</message>
<message>
- <location/>
<source>&amp;Comments</source>
<translation>コメント(&amp;C)</translation>
</message>
<message>
- <location/>
<source>Ignore &amp;accelerators</source>
<translation>アクセラレータを無視(&amp;A)</translation>
</message>
<message>
- <location/>
<source>Click here to find the next occurrence of the text you typed in.</source>
<translation>入力したテキストが次に出てくる箇所を見つけるにはここをクリックします。</translation>
</message>
<message>
- <source>Comments</source>
- <translation type="obsolete">コメント</translation>
- </message>
- <message>
- <location/>
<source>Comments and contexts are searched when checked.</source>
<translation>選択するとコメントとコンテキストが検索されます。</translation>
</message>
<message>
- <location/>
<source>Find Next</source>
<translation>次を検索</translation>
</message>
<message>
- <source>Find what:</source>
- <translation type="obsolete">検索対象:</translation>
- </message>
- <message>
- <source>Match case</source>
- <translation type="obsolete">大文字・小文字の区別</translation>
- </message>
- <message>
- <location/>
<source>Options</source>
<translation>オプション</translation>
</message>
<message>
- <source>Qt Linguist</source>
- <translation type="obsolete">Qt Linguist</translation>
- </message>
- <message>
- <source>Source texts</source>
- <translation type="obsolete">ソーステキスト</translation>
- </message>
- <message>
- <location/>
<source>Source texts are searched when checked.</source>
<translation>選択するとソーステキストが検索されます。</translation>
</message>
<message>
- <location/>
<source>Texts such as &apos;TeX&apos; and &apos;tex&apos; are considered as different when checked.</source>
<translation>選択すると、たとえば &apos;TeX&apos; と &apos;tex&apos; は異なるものと見なされます。</translation>
</message>
<message>
- <location/>
<source>This window allows you to search for some text in the translation source file.</source>
<translation>このウィンドウで翻訳ソースファイル内のテキストを検索できます。</translation>
</message>
<message>
- <source>Translations</source>
- <translation type="obsolete">訳</translation>
- </message>
- <message>
- <location/>
<source>Translations are searched when checked.</source>
<translation>選択すると訳が検索されます。</translation>
</message>
<message>
- <location/>
<source>Type in the text to search for.</source>
<translation>検索するテキストを入力してください。</translation>
</message>
<message>
- <location filename="../tools/linguist/linguist/finddialog.cpp" line="+14"/>
<source></source>
<comment>Choose Edit|Find from the menu bar or press Ctrl+F to pop up the Find dialog</comment>
<translation></translation>
</message>
</context>
<context>
- <name>FormHolder</name>
+ <name>FormMultiWidget</name>
<message>
- <source>Preview Form</source>
- <translation type="obsolete">フォームをプレビュー</translation>
+ <source>Alt+Delete</source>
+ <extracomment>translate, but don&apos;t change</extracomment>
+ <translation>Alt+Delete</translation>
</message>
-</context>
-<context>
- <name>FormatTextEdit</name>
<message>
- <source>&amp;Copy</source>
- <translation type="obsolete">コピー(&amp;C)</translation>
+ <source>Shift+Alt+Insert</source>
+ <extracomment>translate, but don&apos;t change</extracomment>
+ <translation>Shift+Alt+Insert</translation>
</message>
<message>
- <source>Ctrl+C</source>
- <translation type="obsolete">Ctrl+C</translation>
+ <source>Alt+Insert</source>
+ <extracomment>translate, but don&apos;t change</extracomment>
+ <translation>Alt+Insert</translation>
</message>
<message>
- <source>Select &amp;All</source>
- <translation type="obsolete">すべてを選択(&amp;A)</translation>
+ <source>Confirmation - Qt Linguist</source>
+ <translation>確認 - Qt Linguist</translation>
</message>
<message>
- <source>Ctrl+A</source>
- <translation type="obsolete">Ctrl+A</translation>
+ <source>Delete non-empty length variant?</source>
+ <translation>空ではない単数形・複数形を削除しますか?</translation>
</message>
</context>
<context>
<name>LRelease</name>
<message numerus="yes">
- <location filename="../tools/linguist/shared/qm.cpp" line="+715"/>
- <source> Generated %n translation(s) (%1 finished and %2 unfinished)
-</source>
+ <source>Dropped %n message(s) which had no ID.</source>
<translation>
- <numerusform> %n 件の訳語 (%1 件が完了、 %2 件が未完了) を生成しました
-</numerusform>
+ <numerusform>ID のない %n 件のメッセージを無視しました。</numerusform>
</translation>
</message>
<message numerus="yes">
- <location line="+4"/>
- <source> Ignored %n untranslated source text(s)
-</source>
+ <source>Excess context/disambiguation dropped from %n message(s).</source>
<translation>
- <numerusform> %n 件の未翻訳のソーステキストを無視しました
-</numerusform>
+ <numerusform>不要な文脈やあいまいさ回避のコメントを %n 件のメッセージで無視しました。</numerusform>
</translation>
</message>
-</context>
-<context>
- <name>LanguagesDialog</name>
- <message>
- <source>File</source>
- <translation type="obsolete">ファイル</translation>
+ <message numerus="yes">
+ <source> Generated %n translation(s) (%1 finished and %2 unfinished)</source>
+ <translation>
+ <numerusform> %n 件のメッセージを翻訳しました(完了 %1 件、未完了 %2 件)</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source> Ignored %n untranslated source text(s)</source>
+ <translation>
+ <numerusform> %n 件の未翻訳のソーステキストを無視しました</numerusform>
+ </translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
- <location filename="../tools/linguist/linguist/mainwindow.ui"/>
<source>About Qt</source>
<translation>Qt について</translation>
</message>
<message>
- <location/>
<source>About Qt Linguist</source>
<translation>Qt Linguist について</translation>
</message>
<message>
- <location/>
<source>&amp;Accelerators</source>
<translation>アクセラレータの確認(&amp;A)</translation>
</message>
<message>
- <location/>
<source>Batch translate all entries using the information in the phrase books.</source>
<translation>フレーズブックにある情報を用いて、全項目を一括翻訳します。</translation>
</message>
<message>
- <source>&amp;Batch Translation</source>
- <translation type="obsolete">一括翻訳(&amp;B)</translation>
- </message>
- <message>
- <source>&amp;Begin from source</source>
- <translation type="obsolete">ソーステキストを元に翻訳(&amp;B)</translation>
- </message>
- <message>
- <location/>
<source>&amp;Close Phrase Book</source>
<translation>フレーズブックを閉じる(&amp;C)</translation>
</message>
<message>
- <location/>
<source>Close this window and exit.</source>
<translation>このウィンドウを閉じて終了します。</translation>
</message>
<message>
- <location/>
<source>Continue the search where it was left.</source>
<translation>残りの部分の検索を続けます。</translation>
</message>
<message>
- <location/>
<source>Copies the source text into the translation field.</source>
<translation>ソーステキストを訳の欄へコピーします。</translation>
</message>
<message>
- <location/>
<source>&amp;Copy</source>
<translation>コピー(&amp;C)</translation>
</message>
<message>
- <location/>
<source>Copy the selected translation text to the clipboard and deletes it.</source>
<translation>選択された訳のテキストをクリップボードにコピーして削除します。</translation>
</message>
<message>
- <location/>
<source>Copy the selected translation text to the clipboard.</source>
<translation>選択された訳のテキストをクリップボードにコピーします。</translation>
</message>
<message>
- <location/>
<source>Create a new phrase book.</source>
<translation>新しいフレーズブックを作成します。</translation>
</message>
<message>
- <location/>
<source>Create a Qt message file suitable for released applications from the current message file.</source>
<translation>リリースされたアプリケーションに合う Qt メッセージファイルを、現在のメッセージファイルから作成します。</translation>
</message>
<message>
- <location/>
- <source>Create a Qt message file suitable for released applications from the current message file. The filename will automatically be determined from the name of the .ts file.</source>
- <translation>リリースされたアプリケーションにふさわしい Qt メッセージファイルを現在のメッセージファイルから作成します。ファイル名は、.ts ファイルの名前から自動的に決められます。</translation>
- </message>
- <message>
- <location/>
<source>Ctrl+A</source>
<translation>Ctrl+A</translation>
</message>
<message>
- <location/>
<source>Ctrl+B</source>
<translation>Ctrl+B</translation>
</message>
<message>
- <location/>
<source>Ctrl+C</source>
<translation>Ctrl+C</translation>
</message>
<message>
- <location/>
<source>Ctrl+F</source>
<translation>Ctrl+F</translation>
</message>
<message>
- <location/>
<source>Ctrl+H</source>
<translation>Ctrl+H</translation>
</message>
<message>
- <location/>
<source>Ctrl+K</source>
<translation>Ctrl+K</translation>
</message>
<message>
- <source>Ctrl+L</source>
- <translation type="obsolete">Ctrl+L</translation>
- </message>
- <message>
- <location/>
<source>Ctrl+N</source>
<translation>Ctrl+N</translation>
</message>
<message>
- <location/>
<source>Ctrl+O</source>
<translation>Ctrl+O</translation>
</message>
<message>
- <location/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location/>
<source>Open Read-O&amp;nly...</source>
<translation>読取専用で開く(&amp;N)...</translation>
</message>
<message>
- <location/>
<source>&amp;Save All</source>
<translation>全て保存(&amp;S)</translation>
</message>
<message>
- <location/>
<source>Ctrl+S</source>
<translation>Ctrl+S</translation>
</message>
<message>
- <location/>
<source>Ctrl+Shift+K</source>
<translation>Ctrl+Shift+K</translation>
</message>
<message>
- <source>Ctrl+Shift+L</source>
- <translation type="obsolete">Ctrl+Shift+L</translation>
- </message>
- <message>
- <location/>
<source>Ctrl+V</source>
<translation>Ctrl+V</translation>
</message>
<message>
- <location/>
<source>Ctrl+X</source>
<translation>Ctrl+X</translation>
</message>
<message>
- <location/>
<source>Ctrl+Y</source>
<translation>Ctrl+Y</translation>
</message>
<message>
- <location/>
<source>Recently Opened &amp;Files</source>
<translation>最近使ったファイル(&amp;F)</translation>
</message>
<message>
- <location/>
<source>Ctrl+Z</source>
<translation>Ctrl+Z</translation>
</message>
<message>
- <location/>
<source>Cu&amp;t</source>
<translation>切り取り(&amp;T)</translation>
</message>
<message>
- <location/>
<source>&amp;Display guesses</source>
<translation>推測を表示(&amp;D)</translation>
</message>
<message>
- <location/>
- <source>Display information about the Qt toolkit by Trolltech.</source>
- <translation>Trolltech の Qt ツールキットについての情報を表示します。</translation>
- </message>
- <message>
- <location/>
<source>&amp;Done and Next</source>
<translation>完了にして次へ(&amp;N)</translation>
</message>
<message>
- <location/>
<source>&amp;Edit</source>
<translation>編集(&amp;E)</translation>
</message>
<message>
- <location filename="../tools/linguist/linguist/mainwindow.cpp" line="+742"/>
- <location filename="../tools/linguist/linguist/mainwindow.ui"/>
<source>Edit</source>
<translation>編集</translation>
</message>
<message>
- <location filename="../tools/linguist/linguist/mainwindow.ui"/>
<source>&amp;Edit Phrase Book</source>
<translation>フレーズブックを編集(&amp;E)</translation>
</message>
<message>
- <location/>
<source>&amp;Ending Punctuation</source>
<translation>末尾の句読点(&amp;E)</translation>
</message>
<message>
- <location/>
<source>Enter What&apos;s This? mode.</source>
<translation>ヒントモードに入ります。</translation>
</message>
<message>
- <location/>
<source>E&amp;xit</source>
<translation>終了(&amp;X)</translation>
</message>
<message>
- <location/>
<source>F1</source>
<translation>F1</translation>
</message>
<message>
- <location/>
<source>F3</source>
<translation>F3</translation>
</message>
<message>
- <location/>
<source>F5</source>
<translation>F5</translation>
</message>
<message>
- <location/>
<source>&amp;File</source>
<translation>ファイル(&amp;F)</translation>
</message>
<message>
- <location filename="../tools/linguist/linguist/mainwindow.cpp" line="-7"/>
- <location filename="../tools/linguist/linguist/mainwindow.ui"/>
<source>File</source>
<translation>ファイル</translation>
</message>
<message>
- <source>&amp;Find</source>
- <translation type="obsolete">検索(&amp;F)...</translation>
- </message>
- <message>
- <location filename="../tools/linguist/linguist/mainwindow.ui"/>
<source>Find &amp;Next</source>
<translation>次を検索(&amp;N)</translation>
</message>
<message>
- <location/>
<source>Form Preview Tool</source>
<translation>フォームプレビューツール</translation>
</message>
<message>
- <location filename="../tools/linguist/linguist/mainwindow.cpp" line="+26"/>
- <location filename="../tools/linguist/linguist/mainwindow.ui"/>
<source>Help</source>
<translation>ヘルプ</translation>
</message>
<message>
- <location filename="../tools/linguist/linguist/mainwindow.ui"/>
<source>&amp;Help</source>
<translation>ヘルプ(&amp;H)</translation>
</message>
<message>
- <location/>
<source>MainWindow</source>
<translation>MainWindow</translation>
</message>
<message>
- <location/>
<source>&amp;Manual</source>
<translation>マニュアル(&amp;M)</translation>
</message>
<message>
- <source>Marks this item as done and moves to the next unfinished item.</source>
- <translation type="obsolete">この項目に完了のマークをつけ、次の未訳の項目へ移動します。</translation>
- </message>
- <message>
- <source>Moves to the next item.</source>
- <translation type="obsolete">次の項目へ移動します。</translation>
- </message>
- <message>
- <source>Moves to the next unfinished item.</source>
- <translation type="obsolete">次の未訳の項目へ移動します。</translation>
- </message>
- <message>
- <source>Moves to the previous item.</source>
- <translation type="obsolete">前の項目へ移動します。</translation>
- </message>
- <message>
- <source>Moves to the previous unfinished item.</source>
- <translation type="obsolete">前の未訳の項目へ移動します。</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation type="obsolete">新規(&amp;N)</translation>
- </message>
- <message>
- <source>&amp;New Phrase Book</source>
- <translation type="obsolete">新しいフレーズブック(&amp;N)</translation>
- </message>
- <message>
- <location/>
<source>Ne&amp;xt</source>
<translation>次へ(&amp;X)</translation>
</message>
<message>
- <location/>
<source>&amp;Next Unfinished</source>
- <translation>次の未訳へ(&amp;N)</translation>
- </message>
- <message>
- <source>&amp;Open</source>
- <translation type="obsolete">オープン(&amp;O)...</translation>
+ <translation>次の未完了へ(&amp;N)</translation>
</message>
<message>
- <location/>
<source>Open a phrase book to assist translation.</source>
<translation>翻訳の参考にするためにフレーズブックを開きます。</translation>
</message>
<message>
- <location/>
<source>Open a Qt translation source file (TS file) for editing</source>
<translation>Qt 翻訳ソースファイル (TS ファイル) を編集用に開きます</translation>
</message>
<message>
- <source>&amp;Open Phrase Book</source>
- <translation type="obsolete">フレーズブックを開く(&amp;O)...</translation>
- </message>
- <message>
- <location/>
<source>Open/Refresh Form &amp;Preview</source>
<translation>フォームプレビューを開く/更新する(&amp;P)</translation>
</message>
<message>
- <location/>
<source>&amp;Paste</source>
<translation>貼り付け(&amp;P)</translation>
</message>
<message>
- <location/>
<source>Paste the clipboard text into the translation.</source>
<translation>クリップボードのテキストを訳に貼り付けます。</translation>
</message>
<message>
- <location/>
<source>&amp;Phrase matches</source>
<translation>フレーズの一致(&amp;P)</translation>
</message>
<message>
- <location/>
<source>&amp;Phrases</source>
<translation>フレーズ(&amp;P)</translation>
</message>
<message>
- <location/>
<source>Place &amp;Marker Matches</source>
<translation>&quot;%&quot; の数や数字の一致(&amp;M)</translation>
</message>
<message>
- <location/>
<source>P&amp;rev</source>
<translation>前へ(&amp;R)</translation>
</message>
<message>
- <location/>
<source>&amp;Prev Unfinished</source>
<translation>前の未訳へ(&amp;P)</translation>
</message>
<message>
- <source>&amp;Print</source>
- <translation type="obsolete">印刷(&amp;P)...</translation>
- </message>
- <message>
- <source>Print a list of all the phrases in the current Qt translation source file.</source>
- <translation type="obsolete">現在の Qt 翻訳ソースファイルの全てのフレーズ一覧を印刷します。</translation>
- </message>
- <message>
- <location/>
<source>&amp;Print Phrase Book</source>
<translation>フレーズブックを印刷(&amp;P)</translation>
</message>
<message>
- <source>Re&amp;cently opened files</source>
- <translation type="obsolete">最近開いたファイル(&amp;C)</translation>
- </message>
- <message>
- <location/>
<source>&amp;Redo</source>
<translation>やり直す(&amp;R)</translation>
</message>
<message>
- <location/>
<source>Redo an undone editing operation performed on the translation.</source>
<translation>取り消された編集操作をやり直します。</translation>
</message>
<message>
- <location filename="../tools/linguist/linguist/mainwindow.cpp" line="-99"/>
<source>&amp;Release</source>
<translation>リリース(&amp;R)</translation>
</message>
<message>
- <location line="-13"/>
- <location line="+10"/>
- <location filename="../tools/linguist/linguist/mainwindow.ui"/>
<source>Release As...</source>
<translation>名前を付けてリリース...</translation>
</message>
<message>
- <location filename="../tools/linguist/linguist/mainwindow.ui"/>
<source>Replace the translation on all entries that matches the search source text.</source>
<translation>検索対象のソーステキストに該当する全項目の訳語を置換します。</translation>
</message>
<message>
- <source>&amp;Revert Sorting</source>
- <translation type="obsolete">ソート順序を初期状態に(&amp;R)</translation>
- </message>
- <message>
- <location filename="../tools/linguist/linguist/mainwindow.cpp" line="-2004"/>
<source></source>
<comment>This is the application&apos;s main window.</comment>
<translation></translation>
</message>
<message>
- <location line="+195"/>
<source>Source text</source>
<translation>ソーステキスト</translation>
</message>
<message>
- <location line="+1"/>
- <location line="+25"/>
<source>Index</source>
<translation>インデックス</translation>
</message>
<message>
- <location line="-2"/>
- <location line="+61"/>
<source>Context</source>
<translation>コンテキスト</translation>
</message>
<message>
- <location line="-60"/>
<source>Items</source>
<translation>項目数</translation>
</message>
<message>
- <location line="+77"/>
<source>This panel lists the source contexts.</source>
<translation>このパネルではソースのコンテキストを一覧表示しています。</translation>
</message>
<message>
- <location line="+15"/>
<source>Strings</source>
<translation>文字列</translation>
</message>
<message>
- <location line="+39"/>
<source>Phrases and guesses</source>
<translation>フレーズと推測</translation>
</message>
<message>
- <location line="+10"/>
<source>Sources and Forms</source>
<translation>ソースとフォーム</translation>
</message>
<message>
- <location line="+15"/>
<source>Warnings</source>
<translation>警告</translation>
</message>
<message>
- <location line="+59"/>
<source> MOD </source>
<comment>status bar: file(s) modified</comment>
<translation> MOD </translation>
</message>
<message>
- <location line="+125"/>
<source>Loading...</source>
<translation>ロードしています...</translation>
</message>
<message>
- <location line="+32"/>
- <location line="+22"/>
<source>Loading File - Qt Linguist</source>
<translation>ロードしています - Qt Linguist</translation>
</message>
<message>
- <location line="-21"/>
<source>The file &apos;%1&apos; does not seem to be related to the currently open file(s) &apos;%2&apos;.
Close the open file(s) first?</source>
@@ -930,7 +627,6 @@ Close the open file(s) first?</source>
先に開いたファイルを閉じますか?</translation>
</message>
<message>
- <location line="+22"/>
<source>The file &apos;%1&apos; does not seem to be related to the file &apos;%2&apos; which is being loaded as well.
Skip loading the first named file?</source>
@@ -939,873 +635,616 @@ Skip loading the first named file?</source>
ファイルのロードをスキップしますか?</translation>
</message>
<message numerus="yes">
- <location line="+61"/>
<source>%n translation unit(s) loaded.</source>
<translation>
<numerusform>%n 件の翻訳項目をロードしました。</numerusform>
</translation>
</message>
<message>
- <location line="+93"/>
<source>Related files (%1);;</source>
<translation>%1 に関連したファイル;;</translation>
</message>
<message>
- <location line="+4"/>
<source>Open Translation Files</source>
<translation>翻訳ファイルを開く</translation>
</message>
<message>
- <location line="+10"/>
- <location line="+31"/>
<source>File saved.</source>
<translation>ファイルが保存されました。</translation>
</message>
<message>
- <location line="+15"/>
- <location line="+1164"/>
- <location filename="../tools/linguist/linguist/mainwindow.ui"/>
+ <source>&lt;center&gt;&lt;img src=&quot;:/images/splash.png&quot;/&gt;&lt;/img&gt;&lt;p&gt;%1&lt;/p&gt;&lt;/center&gt;&lt;p&gt;Qt Linguist is a tool for adding translations to Qt applications.&lt;/p&gt;&lt;p&gt;Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).</source>
+ <translation>&lt;center&gt;&lt;img src=&quot;:/images/splash.png&quot;/&gt;&lt;/img&gt;&lt;p&gt;%1&lt;/p&gt;&lt;/center&gt;&lt;p&gt;Qt Linguist は、Qt アプリケーションの翻訳を行うツールです。&lt;/p&gt;&lt;p&gt;Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).</translation>
+ </message>
+ <message>
<source>Release</source>
<translation>リリース</translation>
</message>
<message>
- <location line="-1163"/>
<source>Qt message files for released applications (*.qm)
All files (*)</source>
<translation>リリースされたアプリケーション用の Qt メッセージファイル (*.qm)
すべてのファイル (*)</translation>
</message>
<message>
- <location line="+3"/>
- <location line="+12"/>
<source>File created.</source>
<translation>ファイルが作成されました。</translation>
</message>
<message>
- <location line="+27"/>
- <location line="+355"/>
<source>Printing...</source>
<translation>印刷中...</translation>
</message>
<message>
- <location line="-347"/>
<source>Context: %1</source>
<translation>コンテキスト: %1</translation>
</message>
<message>
- <location line="+32"/>
<source>finished</source>
<translation>完了</translation>
</message>
<message>
- <location line="+3"/>
<source>unresolved</source>
<translation>未解決</translation>
</message>
<message>
- <location line="+3"/>
<source>obsolete</source>
<translation>このバージョンでは使われていない</translation>
</message>
<message>
- <location line="+15"/>
- <location line="+307"/>
<source>Printing... (page %1)</source>
<translation>印刷中... (%1 ページ)</translation>
</message>
<message>
- <location line="-300"/>
- <location line="+307"/>
<source>Printing completed</source>
<translation>印刷完了</translation>
</message>
<message>
- <location line="-305"/>
- <location line="+307"/>
<source>Printing aborted</source>
<translation>印刷中止</translation>
</message>
<message>
- <location line="-232"/>
<source>Search wrapped.</source>
<translation>検索が一通り終わりました。</translation>
</message>
<message>
- <location line="+17"/>
- <location line="+278"/>
- <location line="+40"/>
- <location line="+24"/>
- <location line="+22"/>
- <location line="+516"/>
- <location line="+1"/>
- <location line="+274"/>
- <location line="+40"/>
- <location line="+10"/>
<source>Qt Linguist</source>
<translation>Qt Linguist</translation>
</message>
<message>
- <location line="-1204"/>
- <location line="+102"/>
<source>Cannot find the string &apos;%1&apos;.</source>
<translation>文字列 &apos;%1&apos; が見つかりません。</translation>
</message>
<message>
- <source>Translate</source>
- <translation type="obsolete">翻訳</translation>
- </message>
- <message numerus="yes">
- <source>Translated %n entries to &apos;%1&apos;</source>
- <translation type="obsolete">
- <numerusform>%n 項目を &apos;%1&apos; に翻訳しました</numerusform>
- </translation>
- </message>
- <message>
- <location line="-82"/>
<source>Search And Translate in &apos;%1&apos; - Qt Linguist</source>
<translation>&apos;%1&apos; 内で検索して翻訳 - Qt Linguist</translation>
</message>
<message>
- <location line="+34"/>
- <location line="+23"/>
- <location line="+24"/>
<source>Translate - Qt Linguist</source>
<translation>翻訳 - Qt Linguist</translation>
</message>
<message numerus="yes">
- <location line="-46"/>
<source>Translated %n entry(s)</source>
<translation>
<numerusform>%n 項目が翻訳済みです</numerusform>
</translation>
</message>
<message>
- <location line="+23"/>
<source>No more occurrences of &apos;%1&apos;. Start over?</source>
<translation>&apos;%1&apos; は、これ以上見つかりません。先頭に戻りますか?</translation>
</message>
<message>
- <location line="+30"/>
<source>Create New Phrase Book</source>
<translation>新しいフレーズブックを作成</translation>
</message>
<message>
- <location line="+1"/>
<source>Qt phrase books (*.qph)
All files (*)</source>
<translation>Qt フレーズブック (*.qph)
全てのファイル (*)</translation>
</message>
<message>
- <location line="+11"/>
<source>Phrase book created.</source>
<translation>フレーズブックが作成されました。</translation>
</message>
<message>
- <location line="+17"/>
<source>Open Phrase Book</source>
<translation>フレーズブックを開く</translation>
</message>
<message>
- <location line="+1"/>
<source>Qt phrase books (*.qph);;All files (*)</source>
<translation>Qt フレーズブック (*.qph);;すべてのファイル (*)</translation>
</message>
<message numerus="yes">
- <location line="+7"/>
<source>%n phrase(s) loaded.</source>
<translation>
<numerusform>%n 項目のフレーズがロードされました。</numerusform>
</translation>
</message>
<message>
- <location line="+93"/>
- <location line="+3"/>
- <location line="+7"/>
<source>Add to phrase book</source>
<translation>フレーズブックに追加</translation>
</message>
<message>
- <location line="-9"/>
<source>No appropriate phrasebook found.</source>
<translation>適切なフレーズブックが見つかりません。</translation>
</message>
<message>
- <location line="+3"/>
<source>Adding entry to phrasebook %1</source>
<translation>フレーズブック %1 に項目を追加</translation>
</message>
<message>
- <location line="+7"/>
<source>Select phrase book to add to</source>
<translation>追加先のフレーズブックを選択してください</translation>
</message>
<message>
- <location line="+29"/>
<source>Unable to launch Qt Assistant (%1)</source>
<translation>Qt Assistant (%1) を起動できません</translation>
</message>
<message>
- <location line="+17"/>
<source>Version %1</source>
<translation>バージョン %1</translation>
</message>
<message>
- <source> Open Source Edition</source>
- <translation type="obsolete"> オープンソース版</translation>
- </message>
- <message>
- <source>This version of Qt Linguist is part of the Qt Open Source Edition, for use in the development of Open Source applications. Qt is a comprehensive C++ framework for cross-platform application development.&lt;br/&gt;&lt;br/&gt;You need a commercial Qt license for development of proprietary (closed source) applications. Please see &lt;tt&gt;http://qt.nokia.com/company/model.html&lt;/tt&gt; for an overview of Qt licensing.</source>
- <translation type="obsolete">このバージョンの Qt Linguist は、 オープンソースアプリケーションを開発するための Qt オープンソース版の一部です。Qt は、クロスプラットフォームなアプリケーションを開発するための包括的な C++ のフレームワークです。&lt;br/&gt;&lt;br/&gt;独占的な(ソースが隠された)アプリケーションを開発するには、Qt の商用ライセンスが必要です。Qt のライセンスの概要については &lt;tt&gt;http://qt.nokia.com/company/model.html&lt;/tt&gt; をご覧ください。</translation>
- </message>
- <message>
- <source>This program is licensed to you under the terms of the Qt Commercial License Agreement. For details, see the file LICENSE that came with this software distribution.</source>
- <translation type="obsolete">このプログラムは、Qt 商用ライセンス契約書の定める条件の下であなたの利用が認められています。詳細は、ソフトウェアと一緒に配布される LICENSE ファイルを参照してください。</translation>
- </message>
- <message>
- <location line="+6"/>
- <source>&lt;center&gt;&lt;img src=&quot;:/images/splash.png&quot;/&gt;&lt;/img&gt;&lt;p&gt;%1&lt;/p&gt;&lt;/center&gt;&lt;p&gt;Qt Linguist is a tool for adding translations to Qt applications.&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;&lt;p&gt;Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).&lt;/p&gt;&lt;p&gt;The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.&lt;/p&gt;</source>
- <translation>&lt;center&gt;&lt;img src=&quot;:/images/splash.png&quot;/&gt;&lt;/img&gt;&lt;p&gt;%1&lt;/p&gt;&lt;/center&gt;&lt;p&gt;Qt Linguist は、Qt アプリケーションの翻訳を行うツールです。&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;&lt;p&gt;Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). 全ての権利は保護されています。&lt;/p&gt;&lt;p&gt;このプログラムは、「設計」、「市場性」および「特定の目的への適合性」も含む、あらゆる種類の「保証がなく」、「そのままで」提供されます。&lt;/p&gt;</translation>
- </message>
- <message>
- <location line="+41"/>
<source>Do you want to save the modified files?</source>
<translation>変更されたファイルを保存しますか?</translation>
</message>
<message>
- <location line="+22"/>
<source>Do you want to save &apos;%1&apos;?</source>
<translation>&apos;%1&apos; を保存しますか?</translation>
</message>
<message>
- <location line="+43"/>
<source>Qt Linguist[*]</source>
<translation>Qt Linguist[*]</translation>
</message>
<message>
- <location line="+2"/>
<source>%1[*] - Qt Linguist</source>
<translation>%1[*] - Qt Linguist</translation>
</message>
<message>
- <location line="+267"/>
- <location line="+12"/>
<source>No untranslated translation units left.</source>
<translation>未訳項目は残っていません。</translation>
</message>
<message>
- <location line="+176"/>
<source>&amp;Window</source>
<translation>ウィンドウ(&amp;W)</translation>
</message>
<message>
- <location line="+2"/>
<source>Minimize</source>
<translation>最小化</translation>
</message>
<message>
- <location line="+1"/>
<source>Ctrl+M</source>
<translation>Ctrl+M</translation>
</message>
<message>
- <location line="+12"/>
<source>Display the manual for %1.</source>
<translation>%1 のマニュアルを表示します。</translation>
</message>
<message>
- <location line="+1"/>
<source>Display information about %1.</source>
<translation>%1 についての情報を表示します。</translation>
</message>
<message>
- <location line="+70"/>
<source>&amp;Save &apos;%1&apos;</source>
<translation>&apos;%1&apos; を保存する(&amp;S)</translation>
</message>
<message>
- <location line="+1"/>
<source>Save &apos;%1&apos; &amp;As...</source>
<translation>&apos;%1&apos; を名前を付けて保存(&amp;A)...</translation>
</message>
<message>
- <location line="+1"/>
<source>Release &apos;%1&apos;</source>
<translation>&apos;%1&apos; をリリース</translation>
</message>
<message>
- <location line="+1"/>
<source>Release &apos;%1&apos; As...</source>
<translation>&apos;%1&apos; を名前を付けてリリース...</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Close &apos;%1&apos;</source>
<translation>&apos;%1&apos; を閉じる(&amp;C)</translation>
</message>
<message>
- <location line="+2"/>
- <location line="+15"/>
<source>&amp;Save</source>
<translation>保存(&amp;S)</translation>
</message>
<message>
- <location line="-14"/>
- <location line="+11"/>
- <location filename="../tools/linguist/linguist/mainwindow.ui"/>
<source>Save &amp;As...</source>
<translation>名前を付けて保存(&amp;A)...</translation>
</message>
<message>
- <location line="-8"/>
- <location line="+13"/>
<source>&amp;Close</source>
<translation>閉じる(&amp;C)</translation>
</message>
<message>
- <location line="-10"/>
<source>Save All</source>
<translation>全て保存</translation>
</message>
<message>
- <location line="+1"/>
- <location filename="../tools/linguist/linguist/mainwindow.ui"/>
<source>&amp;Release All</source>
<translation>全てリリース(&amp;R)</translation>
</message>
<message>
- <location line="+1"/>
<source>Close All</source>
<translation>すべて閉じる</translation>
</message>
<message>
- <location line="+23"/>
<source>Translation File &amp;Settings for &apos;%1&apos;...</source>
<translation>&apos;%1&apos; の翻訳ファイルの設定(&amp;S)...</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Batch Translation of &apos;%1&apos;...</source>
<translation>&apos;%1&apos; の一括翻訳(&amp;B)...</translation>
</message>
<message>
- <location line="+1"/>
<source>Search And &amp;Translate in &apos;%1&apos;...</source>
<translation>&apos;%1&apos; 内を検索して翻訳(&amp;T)...</translation>
</message>
<message>
- <location line="+4"/>
<source>Search And &amp;Translate...</source>
<translation>検索して訳語を置換(&amp;T)...</translation>
</message>
<message>
- <location line="+161"/>
<source>Cannot read from phrase book &apos;%1&apos;.</source>
<translation>フレーズブック &apos;%1&apos; から読み出せません。</translation>
</message>
<message>
- <location line="+15"/>
<source>Close this phrase book.</source>
<translation>このフレーズブックを閉じます。</translation>
</message>
<message>
- <location line="+4"/>
<source>Enables you to add, modify, or delete entries in this phrase book.</source>
<translation>このフレーズブックで項目の追加、変更、削除ができます。</translation>
</message>
<message>
- <location line="+5"/>
<source>Print the entries in this phrase book.</source>
<translation>このフレーズブックの項目を印刷します。</translation>
</message>
<message>
- <location line="+16"/>
<source>Cannot create phrase book &apos;%1&apos;.</source>
<translation>フレーズブック &apos;%1&apos; を作成できません。</translation>
</message>
<message>
- <location line="+10"/>
<source>Do you want to save phrase book &apos;%1&apos;?</source>
<translation>フレーズブック &apos;%1&apos; を保存しますか?</translation>
</message>
<message>
- <location line="+314"/>
<source>All</source>
<translation>すべて</translation>
</message>
<message>
- <location filename="../tools/linguist/linguist/mainwindow.ui"/>
<source>Save As...</source>
<translation>名前を付けて保存...</translation>
</message>
<message>
- <location/>
<source>Save changes made to this Qt translation source file</source>
<translation>この Qt 翻訳ソースファイルに対して行われた変更を保存します。</translation>
</message>
<message>
- <location/>
<source>Save changes made to this Qt translation source file into a new file.</source>
<translation>Qt の翻訳ソースファイルで行われた変更を新しいファイルに保存します。</translation>
</message>
<message>
- <source>&amp;Search And Translate</source>
- <translation type="obsolete">検索して訳語を置換(&amp;S)</translation>
- </message>
- <message>
- <location/>
<source>Search for some text in the translation source file.</source>
<translation>翻訳ソースファイルからテキストを検索します。</translation>
</message>
<message>
- <location/>
<source>Select &amp;All</source>
<translation>すべてを選択(&amp;A)</translation>
</message>
<message>
- <location/>
<source>Select the whole translation text.</source>
<translation>訳のテキスト全部を選択します。</translation>
</message>
<message>
- <location/>
<source>Set whether or not to display translation guesses.</source>
<translation>訳の推測を表示するかどうかを設定します。</translation>
</message>
<message>
- <source>Set whether or not to display translation statistics.</source>
- <translation type="obsolete">翻訳の統計を表示します。</translation>
- </message>
- <message>
- <location/>
<source>Shift+F1</source>
<translation>Shift+F1</translation>
</message>
<message>
- <location/>
<source>Sort the items back in the same order as in the message file.</source>
<translation>項目のソートの順序をメッセージファイルと同じものに戻します。</translation>
</message>
<message>
- <location/>
<source>&amp;Statistics</source>
<translation>統計(&amp;S)</translation>
</message>
<message>
- <location/>
- <source>Toggle checking that phrase suggestions are used.</source>
- <translation>フレーズの示唆を使うかどうかのチェックを切り替えます。</translation>
- </message>
- <message>
- <source>Toggle validity checks of accelerators.</source>
- <translation type="obsolete">アクセラレータのチェックを有効にするかどうかを切り替えます。</translation>
- </message>
- <message>
- <source>Toggle validity checks of ending punctuation.</source>
- <translation type="obsolete">末尾の句読点のチェックを有効にするかどうかを切り替えます。</translation>
- </message>
- <message>
- <source>Toggle validity checks of place markers.</source>
- <translation type="obsolete">&quot;%&quot; の数や番号のチェックを行うかどうかを切り替えます。</translation>
- </message>
- <message>
- <location/>
<source>&amp;Toolbars</source>
<translation>ツールバー(&amp;T)</translation>
</message>
<message>
- <source>Too&amp;ls</source>
- <translation type="obsolete">ツール(&amp;L)</translation>
- </message>
- <message>
- <location filename="../tools/linguist/linguist/mainwindow.cpp" line="-461"/>
- <location filename="../tools/linguist/linguist/mainwindow.ui"/>
<source>Translation</source>
<translation>翻訳</translation>
</message>
<message>
- <location filename="../tools/linguist/linguist/mainwindow.ui"/>
<source>&amp;Translation</source>
<translation>翻訳(&amp;T)</translation>
</message>
<message>
- <source>Translation File &amp;Settings</source>
- <translation type="obsolete">翻訳ファイルの設定(&amp;S)</translation>
- </message>
- <message>
- <location/>
<source>&amp;Undo</source>
<translation>元に戻す(&amp;U)</translation>
</message>
<message>
- <source>Undo the last editing operation performed on the translation.</source>
- <translation type="obsolete">最後に行った編集操作を取り消します。</translation>
- </message>
- <message>
- <location filename="../tools/linguist/linguist/mainwindow.cpp" line="+6"/>
- <location filename="../tools/linguist/linguist/mainwindow.ui"/>
<source>Validation</source>
<translation>検証</translation>
</message>
<message>
- <location filename="../tools/linguist/linguist/mainwindow.ui"/>
<source>V&amp;alidation</source>
<translation>検証(&amp;A)</translation>
</message>
<message>
- <location/>
<source>&amp;View</source>
<translation>表示(&amp;V)</translation>
</message>
<message>
- <location/>
<source>Vie&amp;ws</source>
<translation>表示(&amp;W)</translation>
</message>
<message>
- <location/>
<source>&amp;What&apos;s This?</source>
<translation>ヒント(&amp;W)</translation>
</message>
<message>
- <location/>
<source>What&apos;s This?</source>
<translation>ヒント</translation>
</message>
<message>
- <location/>
<source>&amp;Open...</source>
<translation>開く(&amp;O)...</translation>
</message>
<message>
- <location/>
<source>Save</source>
<translation>保存</translation>
</message>
<message>
- <location/>
<source>&amp;Print...</source>
<translation>印刷(&amp;P)...</translation>
</message>
<message>
- <location/>
<source>Print a list of all the translation units in the current translation source file.</source>
<translation>現在の Qt 翻訳ソースファイルの全ての訳語の一覧を印刷します。</translation>
</message>
<message>
- <location/>
<source>Undo the last editing operation performed on the current translation.</source>
<translation>現在の翻訳ファイルで最後に行った編集操作を取り消します。</translation>
</message>
<message>
- <location/>
<source>&amp;Find...</source>
<translation>検索(&amp;F)...</translation>
</message>
<message>
- <location/>
- <source>Previous unfinished item.</source>
- <translation>前の未訳の項目へ移動します。</translation>
- </message>
- <message>
- <location/>
<source>Move to the previous unfinished item.</source>
<translation>前の未完了の項目へ移動します。</translation>
</message>
<message>
- <location/>
- <source>Next unfinished item.</source>
- <translation>次の未訳の項目へ移動します。</translation>
- </message>
- <message>
- <location/>
<source>Move to the next unfinished item.</source>
<translation>次の未完了の項目へ移動します。</translation>
</message>
<message>
- <location/>
- <source>Move to previous item.</source>
- <translation>前の項目へ移動します。</translation>
- </message>
- <message>
- <location/>
<source>Move to the previous item.</source>
<translation>前の項目へ移動します。</translation>
</message>
<message>
- <location/>
- <source>Next item.</source>
- <translation>次の項目へ移動します。</translation>
- </message>
- <message>
- <location/>
<source>Move to the next item.</source>
<translation>次の項目へ移動します。</translation>
</message>
<message>
- <location/>
- <source>Mark item as done and move to the next unfinished item.</source>
- <translation>この項目に完了のマークをつけ、次の未完了の項目へ移動します。</translation>
- </message>
- <message>
- <location/>
<source>Mark this item as done and move to the next unfinished item.</source>
<translation>この項目に完了のマークをつけ、次の未完了の項目へ移動します。</translation>
</message>
<message>
- <location/>
<source>Copy from source text</source>
<translation>ソーステキストからコピー</translation>
</message>
<message>
- <location/>
- <source>Toggle the validity check of accelerators.</source>
- <translation>アクセラレータのチェックを有効にするかどうかを切り替えます。</translation>
- </message>
- <message>
- <location/>
<source>Toggle the validity check of accelerators, i.e. whether the number of ampersands in the source and translation text is the same. If the check fails, a message is shown in the warnings window.</source>
<translation>ソーステキストと訳語のアクセラレータの個数が同じか否かのチェックを有効にするかどうかを切り替えます。チェックが無効になっていても、警告ウィンドウにメッセージは表示されます。</translation>
</message>
<message>
- <location/>
- <source>Toggle the validity check of ending punctuation.</source>
- <translation>末尾の句読点のチェックを有効にするかどうかを切り替えます。</translation>
- </message>
- <message>
- <location/>
<source>Toggle the validity check of ending punctuation. If the check fails, a message is shown in the warnings window.</source>
<translation>末尾の句読点のチェックを有効にするかどうかを切り替えます。チェックが無効になっていても、警告ウィンドウにメッセージが表示されます。</translation>
</message>
<message>
- <location/>
<source>Toggle checking that phrase suggestions are used. If the check fails, a message is shown in the warnings window.</source>
<translation>フレーズの示唆を使うかどうかのチェックを切り替えます。チェックが無効になっていても、警告ウィンドウにメッセージが表示されます。</translation>
</message>
<message>
- <location/>
- <source>Toggle the validity check of place markers.</source>
- <translation>&quot;%&quot; の数や番号のチェックを行うかどうかを切り替えます。</translation>
- </message>
- <message>
- <location/>
<source>Toggle the validity check of place markers, i.e. whether %1, %2, ... are used consistently in the source text and translation text. If the check fails, a message is shown in the warnings window.</source>
<translation>ソーステキストと訳語の&quot;%1&quot;や&quot;%2&quot;等のプレースマーカーの整合が取れているか否かのチェックを行うかどうかを切り替えます。チェックが無効になっていても、警告ウィンドウにメッセージは表示されます。</translation>
</message>
<message>
- <location/>
<source>&amp;New Phrase Book...</source>
<translation>新しいフレーズブック(&amp;N)...</translation>
</message>
<message>
- <location/>
<source>&amp;Open Phrase Book...</source>
<translation>フレーズブックを開く(&amp;O)...</translation>
</message>
<message>
- <location/>
<source>&amp;Reset Sorting</source>
<translation>ソート順序をリセット(&amp;R)</translation>
</message>
<message>
- <location/>
<source>Display translation statistics.</source>
<translation>翻訳の統計を表示します。</translation>
</message>
<message>
- <location/>
<source>&amp;Search And Translate...</source>
<translation>検索して訳語を置換(&amp;S)...</translation>
</message>
<message>
- <location/>
<source>Close</source>
<translation>閉じる</translation>
</message>
<message>
- <location/>
<source>&amp;Close All</source>
<translation>全て閉じる(&amp;C)</translation>
</message>
<message>
- <location/>
<source>Ctrl+W</source>
<translation>Ctrl+W</translation>
</message>
<message>
- <location filename="../tools/linguist/linguist/mainwindow.cpp" line="-71"/>
- <location filename="../tools/linguist/linguist/mainwindow.ui"/>
<source>&amp;Batch Translation...</source>
<translation>一括翻訳(&amp;B)...</translation>
</message>
<message>
- <location line="-1"/>
- <location filename="../tools/linguist/linguist/mainwindow.ui"/>
<source>Translation File &amp;Settings...</source>
<translation>翻訳ファイルの設定(&amp;S)...</translation>
</message>
<message>
- <location filename="../tools/linguist/linguist/mainwindow.ui"/>
<source>&amp;Add to Phrase Book</source>
<translation>フレーズブックに追加(&amp;A)</translation>
</message>
<message>
- <location/>
<source>Ctrl+T</source>
<translation>Ctrl+T</translation>
</message>
<message>
- <location/>
<source>Ctrl+J</source>
<translation>Ctrl+J</translation>
</message>
<message>
- <location/>
<source>Ctrl+Shift+J</source>
<translation>Ctrl+Shift+J</translation>
</message>
-</context>
-<context>
- <name>MessageEditor</name>
<message>
- <source>backspace</source>
- <translation type="obsolete">バックスペース</translation>
+ <source>Previous unfinished item</source>
+ <translation>前の未完了の項目</translation>
</message>
<message>
- <source>bell</source>
- <translation type="obsolete">ベル</translation>
+ <source>Next unfinished item</source>
+ <translation>次の未訳の項目</translation>
</message>
<message>
- <source>carriage return</source>
- <translation type="obsolete">行頭復帰</translation>
+ <source>Move to previous item</source>
+ <translation>前の項目へ移動</translation>
</message>
<message>
- <source>Guess</source>
- <translation type="obsolete">推測</translation>
+ <source>Next item</source>
+ <translation>次の項目</translation>
</message>
<message>
- <source>Guess (%1)</source>
- <translation type="obsolete">推測(%1)</translation>
+ <source>Mark item as done and move to the next unfinished item</source>
+ <translation>この項目に完了のマークをつけ、次の未訳の項目へ移動します</translation>
+ </message>
+ <message>
+ <source>Copies the source text into the translation field</source>
+ <translation>ソーステキストを訳の欄へコピーします</translation>
</message>
<message>
- <source>new line</source>
- <translation type="obsolete">改行</translation>
+ <source>Toggle the validity check of accelerators</source>
+ <translation>アクセラレータのチェックを有効にするかどうかを切り替えます</translation>
</message>
<message>
- <source>new page</source>
- <translation type="obsolete">改ページ</translation>
+ <source>Toggle the validity check of ending punctuation</source>
+ <translation>末尾の句読点のチェックを有効にするかどうかを切り替えます</translation>
</message>
<message>
- <source>Phrases</source>
- <translation type="obsolete">フレーズ</translation>
+ <source>Toggle checking that phrase suggestions are used</source>
+ <translation>フレーズの示唆を使うかどうかのチェックを切り替えます</translation>
</message>
<message>
- <source>Phrases and guesses:</source>
- <translation type="obsolete">フレーズと推測:</translation>
+ <source>Toggle the validity check of place markers</source>
+ <translation>&quot;%&quot; の数や番号のチェックを行うかどうかを切り替えます</translation>
</message>
<message>
- <source>sp)</source>
- <translation type="obsolete">スペース)</translation>
+ <source>Display information about the Qt toolkit by Nokia.</source>
+ <translation>Nokia の Qt ツールキットについての情報を表示します。</translation>
</message>
<message>
- <source>tab</source>
- <translation type="obsolete">タブ</translation>
+ <source>Create a Qt message file suitable for released applications from the current message file. The filename will automatically be determined from the name of the TS file.</source>
+ <translation>リリースされたアプリケーションにふさわしい Qt メッセージファイルを現在のメッセージファイルから作成します。ファイル名は、TS ファイルの名前から自動的に決められます。</translation>
+ </message>
+ <message>
+ <source>Length Variants</source>
+ <translation>単数形・複数形</translation>
+ </message>
+</context>
+<context>
+ <name>MessageEditor</name>
+ <message>
+ <source></source>
+ <comment>This is the right panel of the main window.</comment>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Russian</source>
+ <translation>ロシア語</translation>
</message>
<message>
- <location filename="../tools/linguist/linguist/messageeditor.cpp" line="+72"/>
<source>German</source>
- <translation>German</translation>
+ <translation>ドイツ語</translation>
</message>
<message>
- <location line="+1"/>
<source>Japanese</source>
- <translation>Japanese</translation>
+ <translation>日本語</translation>
</message>
<message>
- <location line="+1"/>
<source>French</source>
- <translation>French</translation>
+ <translation>フランス語</translation>
</message>
<message>
- <location line="+1"/>
<source>Polish</source>
- <translation>Polish</translation>
+ <translation>ポーランド語</translation>
</message>
<message>
- <location line="+1"/>
<source>Chinese</source>
- <translation>Chinese</translation>
+ <translation>中国語</translation>
</message>
<message>
- <location line="+75"/>
<source>Source text</source>
<translation>ソーステキスト</translation>
</message>
<message>
- <location line="+5"/>
<source>Source text (Plural)</source>
<translation>ソーステキスト(複数)</translation>
</message>
<message>
- <location line="+2"/>
<source>This area shows the plural form of the source text.</source>
<translation>この領域は複数のソーステキストを表示します。</translation>
</message>
<message>
- <location line="+3"/>
<source>Developer comments</source>
<translation>開発者のコメント</translation>
</message>
<message>
- <location line="+3"/>
<source>This area shows a comment that may guide you, and the context in which the text occurs.</source>
<translation>この領域は、手助けとなるコメントと、テキストが出てくるコンテキストを表示します。</translation>
</message>
<message>
- <location line="+59"/>
<source>Here you can enter comments for your own use. They have no effect on the translated applications.</source>
<translation>ここはあなたが自分自身の為にコメントを入力できます。翻訳されたアプリケーションには何の影響も与えません。</translation>
</message>
<message>
- <location line="+205"/>
<source>%1 translation (%2)</source>
<translation>%1 翻訳 (%2)</translation>
</message>
<message>
- <location line="+19"/>
<source>This is where you can enter or modify the translation of the above source text.</source>
<translation>ソーステキストの訳を入力したり変更したりできるところです。</translation>
</message>
<message>
- <location line="+5"/>
<source>%1 translation</source>
<translation>%1 訳</translation>
</message>
<message>
- <location line="+1"/>
<source>%1 translator comments</source>
<translation>%1 翻訳者のコメント</translation>
</message>
<message>
- <location line="-300"/>
<source>This area shows the source text.</source>
<translation>この領域はソーステキストを表示します。</translation>
</message>
<message>
- <source>This is where you can enter or modify the translation of some source text.</source>
- <translation type="obsolete">ソーステキストの訳を入力したり変更したりできるところです。</translation>
- </message>
- <message>
- <location line="-27"/>
<source>This whole panel allows you to view and edit the translation of some source text.</source>
<translation>このパネル全体でソーステキストの訳を見たり編集したりすることができます。</translation>
</message>
<message>
- <source>Translation (%1)</source>
- <translation type="obsolete">訳 (%1)</translation>
- </message>
- <message>
- <location line="+465"/>
<source>&apos;%1&apos;
Line: %2</source>
<translation>&apos;%1&apos;
@@ -1815,185 +1254,117 @@ Line: %2</source>
<context>
<name>MessageModel</name>
<message>
- <source>Context</source>
- <translation type="obsolete">コンテキスト</translation>
- </message>
- <message>
- <source>Done</source>
- <translation type="obsolete">完了</translation>
- </message>
- <message>
- <source>Items</source>
- <translation type="obsolete">項目数</translation>
- </message>
- <message>
- <location filename="../tools/linguist/linguist/messagemodel.cpp" line="+832"/>
<source>Completion status for %1</source>
<translation>%1 の翻訳完了状況</translation>
</message>
<message>
- <location line="+15"/>
<source>&lt;file header&gt;</source>
<translation>&lt;ファイル ヘッダー&gt;</translation>
</message>
<message>
- <location line="+2"/>
<source>&lt;context comment&gt;</source>
<translation>&lt;コンテキスト コメント&gt;</translation>
</message>
<message>
- <location line="+71"/>
<source>&lt;unnamed context&gt;</source>
<translation>&lt;無名のコンテキスト&gt;</translation>
</message>
</context>
<context>
- <name>MessagesTreeView</name>
- <message>
- <source>Done</source>
- <translation type="obsolete">完了</translation>
- </message>
-</context>
-<context>
<name>MsgEdit</name>
<message>
- <location filename="../tools/linguist/linguist/messageeditor.cpp" line="-577"/>
<source></source>
<comment>This is the right panel of the main window.</comment>
<translation></translation>
</message>
</context>
<context>
- <name>PageCurl</name>
+ <name>PhraseBookBox</name>
<message>
- <source>Next unfinished phrase</source>
- <translation type="obsolete">次の未訳のフレーズ</translation>
+ <source>(New Entry)</source>
+ <translation>(新しい項目)</translation>
</message>
<message>
- <source>Previous unfinished phrase</source>
- <translation type="obsolete">前の未訳のフレーズ</translation>
- </message>
-</context>
-<context>
- <name>PhraseBookBox</name>
- <message>
- <location filename="../tools/linguist/linguist/phrasebookbox.cpp" line="+8"/>
<source>%1[*] - Qt Linguist</source>
<translation>%1[*] - Qt Linguist</translation>
</message>
<message>
- <location line="+91"/>
<source>Cannot save phrase book &apos;%1&apos;.</source>
<translation>フレーズブック &apos;%1&apos; を保存できません。</translation>
</message>
<message>
- <location filename="../tools/linguist/linguist/phrasebookbox.ui"/>
<source>Click here to add the phrase to the phrase book.</source>
<translation>フレーズブックにフレーズを追加するにはここをクリックしてください。</translation>
</message>
<message>
- <location/>
<source>&amp;New Entry</source>
<translation>新しい項目(&amp;N)</translation>
</message>
<message>
- <location/>
<source>Click here to remove the entry from the phrase book.</source>
<translation>フレーズブックからフレーズを消去するにはここをクリックしてください。</translation>
</message>
<message>
- <location/>
<source>&amp;Remove Entry</source>
<translation>項目を削除(&amp;R)</translation>
</message>
<message>
- <location/>
<source>Settin&amp;gs...</source>
<translation>設定(&amp;G)...</translation>
</message>
<message>
- <location/>
<source>Click here to close this window.</source>
<translation>このウィンドウを閉じるにはここをクリックします。</translation>
</message>
<message>
- <source>Click here to remove the phrase from the phrase book.</source>
- <translation type="obsolete">フレーズブックからフレーズを消去するにはここをクリックしてください。</translation>
- </message>
- <message>
- <location/>
<source>Click here to save the changes made.</source>
<translation>変更を保存するにはここをクリックしてください。</translation>
</message>
<message>
- <location/>
<source>Close</source>
<translation>閉じる</translation>
</message>
<message>
- <location/>
<source>&amp;Definition:</source>
<translation>定義(&amp;D):</translation>
</message>
<message>
- <location/>
<source>Edit Phrase Book</source>
<translation>フレーズブックを編集</translation>
</message>
<message>
- <source>&amp;New Phrase</source>
- <translation type="obsolete">新しいフレーズ(&amp;N)</translation>
- </message>
- <message>
- <location filename="../tools/linguist/linguist/phrasebookbox.cpp" line="-1"/>
<source>Qt Linguist</source>
<translation>Qt Linguist</translation>
</message>
<message>
- <source>&amp;Remove Phrase</source>
- <translation type="obsolete">フレーズを消去(&amp;R)</translation>
- </message>
- <message>
- <location filename="../tools/linguist/linguist/phrasebookbox.ui"/>
<source>&amp;Save</source>
<translation>保存(&amp;S)</translation>
</message>
<message>
- <location/>
<source>S&amp;ource phrase:</source>
<translation>ソースフレーズ(&amp;S):</translation>
</message>
<message>
- <location/>
<source>This window allows you to add, modify, or delete entries in a phrase book.</source>
<translation>このウィンドウでフレーズブックにフレーズを追加、変更、削除できます。</translation>
</message>
<message>
- <location/>
<source>This is a definition for the source phrase.</source>
<translation>ソースフレーズの定義です。</translation>
</message>
<message>
- <location/>
<source>This is the phrase in the source language.</source>
<translation>ソースの言語のフレーズです。</translation>
</message>
<message>
- <location/>
<source>This is the phrase in the target language corresponding to the source phrase.</source>
<translation>ソースフレーズに対応する翻訳先言語のフレーズです。</translation>
</message>
<message>
- <source>This window allows you to add, modify, or delete phrases in a phrase book.</source>
- <translation type="obsolete">このウィンドウでフレーズブックにフレーズを追加、変更、削除できます。</translation>
- </message>
- <message>
- <location/>
<source>&amp;Translation:</source>
<translation>訳(&amp;T):</translation>
</message>
<message>
- <location filename="../tools/linguist/linguist/phrasebookbox.cpp" line="-143"/>
<source></source>
<comment>Go to Phrase &gt; Edit Phrase Book... The dialog that pops up is a PhraseBookBox.</comment>
<translation></translation>
@@ -2002,17 +1373,14 @@ Line: %2</source>
<context>
<name>PhraseModel</name>
<message>
- <location filename="../tools/linguist/linguist/phrasemodel.cpp" line="+121"/>
<source>Definition</source>
<translation>定義</translation>
</message>
<message>
- <location line="-4"/>
<source>Source phrase</source>
<translation>ソースフレーズ</translation>
</message>
<message>
- <location line="+2"/>
<source>Translation</source>
<translation>翻訳</translation>
</message>
@@ -2020,22 +1388,18 @@ Line: %2</source>
<context>
<name>PhraseView</name>
<message>
- <location filename="../tools/linguist/linguist/phraseview.cpp" line="+121"/>
<source>Insert</source>
<translation>挿入</translation>
</message>
<message>
- <location line="+3"/>
<source>Edit</source>
<translation>編集</translation>
</message>
<message>
- <location line="+113"/>
<source>Guess (%1)</source>
<translation>推測(%1)</translation>
</message>
<message>
- <location line="+2"/>
<source>Guess</source>
<translation>推測</translation>
</message>
@@ -2043,573 +1407,103 @@ Line: %2</source>
<context>
<name>QObject</name>
<message>
- <location filename="../tools/linguist/shared/qm.cpp" line="+12"/>
<source>Compiled Qt translations</source>
<translation>コンパイル済み Qt 翻訳ファイル</translation>
</message>
<message>
- <location filename="../tools/linguist/linguist/mainwindow.cpp" line="-1279"/>
<source>Translation files (%1);;</source>
<translation>翻訳ファイル (%1);;</translation>
</message>
<message>
- <location line="+5"/>
<source>All files (*)</source>
<translation>すべてのファイル (*)</translation>
</message>
<message>
- <location filename="../tools/linguist/linguist/messagemodel.cpp" line="-1118"/>
- <location line="+18"/>
- <location line="+67"/>
- <location line="+39"/>
- <location line="+17"/>
- <location line="+15"/>
- <location filename="../tools/linguist/linguist/phrase.cpp" line="+196"/>
<source>Qt Linguist</source>
<translation>Qt Linguist</translation>
</message>
<message>
- <location filename="../tools/linguist/shared/cpp.cpp" line="+1072"/>
- <source>C++ source files</source>
- <translation>C++ ソースファイル</translation>
- </message>
- <message>
- <location filename="../tools/linguist/shared/java.cpp" line="+646"/>
- <source>Java source files</source>
- <translation>Java ソースファイル</translation>
- </message>
- <message>
- <location filename="../tools/linguist/shared/po.cpp" line="+651"/>
<source>GNU Gettext localization files</source>
<translation>GNU Gettext 日本語化ファイル</translation>
</message>
<message>
- <location filename="../tools/linguist/shared/qscript.cpp" line="+2399"/>
- <source>Qt Script source files</source>
- <translation>Qt スクリプト ソースファイル</translation>
+ <source>GNU Gettext localization template files</source>
+ <translation>GNU Gettext 日本語化テンプレートファイル</translation>
</message>
<message>
- <location filename="../tools/linguist/shared/ts.cpp" line="+752"/>
<source>Qt translation sources (format 1.1)</source>
<translation>Qt 翻訳ソース (1.1形式)</translation>
</message>
<message>
- <location line="+8"/>
<source>Qt translation sources (format 2.0)</source>
<translation>Qt 翻訳ソース (2.0形式)</translation>
</message>
<message>
- <location line="+9"/>
<source>Qt translation sources (latest format)</source>
<translation>Qt 翻訳ソース (最新の形式)</translation>
</message>
<message>
- <location filename="../tools/linguist/shared/ui.cpp" line="+213"/>
- <source>Qt Designer form files</source>
- <translation>Qt デザイナ フォームファイル</translation>
- </message>
- <message>
- <location line="+9"/>
- <source>Qt Jambi form files</source>
- <translation>Qt Jambi フォームファイル</translation>
- </message>
- <message>
- <location filename="../tools/linguist/shared/xliff.cpp" line="+817"/>
<source>XLIFF localization files</source>
<translation>XLIFF 日本語化ファイル</translation>
</message>
<message>
- <location filename="../tools/linguist/shared/qph.cpp" line="+192"/>
<source>Qt Linguist &apos;Phrase Book&apos;</source>
<translation>Qt Linguist &apos;フレーズ ブック&apos;</translation>
</message>
</context>
<context>
- <name>QtWindowListMenu</name>
- <message>
- <source>Cascade</source>
- <translation type="obsolete">カスケード</translation>
- </message>
- <message>
- <source>Close</source>
- <translation type="obsolete">閉じる</translation>
- </message>
- <message>
- <source>Close All</source>
- <translation type="obsolete">すべて閉じる</translation>
- </message>
- <message>
- <source>Tile</source>
- <translation type="obsolete">タイル</translation>
- </message>
-</context>
-<context>
- <name>SortedMessagesModel</name>
- <message>
- <source>Source text</source>
- <translation type="obsolete">ソーステキスト</translation>
- </message>
-</context>
-<context>
<name>SourceCodeView</name>
<message>
- <location filename="../tools/linguist/linguist/sourcecodeview.cpp" line="+70"/>
<source>&lt;i&gt;Source code not available&lt;/i&gt;</source>
<translation>&lt;i&gt;ソース コードは使用できません&lt;/i&gt;</translation>
</message>
<message>
- <location line="+33"/>
<source>&lt;i&gt;File %1 not available&lt;/i&gt;</source>
<translation>&lt;i&gt;ファイル %1 が使用できません&lt;/i&gt;</translation>
</message>
<message>
- <location line="+5"/>
<source>&lt;i&gt;File %1 not readable&lt;/i&gt;</source>
<translation>&lt;i&gt;ファイル %1 が読み込めません&lt;/i&gt;</translation>
</message>
</context>
<context>
- <name>SourceTextEdit</name>
- <message>
- <source>&amp;Copy</source>
- <translation type="obsolete">コピー(&amp;C)</translation>
- </message>
- <message>
- <source>Ctrl+A</source>
- <translation type="obsolete">Ctrl+A</translation>
- </message>
- <message>
- <source>Ctrl+C</source>
- <translation type="obsolete">Ctrl+C</translation>
- </message>
- <message>
- <source>Select &amp;All</source>
- <translation type="obsolete">すべてを選択(&amp;A)</translation>
- </message>
-</context>
-<context>
<name>Statistics</name>
<message>
- <location filename="../tools/linguist/linguist/statistics.ui"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
- <location/>
<source>Characters (with spaces):</source>
<translation>文字(スペースつき):</translation>
</message>
<message>
- <location/>
<source>Characters:</source>
<translation>文字:</translation>
</message>
<message>
- <source>&amp;Close</source>
- <translation type="obsolete">閉じる(&amp;C)</translation>
- </message>
- <message>
- <location/>
<source>Source</source>
<translation>ソース</translation>
</message>
<message>
- <location/>
<source>Statistics</source>
<translation>統計</translation>
</message>
<message>
- <location/>
<source>Translation</source>
<translation>翻訳</translation>
</message>
<message>
- <location/>
<source>Words:</source>
<translation>語:</translation>
</message>
<message>
- <location/>
<source>Close</source>
<translation>閉じる</translation>
</message>
</context>
<context>
- <name>TrPreviewTool</name>
- <message>
- <source>&lt;No Translation&gt;</source>
- <translation type="obsolete">&lt;翻訳ファイルなし&gt;</translation>
- </message>
- <message>
- <source>About </source>
- <translation type="obsolete"> について</translation>
- </message>
- <message>
- <source>Could not load form file(s):
-</source>
- <translation type="obsolete">フォームファイルをロードできませんでした:
-</translation>
- </message>
- <message>
- <source>Could not load translation file:
-</source>
- <translation type="obsolete">翻訳ファイルをロードできませんでした:
-</translation>
- </message>
- <message>
- <source>Could not reload translation file(s):
-</source>
- <translation type="obsolete">翻訳ファイルをリロードできませんでした:
-</translation>
- </message>
- <message>
- <source>File</source>
- <translation type="obsolete">ファイル</translation>
- </message>
- <message>
- <source>Load Translation</source>
- <translation type="obsolete">翻訳ファイルをロード</translation>
- </message>
- <message>
- <source>Open Forms</source>
- <translation type="obsolete">フォームを開く</translation>
- </message>
- <message>
- <source>Qt Translation Preview Tool: Warning</source>
- <translation type="obsolete">Qt 翻訳プレビューツール: 警告</translation>
- </message>
- <message>
- <source>Translation files (*.qm);;All files (*.*)</source>
- <translation type="obsolete">翻訳ファイル (*.qm);;全てのファイル (*.*)</translation>
- </message>
- <message>
- <source>User interface form files (*.ui);;All files (*.*)</source>
- <translation type="obsolete">ユーザインタフェースファイル (*.ui);;全てのファイル (*.*)</translation>
- </message>
- <message>
- <source>Windows</source>
- <translation type="obsolete">ウィンドウ</translation>
- </message>
-</context>
-<context>
- <name>TrPreviewToolClass</name>
- <message>
- <source>About</source>
- <translation type="obsolete">について</translation>
- </message>
- <message>
- <source>About Qt</source>
- <translation type="obsolete">Qt について</translation>
- </message>
- <message>
- <source>&amp;Close</source>
- <translation type="obsolete">閉じる(&amp;C)</translation>
- </message>
- <message>
- <source>F5</source>
- <translation type="obsolete">F5</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation type="obsolete">ファイル(&amp;F)</translation>
- </message>
- <message>
- <source>Forms</source>
- <translation type="obsolete">フォーム</translation>
- </message>
- <message>
- <source>&amp;Help</source>
- <translation type="obsolete">ヘルプ(&amp;H)</translation>
- </message>
- <message>
- <source>&amp;Load Translation...</source>
- <translation type="obsolete">翻訳ファイルをロード(&amp;L)...</translation>
- </message>
- <message>
- <source>&amp;Open Form...</source>
- <translation type="obsolete">フォームを開く(&amp;O)...</translation>
- </message>
- <message>
- <source>Qt Translation Preview Tool</source>
- <translation type="obsolete">Qt 翻訳プレビューツール</translation>
- </message>
- <message>
- <source>&amp;Reload Translations</source>
- <translation type="obsolete">翻訳ファイルをリロード(&amp;R)</translation>
- </message>
- <message>
- <source>&amp;View</source>
- <translation type="obsolete">表示(&amp;V)</translation>
- </message>
- <message>
- <source>&amp;Views</source>
- <translation type="obsolete">表示(&amp;V)</translation>
- </message>
-</context>
-<context>
<name>TrWindow</name>
<message>
- <source> Open Source Edition</source>
- <translation type="obsolete"> オープンソース版</translation>
- </message>
- <message>
- <source>%1 - %2</source>
- <translation type="obsolete">%1 - %2</translation>
- </message>
- <message>
- <source>%1 - %2%3</source>
- <translation type="obsolete">%1 - %2%3</translation>
- </message>
- <message numerus="yes">
- <source>%n phrase(s) loaded.</source>
- <translation type="obsolete">
- <numerusform>%n 項目のフレーズがロードされました。</numerusform>
- </translation>
- </message>
- <message numerus="yes">
- <source>%n source phrase(s) loaded.</source>
- <translation type="obsolete">
- <numerusform>%n 個のソースフレーズがロードされました。</numerusform>
- </translation>
- </message>
- <message>
- <source>&lt;center&gt;&lt;img src=&quot;:/images/splash.png&quot;/&gt;&lt;/img&gt;&lt;p&gt;%1&lt;/p&gt;&lt;/center&gt;&lt;p&gt;Qt Linguist is a tool for adding translations to Qt applications.&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;&lt;p&gt;Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).&lt;/p&gt;&lt;p&gt;The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.&lt;/p&gt;</source>
- <translation type="obsolete">&lt;center&gt;&lt;img src=&quot;:/images/splash.png&quot;/&gt;&lt;/img&gt;&lt;p&gt;%1&lt;/p&gt;&lt;/center&gt;&lt;p&gt;Qt Linguist は、Qt アプリケーションの翻訳を行うツールです。&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;&lt;p&gt;Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). 全ての権利は保護されています。&lt;/p&gt;&lt;p&gt;このプログラムは、「設計」、「市場性」および「特定の目的への適合性」も含む、あらゆる種類の「保証がなく」、「そのままで」提供されます。&lt;/p&gt;</translation>
- </message>
- <message>
- <source>A file called &apos;%1&apos; already exists. Please choose another name.</source>
- <translation type="obsolete">&apos;%1&apos; というファイルはすでに存在します。別の名前を選んでください。</translation>
- </message>
- <message>
- <source>A phrase book suggestion for &apos;%1&apos; was ignored.</source>
- <translation type="obsolete">&apos;%1&apos; についてのフレーズブックの示唆を無視しています。</translation>
- </message>
- <message>
- <source>Accelerator possibly missing in translation.</source>
- <translation type="obsolete">訳にアクセラレータが欠けています。</translation>
- </message>
- <message>
- <source>Accelerator possibly superfluous in translation.</source>
- <translation type="obsolete">訳に余分なアクセラレータがついています。</translation>
- </message>
- <message>
- <source>Allow you to add, modify, or delete phrases of this phrase book.</source>
- <translation type="obsolete">フレーズブックにフレーズを追加、変更、削除できます。</translation>
- </message>
- <message>
- <source>Cannot create phrase book &apos;%1&apos;.</source>
- <translation type="obsolete">フレーズブック &apos;%1&apos; を作成できません。</translation>
- </message>
- <message>
- <source>Cannot find the string &apos;%1&apos;.</source>
- <translation type="obsolete">文字列 &apos;%1&apos; が見つかりません。</translation>
- </message>
- <message>
- <source>Cannot open &apos;%1&apos;.</source>
- <translation type="obsolete">&apos;%1&apos; をオープンできません。</translation>
- </message>
- <message>
- <source>Cannot read from phrase book &apos;%1&apos;.</source>
- <translation type="obsolete">フレーズブック &apos;%1&apos; から読み出せません。</translation>
- </message>
- <message>
- <source>Cannot save &apos;%1&apos;.</source>
- <translation type="obsolete">&apos;%1&apos; を保存できません。</translation>
- </message>
- <message>
- <source>Close this phrase book.</source>
- <translation type="obsolete">このフレーズブックを閉じます。</translation>
- </message>
- <message>
- <source>Context</source>
- <translation type="obsolete">コンテキスト</translation>
- </message>
- <message>
- <source>Context: %1</source>
- <translation type="obsolete">コンテキスト: %1</translation>
- </message>
- <message>
- <source>Create New Phrase Book</source>
- <translation type="obsolete">新しいフレーズブックを作成</translation>
- </message>
- <message>
- <source>Ctrl+M</source>
- <translation type="obsolete">Ctrl+M</translation>
- </message>
- <message>
- <source>Display information about %1.</source>
- <translation type="obsolete">%1 についての情報を表示します。</translation>
- </message>
- <message>
- <source>Display the manual for %1.</source>
- <translation type="obsolete">%1 のマニュアルを表示します。</translation>
- </message>
- <message>
- <source>Do you want to save &apos;%1&apos;?</source>
- <translation type="obsolete">&apos;%1&apos; を保存しますか?</translation>
- </message>
- <message>
- <source>Edit</source>
- <translation type="obsolete">編集</translation>
- </message>
- <message>
- <source>File</source>
- <translation type="obsolete">ファイル</translation>
- </message>
- <message>
- <source>File created.</source>
- <translation type="obsolete">ファイルが作成されました。</translation>
- </message>
- <message>
- <source>File saved.</source>
- <translation type="obsolete">ファイルが保存されました。</translation>
- </message>
- <message>
- <source>finished</source>
- <translation type="obsolete">完了</translation>
- </message>
- <message>
- <source>Help</source>
- <translation type="obsolete">ヘルプ</translation>
- </message>
- <message>
- <source>Loading...</source>
- <translation type="obsolete">ロードしています...</translation>
- </message>
- <message>
- <source>Minimize</source>
- <translation type="obsolete">最小化</translation>
- </message>
- <message>
- <source>MOD</source>
- <translation type="obsolete">変更されています</translation>
- </message>
- <message>
- <source>No untranslated phrases left.</source>
- <translation type="obsolete">未訳のフレーズは残っていません。</translation>
- </message>
- <message>
- <source>obsolete</source>
- <translation type="obsolete">このバージョンでは使われていない</translation>
- </message>
- <message>
- <source>Open Phrase Book</source>
- <translation type="obsolete">フレーズブックを開く</translation>
- </message>
- <message>
- <source>Phrase book created.</source>
- <translation type="obsolete">フレーズブックが作成されました。</translation>
- </message>
- <message>
- <source>Print the entries of the phrase book.</source>
- <translation type="obsolete">フレーズブックの見出し語を印刷します。</translation>
- </message>
- <message>
- <source>Printing aborted</source>
- <translation type="obsolete">印刷中止</translation>
- </message>
- <message>
- <source>Printing completed</source>
- <translation type="obsolete">印刷完了</translation>
- </message>
- <message>
- <source>Printing...</source>
- <translation type="obsolete">印刷中...</translation>
- </message>
- <message>
- <source>Printing... (page %1)</source>
- <translation type="obsolete">印刷中... (%1 ページ)</translation>
- </message>
- <message>
- <source>Qt Linguist</source>
- <translation type="obsolete">Qt Linguist</translation>
- </message>
- <message>
- <source>Qt Linguist by Trolltech</source>
- <translation type="obsolete">Trolltech の Qt Linguist</translation>
- </message>
- <message>
- <source>Qt message files for released applications (*.qm)
-All files (*)</source>
- <translation type="obsolete">リリースされたアプリケーション用の Qt メッセージファイル (*.qm)
-すべてのファイル (*)</translation>
- </message>
- <message>
- <source>Qt phrase books (*.qph)
-All files (*)</source>
- <translation type="obsolete">Qt フレーズブック (*.qph)
-すべてのファイル (*)</translation>
- </message>
- <message>
- <source>Qt translation source (*.ts)
-All files (*)</source>
- <translation type="obsolete">Qt 翻訳ソースファイル (*.ts)
-すべてのファイル (*)</translation>
- </message>
- <message>
- <source>Release</source>
- <translation type="obsolete">リリース</translation>
- </message>
- <message>
- <source>Search wrapped.</source>
- <translation type="obsolete">検索が一通り終わりました。</translation>
- </message>
- <message>
- <source>There was a problem in the preparation of form preview.</source>
- <translation type="obsolete">フォームのプレビューの準備中に問題が発生しました。</translation>
- </message>
- <message>
- <source>This panel lists the source contexts.</source>
- <translation type="obsolete">このパネルではソースのコンテキストを一覧表示しています。</translation>
- </message>
- <message>
- <source>This program is licensed to you under the terms of the Qt Commercial License Agreement. For details, see the file LICENSE that came with this software distribution.</source>
- <translation type="obsolete">このプログラムは、Qt 商用ライセンス契約書の定める条件の下であなたの利用が認められています。詳細は、ソフトウェアと一緒に配布される LICENSE ファイルを参照してください。</translation>
- </message>
- <message>
- <source>This version of Qt Linguist is part of the Qt Open Source Edition, for use in the development of Open Source applications. Qt is a comprehensive C++ framework for cross-platform application development.&lt;br/&gt;&lt;br/&gt;You need a commercial Qt license for development of proprietary (closed source) applications. Please see &lt;tt&gt;http://qt.nokia.com/company/model.html&lt;/tt&gt; for an overview of Qt licensing.</source>
- <translation type="obsolete">このバージョンの Qt Linguist は、 オープンソースアプリケーションを開発するための Qt オープンソース版の一部です。Qt は、クロスプラットフォームなアプリケーションを開発するための包括的な C++ のフレームワークです。&lt;br/&gt;&lt;br/&gt;独占的な(ソースが隠された)アプリケーションを開発するには、Qt の商用ライセンスが必要です。Qt のライセンスの概要については &lt;tt&gt;http://qt.nokia.com/company/model.html&lt;/tt&gt; をご覧ください。</translation>
- </message>
- <message>
- <source>Translate</source>
- <translation type="obsolete">翻訳</translation>
- </message>
- <message numerus="yes">
- <source>Translated %n entries to &apos;%1&apos;</source>
- <translation type="obsolete">
- <numerusform>%n 項目を &apos;%1&apos; に翻訳しました</numerusform>
- </translation>
- </message>
- <message>
- <source>Translation</source>
- <translation type="obsolete">訳</translation>
- </message>
- <message>
- <source>Translation does not end with the same punctuation as the source text.</source>
- <translation type="obsolete">訳がソーステキストと同じ句読点で終わっていません。</translation>
- </message>
- <message>
- <source>Translation does not refer to the same place markers as in the source text.</source>
- <translation type="obsolete">訳語にはソーステキストと同じ数の &quot;%&quot; がありません。</translation>
- </message>
- <message>
- <source>unresolved</source>
- <translation type="obsolete">未解決</translation>
- </message>
- <message>
- <source>Validation</source>
- <translation type="obsolete">検証</translation>
- </message>
- <message>
- <source>Version %1</source>
- <translation type="obsolete">バージョン %1</translation>
- </message>
- <message>
- <source>&amp;Window</source>
- <translation type="obsolete">ウィンドウ(&amp;W)</translation>
- </message>
- <message>
- <location filename="../tools/linguist/linguist/trwindow.cpp" line="+14"/>
<source></source>
<comment>This is the application&apos;s main window.</comment>
<translation></translation>
@@ -2618,174 +1512,87 @@ All files (*)</source>
<context>
<name>TranslateDialog</name>
<message>
- <location filename="../tools/linguist/linguist/translatedialog.ui"/>
<source>Cancel</source>
<translation>キャンセル</translation>
</message>
<message>
- <location/>
<source>Click here to close this window.</source>
<translation>このウィンドウを閉じるにはここをクリックします。</translation>
</message>
<message>
- <location/>
<source>Click here to find the next occurrence of the text you typed in.</source>
<translation>入力したテキストが次に出てくる箇所を見つけるにはここをクリックします。</translation>
</message>
<message>
- <location/>
<source>Find Next</source>
<translation>次を検索</translation>
</message>
<message>
- <location/>
<source>Find &amp;source text:</source>
<translation>ソーステキストを検索(&amp;S):</translation>
</message>
<message>
- <location/>
<source>Mark new translation as &amp;finished</source>
<translation>新しく翻訳した項目を完了にする(&amp;F)</translation>
</message>
<message>
- <location/>
<source>Match &amp;case</source>
<translation>大文字・小文字の区別(&amp;C)</translation>
</message>
<message>
- <source>Qt Linguist</source>
- <translation type="obsolete">Qt Linguist</translation>
- </message>
- <message>
- <location/>
<source>Search options</source>
<translation>検索オプション</translation>
</message>
<message>
- <location/>
<source>Texts such as &apos;TeX&apos; and &apos;tex&apos; are considered as different when checked.</source>
<translation>選択すると、たとえば &apos;TeX&apos; と &apos;tex&apos; は異なるものと見なされます。</translation>
</message>
<message>
- <location/>
<source>This window allows you to search for some text in the translation source file.</source>
<translation>このウィンドウで翻訳ソースファイル内のテキストを検索できます。</translation>
</message>
<message>
- <location/>
<source>Translate</source>
<translation>翻訳</translation>
</message>
<message>
- <location/>
<source>Translate All</source>
<translation>すべて翻訳</translation>
</message>
<message>
- <location/>
<source>&amp;Translate to:</source>
<translation>訳語(&amp;T):</translation>
</message>
<message>
- <location/>
<source>Type in the text to search for.</source>
<translation>検索するテキストを入力してください。</translation>
</message>
</context>
<context>
- <name>TranslationSettings</name>
- <message>
- <source>Country</source>
- <translation type="obsolete">国</translation>
- </message>
- <message>
- <source>Language</source>
- <translation type="obsolete">言語</translation>
- </message>
- <message>
- <source>Qt Linguist - Translation file settings</source>
- <translation type="obsolete">Qt Linguist - 翻訳ファイルの設定</translation>
- </message>
- <message>
- <source>Target language</source>
- <translation type="obsolete">翻訳先の言語</translation>
- </message>
-</context>
-<context>
<name>TranslationSettingsDialog</name>
<message>
- <location filename="../tools/linguist/linguist/translationsettingsdialog.cpp" line="+68"/>
<source>Any Country</source>
<translation>指定しない</translation>
</message>
<message>
- <location line="+11"/>
- <location line="+8"/>
<source>Settings for &apos;%1&apos; - Qt Linguist</source>
<translation>&apos;%1&apos; の設定 - Qt Linguist</translation>
</message>
<message>
- <location filename="../tools/linguist/linguist/translationsettings.ui"/>
<source>Source language</source>
<translation>翻訳元の言語</translation>
</message>
<message>
- <location/>
<source>Language</source>
<translation>言語</translation>
</message>
<message>
- <location/>
<source>Country/Region</source>
<translation>国/地域</translation>
</message>
<message>
- <location/>
<source>Target language</source>
<translation>翻訳先の言語</translation>
</message>
</context>
-<context>
- <name>databaseTranslationDialog</name>
- <message>
- <source>&amp;Cancel</source>
- <translation type="obsolete">キャンセル(&amp;C)</translation>
- </message>
- <message>
- <source>Move down</source>
- <translation type="obsolete">下に移動</translation>
- </message>
- <message>
- <source>Move up</source>
- <translation type="obsolete">上に移動</translation>
- </message>
- <message>
- <source>Only translate entries with no translation</source>
- <translation type="obsolete">訳語がない項目だけを翻訳する</translation>
- </message>
- <message>
- <source>Options</source>
- <translation type="obsolete">オプション</translation>
- </message>
- <message>
- <source>Phrase book preference</source>
- <translation type="obsolete">フレーズブックの優先度</translation>
- </message>
- <message>
- <source>Qt Linguist - Batch Translation</source>
- <translation type="obsolete">Qt Linguist - 一括翻訳</translation>
- </message>
- <message>
- <source>&amp;Run</source>
- <translation type="obsolete">実行(&amp;R)</translation>
- </message>
- <message>
- <source>Set translated entries to finished</source>
- <translation type="obsolete">翻訳された項目を完了にする</translation>
- </message>
- <message>
- <source>The batch translator will search through the selected phrasebooks in the order given above.</source>
- <translation type="obsolete">一括翻訳機能は、上記で指定された順にフレーズブックを検索します。</translation>
- </message>
-</context>
</TS>
diff --git a/translations/linguist_uk.ts b/translations/linguist_uk.ts
index 92d16dd..6e58be5 100644
--- a/translations/linguist_uk.ts
+++ b/translations/linguist_uk.ts
@@ -64,7 +64,7 @@
</message>
<message>
<source>Searching, please wait...</source>
- <translation>Здійснюється пошук, будь-ласка, зачекайте...</translation>
+ <translation>Здійснюється пошук, будь ласка, зачекайте...</translation>
</message>
<message>
<source>&amp;Cancel</source>
@@ -211,7 +211,7 @@ Will assume a single universal form.</source>
</message>
<message>
<source>Click here to find the next occurrence of the text you typed in.</source>
- <translation>Клацніть тут, щоб знайти наступне співпадіння для введеного вами тексту.</translation>
+ <translation>Клацніть тут, щоб знайти наступний збіг для введеного вами тексту.</translation>
</message>
<message>
<source>Find Next</source>
@@ -294,6 +294,147 @@ Will assume a single universal form.</source>
</message>
</context>
<context>
+ <name>LUpdate</name>
+ <message>
+ <source>lupdate warning: Codec for tr() &apos;%1&apos; disagrees with existing file&apos;s codec &apos;%2&apos;. Expect trouble.
+</source>
+ <translation>попередження lupdate: Кодек для tr() &apos;%1&apos; не узгоджується з існуючим кодеком файлу &apos;%2&apos;. Очікуйте неприємностей.
+</translation>
+ </message>
+ <message>
+ <source>lupdate warning: Specified target language &apos;%1&apos; disagrees with existing file&apos;s language &apos;%2&apos;. Ignoring.
+</source>
+ <translation>попередження lupdate: Вказана мова перекладу &apos;%1&apos; не узгоджується з існуючою мовою файлу &apos;%2&apos;. Ігнорую.
+</translation>
+ </message>
+ <message>
+ <source>lupdate warning: Specified source language &apos;%1&apos; disagrees with existing file&apos;s language &apos;%2&apos;. Ignoring.
+</source>
+ <translation>попередження lupdate: Вказана мова оригіналу &apos;%1&apos; не узгоджується з існуючою мовою файлу &apos;%2&apos;. Ігнорую.
+</translation>
+ </message>
+ <message>
+ <source>lupdate warning: Codec for source &apos;%1&apos; is invalid. Falling back to codec for tr().
+</source>
+ <translation>попередження lupdate: Кодек для джерела &apos;%1&apos; неправильний. Повертаємось до використання кодеку для tr().
+</translation>
+ </message>
+ <message>
+ <source>The option -target-language requires a parameter.
+</source>
+ <translation>Опція -target-language вимагає параметра.
+</translation>
+ </message>
+ <message>
+ <source>The option -source-language requires a parameter.
+</source>
+ <translation>Опція -source-language вимагає параметра.
+</translation>
+ </message>
+ <message>
+ <source>The option -disable-heuristic requires a parameter.
+</source>
+ <translation>Опція -disable-heuristic вимагає параметра.
+</translation>
+ </message>
+ <message>
+ <source>Invalid heuristic name passed to -disable-heuristic.
+</source>
+ <translation>Неправильна назва евристики для -disable-heuristic.
+</translation>
+ </message>
+ <message>
+ <source>The option -locations requires a parameter.
+</source>
+ <translation>Опція -locations вимагає параметра.
+</translation>
+ </message>
+ <message>
+ <source>Invalid parameter passed to -locations.
+</source>
+ <translation>Неправильний параметр для -locations.
+</translation>
+ </message>
+ <message>
+ <source>The -codecfortr option should be followed by a codec name.
+</source>
+ <translation>За опцією -codecfortr має слідувати назва кодека.
+</translation>
+ </message>
+ <message>
+ <source>The -extensions option should be followed by an extension list.
+</source>
+ <translation>За опцією -extensions має слідувати список розширень.
+</translation>
+ </message>
+ <message>
+ <source>The -pro option should be followed by a filename of .pro file.
+</source>
+ <translation>За опцією -pro має слідувати ім&apos;я .pro файлу.
+</translation>
+ </message>
+ <message>
+ <source>The -I option should be followed by a path.
+</source>
+ <translation>За опцією -l має слідувати шлях.
+</translation>
+ </message>
+ <message>
+ <source>Unrecognized option &apos;%1&apos;.
+</source>
+ <translation>Нерозпізнана опція &apos;%1&apos;.
+</translation>
+ </message>
+ <message>
+ <source>lupdate error: List file &apos;%1&apos; is not readable.
+</source>
+ <translation>помилка lupdate: Неможливо прочитати файл списку &apos;%1&apos;.
+</translation>
+ </message>
+ <message>
+ <source>lupdate warning: For some reason, &apos;%1&apos; is not writable.
+</source>
+ <translation>попередження lupdate: З певних причин в &apos;%1&apos; не можливо записати.
+</translation>
+ </message>
+ <message>
+ <source>lupdate error: File &apos;%1&apos; has no recognized extension.
+</source>
+ <translation>помилка lupdate: Файл &apos;%1&apos; має невідоме розширення.
+</translation>
+ </message>
+ <message>
+ <source>lupdate error: File &apos;%1&apos; does not exist.
+</source>
+ <translation>помилка lupdate: Файл &apos;%1&apos; не існує.
+</translation>
+ </message>
+ <message>
+ <source>lupdate warning: -target-language usually only makes sense with exactly one TS file.
+</source>
+ <translation>попередження lupdate: Використання -target-language, зазвичай, має сенс лише з одним файлом TS.
+</translation>
+ </message>
+ <message>
+ <source>lupdate warning: -codecfortr has no effect without -ts.
+</source>
+ <translation>попередження lupdate: -codecfortr не дає ефекту без -ts.
+</translation>
+ </message>
+ <message>
+ <source>lupdate warning: no TS files specified. Only diagnostics will be produced.
+</source>
+ <translation>попередження lupdate: не вказано файлів TS. Здійснюватиметься лише діагностика.
+</translation>
+ </message>
+ <message>
+ <source>lupdate error: Both project and source files / include paths specified.
+</source>
+ <translation>помилка lupdate: Одночасно вказані файл проекту та вхідні файли / шляхи для включення.
+</translation>
+ </message>
+</context>
+<context>
<name>MainWindow</name>
<message>
<source>MainWindow</source>
@@ -613,7 +754,7 @@ Will assume a single universal form.</source>
</message>
<message>
<source>Toggle the validity check of accelerators, i.e. whether the number of ampersands in the source and translation text is the same. If the check fails, a message is shown in the warnings window.</source>
- <translation>Перемикання перевірки акселераторів, тобто чи співпадає кількість амперсандів в оригінальному та перекладеному тексті. Якщо виявлено неспівпадіння, то у вікні попереджень буде показано повідомлення.</translation>
+ <translation>Перемикання перевірки акселераторів, тобто чи збігається кількість амперсандів в оригінальному та перекладеному тексті. Якщо буде виявлено розбіжність, то у вікні попереджень буде показано повідомлення.</translation>
</message>
<message>
<source>&amp;Ending Punctuation</source>
@@ -625,11 +766,11 @@ Will assume a single universal form.</source>
</message>
<message>
<source>Toggle the validity check of ending punctuation. If the check fails, a message is shown in the warnings window.</source>
- <translation>Перемикання перевірки кінцевої пунктуації. Якщо виявлено неспівпадіння, то у вікні попереджень буде показано повідомлення.</translation>
+ <translation>Перемикання перевірки кінцевої пунктуації. Якщо буде виявлено розбіжність, то у вікні попереджень буде показано повідомлення.</translation>
</message>
<message>
<source>&amp;Phrase matches</source>
- <translation>Співпадіння &amp;фраз</translation>
+ <translation>Збіги &amp;фраз</translation>
</message>
<message>
<source>Toggle checking that phrase suggestions are used</source>
@@ -637,11 +778,11 @@ Will assume a single universal form.</source>
</message>
<message>
<source>Toggle checking that phrase suggestions are used. If the check fails, a message is shown in the warnings window.</source>
- <translation>Перемикання перевірки про використання запропонованих фраз. Якщо виявлено неспівпадіння, то у вікні попереджень буде показано повідомлення.</translation>
+ <translation>Перемикання перевірки про використання запропонованих фраз. Якщо буде виявлено розбіжність, то у вікні попереджень буде показано повідомлення.</translation>
</message>
<message>
<source>Place &amp;Marker Matches</source>
- <translation>Співпадіння &amp;маркерів положення</translation>
+ <translation>Збіги &amp;маркерів положення</translation>
</message>
<message>
<source>Toggle the validity check of place markers</source>
@@ -649,7 +790,7 @@ Will assume a single universal form.</source>
</message>
<message>
<source>Toggle the validity check of place markers, i.e. whether %1, %2, ... are used consistently in the source text and translation text. If the check fails, a message is shown in the warnings window.</source>
- <translation>Перемикання перевірки правильності маркерів розташування, тобто чи усі %1, %2, ... співпадають в оригінальному та перекладеному тексті. Якщо виявлено неспівпадіння, то у вікні попереджень буде показано повідомлення.</translation>
+ <translation>Перемикання перевірки правильності маркерів розташування, тобто чи усі %1, %2, ... збігаються в оригінальному та перекладеному тексті. Якщо буде виявлено розбіжність, то у вікні попереджень буде показано повідомлення.</translation>
</message>
<message>
<source>&amp;New Phrase Book...</source>
@@ -741,7 +882,7 @@ Will assume a single universal form.</source>
</message>
<message>
<source>Replace the translation on all entries that matches the search source text.</source>
- <translation>Замінити переклад усіх елементів, що співпадають з оригінальним текстом, що шукається.</translation>
+ <translation>Замінити переклад усіх елементів, що збігаються з оригінальним текстом, що шукається.</translation>
</message>
<message>
<source>&amp;Batch Translation...</source>
@@ -998,7 +1139,7 @@ All files (*)</source>
</message>
<message>
<source>No more occurrences of &apos;%1&apos;. Start over?</source>
- <translation>Більше співпадінь &apos;%1&apos; немає. Почати спочатку?</translation>
+ <translation>Більше збігів &apos;%1&apos; немає. Почати спочатку?</translation>
</message>
<message>
<source>Create New Phrase Book</source>
@@ -1417,6 +1558,83 @@ Line: %2</source>
</message>
</context>
<context>
+ <name>QCoreApplication</name>
+ <message>
+ <source>Usage:
+ lrelease [options] project-file
+ lrelease [options] ts-files [-qm qm-file]
+
+lrelease is part of Qt&apos;s Linguist tool chain. It can be used as a
+stand-alone tool to convert XML-based translations files in the TS
+format into the &apos;compiled&apos; QM format used by QTranslator objects.
+
+Options:
+ -help Display this information and exit
+ -idbased
+ Use IDs instead of source strings for message keying
+ -compress
+ Compress the QM files
+ -nounfinished
+ Do not include unfinished translations
+ -removeidentical
+ If the translated text is the same as
+ the source text, do not include the message
+ -markuntranslated &lt;prefix&gt;
+ If a message has no real translation, use the source text
+ prefixed with the given string instead
+ -silent
+ Do not explain what is being done
+ -version
+ Display the version of lrelease and exit
+</source>
+ <translation>Використання:
+ lrelease [опції] файл-проект
+ lrelease [опції] файли-ts [-qm файл-qm]
+
+lrelease - це частина набору програм Qt Linguist. Вона може використовуватися
+як окремий засіб для перетворення файлів перекладу на базі XML в форматі TS
+до &apos;скомпільованого&apos; формату QM, що використовується об&apos;єктами QTranslator.
+
+Опції:
+ -help Показати цю інформацію та вийти
+ -idbased
+ Використовувати ID замість рядків оригіналу як ключі повідомлень
+ -compress
+ Стискати файли QM
+ -nounfinished
+ Не включати незавершені переклади
+ -removeidentical
+ Якщо перекладений текст однаковий з оригіналом, то
+ не включати повідомлення
+ -markuntranslated &lt;prefix&gt;
+ If a message has no real translation, use the source text
+ prefixed with the given string instead
+ -silent
+ Не пояснювати, що відбувається
+ -version
+ Показати версію lrelease та вийти
+</translation>
+ </message>
+ <message>
+ <source>Updating &apos;%1&apos;...
+</source>
+ <translation>Оновлюю &apos;%1&apos;...
+</translation>
+ </message>
+ <message>
+ <source>Removing translations equal to source text in &apos;%1&apos;...
+</source>
+ <translation>Видалення перекладів однакових з оригінальним текстом в &apos;%1&apos;...
+</translation>
+ </message>
+ <message>
+ <source>lrelease version %1
+</source>
+ <translation>lrelease версії %1
+</translation>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<source>Translation files (%1);;</source>
@@ -1462,6 +1680,216 @@ Line: %2</source>
<source>XLIFF localization files</source>
<translation>Файли локалізації XLIFF</translation>
</message>
+ <message>
+ <source>Usage:
+ lupdate [options] [project-file]...
+ lupdate [options] [source-file|path|@lst-file]... -ts ts-files|@lst-file
+
+lupdate is part of Qt&apos;s Linguist tool chain. It extracts translatable
+messages from Qt UI files, C++, Java and JavaScript/QtScript source code.
+Extracted messages are stored in textual translation source files (typically
+Qt TS XML). New and modified messages can be merged into existing TS files.
+
+Options:
+ -help Display this information and exit.
+ -no-obsolete
+ Drop all obsolete strings.
+ -extensions &lt;ext&gt;[,&lt;ext&gt;]...
+ Process files with the given extensions only.
+ The extension list must be separated with commas, not with whitespace.
+ Default: &apos;%1&apos;.
+ -pluralonly
+ Only include plural form messages.
+ -silent
+ Do not explain what is being done.
+ -no-sort
+ Do not sort contexts in TS files.
+ -no-recursive
+ Do not recursively scan the following directories.
+ -recursive
+ Recursively scan the following directories (default).
+ -I &lt;includepath&gt; or -I&lt;includepath&gt;
+ Additional location to look for include files.
+ May be specified multiple times.
+ -locations {absolute|relative|none}
+ Specify/override how source code references are saved in TS files.
+ Default is absolute.
+ -no-ui-lines
+ Do not record line numbers in references to UI files.
+ -disable-heuristic {sametext|similartext|number}
+ Disable the named merge heuristic. Can be specified multiple times.
+ -pro &lt;filename&gt;
+ Name of a .pro file. Useful for files with .pro file syntax but
+ different file suffix. Projects are recursed into and merged.
+ -source-language &lt;language&gt;[_&lt;region&gt;]
+ Specify the language of the source strings for new files.
+ Defaults to POSIX if not specified.
+ -target-language &lt;language&gt;[_&lt;region&gt;]
+ Specify the language of the translations for new files.
+ Guessed from the file name if not specified.
+ -ts &lt;ts-file&gt;...
+ Specify the output file(s). This will override the TRANSLATIONS
+ and nullify the CODECFORTR from possibly specified project files.
+ -codecfortr &lt;codec&gt;
+ Specify the codec assumed for tr() calls. Effective only with -ts.
+ -version
+ Display the version of lupdate and exit.
+ @lst-file
+ Read additional file names (one per line) from lst-file.
+</source>
+ <translation>Використання:
+ lupdate [опції] [файл-проект]...
+ lupdate [опції] [вхідний-файл|шлях|@файл-список]... -ts ts-файли|@файл-список
+
+lupdate - це частина набору програм Qt Linguist. Вона It витягає придатні для перекладу
+повідомлення з файлів Qt UI, коду C++, Java та JavaScript/QtScript. Витягнуті повідомлення
+зберігаються в текстовому файлі перекладу (типово Qt TS XML). Нові та модифіковані
+повідомлення можуть бути об&apos;єднанні з існуючими файлами TS.
+
+Опції:
+ -help Показати цю інформацію та вийти.
+ -no-obsolete
+ Видалити всі застарілі рядки.
+ -extensions &lt;розширення&gt;[,&lt;розширення&gt;]...
+ Обробляти файли лише з вказаними розширеннями.
+ Список розширень має розділюватись комами, а не пропусками.
+ Типово: &apos;%1&apos;.
+ -pluralonly
+ Включати лише повідомлення з формою множини.
+ -silent
+ Не пояснювати, що відбувається.
+ -no-sort
+ Не сортувати контексти в файлах TS.
+ -no-recursive
+ Не сканувати рекурсивно наступні теки.
+ -recursive
+ Рекурсивно сканувати наступні теки (типово).
+ -I &lt;шлях-включення&gt; або -I&lt;шлях-включення&gt;
+ Додаткові місця для пошуку файлів включення.
+ Може бути вказано декілька разів.
+ -locations {absolute|relative|none}
+ Вказати/замістити як посилання на код зберігаються в файлі TS.
+ Типово - абсолютно.
+ -no-ui-lines
+ Не записувати номери рядків в посиланнях на файли UI.
+ -disable-heuristic {sametext|similartext|number}
+ Вимкнути вказану евристику об&apos;єдання. Може бути вказано декілька разів.
+ -pro &lt;ім&apos;я-файлу&gt;
+ Ім&apos;я .pro файлу. Корисно для файлів із синтаксисом фалів .pro, але з
+ іншим розширенням. Projects are recursed into and merged.
+ -source-language &lt;мова&gt;[_&lt;регіон&gt;]
+ Вказати мову оригінальних рядків для нових файлів.
+ Типово, якщо не вказано - POSIX.
+ -target-language &lt;мова&gt;[_&lt;регіон&gt;]
+ Вказати мову перекладу для нових файлів.
+ Вгадується з імені файла, якщо не вказано.
+ -ts &lt;файл-ts&gt;...
+ Вказати вихідний файл(и). Це замістить TRANSLATIONS
+ та скине CODECFORTR з, можливо, вказаних файлів проекту.
+ -codecfortr &lt;кодек&gt;
+ Вказати кодек, що Specify the codec вживається для викликів tr(). Ефективно лише з -ts.
+ -version
+ Показати версію lupdate та вийти.
+ @файл-список
+ Читати додаткові імена файлів (одне на рядок) з файла-списку.
+</translation>
+ </message>
+ <message>
+ <source>Updating &apos;%1&apos;...
+</source>
+ <translation>Оновлюю &apos;%1&apos;...
+</translation>
+ </message>
+ <message>
+ <source>Stripping non plural forms in &apos;%1&apos;...
+</source>
+ <translation>Видалення не множинних форм в &apos;%1&apos;...
+</translation>
+ </message>
+ <message>
+ <source>lupdate version %1
+</source>
+ <translation>lupdate версії %1
+</translation>
+ </message>
+ <message>
+ <source>Scanning directory &apos;%1&apos;...
+</source>
+ <translation>Сканування теки &apos;%1&apos;...
+</translation>
+ </message>
+ <message numerus="yes">
+ <source> Found %n source text(s) (%1 new and %2 already existing)
+</source>
+ <translation>
+ <numerusform> Знайдено %n оригінальний текст (%1 новий та %2 вже існує)
+</numerusform>
+ <numerusform> Знайдено %n оригінальних тексти (%1 нових та %2 вже існує)
+</numerusform>
+ <numerusform> Знайдено %n оригінальних текстів (%1 нових та %2 вже існує)
+</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source> Removed %n obsolete entries
+</source>
+ <translation>
+ <numerusform> Видалено %n застарілий елемент
+</numerusform>
+ <numerusform> Видалено %n застарілих елементи
+</numerusform>
+ <numerusform> Видалено %n застарілих елементів
+</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source> Kept %n obsolete entries
+</source>
+ <translation>
+ <numerusform> Залишено %n застарілий елемент
+</numerusform>
+ <numerusform> Залишено %n застарілих елементи
+</numerusform>
+ <numerusform> Залишено %n застарілих елементів
+</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source> Number heuristic provided %n translation(s)
+</source>
+ <translation>
+ <numerusform>Числова евристика надала %n переклад
+</numerusform>
+ <numerusform>Числова евристика надала %n переклади
+</numerusform>
+ <numerusform>Числова евристика надала %n перекладів
+</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source> Same-text heuristic provided %n translation(s)
+</source>
+ <translation>
+ <numerusform>Евристика &quot;однаковий текст&quot; надала %n переклад
+</numerusform>
+ <numerusform>Евристика &quot;однаковий текст&quot; надала %n переклади
+</numerusform>
+ <numerusform>Евристика &quot;однаковий текст&quot; надала %n перекладів
+</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source> Similar-text heuristic provided %n translation(s)
+</source>
+ <translation>
+ <numerusform>Евристика &quot;схожий текст&quot; надала %n переклад
+</numerusform>
+ <numerusform>Евристика &quot;схожий текст&quot; надала %n переклади
+</numerusform>
+ <numerusform>Евристика &quot;схожий текст&quot; надала %n перекладів
+</numerusform>
+ </translation>
+ </message>
</context>
<context>
<name>SourceCodeView</name>
@@ -1549,7 +1977,7 @@ Line: %2</source>
</message>
<message>
<source>Click here to find the next occurrence of the text you typed in.</source>
- <translation>Клацніть тут, щоб знайти наступне співпадіння для введеного вами тексту.</translation>
+ <translation>Клацніть тут, щоб знайти наступний збіг для введеного вами тексту.</translation>
</message>
<message>
<source>Find Next</source>
diff --git a/translations/qt_help_ja.ts b/translations/qt_help_ja.ts
index 5702cfd..2a725ca 100644
--- a/translations/qt_help_ja.ts
+++ b/translations/qt_help_ja.ts
@@ -1,355 +1,318 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
-<TS version="2.0">
+<TS version="2.0" language="ja_JP">
<context>
<name>QCLuceneResultWidget</name>
<message>
- <location filename="../tools/assistant/lib/qhelpsearchresultwidget.cpp" line="+110"/>
<source>Search Results</source>
- <translation type="unfinished"></translation>
+ <translation>検索結果</translation>
</message>
<message>
- <location line="+7"/>
<source>Note:</source>
- <translation type="unfinished"></translation>
+ <translation>注:</translation>
</message>
<message>
- <location line="+1"/>
<source>The search results may not be complete since the documentation is still being indexed!</source>
- <translation type="unfinished"></translation>
+ <translation>ドキュメントの索引の作成が終了していないため、検索結果は不完全な可能性があります!</translation>
</message>
<message>
- <location line="+11"/>
<source>Your search did not match any documents.</source>
- <translation type="unfinished"></translation>
+ <translation>その語句はどのドキュメントにも見つかりません。</translation>
</message>
<message>
- <location line="+4"/>
<source>(The reason for this might be that the documentation is still being indexed.)</source>
- <translation type="unfinished"></translation>
+ <translation>(ドキュメントの索引の作成が終了していないためかもしれません。)</translation>
+ </message>
+</context>
+<context>
+ <name>QHelp</name>
+ <message>
+ <source>Untitled</source>
+ <translation>タイトルなし</translation>
</message>
</context>
<context>
<name>QHelpCollectionHandler</name>
<message>
- <location filename="../tools/assistant/lib/qhelpcollectionhandler.cpp" line="+79"/>
- <source>The collection file is not set up yet!</source>
- <translation type="unfinished"></translation>
+ <source>The collection file &apos;%1&apos; is not set up yet!</source>
+ <translation>コレクションファイル &apos;%1&apos; がまだ設定されていません!</translation>
</message>
<message>
- <location line="+22"/>
<source>Cannot load sqlite database driver!</source>
- <translation type="unfinished"></translation>
+ <translation>SQLite データベースドライバがロードできません!</translation>
</message>
<message>
- <location line="+11"/>
- <location line="+48"/>
<source>Cannot open collection file: %1</source>
- <translation type="unfinished"></translation>
+ <translation>コレクションファイルをオープンできません: %1</translation>
</message>
<message>
- <location line="-39"/>
<source>Cannot create tables in file %1!</source>
- <translation type="unfinished"></translation>
+ <translation>ファイル %1 にテーブルを作成できません!</translation>
</message>
<message>
- <location line="+16"/>
- <source>The specified collection file already exists!</source>
- <translation type="unfinished"></translation>
+ <source>The collection file &apos;%1&apos; already exists!</source>
+ <translation>コレクションファイル &apos;%1&apos; が既に存在します!</translation>
</message>
<message>
- <location line="+5"/>
- <source>Cannot create directory: %1</source>
- <translation type="unfinished"></translation>
+ <source>Unknown filter &apos;%1&apos;!</source>
+ <translation>不明なフィルタ &apos;%1&apos;!</translation>
</message>
<message>
- <location line="+23"/>
- <source>Cannot copy collection file: %1</source>
- <translation type="unfinished"></translation>
+ <source>Invalid documentation file &apos;%1&apos;!</source>
+ <translation>無効なドキュメントファイル &apos;%1&apos;!</translation>
</message>
<message>
- <location line="+119"/>
- <source>Unknown filter!</source>
- <translation type="unfinished"></translation>
+ <source>Cannot register namespace &apos;%1&apos;!</source>
+ <translation>ネームスペース &apos;%1&apos; を登録できません!</translation>
</message>
<message>
- <location line="+55"/>
- <source>Cannot register filter %1!</source>
- <translation type="unfinished"></translation>
+ <source>Cannot open database &apos;%1&apos; to optimize!</source>
+ <translation>最適化用にデータベース &apos;%1&apos; をオープンできません!</translation>
</message>
<message>
- <location line="+44"/>
- <source>Cannot open documentation file %1!</source>
- <translation type="unfinished"></translation>
+ <source>Cannot create directory: %1</source>
+ <translation>ディレクトリを作成できません: %1</translation>
</message>
<message>
- <location line="+6"/>
- <source>Invalid documentation file!</source>
- <translation type="unfinished"></translation>
+ <source>Cannot copy collection file: %1</source>
+ <translation>コレクションファイルをコピーできません: %1</translation>
</message>
<message>
- <location line="+34"/>
- <source>The namespace %1 was not registered!</source>
- <translation type="unfinished"></translation>
+ <source>Cannot register filter %1!</source>
+ <translation>フィルタ %1 を登録できません!</translation>
</message>
<message>
- <location line="+120"/>
- <source>Namespace %1 already exists!</source>
- <translation type="unfinished"></translation>
+ <source>Cannot open documentation file %1!</source>
+ <translation>ドキュメントファイル %1 をオープンできません!</translation>
</message>
<message>
- <location line="+13"/>
- <source>Cannot register namespace!</source>
- <translation type="unfinished"></translation>
+ <source>The namespace %1 was not registered!</source>
+ <translation>ネームスペース %1 は登録されていません!</translation>
</message>
<message>
- <location line="+24"/>
- <source>Cannot open database to optimize!</source>
- <translation type="unfinished"></translation>
+ <source>Namespace %1 already exists!</source>
+ <translation>ネームスペース %1 は既に存在します!</translation>
</message>
</context>
<context>
<name>QHelpDBReader</name>
<message>
- <location filename="../tools/assistant/lib/qhelpdbreader.cpp" line="+95"/>
<source>Cannot open database &apos;%1&apos; &apos;%2&apos;: %3</source>
- <translation type="unfinished"></translation>
+ <extracomment>The placeholders are: %1 - The name of the database which cannot be opened %2 - The unique id for the connection %3 - The actual error string</extracomment>
+ <translation>データベース &apos;%1&apos; &apos;%2&apos; がオープンできません: %3</translation>
</message>
</context>
<context>
<name>QHelpEngineCore</name>
<message>
- <location filename="../tools/assistant/lib/qhelpenginecore.cpp" line="+516"/>
- <source>The specified namespace does not exist!</source>
- <translation type="unfinished"></translation>
+ <source>Cannot open documentation file %1: %2!</source>
+ <translation>ドキュメントファイル %1 をオープンできません: %2!</translation>
</message>
-</context>
-<context>
- <name>QHelpEngineCorePrivate</name>
<message>
- <location line="-394"/>
- <source>Cannot open documentation file %1: %2!</source>
- <translation type="unfinished"></translation>
+ <source>The specified namespace does not exist!</source>
+ <translation>そのネームスペースは存在しません!</translation>
</message>
</context>
<context>
<name>QHelpGenerator</name>
<message>
- <location filename="../tools/assistant/lib/qhelpgenerator.cpp" line="+157"/>
<source>Invalid help data!</source>
- <translation type="unfinished"></translation>
+ <translation>無効なヘルプデータ!</translation>
</message>
<message>
- <location line="+6"/>
<source>No output file name specified!</source>
- <translation type="unfinished"></translation>
+ <translation>出力ファイル名が指定されていません!</translation>
</message>
<message>
- <location line="+14"/>
<source>Building up file structure...</source>
- <translation type="unfinished"></translation>
+ <translation>ファイル構造の構築中...</translation>
</message>
<message>
- <location line="-7"/>
<source>The file %1 cannot be overwritten!</source>
- <translation type="unfinished"></translation>
+ <translation>ファイル %1 は上書きできません!</translation>
</message>
<message>
- <location line="+18"/>
<source>Cannot open data base file %1!</source>
- <translation type="unfinished"></translation>
+ <translation>データベースファイル %1 をオープンできません!</translation>
</message>
<message>
- <location line="+11"/>
<source>Cannot register namespace %1!</source>
- <translation type="unfinished"></translation>
+ <translation>ネームスペース %1 を登録できません!</translation>
</message>
<message>
- <location line="+6"/>
<source>Insert custom filters...</source>
- <translation type="unfinished"></translation>
+ <translation>カスタムフィルターの登録中...</translation>
</message>
<message>
- <location line="+12"/>
<source>Insert help data for filter section (%1 of %2)...</source>
- <translation type="unfinished"></translation>
+ <translation>フィルターにヘルプデータを登録中 (%1 / %2)...</translation>
</message>
<message>
- <location line="+18"/>
<source>Documentation successfully generated.</source>
- <translation type="unfinished"></translation>
+ <translation>ドキュメントの作成に成功しました。</translation>
</message>
<message>
- <location line="+76"/>
<source>Some tables already exist!</source>
- <translation type="unfinished"></translation>
+ <translation>テーブルが既に存在します!</translation>
</message>
<message>
- <location line="+61"/>
<source>Cannot create tables!</source>
- <translation type="unfinished"></translation>
+ <translation>テーブルが作成できません!</translation>
</message>
<message>
- <location line="+86"/>
<source>Cannot register virtual folder!</source>
- <translation type="unfinished"></translation>
+ <translation>仮装フォルダを登録できません!</translation>
</message>
<message>
- <location line="+10"/>
<source>Insert files...</source>
- <translation type="unfinished"></translation>
+ <translation>ファイルの挿入...</translation>
+ </message>
+ <message>
+ <source>The referenced file %1 must be inside or within a subdirectory of (%2). Skipping it.</source>
+ <translation>参照されるファイル %1 は (%2) のサブディレクトリに存在する必要があります。スキップします。</translation>
</message>
<message>
- <location line="+41"/>
<source>The file %1 does not exist! Skipping it.</source>
- <translation type="unfinished"></translation>
+ <translation>ファイル %1 が存在しません! スキップします。</translation>
</message>
<message>
- <location line="+7"/>
<source>Cannot open file %1! Skipping it.</source>
- <translation type="unfinished"></translation>
+ <translation>ファイル %1 をオープンできません! スキップします。</translation>
</message>
<message>
- <location line="+134"/>
<source>The filter %1 is already registered!</source>
- <translation type="unfinished"></translation>
+ <translation>フィルタ %1 は既に登録されています!</translation>
</message>
<message>
- <location line="+5"/>
<source>Cannot register filter %1!</source>
- <translation type="unfinished"></translation>
+ <translation>フィルタ %1 を登録できません!</translation>
</message>
<message>
- <location line="+24"/>
<source>Insert indices...</source>
- <translation type="unfinished"></translation>
+ <translation>索引の挿入...</translation>
</message>
<message>
- <location line="+80"/>
<source>Insert contents...</source>
- <translation type="unfinished"></translation>
+ <translation>コンテンツの挿入...</translation>
</message>
<message>
- <location line="+8"/>
<source>Cannot insert contents!</source>
- <translation type="unfinished"></translation>
+ <translation>コンテンツを挿入できません!</translation>
</message>
<message>
- <location line="+12"/>
<source>Cannot register contents!</source>
- <translation type="unfinished"></translation>
+ <translation>コンテンツを登録できません!</translation>
+ </message>
+ <message>
+ <source>File &apos;%1&apos; does not exist.</source>
+ <translation>ファイル &apos;%1&apos; が存在しません。</translation>
+ </message>
+ <message>
+ <source>File &apos;%1&apos; cannot be opened.</source>
+ <translation>ファイル &apos;%1&apos; をオープンできません。</translation>
+ </message>
+ <message>
+ <source>File &apos;%1&apos; contains an invalid link to file &apos;%2&apos;</source>
+ <translation>ファイル &apos;%1&apos; にファイル &apos;%2&apos; への無効なリンクが見つかりました</translation>
+ </message>
+ <message>
+ <source>Invalid links in HTML files.</source>
+ <translation>HTML に無効なリンクが見つかりました。</translation>
</message>
</context>
<context>
- <name>QHelpSearchQueryWidget</name>
+ <name>QHelpProject</name>
<message>
- <location filename="../tools/assistant/lib/qhelpsearchquerywidget.cpp" line="+200"/>
- <source>Search for:</source>
- <translation type="unfinished"></translation>
+ <source>Unknown token.</source>
+ <translation>不明なトークン。</translation>
</message>
<message>
- <location line="+2"/>
- <source>Search</source>
- <translation type="unfinished"></translation>
+ <source>Unknown token. Expected &quot;QtHelpProject&quot;!</source>
+ <translation>&quot;QtHelpProject&quot; があるべき場所に不明なトークン!</translation>
</message>
<message>
- <location line="+16"/>
- <source>Advanced search</source>
- <translation type="unfinished"></translation>
+ <source>Error in line %1: %2</source>
+ <translation>%1 行でエラー: %2</translation>
</message>
<message>
- <location line="+18"/>
- <source>words &lt;B&gt;similar&lt;/B&gt; to:</source>
- <translation type="unfinished"></translation>
+ <source>Virtual folder has invalid syntax.</source>
+ <translation>仮装フォルダに無効な構文があります。</translation>
</message>
<message>
- <location line="+5"/>
- <source>&lt;B&gt;without&lt;/B&gt; the words:</source>
- <translation type="unfinished"></translation>
+ <source>Namespace has invalid syntax.</source>
+ <translation>ネームスペースに無効な構文があります。</translation>
</message>
<message>
- <location line="+5"/>
- <source>with &lt;B&gt;exact phrase&lt;/B&gt;:</source>
- <translation type="unfinished"></translation>
+ <source>Missing namespace in QtHelpProject.</source>
+ <translation>QtHelpProject にネームスペースがありません。</translation>
</message>
<message>
- <location line="+5"/>
- <source>with &lt;B&gt;all&lt;/B&gt; of the words:</source>
- <translation type="unfinished"></translation>
+ <source>Missing virtual folder in QtHelpProject</source>
+ <translation>QtHelpProject に仮装フォルダがありません</translation>
</message>
<message>
- <location line="+5"/>
- <source>with &lt;B&gt;at least one&lt;/B&gt; of the words:</source>
- <translation type="unfinished"></translation>
+ <source>Missing attribute in keyword at line %1.</source>
+ <translation>%1 行目のキーワードに属性がありません。</translation>
</message>
-</context>
-<context>
- <name>QHelpSearchResultWidget</name>
<message>
- <location filename="../tools/assistant/lib/qhelpsearchresultwidget.cpp" line="+235"/>
- <source>0 - 0 of 0 Hits</source>
- <translation type="unfinished"></translation>
+ <source>The input file %1 could not be opened!</source>
+ <translation>入力ファイル %1 がオープンできません!</translation>
</message>
</context>
<context>
- <name>QHelpSearchResultWidgetPrivate</name>
+ <name>QHelpSearchQueryWidget</name>
<message>
- <location line="-61"/>
- <source>%1 - %2 of %3 Hits</source>
- <translation type="unfinished"></translation>
+ <source>Search for:</source>
+ <translation>検索キーワード:</translation>
</message>
-</context>
-<context>
- <name>QObject</name>
<message>
- <location filename="../tools/assistant/lib/qhelp_global.h" line="+83"/>
- <source>Untitled</source>
- <translation type="unfinished"></translation>
+ <source>Previous search</source>
+ <translation>前の検索結果</translation>
</message>
<message>
- <location filename="../tools/assistant/lib/qhelpprojectdata.cpp" line="+80"/>
- <source>Unknown token.</source>
- <translation type="unfinished"></translation>
+ <source>Next search</source>
+ <translation>次の検索結果</translation>
</message>
<message>
- <location line="+13"/>
- <source>Unknown token. Expected &quot;QtHelpProject&quot;!</source>
- <translation type="unfinished"></translation>
+ <source>Search</source>
+ <translation>検索</translation>
</message>
<message>
- <location line="+5"/>
- <source>Error in line %1: %2</source>
- <translation type="unfinished"></translation>
+ <source>Advanced search</source>
+ <translation>詳細な検索</translation>
</message>
<message>
- <location line="+13"/>
- <source>A virtual folder must not contain a &apos;/&apos; character!</source>
- <translation type="unfinished"></translation>
+ <source>words &lt;B&gt;similar&lt;/B&gt; to:</source>
+ <translation>&lt;b&gt;類似語&lt;/b&gt;:</translation>
</message>
<message>
- <location line="+4"/>
- <source>A namespace must not contain a &apos;/&apos; character!</source>
- <translation type="unfinished"></translation>
+ <source>&lt;B&gt;without&lt;/B&gt; the words:</source>
+ <translation>キーワードを&lt;b&gt;含めない&lt;/b&gt;:</translation>
</message>
<message>
- <location line="+16"/>
- <source>Missing namespace in QtHelpProject.</source>
- <translation type="unfinished"></translation>
+ <source>with &lt;B&gt;exact phrase&lt;/B&gt;:</source>
+ <translation>&lt;b&gt;フレーズ&lt;/b&gt;を含む:</translation>
</message>
<message>
- <location line="+2"/>
- <source>Missing virtual folder in QtHelpProject</source>
- <translation type="unfinished"></translation>
+ <source>with &lt;B&gt;all&lt;/B&gt; of the words:</source>
+ <translation>&lt;b&gt;すべての&lt;/b&gt;キーワードを含む:</translation>
</message>
<message>
- <location line="+88"/>
- <source>Missing attribute in keyword at line %1.</source>
- <translation type="unfinished"></translation>
+ <source>with &lt;B&gt;at least one&lt;/B&gt; of the words:</source>
+ <translation>&lt;b&gt;いずれか&lt;/b&gt;のキーワードを含む:</translation>
+ </message>
+</context>
+<context>
+ <name>QHelpSearchResultWidget</name>
+ <message numerus="yes">
+ <source>%1 - %2 of %n Hits</source>
+ <translation>
+ <numerusform>%1 - %2 / %n 件</numerusform>
+ </translation>
</message>
<message>
- <location line="+83"/>
- <source>The input file %1 could not be opened!</source>
- <translation type="unfinished"></translation>
+ <source>0 - 0 of 0 Hits</source>
+ <translation>0 - 0 / 0 件</translation>
</message>
</context>
</TS>
diff --git a/translations/qt_help_uk.ts b/translations/qt_help_uk.ts
index 1687959..b8bc984 100644
--- a/translations/qt_help_uk.ts
+++ b/translations/qt_help_uk.ts
@@ -307,14 +307,14 @@
<message numerus="yes">
<source>%1 - %2 of %n Hits</source>
<translation>
- <numerusform>%1 - %2 з %n співпадіння</numerusform>
- <numerusform>%1 - %2 з %n співпадінь</numerusform>
- <numerusform>%1 - %2 з %n співпадінь</numerusform>
+ <numerusform>%1 - %2 з %n збіг</numerusform>
+ <numerusform>%1 - %2 з %n збіги</numerusform>
+ <numerusform>%1 - %2 з %n збігів</numerusform>
</translation>
</message>
<message>
<source>0 - 0 of 0 Hits</source>
- <translation>0 - 0 з 0 співпадінь</translation>
+ <translation>0 - 0 з 0 збігів</translation>
</message>
</context>
</TS>
diff --git a/translations/qt_ja.ts b/translations/qt_ja.ts
index e6f92b7..0812a64 100644
--- a/translations/qt_ja.ts
+++ b/translations/qt_ja.ts
@@ -2,92 +2,78 @@
<!DOCTYPE TS>
<TS version="2.0" language="ja">
<context>
+ <name>CloseButton</name>
+ <message>
+ <source>Close Tab</source>
+ <translatorcomment>ToolTip</translatorcomment>
+ <translation>タブを閉じる</translation>
+ </message>
+</context>
+<context>
+ <name>FakeReply</name>
+ <message>
+ <source>Fake error !</source>
+ <translation>疑似エラー!</translation>
+ </message>
+ <message>
+ <source>Invalid URL</source>
+ <translation>無効なURL</translation>
+ </message>
+</context>
+<context>
<name>MAC_APPLICATION_MENU</name>
<message>
- <location filename="../src/gui/kernel/qapplication.cpp" line="+2316"/>
<source>Services</source>
<translation>サービス</translation>
</message>
<message>
- <location line="+1"/>
<source>Hide %1</source>
<translation>%1を隠す</translation>
</message>
<message>
- <location line="+1"/>
<source>Hide Others</source>
<translation>ほかを隠す</translation>
</message>
<message>
- <location line="+1"/>
<source>Show All</source>
<translation>すべてを表示</translation>
</message>
<message>
- <location line="+1"/>
<source>Preferences...</source>
<translation>環境設定...</translation>
</message>
<message>
- <location line="+1"/>
<source>Quit %1</source>
<translation>%1 を終了</translation>
</message>
<message>
- <location line="+1"/>
<source>About %1</source>
<translation>%1 について</translation>
</message>
</context>
<context>
- <name>CloseButton</name>
- <message>
- <location filename="../src/gui/widgets/qtabbar.cpp" line="+2253"/>
- <source>Close Tab</source>
- <translatorcomment>ToolTip</translatorcomment>
- <translation>タブを閉じる</translation>
- </message>
-</context>
-<context>
- <name>PPDOptionsModel</name>
- <message>
- <source>Name</source>
- <translation type="obsolete">名前</translation>
- </message>
- <message>
- <source>Value</source>
- <translation type="obsolete">値</translation>
- </message>
-</context>
-<context>
<name>Phonon::</name>
<message>
- <location filename="../src/3rdparty/phonon/phonon/phononnamespace.cpp" line="+55"/>
<source>Notifications</source>
<translation>通知</translation>
</message>
<message>
- <location line="+2"/>
<source>Music</source>
<translation>音楽</translation>
</message>
<message>
- <location line="+2"/>
<source>Video</source>
<translation>動画</translation>
</message>
<message>
- <location line="+2"/>
<source>Communication</source>
<translation>コミュニケーション</translation>
</message>
<message>
- <location line="+2"/>
<source>Games</source>
<translation>ゲーム</translation>
</message>
<message>
- <location line="+2"/>
<source>Accessibility</source>
<translation>アクセシビリティ</translation>
</message>
@@ -95,31 +81,30 @@
<context>
<name>Phonon::AudioOutput</name>
<message>
- <location filename="../src/3rdparty/phonon/phonon/audiooutput.cpp" line="+375"/>
<source>&lt;html&gt;The audio playback device &lt;b&gt;%1&lt;/b&gt; does not work.&lt;br/&gt;Falling back to &lt;b&gt;%2&lt;/b&gt;.&lt;/html&gt;</source>
<translation>&lt;html&gt;オーディオ再生デバイス&lt;b&gt;%1&lt;/b&gt;が動作しません。&lt;br/&gt;&lt;b&gt;%2&lt;/b&gt;を使用します。&lt;/html&gt;</translation>
</message>
<message>
- <location line="+13"/>
<source>&lt;html&gt;Switching to the audio playback device &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;which just became available and has higher preference.&lt;/html&gt;</source>
<translation>&lt;html&gt;より高いパフォーマンスを得られるオーディオデバイス &lt;b&gt;%1&lt;/b&gt; が使用可能となったので、使用します。&lt;/html&gt;</translation>
</message>
<message>
- <location line="+3"/>
<source>Revert back to device &apos;%1&apos;</source>
<translation>デバイス &apos;%1&apos; に戻す</translation>
</message>
+ <message>
+ <source>&lt;html&gt;Switching to the audio playback device &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;which has higher preference or is specifically configured for this stream.&lt;/html&gt;</source>
+ <translation>&lt;html&gt;より高いパフォーマンスを得られるかこのストリーム用に指定されているオーディオデバイス &lt;b&gt;%1&lt;/b&gt; を使用します。&lt;/html&gt;</translation>
+ </message>
</context>
<context>
<name>Phonon::Gstreamer::Backend</name>
<message>
- <location filename="../src/3rdparty/phonon/gstreamer/backend.cpp" line="+171"/>
<source>Warning: You do not seem to have the package gstreamer0.10-plugins-good installed.
Some video features have been disabled.</source>
<translation>警告: gstreamer0.10-plugins-good がインストールされていません。幾つかの動画機能は使用できません。</translation>
</message>
<message>
- <location line="+5"/>
<source>Warning: You do not seem to have the base GStreamer plugins installed.
All audio and video support has been disabled</source>
<translation>警告: GStreamer plugin がインストールされていません。すべての音声、動画機能は使用できません</translation>
@@ -128,72 +113,358 @@
<context>
<name>Phonon::Gstreamer::MediaObject</name>
<message>
- <location filename="../src/3rdparty/phonon/gstreamer/mediaobject.cpp" line="+90"/>
<source>Cannot start playback.
-Check your Gstreamer installation and make sure you
+Check your GStreamer installation and make sure you
have libgstreamer-plugins-base installed.</source>
<translation>再生できません。
-Gstreamer と libgstreamer-plugins-base が正しくインストールされているか確認してください。</translation>
+Gstreamer がインストールされているか確認してください。
+libgstreamer-plugins-base はインストールされていますか。</translation>
+ </message>
+ <message>
+ <source>Missing codec helper script assistant.</source>
+ <translation>コーデックヘルパースクリプトによる支援が受けられません。</translation>
+ </message>
+ <message>
+ <source>Plugin codec installation failed for codec: %0</source>
+ <translation>コーデックプラグインのインストールに失敗しました: %0</translation>
</message>
<message>
- <location line="+113"/>
<source>A required codec is missing. You need to install the following codec(s) to play this content: %0</source>
<translation>必要なコーデックがみつかりません。このコンテンツを再生するためには、以下のコーデックをインストールする必要があります: %0</translation>
</message>
<message>
- <location line="+676"/>
- <location line="+8"/>
- <location line="+15"/>
- <location line="+9"/>
- <location line="+6"/>
- <location line="+19"/>
- <location line="+335"/>
- <location line="+24"/>
<source>Could not open media source.</source>
<translation>メディアソースを開くことができません。</translation>
</message>
<message>
- <location line="-403"/>
<source>Invalid source type.</source>
<translation>無効なソースの形式です。</translation>
</message>
<message>
- <location line="+377"/>
<source>Could not locate media source.</source>
<translation>メディアソースがみつかりません。</translation>
</message>
<message>
- <location line="+10"/>
<source>Could not open audio device. The device is already in use.</source>
<translation>オーディオデバイスを開くことができません。デバイスは既に他のプロセスにより使用されています。</translation>
</message>
<message>
- <location line="+13"/>
<source>Could not decode media source.</source>
<translation>メディアソースを開くことができません。見つからないか、未知の形式です。</translation>
</message>
</context>
<context>
+ <name>Phonon::MMF</name>
+ <message>
+ <source>Audio Output</source>
+ <translation>オーディオ出力</translation>
+ </message>
+ <message>
+ <source>The audio output device</source>
+ <translation>オーディオ出力デバイス</translation>
+ </message>
+ <message>
+ <source>No error</source>
+ <translation>エラーはありません</translation>
+ </message>
+ <message>
+ <source>Not found</source>
+ <translation>見つかりませんでした</translation>
+ </message>
+ <message>
+ <source>Out of memory</source>
+ <translation>メモリが足りません</translation>
+ </message>
+ <message>
+ <source>Not supported</source>
+ <translation>サポートされていません</translation>
+ </message>
+ <message>
+ <source>Overflow</source>
+ <translation>オーバーフロー</translation>
+ </message>
+ <message>
+ <source>Underflow</source>
+ <translation>アンダーフロー</translation>
+ </message>
+ <message>
+ <source>Already exists</source>
+ <translation>既に存在します</translation>
+ </message>
+ <message>
+ <source>Path not found</source>
+ <translation>パスが見つかりません</translation>
+ </message>
+ <message>
+ <source>In use</source>
+ <translation>使用中</translation>
+ </message>
+ <message>
+ <source>Not ready</source>
+ <translation>準備不足</translation>
+ </message>
+ <message>
+ <source>Access denied</source>
+ <translation>アクセスできません</translation>
+ </message>
+ <message>
+ <source>Could not connect</source>
+ <translation>接続できませんでした</translation>
+ </message>
+ <message>
+ <source>Disconnected</source>
+ <translation>切断されました</translation>
+ </message>
+ <message>
+ <source>Permission denied</source>
+ <translation>許可されていません</translation>
+ </message>
+ <message>
+ <source>Insufficient bandwidth</source>
+ <translation>帯域幅が足りません</translation>
+ </message>
+ <message>
+ <source>Network unavailable</source>
+ <translation>ネットワークが見つかりません</translation>
+ </message>
+ <message>
+ <source>Network communication error</source>
+ <translation>ネットワークの通信エラー</translation>
+ </message>
+ <message>
+ <source>Streaming not supported</source>
+ <translation>ストリーミングはサポートされていません</translation>
+ </message>
+ <message>
+ <source>Server alert</source>
+ <translation>サーバの警告</translation>
+ </message>
+ <message>
+ <source>Invalid protocol</source>
+ <translation>無効なプロトコル</translation>
+ </message>
+ <message>
+ <source>Invalid URL</source>
+ <translation>無効なURL</translation>
+ </message>
+ <message>
+ <source>Multicast error</source>
+ <translation>マルチキャストエラー</translation>
+ </message>
+ <message>
+ <source>Proxy server error</source>
+ <translation>プロキシーサーバのエラー</translation>
+ </message>
+ <message>
+ <source>Proxy server not supported</source>
+ <translation>プロキシーサーバはサポートされていません</translation>
+ </message>
+ <message>
+ <source>Audio output error</source>
+ <translation>オーディオ出力エラー</translation>
+ </message>
+ <message>
+ <source>Video output error</source>
+ <translation>ビデオ出力エラー</translation>
+ </message>
+ <message>
+ <source>Decoder error</source>
+ <translation>デコーダエラー</translation>
+ </message>
+ <message>
+ <source>Audio or video components could not be played</source>
+ <translation>オーディオもしくはビデオコンポーネントが再生できませんでした</translation>
+ </message>
+ <message>
+ <source>DRM error</source>
+ <translation>DRMエラー</translation>
+ </message>
+ <message>
+ <source>Unknown error (%1)</source>
+ <translation>未知のエラー (%1)</translation>
+ </message>
+</context>
+<context>
+ <name>Phonon::MMF::AbstractMediaPlayer</name>
+ <message>
+ <source>Not ready to play</source>
+ <translation>再生の準備ができていません</translation>
+ </message>
+ <message>
+ <source>Error opening file</source>
+ <translation>ファイルのオープン時にエラーが発生しました</translation>
+ </message>
+ <message>
+ <source>Error opening URL</source>
+ <translation>URL のオープン時にエラーが発生しました</translation>
+ </message>
+ <message>
+ <source>Error opening resource</source>
+ <translation>リソースのオープン時にエラーが発生しました</translation>
+ </message>
+ <message>
+ <source>Error opening source: resource not opened</source>
+ <translation>ソースのオープン時にエラーが発生しました: リソースがオープンされていません</translation>
+ </message>
+ <message>
+ <source>Setting volume failed</source>
+ <translation>ボリュームの設定に失敗しました</translation>
+ </message>
+ <message>
+ <source>Loading clip failed</source>
+ <translation>クリップのロードに失敗しました</translation>
+ </message>
+ <message>
+ <source>Playback complete</source>
+ <translation>再生が終了しました</translation>
+ </message>
+</context>
+<context>
+ <name>Phonon::MMF::AbstractVideoPlayer</name>
+ <message>
+ <source>Pause failed</source>
+ <translation>一時停止に失敗しました</translation>
+ </message>
+ <message>
+ <source>Seek failed</source>
+ <translation>シークに失敗しました</translation>
+ </message>
+ <message>
+ <source>Getting position failed</source>
+ <translation>再生位置の取得に失敗しました</translation>
+ </message>
+ <message>
+ <source>Opening clip failed</source>
+ <translation>クリップのオープンに失敗しました</translation>
+ </message>
+</context>
+<context>
+ <name>Phonon::MMF::AudioEqualizer</name>
+ <message>
+ <source>%1 Hz</source>
+ <translation>%1 Hz</translation>
+ </message>
+</context>
+<context>
+ <name>Phonon::MMF::AudioPlayer</name>
+ <message>
+ <source>Getting position failed</source>
+ <translation>再生位置の取得に失敗しました</translation>
+ </message>
+</context>
+<context>
+ <name>Phonon::MMF::DsaVideoPlayer</name>
+ <message>
+ <source>Video display error</source>
+ <translation>ビデオ表示のエラー</translation>
+ </message>
+</context>
+<context>
+ <name>Phonon::MMF::EffectFactory</name>
+ <message>
+ <source>Enabled</source>
+ <translation>許可</translation>
+ </message>
+</context>
+<context>
+ <name>Phonon::MMF::EnvironmentalReverb</name>
+ <message>
+ <source>Decay HF ratio (%)</source>
+ <extracomment>DecayHFRatio: Ratio of high-frequency decay time to the value specified by DecayTime.</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Decay time (ms)</source>
+ <extracomment>DecayTime: Time over which reverberation is diminished.</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Density (%)</source>
+ <extracomment>Density Delay between first and subsequent reflections. Note that the S60 platform documentation does not make clear the distinction between this value and the Diffusion value.</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Diffusion (%)</source>
+ <extracomment>Diffusion: Delay between first and subsequent reflections. Note that the S60 platform documentation does not make clear the distinction between this value and the Density value.</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Reflections delay (ms)</source>
+ <extracomment>ReflectionsDelay: Amount of delay between the arrival the direct path from the source and the arrival of the first reflection.</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Reflections level (mB)</source>
+ <extracomment>ReflectionsLevel: Amplitude of reflections. This value is corrected by the RoomLevel to give the final reflection amplitude.</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Reverb delay (ms)</source>
+ <extracomment>ReverbDelay: Amount of time between arrival of the first reflection and start of the late reverberation.</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Reverb level (mB)</source>
+ <extracomment>ReverbLevel Amplitude of reverberations. This value is corrected by the RoomLevel to give the final reverberation amplitude.</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room HF level</source>
+ <extracomment>RoomHFLevel: Amplitude of low-pass filter used to attenuate the high frequency component of reflected sound.</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room level (mB)</source>
+ <extracomment>RoomLevel: Master volume control for all reflected sound.</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Phonon::MMF::MediaObject</name>
+ <message>
+ <source>Error opening source: type not supported</source>
+ <translation>ソースのオープン時にエラーが発生しました: ソースはサポートされていないタイプです</translation>
+ </message>
+ <message>
+ <source>Error opening source: resource is compressed</source>
+ <translation>ソースのオープン時にエラーが発生しました: リソースが圧縮されています</translation>
+ </message>
+ <message>
+ <source>Error opening source: resource not valid</source>
+ <translation>ソースのオープン時にエラーが発生しました: 不正なリソースです</translation>
+ </message>
+ <message>
+ <source>Error opening source: media type could not be determined</source>
+ <translation>ソースのオープン時にエラーが発生しました: メディアのタイプが不明です</translation>
+ </message>
+</context>
+<context>
+ <name>Phonon::MMF::StereoWidening</name>
+ <message>
+ <source>Level (%)</source>
+ <translation>レベル (%)</translation>
+ </message>
+</context>
+<context>
+ <name>Phonon::MMF::SurfaceVideoPlayer</name>
+ <message>
+ <source>Video display error</source>
+ <translation>ビデオ表示のエラー</translation>
+ </message>
+</context>
+<context>
<name>Phonon::VolumeSlider</name>
<message>
- <location filename="../src/3rdparty/phonon/phonon/volumeslider.cpp" line="+42"/>
- <location line="+18"/>
- <location line="+129"/>
- <location line="+15"/>
<source>Volume: %1%</source>
<translation>音量: %1%</translation>
</message>
<message>
- <location line="-159"/>
- <location line="+18"/>
- <location line="+54"/>
<source>Use this slider to adjust the volume. The leftmost position is 0%, the rightmost is %1%</source>
<translation>スライダを用いて音量を指定してください。左端が0%、右端が%1%になります</translation>
</message>
<message>
- <location line="+67"/>
<source>Muted</source>
<translation>ミュート</translation>
</message>
@@ -201,12 +472,10 @@ Gstreamer と libgstreamer-plugins-base が正しくインストールされて
<context>
<name>Q3Accel</name>
<message>
- <location filename="../src/qt3support/other/q3accel.cpp" line="+481"/>
<source>%1, %2 not defined</source>
<translation>%1, %2 は定義されていません</translation>
</message>
<message>
- <location line="+36"/>
<source>Ambiguous %1 not handled</source>
<translation>曖昧な %1 は扱えません</translation>
</message>
@@ -214,27 +483,22 @@ Gstreamer と libgstreamer-plugins-base が正しくインストールされて
<context>
<name>Q3DataTable</name>
<message>
- <location filename="../src/qt3support/sql/q3datatable.cpp" line="+285"/>
<source>True</source>
<translation>真</translation>
</message>
<message>
- <location line="+1"/>
<source>False</source>
<translation>偽</translation>
</message>
<message>
- <location line="+505"/>
<source>Insert</source>
<translation>挿入</translation>
</message>
<message>
- <location line="+1"/>
<source>Update</source>
<translation>アップデート</translation>
</message>
<message>
- <location line="+1"/>
<source>Delete</source>
<translation>削除</translation>
</message>
@@ -242,328 +506,250 @@ Gstreamer と libgstreamer-plugins-base が正しくインストールされて
<context>
<name>Q3FileDialog</name>
<message>
- <location filename="../src/qt3support/dialogs/q3filedialog_win.cpp" line="+132"/>
<source>All Files (*.*)</source>
<translation>すべてのファイル(*.*)</translation>
</message>
<message>
- <location line="+375"/>
<source>Open </source>
<translation>オープン</translation>
</message>
<message>
- <location line="+155"/>
<source>Select a Directory</source>
<translation>ディレクトリを選択</translation>
</message>
<message>
- <location filename="../src/qt3support/dialogs/q3filedialog.cpp" line="+865"/>
<source>Copy or Move a File</source>
<translation>ファイルをコピーまたは移動</translation>
</message>
<message>
- <location line="+8"/>
<source>Read: %1</source>
<translation>読み込み: %1</translation>
</message>
<message>
- <location line="+6"/>
- <location line="+30"/>
<source>Write: %1</source>
<translation>書き込み: %1</translation>
</message>
<message>
- <location line="-22"/>
- <location line="+1579"/>
<source>Cancel</source>
<translation>キャンセル</translation>
</message>
<message>
- <location line="-157"/>
- <location line="+49"/>
- <location line="+2153"/>
- <location filename="../src/qt3support/dialogs/q3filedialog_mac.cpp" line="+110"/>
<source>All Files (*)</source>
<translation>すべてのファイル(*)</translation>
</message>
<message>
- <location line="-2089"/>
<source>Name</source>
<translation>名前</translation>
</message>
<message>
- <location line="+1"/>
<source>Size</source>
<translation>サイズ</translation>
</message>
<message>
- <location line="+2"/>
<source>Type</source>
<translation>タイプ</translation>
</message>
<message>
- <location line="+1"/>
<source>Date</source>
<translation>日付</translation>
</message>
<message>
- <location line="+1"/>
<source>Attributes</source>
<translation>属性</translation>
</message>
<message>
- <location line="+35"/>
- <location line="+2031"/>
<source>&amp;OK</source>
<translation>OK(&amp;O)</translation>
</message>
<message>
- <location line="-1991"/>
<source>Look &amp;in:</source>
<translation>検索する場所(&amp;I):</translation>
</message>
<message>
- <location line="+1"/>
- <location line="+1981"/>
- <location line="+16"/>
<source>File &amp;name:</source>
<translation>ファイル名(&amp;N):</translation>
</message>
<message>
- <location line="-1996"/>
<source>File &amp;type:</source>
<translation>ファイルタイプ(&amp;T):</translation>
</message>
<message>
- <location line="+7"/>
<source>Back</source>
<translation>戻る</translation>
</message>
<message>
- <location line="+7"/>
<source>One directory up</source>
<translation>1つ上のディレクトリへ移動</translation>
</message>
<message>
- <location line="+9"/>
<source>Create New Folder</source>
<translation>新しいフォルダの作成</translation>
</message>
<message>
- <location line="+18"/>
<source>List View</source>
<translation>一覧表示</translation>
</message>
<message>
- <location line="+8"/>
<source>Detail View</source>
<translation>詳細表示</translation>
</message>
<message>
- <location line="+9"/>
<source>Preview File Info</source>
<translation>ファイル情報のプレビュー</translation>
</message>
<message>
- <location line="+23"/>
<source>Preview File Contents</source>
<translation>ファイルの内容のプレビュー</translation>
</message>
<message>
- <location line="+88"/>
<source>Read-write</source>
<translation>読み込み/書き込み</translation>
</message>
<message>
- <location line="+1"/>
<source>Read-only</source>
<translation>読み込み専用</translation>
</message>
<message>
- <location line="+1"/>
<source>Write-only</source>
<translation>書き込み専用</translation>
</message>
<message>
- <location line="+1"/>
<source>Inaccessible</source>
<translation>アクセス不可</translation>
</message>
<message>
- <location line="+2"/>
<source>Symlink to File</source>
<translation>ファイルへのシンボリックリンク</translation>
</message>
<message>
- <location line="+1"/>
<source>Symlink to Directory</source>
<translation>ディレクトリへのシンボリックリンク</translation>
</message>
<message>
- <location line="+1"/>
<source>Symlink to Special</source>
<translation>スペシャルファイルへのシンボリックリンク</translation>
</message>
<message>
- <location line="+1"/>
<source>File</source>
<translation>ファイル</translation>
</message>
<message>
- <location line="+1"/>
<source>Dir</source>
<translation>ディレクトリ</translation>
</message>
<message>
- <location line="+1"/>
<source>Special</source>
<translation>スペシャル</translation>
</message>
<message>
- <location line="+704"/>
- <location line="+2100"/>
- <location filename="../src/qt3support/dialogs/q3filedialog_win.cpp" line="-325"/>
<source>Open</source>
<translation>オープン</translation>
</message>
<message>
- <location line="-1990"/>
- <location filename="../src/qt3support/dialogs/q3filedialog_win.cpp" line="+84"/>
<source>Save As</source>
<translation>名前を付けて保存</translation>
</message>
<message>
- <location line="+642"/>
- <location line="+5"/>
- <location line="+355"/>
<source>&amp;Open</source>
<translation>オープン(&amp;O)</translation>
</message>
<message>
- <location line="-357"/>
- <location line="+341"/>
<source>&amp;Save</source>
<translation>保存(&amp;S)</translation>
</message>
<message>
- <location line="-334"/>
<source>&amp;Rename</source>
<translation>名前の変更(&amp;R)</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Delete</source>
<translation>削除(&amp;D)</translation>
</message>
<message>
- <location line="+20"/>
<source>R&amp;eload</source>
<translation>リロード(&amp;E)</translation>
</message>
<message>
- <location line="+4"/>
<source>Sort by &amp;Name</source>
<translation>名前順にソート(&amp;N)</translation>
</message>
<message>
- <location line="+2"/>
<source>Sort by &amp;Size</source>
<translation>サイズ順にソート(&amp;S)</translation>
</message>
<message>
- <location line="+1"/>
<source>Sort by &amp;Date</source>
<translation>日付順にソート(&amp;D)</translation>
</message>
<message>
- <location line="+2"/>
<source>&amp;Unsorted</source>
<translation>ソート解除(&amp;U)</translation>
</message>
<message>
- <location line="+15"/>
<source>Sort</source>
<translation>ソート</translation>
</message>
<message>
- <location line="+4"/>
<source>Show &amp;hidden files</source>
<translation>隠しファイルの表示(&amp;H)</translation>
</message>
<message>
- <location line="+31"/>
<source>the file</source>
<translation>ファイル</translation>
</message>
<message>
- <location line="+2"/>
<source>the directory</source>
<translation>ディレクトリ</translation>
</message>
<message>
- <location line="+2"/>
<source>the symlink</source>
<translation>シンボリックリンク</translation>
</message>
<message>
- <location line="+3"/>
<source>Delete %1</source>
<translation>%1 の削除</translation>
</message>
<message>
- <location line="+1"/>
<source>&lt;qt&gt;Are you sure you wish to delete %1 &quot;%2&quot;?&lt;/qt&gt;</source>
<translation>&lt;qt&gt;%1 &quot;%2&quot; を削除しますか?&lt;/qt&gt;</translation>
</message>
<message>
- <location line="+2"/>
<source>&amp;Yes</source>
<translation>はい(&amp;Y)</translation>
</message>
<message>
- <location line="+0"/>
<source>&amp;No</source>
<translation>いいえ(&amp;N)</translation>
</message>
<message>
- <location line="+36"/>
<source>New Folder 1</source>
<translation>新しいフォルダ1</translation>
</message>
<message>
- <location line="+5"/>
<source>New Folder</source>
<translation>新しいフォルダ</translation>
</message>
<message>
- <location line="+5"/>
<source>New Folder %1</source>
<translation>新しいフォルダ %1</translation>
</message>
<message>
- <location line="+98"/>
<source>Find Directory</source>
<translation>ディレクトリの検索</translation>
</message>
<message>
- <location line="+5"/>
- <location line="+108"/>
<source>Directories</source>
<translation>ディレクトリ</translation>
</message>
<message>
- <location line="-2"/>
<source>Directory:</source>
<translation>ディレクトリ:</translation>
</message>
<message>
- <location line="+40"/>
- <location line="+1110"/>
<source>Error</source>
<translation>エラー</translation>
</message>
<message>
- <location line="-1109"/>
<source>%1
File not found.
Check path and filename.</source>
@@ -575,29 +761,24 @@ Check path and filename.</source>
<context>
<name>Q3LocalFs</name>
<message>
- <location filename="../src/qt3support/network/q3localfs.cpp" line="+130"/>
- <location line="+10"/>
<source>Could not read directory
%1</source>
<translation>ディレクトリを読み込めませんでした
%1</translation>
</message>
<message>
- <location line="+45"/>
<source>Could not create directory
%1</source>
<translation>ディレクトリを作成できませんでした
%1</translation>
</message>
<message>
- <location line="+34"/>
<source>Could not remove file or directory
%1</source>
<translation>ファイルまたはディレクトリを削除できませんでした
%1</translation>
</message>
<message>
- <location line="+27"/>
<source>Could not rename
%1
to
@@ -609,14 +790,12 @@ to
へ</translation>
</message>
<message>
- <location line="+25"/>
<source>Could not open
%1</source>
<translation>開けませんでした
%1</translation>
</message>
<message>
- <location line="+68"/>
<source>Could not write
%1</source>
<translation>書き込めませんでした
@@ -626,12 +805,10 @@ to
<context>
<name>Q3MainWindow</name>
<message>
- <location filename="../src/qt3support/widgets/q3mainwindow.cpp" line="+2051"/>
<source>Line up</source>
<translation>整列</translation>
</message>
<message>
- <location line="+2"/>
<source>Customize...</source>
<translation>カスタマイズ...</translation>
</message>
@@ -639,7 +816,6 @@ to
<context>
<name>Q3NetworkProtocol</name>
<message>
- <location filename="../src/qt3support/network/q3networkprotocol.cpp" line="+854"/>
<source>Operation stopped by the user</source>
<translation>操作がユーザによって停止されました</translation>
</message>
@@ -647,8 +823,6 @@ to
<context>
<name>Q3ProgressDialog</name>
<message>
- <location filename="../src/qt3support/dialogs/q3progressdialog.cpp" line="+224"/>
- <location line="+61"/>
<source>Cancel</source>
<translation>キャンセル</translation>
</message>
@@ -656,28 +830,22 @@ to
<context>
<name>Q3TabDialog</name>
<message>
- <location filename="../src/qt3support/dialogs/q3tabdialog.cpp" line="+190"/>
- <location line="+824"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location line="-366"/>
<source>Apply</source>
<translation>適用</translation>
</message>
<message>
- <location line="+43"/>
<source>Help</source>
<translation>ヘルプ</translation>
</message>
<message>
- <location line="+45"/>
<source>Defaults</source>
<translation>デフォルト</translation>
</message>
<message>
- <location line="+50"/>
<source>Cancel</source>
<translation>キャンセル</translation>
</message>
@@ -685,38 +853,30 @@ to
<context>
<name>Q3TextEdit</name>
<message>
- <location filename="../src/qt3support/text/q3textedit.cpp" line="+5429"/>
<source>&amp;Undo</source>
<translation>元に戻す(&amp;U)</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Redo</source>
<translation>やり直す(&amp;R)</translation>
</message>
<message>
- <location line="+5"/>
<source>Cu&amp;t</source>
<translation>切り取り(&amp;T)</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Copy</source>
<translation>コピー(&amp;C)</translation>
</message>
<message>
- <location line="+2"/>
<source>&amp;Paste</source>
<translation>貼り付け(&amp;P)</translation>
</message>
<message>
- <location line="+3"/>
<source>Clear</source>
<translation>消去</translation>
</message>
<message>
- <location line="+4"/>
- <location line="+2"/>
<source>Select All</source>
<translation>すべてを選択</translation>
</message>
@@ -724,67 +884,54 @@ to
<context>
<name>Q3TitleBar</name>
<message>
- <location filename="../src/plugins/accessible/compat/q3complexwidgets.cpp" line="+246"/>
<source>System</source>
<translation>システム</translation>
</message>
<message>
- <location line="+3"/>
<source>Restore up</source>
<translation>元に戻す</translation>
</message>
<message>
- <location line="+1"/>
<source>Minimize</source>
<translation>最小化</translation>
</message>
<message>
- <location line="+3"/>
<source>Restore down</source>
<translation>元に戻す</translation>
</message>
<message>
- <location line="+1"/>
<source>Maximize</source>
<translation>最大化</translation>
</message>
<message>
- <location line="+2"/>
<source>Close</source>
<translation>閉じる</translation>
</message>
<message>
- <location line="+18"/>
<source>Contains commands to manipulate the window</source>
<translation>ウィンドウを操作するコマンドを含みます</translation>
</message>
<message>
- <location line="+3"/>
- <source>Puts a minimized back to normal</source>
+ <source>Puts a minimized window back to normal</source>
<translation>最小化されたウィンドウを元のサイズに戻します</translation>
</message>
<message>
- <location line="+1"/>
<source>Moves the window out of the way</source>
<translation>ウィンドウを隠します</translation>
</message>
<message>
- <location line="+3"/>
<source>Puts a maximized window back to normal</source>
<translation>最大化されたウィンドウを元のサイズに戻します</translation>
</message>
<message>
- <location line="+1"/>
<source>Makes the window full screen</source>
<translation>ウィンドウをフルスクリーンにします</translation>
</message>
<message>
- <location line="+2"/>
<source>Closes the window</source>
<translation>ウィンドウを閉じます</translation>
</message>
<message>
- <location line="+2"/>
<source>Displays the name of the window and contains controls to manipulate it</source>
<translation>ウィンドウの名前と、ウィンドウを操作するコントロールを表示します</translation>
</message>
@@ -792,7 +939,6 @@ to
<context>
<name>Q3ToolBar</name>
<message>
- <location filename="../src/qt3support/widgets/q3toolbar.cpp" line="+692"/>
<source>More...</source>
<translation>その他...</translation>
</message>
@@ -800,51 +946,38 @@ to
<context>
<name>Q3UrlOperator</name>
<message>
- <location filename="../src/qt3support/network/q3urloperator.cpp" line="+386"/>
- <location line="+260"/>
- <location line="+4"/>
<source>The protocol `%1&apos; is not supported</source>
<translation>プロトコル &apos;%1&apos; はサポートされていません</translation>
</message>
<message>
- <location line="-260"/>
<source>The protocol `%1&apos; does not support listing directories</source>
<translation>プロトコル &apos;%1&apos; はディレクトリのリスティングをサポートしていません</translation>
</message>
<message>
- <location line="+3"/>
<source>The protocol `%1&apos; does not support creating new directories</source>
<translation>プロトコル &apos;%1&apos; は新しいディレクトリの作成をサポートしていません</translation>
</message>
<message>
- <location line="+3"/>
<source>The protocol `%1&apos; does not support removing files or directories</source>
<translation>プロトコル &apos;%1&apos; はファイルまたはディレクトリの削除をサポートしていません</translation>
</message>
<message>
- <location line="+3"/>
<source>The protocol `%1&apos; does not support renaming files or directories</source>
<translation>プロトコル &apos;%1&apos; はファイルまたはディレクトリの名前の変更をサポートしていません</translation>
</message>
<message>
- <location line="+3"/>
<source>The protocol `%1&apos; does not support getting files</source>
<translation>プロトコル &apos;%1&apos; はファイルの取得をサポートしていません</translation>
</message>
<message>
- <location line="+3"/>
<source>The protocol `%1&apos; does not support putting files</source>
<translation>プロトコル &apos;%1&apos; はファイルの送信をサポートしていません</translation>
</message>
<message>
- <location line="+243"/>
- <location line="+4"/>
<source>The protocol `%1&apos; does not support copying or moving files or directories</source>
<translation>プロトコル &apos;%1&apos; はファイルまたはディレクトリのコピーまたは移動をサポートしていません</translation>
</message>
<message>
- <location line="+237"/>
- <location line="+1"/>
<source>(unknown)</source>
<translation>(不明)</translation>
</message>
@@ -852,27 +985,22 @@ to
<context>
<name>Q3Wizard</name>
<message>
- <location filename="../src/qt3support/dialogs/q3wizard.cpp" line="+177"/>
<source>&amp;Cancel</source>
<translation>キャンセル(&amp;C)</translation>
</message>
<message>
- <location line="+1"/>
<source>&lt; &amp;Back</source>
<translation>&lt; 戻る(&amp;B)</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Next &gt;</source>
<translation>次へ(&amp;N) &gt;</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Finish</source>
<translation>完了(&amp;F)</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Help</source>
<translation>ヘルプ(&amp;H)</translation>
</message>
@@ -880,45 +1008,31 @@ to
<context>
<name>QAbstractSocket</name>
<message>
- <location filename="../src/network/socket/qabstractsocket.cpp" line="+868"/>
- <location filename="../src/network/socket/qhttpsocketengine.cpp" line="+615"/>
- <location filename="../src/network/socket/qsocks5socketengine.cpp" line="+657"/>
- <location line="+26"/>
<source>Host not found</source>
<translation>ホストが見つかりませんでした</translation>
</message>
<message>
- <location line="+50"/>
- <location filename="../src/network/socket/qhttpsocketengine.cpp" line="+3"/>
- <location filename="../src/network/socket/qsocks5socketengine.cpp" line="+4"/>
<source>Connection refused</source>
<translation>接続が拒否されました</translation>
</message>
<message>
- <location line="+141"/>
<source>Connection timed out</source>
<translation>接続がタイムアウトしました</translation>
</message>
<message>
- <location line="-547"/>
- <location line="+787"/>
- <location line="+208"/>
<source>Operation on socket is not supported</source>
<translatorcomment>抽象ソケットクラスでのソケットのエラー</translatorcomment>
<translation>このソケットへのこの操作はサポートされていません</translation>
</message>
<message>
- <location line="+137"/>
<source>Socket operation timed out</source>
<translation>ソケット操作がタイムアウトしました</translation>
</message>
<message>
- <location line="+380"/>
<source>Socket is not connected</source>
<translation>ソケットが接続されていません</translation>
</message>
<message>
- <location filename="../src/network/socket/qsocks5socketengine.cpp" line="-8"/>
<source>Network unreachable</source>
<translation>ネットワークへ到達できません</translation>
</message>
@@ -926,45 +1040,44 @@ to
<context>
<name>QAbstractSpinBox</name>
<message>
- <location filename="../src/gui/widgets/qabstractspinbox.cpp" line="+1200"/>
<source>&amp;Step up</source>
<translation>上(&amp;S)</translation>
</message>
<message>
- <location line="+2"/>
<source>Step &amp;down</source>
<translation>下(&amp;D)</translation>
</message>
<message>
- <location line="-8"/>
<source>&amp;Select All</source>
<translation>すべてを選択(&amp;S)</translation>
</message>
</context>
<context>
+ <name>QAccessibleButton</name>
+ <message>
+ <source>Press</source>
+ <translation>押す</translation>
+ </message>
+</context>
+<context>
<name>QApplication</name>
<message>
- <location filename="../src/gui/accessible/qaccessibleobject.cpp" line="+376"/>
<source>Activate</source>
<translation>アクティブに</translation>
</message>
<message>
- <location line="+2"/>
<source>Activates the program&apos;s main window</source>
<translation>メインウィンドウをアクティブにする</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qmessagebox.h" line="+352"/>
<source>Executable &apos;%1&apos; requires Qt %2, found Qt %3.</source>
<translation>実行可能ファイル &apos;%1&apos; には Qt %2 が必要です。Qt %3 が見つかりました。</translation>
</message>
<message>
- <location line="+2"/>
<source>Incompatible Qt Library Error</source>
<translation>互換性のないQtライブラリエラー</translation>
</message>
<message>
- <location filename="../src/gui/kernel/qapplication.cpp" line="+2238"/>
<source>QT_LAYOUT_DIRECTION</source>
<comment>Translate this string to the string &apos;LTR&apos; in left-to-right languages or to &apos;RTL&apos; in right-to-left languages (such as Hebrew and Arabic) to get proper widget layout.</comment>
<translation>LTR</translation>
@@ -973,22 +1086,18 @@ to
<context>
<name>QAxSelect</name>
<message>
- <location filename="../src/activeqt/container/qaxselect.ui"/>
<source>Select ActiveX Control</source>
<translation>ActiveX Control を選択</translation>
</message>
<message>
- <location/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location/>
<source>&amp;Cancel</source>
<translation>キャンセル(&amp;C)</translation>
</message>
<message>
- <location/>
<source>COM &amp;Object:</source>
<translation>COM オブジェクト(&amp;O):</translation>
</message>
@@ -996,17 +1105,14 @@ to
<context>
<name>QCheckBox</name>
<message>
- <location filename="../src/plugins/accessible/widgets/simplewidgets.cpp" line="+114"/>
<source>Uncheck</source>
<translation>選択解除</translation>
</message>
<message>
- <location line="+3"/>
<source>Check</source>
<translation>選択</translation>
</message>
<message>
- <location line="+1"/>
<source>Toggle</source>
<translation>反転</translation>
</message>
@@ -1014,97 +1120,65 @@ to
<context>
<name>QColorDialog</name>
<message>
- <location filename="../src/gui/dialogs/qcolordialog.cpp" line="+1253"/>
<source>Hu&amp;e:</source>
<translation>色相(&amp;E):</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Sat:</source>
<translation>彩度(&amp;S):</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Val:</source>
<translation>明度(&amp;V):</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Red:</source>
<translation>赤(&amp;R):</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Green:</source>
<translation>緑(&amp;G):</translation>
</message>
<message>
- <location line="+1"/>
<source>Bl&amp;ue:</source>
<translation>青(&amp;U):</translation>
</message>
<message>
- <location line="+1"/>
<source>A&amp;lpha channel:</source>
<translation>アルファチャネル(&amp;L):</translation>
</message>
<message>
- <location line="+101"/>
<source>Select Color</source>
<translation>色</translation>
</message>
<message>
- <location line="+137"/>
<source>&amp;Basic colors</source>
<translation>基本的なカラー(&amp;B)</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Custom colors</source>
<translation>カスタムカラー(&amp;C)</translation>
</message>
<message>
- <source>&amp;Define Custom Colors &gt;&gt;</source>
- <translation type="obsolete">カスタムカラーの定義(&amp;D) &gt;&gt;</translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="obsolete">OK</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">キャンセル</translation>
- </message>
- <message>
- <location line="+1"/>
<source>&amp;Add to Custom Colors</source>
<translation>カスタムカラーに追加(&amp;A)</translation>
</message>
- <message>
- <source>Select color</source>
- <translation type="obsolete">カラーの選択</translation>
- </message>
</context>
<context>
<name>QComboBox</name>
<message>
- <location filename="../src/plugins/accessible/widgets/complexwidgets.cpp" line="+1771"/>
- <location line="+65"/>
<source>Open</source>
<translation>オープン</translation>
</message>
<message>
- <location filename="../src/gui/itemviews/qitemeditorfactory.cpp" line="+544"/>
<source>False</source>
<translation>偽</translation>
</message>
<message>
- <location line="+1"/>
<source>True</source>
<translation>真</translation>
</message>
<message>
- <location filename="../src/plugins/accessible/widgets/complexwidgets.cpp" line="+0"/>
<source>Close</source>
<translation>閉じる</translation>
</message>
@@ -1112,43 +1186,56 @@ to
<context>
<name>QCoreApplication</name>
<message>
- <location filename="../src/corelib/kernel/qsystemsemaphore_unix.cpp" line="+119"/>
<source>%1: key is empty</source>
<comment>QSystemSemaphore</comment>
<translation>%1: キーが空です</translation>
</message>
<message>
- <location line="+12"/>
<source>%1: unable to make key</source>
<comment>QSystemSemaphore</comment>
<translation>%1: キーを作成できません</translation>
</message>
<message>
- <location line="+9"/>
<source>%1: ftok failed</source>
<comment>QSystemSemaphore</comment>
<translation>%1: fork に失敗しました</translation>
</message>
+ <message>
+ <source>%1: already exists</source>
+ <comment>QSystemSemaphore</comment>
+ <translation>%1: 既に存在します</translation>
+ </message>
+ <message>
+ <source>%1: does not exist</source>
+ <comment>QSystemSemaphore</comment>
+ <translation>%1: 存在しません</translation>
+ </message>
+ <message>
+ <source>%1: out of resources</source>
+ <comment>QSystemSemaphore</comment>
+ <translation>%1: リソース不足です</translation>
+ </message>
+ <message>
+ <source>%1: unknown error %2</source>
+ <comment>QSystemSemaphore</comment>
+ <translation>%1: 未知のエラー %2</translation>
+ </message>
</context>
<context>
<name>QDB2Driver</name>
<message>
- <location filename="../src/sql/drivers/db2/qsql_db2.cpp" line="+1276"/>
<source>Unable to connect</source>
<translation>接続できません</translation>
</message>
<message>
- <location line="+303"/>
<source>Unable to commit transaction</source>
<translation>トランザクションをコミットできません</translation>
</message>
<message>
- <location line="+17"/>
<source>Unable to rollback transaction</source>
<translation>トランザクションをロールバックできません</translation>
</message>
<message>
- <location line="+15"/>
<source>Unable to set autocommit</source>
<translation>オートコミットを設定できません</translation>
</message>
@@ -1156,33 +1243,26 @@ to
<context>
<name>QDB2Result</name>
<message>
- <location line="-1043"/>
- <location line="+243"/>
<source>Unable to execute statement</source>
<translation>ステートメントを実行できません</translation>
</message>
<message>
- <location line="-206"/>
<source>Unable to prepare statement</source>
<translation>プリペアステートメントを使えません</translation>
</message>
<message>
- <location line="+196"/>
<source>Unable to bind variable</source>
<translation>変数をバインドできません</translation>
</message>
<message>
- <location line="+92"/>
<source>Unable to fetch record %1</source>
<translation>レコード %1 をフェッチできません</translation>
</message>
<message>
- <location line="+17"/>
<source>Unable to fetch next</source>
<translation>次のレコードをフェッチできません</translation>
</message>
<message>
- <location line="+20"/>
<source>Unable to fetch first</source>
<translation>最初のレコードをフェッチできません</translation>
</message>
@@ -1190,40 +1270,910 @@ to
<context>
<name>QDateTimeEdit</name>
<message>
- <location filename="../src/gui/widgets/qdatetimeedit.cpp" line="+2295"/>
<source>AM</source>
<translation>AM</translation>
</message>
<message>
- <location line="+0"/>
<source>am</source>
<translation>am</translation>
</message>
<message>
- <location line="+2"/>
<source>PM</source>
<translation>PM</translation>
</message>
<message>
- <location line="+0"/>
<source>pm</source>
<translation>pm</translation>
</message>
</context>
<context>
+ <name>QDeclarativeAbstractAnimation</name>
+ <message>
+ <source>Cannot animate non-existent property &quot;%1&quot;</source>
+ <translation>存在しないプロパティ &quot;%1&quot; はアニメーション出来ません</translation>
+ </message>
+ <message>
+ <source>Cannot animate read-only property &quot;%1&quot;</source>
+ <translation>読込専用のプロパティ &quot;%1&quot; はアニメーション出来ません</translation>
+ </message>
+ <message>
+ <source>Animation is an abstract class</source>
+ <translation>Animation は抽象クラスです</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeAnchorAnimation</name>
+ <message>
+ <source>Cannot set a duration of &lt; 0</source>
+ <translation>負の値はアニメーション時間として設定できません</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeAnchors</name>
+ <message>
+ <source>Possible anchor loop detected on fill.</source>
+ <translation>fill によってアンカーのループが発生しています。</translation>
+ </message>
+ <message>
+ <source>Possible anchor loop detected on centerIn.</source>
+ <translation>centerIn によってアンカーのループが発生しています。</translation>
+ </message>
+ <message>
+ <source>Cannot anchor to an item that isn&apos;t a parent or sibling.</source>
+ <translation>親でも兄弟でもない要素にはアンカー出来ません。</translation>
+ </message>
+ <message>
+ <source>Possible anchor loop detected on vertical anchor.</source>
+ <translation>縦方向のアンカーによってアンカーのループが発生しています。</translation>
+ </message>
+ <message>
+ <source>Possible anchor loop detected on horizontal anchor.</source>
+ <translation>横方向のアンカーによってアンカーのループが発生しています。</translation>
+ </message>
+ <message>
+ <source>Cannot specify left, right, and hcenter anchors.</source>
+ <translation>left, right, hcenter のどのアンカーを使用しているか限定できません。</translation>
+ </message>
+ <message>
+ <source>Cannot anchor to a null item.</source>
+ <translation>空の要素にはアンカー出来ません。</translation>
+ </message>
+ <message>
+ <source>Cannot anchor a horizontal edge to a vertical edge.</source>
+ <translation>横方向のエッジから縦方向のエッジへはアンカー出来ません。</translation>
+ </message>
+ <message>
+ <source>Cannot anchor item to self.</source>
+ <translation>自分自身へはアンカー出来ません。</translation>
+ </message>
+ <message>
+ <source>Cannot specify top, bottom, and vcenter anchors.</source>
+ <translation>top, bottom, vcenter のどのアンカーを使用しているか限定できません。</translation>
+ </message>
+ <message>
+ <source>Baseline anchor cannot be used in conjunction with top, bottom, or vcenter anchors.</source>
+ <translation>baseline アンカーを top, bottom, vcenter アンカーと組み合わせることはできません。</translation>
+ </message>
+ <message>
+ <source>Cannot anchor a vertical edge to a horizontal edge.</source>
+ <translation>縦方向のエッジから横方向のエッジへはアンカー出来ません。</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeAnimatedImage</name>
+ <message>
+ <source>Qt was built without support for QMovie</source>
+ <translation>Qt は QMovie のサポートを外してビルドされています</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeBehavior</name>
+ <message>
+ <source>Cannot change the animation assigned to a Behavior.</source>
+ <translation>Behavior へ割り当てられたアニメーションは変更できません。</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeBinding</name>
+ <message>
+ <source>Binding loop detected for property &quot;%1&quot;</source>
+ <translation>プロパティ &quot;%1&quot; へのバインディングにループが発生しています</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeCompiledBindings</name>
+ <message>
+ <source>Binding loop detected for property &quot;%1&quot;</source>
+ <translation>プロパティ &quot;%1&quot; へのバインディングにループが発生しています</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeCompiler</name>
+ <message>
+ <source>Invalid property assignment: &quot;%1&quot; is a read-only property</source>
+ <translation>無効なプロパティの値: &quot;%1&quot; は読込専用のプロパティです</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: unknown enumeration</source>
+ <translation>無効なプロパティの値: 未知の列挙型です</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: string expected</source>
+ <translation>無効なプロパティの値: 文字列を指定してください</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: url expected</source>
+ <translation>無効なプロパティの値: URI を指定してください</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: unsigned int expected</source>
+ <translation>無効なプロパティの値: 符号なしの整数を指定してください</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: int expected</source>
+ <translation>無効なプロパティの値: 整数を指定してください</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: number expected</source>
+ <translation>無効なプロパティの値: 数値を指定してください</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: color expected</source>
+ <translation>無効なプロパティの値: 色を指定してください</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: date expected</source>
+ <translation>無効なプロパティの値: 日付を指定してください</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: time expected</source>
+ <translation>無効なプロパティの値: 時間を指定してください</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: datetime expected</source>
+ <translation>無効なプロパティの値: 日付と時間を指定してください</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: point expected</source>
+ <translation>無効なプロパティの値: 位置を指定してください</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: size expected</source>
+ <translation>無効なプロパティの値: サイズを指定してください</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: rect expected</source>
+ <translation>無効なプロパティの値: 矩形を指定してください</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: boolean expected</source>
+ <translation>無効なプロパティの値: 真偽値を指定してください</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: 3D vector expected</source>
+ <translation>無効なプロパティの値: 3D ベクターを指定してください</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: unsupported type &quot;%1&quot;</source>
+ <translation>無効なプロパティの値: 未知の型 &quot;%1&quot; です</translation>
+ </message>
+ <message>
+ <source>Element is not creatable.</source>
+ <translation>要素が作成できません。</translation>
+ </message>
+ <message>
+ <source>Component elements may not contain properties other than id</source>
+ <translation>コンポーネント要素に ID 以外のプロパティが含まれていません</translation>
+ </message>
+ <message>
+ <source>Invalid component id specification</source>
+ <translation>無効なコンポーネント ID の指定です</translation>
+ </message>
+ <message>
+ <source>id is not unique</source>
+ <translation>ID が重複しています</translation>
+ </message>
+ <message>
+ <source>Invalid component body specification</source>
+ <translation>無効なコンポーネントボディの指定です</translation>
+ </message>
+ <message>
+ <source>Component objects cannot declare new properties.</source>
+ <translation>コンポーネントオブジェクトに新しいプロパティを宣言できません。</translation>
+ </message>
+ <message>
+ <source>Component objects cannot declare new signals.</source>
+ <translation>コンポーネントオブジェクトに新しいシグナルを宣言できません。</translation>
+ </message>
+ <message>
+ <source>Component objects cannot declare new functions.</source>
+ <translation>コンポーネントオブジェクトに新しい関数を宣言できません。</translation>
+ </message>
+ <message>
+ <source>Cannot create empty component specification</source>
+ <translation>仕様が空であるコンポーネントは作成できません</translation>
+ </message>
+ <message>
+ <source>Incorrectly specified signal assignment</source>
+ <translation>仕様と異なるシグナルが割り当てられています</translation>
+ </message>
+ <message>
+ <source>Cannot assign a value to a signal (expecting a script to be run)</source>
+ <translation>値をシグナルに割り当てることはできません(ただし、スクリプトは除きます)</translation>
+ </message>
+ <message>
+ <source>Empty signal assignment</source>
+ <translation>シグナルへの割り当てが空です</translation>
+ </message>
+ <message>
+ <source>Empty property assignment</source>
+ <translation>プロパティの値が空です</translation>
+ </message>
+ <message>
+ <source>Attached properties cannot be used here</source>
+ <translation>アタッチされたプロパティはここでは利用できません</translation>
+ </message>
+ <message>
+ <source>Non-existent attached object</source>
+ <translation>アタッチされたオブジェクトが存在しません</translation>
+ </message>
+ <message>
+ <source>Invalid attached object assignment</source>
+ <translation>無効なアタッチされたオブジェクトへの割り当て</translation>
+ </message>
+ <message>
+ <source>Cannot assign to non-existent default property</source>
+ <translation>存在しないデフォルトプロパティへは割り当てできません</translation>
+ </message>
+ <message>
+ <source>Cannot assign to non-existent property &quot;%1&quot;</source>
+ <translation>存在しないプロパティ &quot;%1&quot; へは割り当てできません</translation>
+ </message>
+ <message>
+ <source>Invalid use of namespace</source>
+ <translation>無効なネームスペースの使用法です</translation>
+ </message>
+ <message>
+ <source>Not an attached property name</source>
+ <translation>アタッチされたプロパティの名前ではありません</translation>
+ </message>
+ <message>
+ <source>Invalid use of id property</source>
+ <translation>無効な ID プロパティの使用法です</translation>
+ </message>
+ <message>
+ <source>Property has already been assigned a value</source>
+ <translation>プロパティには既に値が割り当てられています</translation>
+ </message>
+ <message>
+ <source>Invalid grouped property access</source>
+ <translation>無効なグループ化されたプロパティへのアクセスです</translation>
+ </message>
+ <message>
+ <source>Cannot assign a value directly to a grouped property</source>
+ <translation>グループ化されたプロパティに直接値を割り当てることはできません</translation>
+ </message>
+ <message>
+ <source>Invalid property use</source>
+ <translation>無効なプロパティの使用法です</translation>
+ </message>
+ <message>
+ <source>Property assignment expected</source>
+ <translation>プロパティに値が必要です</translation>
+ </message>
+ <message>
+ <source>Single property assignment expected</source>
+ <translation>プロパティに複数の値は割り当てられません</translation>
+ </message>
+ <message>
+ <source>Unexpected object assignment</source>
+ <translation>オブジェクトを割り当てることはできません</translation>
+ </message>
+ <message>
+ <source>Cannot assign object to list</source>
+ <translation>オブジェクトをリストに割り当てることはできません</translation>
+ </message>
+ <message>
+ <source>Can only assign one binding to lists</source>
+ <translation>リストへは一つのバインディングのみ割り当てることができます</translation>
+ </message>
+ <message>
+ <source>Cannot assign primitives to lists</source>
+ <translation>プリミティブをリストに割り当てることはできません</translation>
+ </message>
+ <message>
+ <source>Cannot assign multiple values to a script property</source>
+ <translation>複数の値をスクリプトプロパティに割り当てることはできません</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: script expected</source>
+ <translation>無効なプロパティの値: スクリプトを指定してください</translation>
+ </message>
+ <message>
+ <source>Cannot assign object to property</source>
+ <translation>オブジェクトをプロパティに割り当てることはできません</translation>
+ </message>
+ <message>
+ <source>&quot;%1&quot; cannot operate on &quot;%2&quot;</source>
+ <translation>&quot;%1&quot; は &quot;%2&quot; を操作できません</translation>
+ </message>
+ <message>
+ <source>Duplicate default property</source>
+ <translation>デフォルトプロパティが重複しています</translation>
+ </message>
+ <message>
+ <source>Duplicate property name</source>
+ <translation>プロパティの名前が重複しています</translation>
+ </message>
+ <message>
+ <source>Property names cannot begin with an upper case letter</source>
+ <translation>プロパティの名前を大文字から始めることはできません</translation>
+ </message>
+ <message>
+ <source>Illegal property name</source>
+ <translation>プロパティの名前が無効です</translation>
+ </message>
+ <message>
+ <source>Duplicate signal name</source>
+ <translation>シグナルの名前が重複しています</translation>
+ </message>
+ <message>
+ <source>Signal names cannot begin with an upper case letter</source>
+ <translation>シグナルの名前を大文字から始めることはできません</translation>
+ </message>
+ <message>
+ <source>Illegal signal name</source>
+ <translation>シグナルの名前が無効です</translation>
+ </message>
+ <message>
+ <source>Duplicate method name</source>
+ <translation>メソッドの名前が重複しています</translation>
+ </message>
+ <message>
+ <source>Method names cannot begin with an upper case letter</source>
+ <translation>メソッドの名前を大文字から始めることはできません</translation>
+ </message>
+ <message>
+ <source>Illegal method name</source>
+ <translation>メソッドの名前が無効です</translation>
+ </message>
+ <message>
+ <source>Property value set multiple times</source>
+ <translation>複数回プロパティに値を割り当てています</translation>
+ </message>
+ <message>
+ <source>Invalid property nesting</source>
+ <translation>無効なプロパティのネストです</translation>
+ </message>
+ <message>
+ <source>Cannot override FINAL property</source>
+ <translation>FINAL プロパティを上書きすることはできません</translation>
+ </message>
+ <message>
+ <source>Invalid property type</source>
+ <translation>無効なプロパティの型です</translation>
+ </message>
+ <message>
+ <source>Invalid empty ID</source>
+ <translation>空の ID は無効です</translation>
+ </message>
+ <message>
+ <source>IDs cannot start with an uppercase letter</source>
+ <translation>ID を大文字から始めることはできません</translation>
+ </message>
+ <message>
+ <source>IDs must start with a letter or underscore</source>
+ <translation>ID は英字もしくはアンダースコアで始めてください</translation>
+ </message>
+ <message>
+ <source>IDs must contain only letters, numbers, and underscores</source>
+ <translation>ID には英数字およびアンダースコアのみ使用できます</translation>
+ </message>
+ <message>
+ <source>ID illegally masks global JavaScript property</source>
+ <translation>ID はグローバルな JavaScript のプロパティを不正に隠しています</translation>
+ </message>
+ <message>
+ <source>No property alias location</source>
+ <translation>プロパティのエイリアスのパスがありません</translation>
+ </message>
+ <message>
+ <source>Invalid alias location</source>
+ <translation>無効なエイリアスのパス</translation>
+ </message>
+ <message>
+ <source>Invalid alias reference. An alias reference must be specified as &lt;id&gt; or &lt;id&gt;.&lt;property&gt;</source>
+ <translation>無効なエイリアスの参照です。エイリアスの参照先は &lt;ID&gt; もしくは &lt;ID&gt;.&lt;プロパティ&gt; でなくてはいけません</translation>
+ </message>
+ <message>
+ <source>Invalid alias reference. Unable to find id &quot;%1&quot;</source>
+ <translation>無効なエイリアスの参照です。 ID &quot;%1&quot; が見つかりません</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeComponent</name>
+ <message>
+ <source>Invalid empty URL</source>
+ <translation>空の URL は無効です</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeCompositeTypeManager</name>
+ <message>
+ <source>Resource %1 unavailable</source>
+ <translation>リソース %1 が利用できません</translation>
+ </message>
+ <message>
+ <source>Namespace %1 cannot be used as a type</source>
+ <translation>ネームスペース %1 を型として使用することはできません</translation>
+ </message>
+ <message>
+ <source>%1 %2</source>
+ <translation>%1 %2</translation>
+ </message>
+ <message>
+ <source>Type %1 unavailable</source>
+ <translation>型 %1 が利用できません</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeConnections</name>
+ <message>
+ <source>Cannot assign to non-existent property &quot;%1&quot;</source>
+ <translation>存在しないプロパティ &quot;%1&quot; へは割り当てできません</translation>
+ </message>
+ <message>
+ <source>Connections: nested objects not allowed</source>
+ <translation>接続: オブジェクトのネストは許可されていません</translation>
+ </message>
+ <message>
+ <source>Connections: syntax error</source>
+ <translation>接続: 構文エラー</translation>
+ </message>
+ <message>
+ <source>Connections: script expected</source>
+ <translation>接続: スクリプトを指定してください</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeEngine</name>
+ <message>
+ <source>executeSql called outside transaction()</source>
+ <translation>transaction() の外部から executeSql が呼び出されました</translation>
+ </message>
+ <message>
+ <source>Read-only Transaction</source>
+ <translation>読込専用のトランザクションです</translation>
+ </message>
+ <message>
+ <source>Version mismatch: expected %1, found %2</source>
+ <translation>バージョンが一致しません: 予期したバージョンは %1 ですが、 %2 が見つかりました</translation>
+ </message>
+ <message>
+ <source>SQL transaction failed</source>
+ <translation>SQL のトランザクションを失敗しました</translation>
+ </message>
+ <message>
+ <source>transaction: missing callback</source>
+ <translation>トランザクション: コールバックが欠けています</translation>
+ </message>
+ <message>
+ <source>SQL: database version mismatch</source>
+ <translation>SQL: データーベースのバージョンが一致しません</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeFlipable</name>
+ <message>
+ <source>front is a write-once property</source>
+ <translation>front は一度のみ書き込み可能なプロパティです</translation>
+ </message>
+ <message>
+ <source>back is a write-once property</source>
+ <translation>back は一度のみ書き込み可能なプロパティです</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeImportDatabase</name>
+ <message>
+ <source>module &quot;%1&quot; definition &quot;%2&quot; not readable</source>
+ <translation>&quot;%1&quot; モジュールの定義 &quot;%2&quot; が読めません</translation>
+ </message>
+ <message>
+ <source>plugin cannot be loaded for module &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot; モジュール用のプラグインがロードできません: %2</translation>
+ </message>
+ <message>
+ <source>module &quot;%1&quot; plugin &quot;%2&quot; not found</source>
+ <translation>&quot;%1&quot; モジュールの &quot;%2&quot; プラグインが見つかりません</translation>
+ </message>
+ <message>
+ <source>module &quot;%1&quot; version %2.%3 is not installed</source>
+ <translation>バージョン %2.%3 の &quot;%1&quot; モジュールがインストールされていません</translation>
+ </message>
+ <message>
+ <source>module &quot;%1&quot; is not installed</source>
+ <translation>&quot;%1&quot; モジュールがインストールされていません</translation>
+ </message>
+ <message>
+ <source>&quot;%1&quot;: no such directory</source>
+ <translation>&quot;%1&quot;: そのようなディレクトリはありません</translation>
+ </message>
+ <message>
+ <source>import &quot;%1&quot; has no qmldir and no namespace</source>
+ <translation>import する &quot;%1&quot; に qmldir もネームスペースもありません</translation>
+ </message>
+ <message>
+ <source>- %1 is not a namespace</source>
+ <translation>- %1 はネームスペースではありません</translation>
+ </message>
+ <message>
+ <source>- nested namespaces not allowed</source>
+ <translation>- ネームスペースのネストは許可されていません</translation>
+ </message>
+ <message>
+ <source>local directory</source>
+ <translation>ローカルディレクトリ</translation>
+ </message>
+ <message>
+ <source>is ambiguous. Found in %1 and in %2</source>
+ <translation>を特定できません。%1 と %2 の双方で見つけました</translation>
+ </message>
+ <message>
+ <source>is ambiguous. Found in %1 in version %2.%3 and %4.%5</source>
+ <translation>を特定できません。%1 にバージョン %2.%3 と %4.%5 の双方を見つけました</translation>
+ </message>
+ <message>
+ <source>is instantiated recursively</source>
+ <translation>の使用の際に再帰が発生しています</translation>
+ </message>
+ <message>
+ <source>is not a type</source>
+ <translation>は型ではありません</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeKeyNavigationAttached</name>
+ <message>
+ <source>KeyNavigation is only available via attached properties</source>
+ <translation>KeyNavigation はアタッチド・プロパティ(Attached Property: 型名.プロパティ名)の形式でのみ利用できます</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeKeysAttached</name>
+ <message>
+ <source>Keys is only available via attached properties</source>
+ <translation>Keys はアタッチド・プロパティ(Attached Property: 型名.プロパティ名)の形式でのみ利用できます</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeListModel</name>
+ <message>
+ <source>remove: index %1 out of range</source>
+ <translation>remove: インデックス %1 は有効範囲外の値です</translation>
+ </message>
+ <message>
+ <source>insert: value is not an object</source>
+ <translation>insert: オブジェクト以外の値は挿入できません</translation>
+ </message>
+ <message>
+ <source>insert: index %1 out of range</source>
+ <translation>insert: インデックス %1 は有効範囲外の値です</translation>
+ </message>
+ <message>
+ <source>move: out of range</source>
+ <translation>move: 有効範囲外の値です</translation>
+ </message>
+ <message>
+ <source>append: value is not an object</source>
+ <translation>append: オブジェクト以外の値は追加できません</translation>
+ </message>
+ <message>
+ <source>set: value is not an object</source>
+ <translation>set: オブジェクト以外の値は代入できません</translation>
+ </message>
+ <message>
+ <source>set: index %1 out of range</source>
+ <translation>set: インデックス %1 は有効範囲外の値です</translation>
+ </message>
+ <message>
+ <source>ListElement: cannot contain nested elements</source>
+ <translation>ListElement: ネストしたエレメントは保持できません</translation>
+ </message>
+ <message>
+ <source>ListElement: cannot use reserved &quot;id&quot; property</source>
+ <translation>ListElement: 予約語 &quot;id&quot; をプロパティに使用できません</translation>
+ </message>
+ <message>
+ <source>ListElement: cannot use script for property value</source>
+ <translation>ListElement: スクリプトをプロパティの値には使用できません</translation>
+ </message>
+ <message>
+ <source>ListModel: undefined property &apos;%1&apos;</source>
+ <translation>ListModel: &apos;%1&apos; は未定義のプロパティです</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeLoader</name>
+ <message>
+ <source>Loader does not support loading non-visual elements.</source>
+ <translation>Loader は可視化できない要素の読み込みをサポートしていません。</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeParentAnimation</name>
+ <message>
+ <source>Unable to preserve appearance under complex transform</source>
+ <translation>複雑な変換を伴う外観は保持できません</translation>
+ </message>
+ <message>
+ <source>Unable to preserve appearance under non-uniform scale</source>
+ <translation>不均等な拡大/縮小を伴う外観は保持できません</translation>
+ </message>
+ <message>
+ <source>Unable to preserve appearance under scale of 0</source>
+ <translation>サイズが0に縮小される変換を伴う外観は保持できません</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeParentChange</name>
+ <message>
+ <source>Unable to preserve appearance under complex transform</source>
+ <translation>複雑な変換を伴う外観は保持できません</translation>
+ </message>
+ <message>
+ <source>Unable to preserve appearance under non-uniform scale</source>
+ <translation>不均等な拡大/縮小を伴う外観は保持できません</translation>
+ </message>
+ <message>
+ <source>Unable to preserve appearance under scale of 0</source>
+ <translation>サイズが0に縮小される変換を伴う外観は保持できません</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeParser</name>
+ <message>
+ <source>Illegal unicode escape sequence</source>
+ <translation>無効な Unicode のエスケープシーケンスです</translation>
+ </message>
+ <message>
+ <source>Illegal character</source>
+ <translation>無効な文字です</translation>
+ </message>
+ <message>
+ <source>Unclosed string at end of line</source>
+ <translation>文字列が行末で閉じていません</translation>
+ </message>
+ <message>
+ <source>Illegal escape squence</source>
+ <translation>無効なエスケープシーケンスです</translation>
+ </message>
+ <message>
+ <source>Unclosed comment at end of file</source>
+ <translation>コメントが行末で閉じていません</translation>
+ </message>
+ <message>
+ <source>Illegal syntax for exponential number</source>
+ <translation>無効な指数の構文です</translation>
+ </message>
+ <message>
+ <source>Identifier cannot start with numeric literal</source>
+ <translation>識別子は数字で始めることはできません</translation>
+ </message>
+ <message>
+ <source>Unterminated regular expression literal</source>
+ <translation>正規表現リテラルが閉じていません</translation>
+ </message>
+ <message>
+ <source>Invalid regular expression flag &apos;%0&apos;</source>
+ <translation>&apos;%0&apos; は無効な正規表現のフラグです</translation>
+ </message>
+ <message>
+ <source>Unterminated regular expression backslash sequence</source>
+ <translation>正規表現のバックスラッシュエスケープが閉じていません</translation>
+ </message>
+ <message>
+ <source>Unterminated regular expression class</source>
+ <translation>正規表現の文字クラスが閉じていません</translation>
+ </message>
+ <message>
+ <source>Syntax error</source>
+ <translation>構文エラー</translation>
+ </message>
+ <message>
+ <source>Unexpected token `%1&apos;</source>
+ <translation>&apos;%1&apos; は予期しないトークンです</translation>
+ </message>
+ <message>
+ <source>Expected token `%1&apos;</source>
+ <translation>トークン &apos;%1&apos; を予期してます</translation>
+ </message>
+ <message>
+ <source>Property value set multiple times</source>
+ <translation>複数回プロパティに値を割り当てています</translation>
+ </message>
+ <message>
+ <source>Expected type name</source>
+ <translation>予期する型の名前</translation>
+ </message>
+ <message>
+ <source>Invalid import qualifier ID</source>
+ <translation>import するネームスペースの ID が無効です</translation>
+ </message>
+ <message>
+ <source>Reserved name &quot;Qt&quot; cannot be used as an qualifier</source>
+ <translation>予約語 &quot;Qt&quot; を import するネームスペースに使用することはできません</translation>
+ </message>
+ <message>
+ <source>Script import qualifiers must be unique.</source>
+ <translation>スクリプトを import するネームスペースは一意である必要があります。</translation>
+ </message>
+ <message>
+ <source>Script import requires a qualifier</source>
+ <translation>スクリプトを import する際にはネームスペースの指定が必要です</translation>
+ </message>
+ <message>
+ <source>Library import requires a version</source>
+ <translation>ライブラリの import にはバージョンが必要です</translation>
+ </message>
+ <message>
+ <source>Expected parameter type</source>
+ <translation>予期するパラメータの型</translation>
+ </message>
+ <message>
+ <source>Invalid property type modifier</source>
+ <translation>無効なプロパティの型の修飾子</translation>
+ </message>
+ <message>
+ <source>Unexpected property type modifier</source>
+ <translation>予期しないプロパティの型の修飾子</translation>
+ </message>
+ <message>
+ <source>Expected property type</source>
+ <translation>予期するプロパティの型</translation>
+ </message>
+ <message>
+ <source>Readonly not yet supported</source>
+ <translation>Readonly はまだサポートされていません</translation>
+ </message>
+ <message>
+ <source>JavaScript declaration outside Script element</source>
+ <translation>Script 要素の外部での JavaScript の宣言</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativePauseAnimation</name>
+ <message>
+ <source>Cannot set a duration of &lt; 0</source>
+ <translation>負の値はアニメーション時間として設定できません</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativePixmap</name>
+ <message>
+ <source>Error decoding: %1: %2</source>
+ <translation>デコード中にエラーが発生しました: %1: %2</translation>
+ </message>
+ <message>
+ <source>Failed to get image from provider: %1</source>
+ <translation>プロバイダーからの画像の取得に失敗しました: %1</translation>
+ </message>
+ <message>
+ <source>Cannot open: %1</source>
+ <translation>開けませんでした: %1</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativePropertyAnimation</name>
+ <message>
+ <source>Cannot set a duration of &lt; 0</source>
+ <translation>負の値はアニメーション時間として設定できません</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativePropertyChanges</name>
+ <message>
+ <source>PropertyChanges does not support creating state-specific objects.</source>
+ <translation>PropertyChanges は状態特有のオブジェクトの作成をサポートしていません。</translation>
+ </message>
+ <message>
+ <source>Cannot assign to non-existent property &quot;%1&quot;</source>
+ <translation>存在しないプロパティ &quot;%1&quot; へは割り当てできません</translation>
+ </message>
+ <message>
+ <source>Cannot assign to read-only property &quot;%1&quot;</source>
+ <translation>読込専用のプロパティ &quot;%1&quot; へは割り当てできません</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeTextInput</name>
+ <message>
+ <source>Could not load cursor delegate</source>
+ <translation>カーソルデリゲートがロードできません</translation>
+ </message>
+ <message>
+ <source>Could not instantiate cursor delegate</source>
+ <translation>カーソルデリゲートのインスタンスを作成できません</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeVME</name>
+ <message>
+ <source>Unable to create object of type %1</source>
+ <translation>型 %1 のオブジェクトを作成できません</translation>
+ </message>
+ <message>
+ <source>Cannot assign value %1 to property %2</source>
+ <translation>プロパティ %2 へ値 %1 を割り当てできません</translation>
+ </message>
+ <message>
+ <source>Cannot assign object type %1 with no default method</source>
+ <translation>型 %1 のオブジェクトをデフォルトメソッドなしに割り当てることはできません</translation>
+ </message>
+ <message>
+ <source>Cannot connect mismatched signal/slot %1 %vs. %2</source>
+ <translation>型の合わないシグナルとスロット(%1 %vs %2)を接続することはできません</translation>
+ </message>
+ <message>
+ <source>Cannot assign an object to signal property %1</source>
+ <translation>オブジェクトをシグナルプロパティ %1 に割り当てることはできません</translation>
+ </message>
+ <message>
+ <source>Cannot assign object to list</source>
+ <translation>オブジェクトをリストに割り当てることはできません</translation>
+ </message>
+ <message>
+ <source>Cannot assign object to interface property</source>
+ <translation>オブジェクトをインターフェースプロパティに割り当てることはできません</translation>
+ </message>
+ <message>
+ <source>Unable to create attached object</source>
+ <translation>アタッチされたオブジェクトを作成できません</translation>
+ </message>
+ <message>
+ <source>Cannot set properties on %1 as it is null</source>
+ <translation>%1 のプロパティが空のため値を代入できません</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeVisualDataModel</name>
+ <message>
+ <source>Delegate component must be Item type.</source>
+ <translation>デリゲートコンポーネントの型は Item である必要があります。</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeXmlListModel</name>
+ <message>
+ <source>Qt was built without support for xmlpatterns</source>
+ <translation>Qt は xmlpatterns のサポートを外してビルドされています</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeXmlListModelRole</name>
+ <message>
+ <source>An XmlRole query must not start with &apos;/&apos;</source>
+ <translation>XmlRorl のクエリーを &apos;/&apos; で始めてはいけません</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeXmlRoleList</name>
+ <message>
+ <source>An XmlListModel query must start with &apos;/&apos; or &quot;//&quot;</source>
+ <translation>XmlListModel のクエリーは &apos;/&apos; か &quot;//&quot; で始まる必要があります</translation>
+ </message>
+</context>
+<context>
<name>QDial</name>
<message>
- <location filename="../src/plugins/accessible/widgets/rangecontrols.cpp" line="+951"/>
<source>QDial</source>
<translation>ダイヤル</translation>
</message>
<message>
- <location line="+2"/>
<source>SpeedoMeter</source>
<translation>スピードメータ</translation>
</message>
<message>
- <location line="+2"/>
<source>SliderHandle</source>
<translation>スライダハンドル</translation>
</message>
@@ -1231,12 +2181,10 @@ to
<context>
<name>QDialog</name>
<message>
- <location filename="../src/gui/dialogs/qdialog.cpp" line="+597"/>
<source>What&apos;s This?</source>
<translation>ヒント?</translation>
</message>
<message>
- <location line="-115"/>
<source>Done</source>
<translation>終了</translation>
</message>
@@ -1244,124 +2192,98 @@ to
<context>
<name>QDialogButtonBox</name>
<message>
- <location filename="../src/gui/dialogs/qmessagebox.cpp" line="+1866"/>
- <location line="+464"/>
- <location filename="../src/gui/widgets/qdialogbuttonbox.cpp" line="+561"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../src/gui/widgets/qdialogbuttonbox.cpp" line="+9"/>
<source>Cancel</source>
<translation>キャンセル</translation>
</message>
<message>
- <location line="+6"/>
<source>Apply</source>
<translation>適用</translation>
</message>
<message>
- <location line="+38"/>
<source>Ignore</source>
<translation>無視</translation>
</message>
<message>
- <location line="-3"/>
<source>Retry</source>
<translation>再試行</translation>
</message>
<message>
- <location line="-3"/>
<source>Abort</source>
<translation>中止</translation>
</message>
<message>
- <location line="-26"/>
<source>Help</source>
<translation>ヘルプ</translation>
</message>
<message>
- <location line="-18"/>
<source>Save</source>
<translation>保存</translation>
</message>
<message>
- <location line="+0"/>
<source>&amp;Save</source>
<translation>保存(&amp;S)</translation>
</message>
<message>
- <location line="+3"/>
<source>Open</source>
<translation>オープン</translation>
</message>
<message>
- <location line="+3"/>
<source>&amp;Cancel</source>
<translation>キャンセル(&amp;C)</translation>
</message>
<message>
- <location line="+3"/>
<source>Close</source>
<translation>閉じる</translation>
</message>
<message>
- <location line="+0"/>
<source>&amp;Close</source>
<translation>閉じる(&amp;C)</translation>
</message>
<message>
- <location line="+6"/>
<source>Reset</source>
<translation>リセット</translation>
</message>
<message>
- <location line="+7"/>
<source>Don&apos;t Save</source>
<translation>保存しない</translation>
</message>
<message>
- <location line="+2"/>
<source>Close without Saving</source>
<translation>保存せずに閉じる</translation>
</message>
<message>
- <location line="+2"/>
<source>Discard</source>
<translation>変更を破棄</translation>
</message>
<message>
- <location line="+3"/>
<source>&amp;Yes</source>
<translation>はい(&amp;Y)</translation>
</message>
<message>
- <location line="+3"/>
<source>Yes to &amp;All</source>
<translation>全てにはい(&amp;A)</translation>
</message>
<message>
- <location line="+3"/>
<source>&amp;No</source>
<translation>いいえ(&amp;N)</translation>
</message>
<message>
- <location line="+3"/>
<source>N&amp;o to All</source>
<translation>全てにいいえ(&amp;O)</translation>
</message>
<message>
- <location line="+3"/>
<source>Save All</source>
<translation>すべて保存</translation>
</message>
<message>
- <location line="+12"/>
<source>Restore Defaults</source>
<translation>デフォルトに戻す</translation>
</message>
<message>
- <location line="-56"/>
<source>&amp;OK</source>
<translation>OK(&amp;O)</translation>
</message>
@@ -1369,28 +2291,23 @@ to
<context>
<name>QDirModel</name>
<message>
- <location filename="../src/gui/itemviews/qdirmodel.cpp" line="+454"/>
<source>Name</source>
<translation>名前</translation>
</message>
<message>
- <location line="+1"/>
<source>Size</source>
<translation>サイズ</translation>
</message>
<message>
- <location line="+11"/>
<source>Date Modified</source>
<translation>更新日</translation>
</message>
<message>
- <location line="-8"/>
<source>Kind</source>
<comment>Match OS X Finder</comment>
<translation>種類</translation>
</message>
<message>
- <location line="+2"/>
<source>Type</source>
<comment>All other platforms</comment>
<translation>タイプ</translation>
@@ -1399,17 +2316,14 @@ to
<context>
<name>QDockWidget</name>
<message>
- <location filename="../src/plugins/accessible/widgets/qaccessiblewidgets.cpp" line="+1239"/>
<source>Close</source>
<translation>閉じる</translation>
</message>
<message>
- <location line="+2"/>
<source>Dock</source>
<translation>ドック</translation>
</message>
<message>
- <location line="+1"/>
<source>Float</source>
<translation>フロート</translation>
</message>
@@ -1417,12 +2331,10 @@ to
<context>
<name>QDoubleSpinBox</name>
<message>
- <location filename="../src/plugins/accessible/widgets/rangecontrols.cpp" line="-537"/>
<source>More</source>
<translation>増やす</translation>
</message>
<message>
- <location line="+2"/>
<source>Less</source>
<translation>減らす</translation>
</message>
@@ -1430,27 +2342,22 @@ to
<context>
<name>QErrorMessage</name>
<message>
- <location filename="../src/gui/dialogs/qerrormessage.cpp" line="+192"/>
<source>Debug Message:</source>
<translation>デバッグメッセージ:</translation>
</message>
<message>
- <location line="+3"/>
<source>Warning:</source>
<translation>警告:</translation>
</message>
<message>
- <location line="+3"/>
<source>Fatal Error:</source>
<translation>致命的なエラー:</translation>
</message>
<message>
- <location line="+193"/>
<source>&amp;Show this message again</source>
<translation>次回もこのメッセージを表示する(&amp;S)</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;OK</source>
<translation>OK(&amp;O)</translation>
</message>
@@ -1458,33 +2365,30 @@ to
<context>
<name>QFile</name>
<message>
- <location filename="../src/corelib/io/qfile.cpp" line="+708"/>
- <location line="+142"/>
<source>Destination file exists</source>
<translation>新しい名前のファイルは既に存在します</translation>
</message>
<message>
- <location line="-108"/>
+ <source>Will not rename sequential file using block copy</source>
+ <translation>ブロックコピーを用いてシーケンシャルファイルの名前を変更することはできません</translation>
+ </message>
+ <message>
<source>Cannot remove source file</source>
<translation>元のファイルを削除できません</translation>
</message>
<message>
- <location line="+121"/>
<source>Cannot open %1 for input</source>
<translation>コピー元ファイル %1 を読めません</translation>
</message>
<message>
- <location line="+17"/>
<source>Cannot open for output</source>
<translation>コピー先のファイルをオープンできません</translation>
</message>
<message>
- <location line="+10"/>
<source>Failure to write block</source>
<translation>書き込みに失敗しました</translation>
</message>
<message>
- <location line="+13"/>
<source>Cannot create %1 for output</source>
<translation>コピー先として %1 を作成できません</translation>
</message>
@@ -1492,68 +2396,40 @@ to
<context>
<name>QFileDialog</name>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.cpp" line="+514"/>
- <location line="+447"/>
<source>All Files (*)</source>
<translation>すべてのファイル(*)</translation>
</message>
<message>
- <location line="+222"/>
<source>Directories</source>
<translation>ディレクトリ</translation>
</message>
<message>
- <location line="-647"/>
- <location line="+651"/>
<source>Directory:</source>
<translation>ディレクトリ:</translation>
</message>
<message>
- <location line="-649"/>
- <location line="+655"/>
<source>File &amp;name:</source>
<translation>ファイル名(&amp;N):</translation>
</message>
<message>
- <location line="-13"/>
- <location line="+50"/>
- <location line="+1467"/>
- <location line="+75"/>
<source>&amp;Open</source>
<translation>オープン(&amp;O)</translation>
</message>
<message>
- <location line="-1592"/>
- <location line="+50"/>
<source>&amp;Save</source>
<translation>保存(&amp;S)</translation>
</message>
<message>
- <location line="-733"/>
<source>Open</source>
<translation>オープン</translation>
</message>
<message>
- <source>Save</source>
- <translation type="obsolete">保存</translation>
- </message>
- <message>
- <source>
-File not found.
-Please verify the correct file name was given</source>
- <translation type="obsolete">
-ファイルが見つかりません。
-正しいファイル名が入力されたかどうか確認してください</translation>
- </message>
- <message>
- <location line="+1515"/>
<source>%1 already exists.
Do you want to replace it?</source>
<translation>%1 はすでに存在します。
置き換えますか?</translation>
</message>
<message>
- <location line="+20"/>
<source>%1
File not found.
Please verify the correct file name was given.</source>
@@ -1562,13 +2438,10 @@ Please verify the correct file name was given.</source>
正しいファイル名が入力されたかどうか確認してください。</translation>
</message>
<message>
- <location filename="../src/gui/itemviews/qdirmodel.cpp" line="+408"/>
<source>My Computer</source>
<translation>マイ コンピュータ</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.cpp" line="-54"/>
- <location line="+861"/>
<source>%1
Directory not found.
Please verify the correct directory name was given.</source>
@@ -1577,547 +2450,428 @@ Please verify the correct directory name was given.</source>
正しいディレクトリ名が入力されたかどうか確認してください。</translation>
</message>
<message>
- <source>Sort</source>
- <translation type="obsolete">ソート</translation>
- </message>
- <message>
- <location line="-2311"/>
<source>&amp;Rename</source>
<translation>名前の変更(&amp;R)</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Delete</source>
<translation>削除(&amp;D)</translation>
</message>
<message>
- <source>&amp;Reload</source>
- <translation type="obsolete">リロード(&amp;R)</translation>
- </message>
- <message>
- <source>Sort by &amp;Name</source>
- <translation type="obsolete">名前順にソート(&amp;N)</translation>
- </message>
- <message>
- <source>Sort by &amp;Size</source>
- <translation type="obsolete">サイズ順にソート(&amp;S)</translation>
- </message>
- <message>
- <source>Sort by &amp;Date</source>
- <translation type="obsolete">日付順にソート(&amp;D)</translation>
- </message>
- <message>
- <source>&amp;Unsorted</source>
- <translation type="obsolete">ソート解除(&amp;U)</translation>
- </message>
- <message>
- <location line="+1"/>
<source>Show &amp;hidden files</source>
<translation>隠しファイルの表示(&amp;H)</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.ui"/>
- <location filename="../src/gui/dialogs/qfiledialog_wince.ui"/>
<source>Back</source>
<translation>戻る</translation>
</message>
<message>
- <location/>
- <location filename="../src/gui/dialogs/qfiledialog_wince.ui"/>
<source>Parent Directory</source>
<translation>親ディレクトリ</translation>
</message>
<message>
- <location/>
- <location filename="../src/gui/dialogs/qfiledialog_wince.ui"/>
<source>Create New Folder</source>
<translation>新しいフォルダの作成</translation>
</message>
<message>
- <location/>
- <location filename="../src/gui/dialogs/qfiledialog_wince.ui"/>
<source>List View</source>
<translation>一覧表示</translation>
</message>
<message>
- <location/>
- <location filename="../src/gui/dialogs/qfiledialog_wince.ui"/>
<source>Detail View</source>
<translation>詳細表示</translation>
</message>
<message>
- <location/>
- <location filename="../src/gui/dialogs/qfiledialog_wince.ui"/>
<source>Look in:</source>
<translation>検索する場所:</translation>
</message>
<message>
- <location/>
- <location filename="../src/gui/dialogs/qfiledialog_wince.ui"/>
<source>Files of type:</source>
<translation>ファイルの種類:</translation>
</message>
<message>
- <location filename="../src/gui/itemviews/qfileiconprovider.cpp" line="+411"/>
<source>Drive</source>
<translation>ドライブ</translation>
</message>
<message>
- <location line="+3"/>
- <location line="+1"/>
<source>File</source>
<translation>ファイル</translation>
</message>
<message>
- <location line="+5"/>
<source>File Folder</source>
<comment>Match Windows Explorer</comment>
<translation>ファイルフォルダ</translation>
</message>
<message>
- <location line="+2"/>
<source>Folder</source>
<comment>All other platforms</comment>
<translation>フォルダ</translation>
</message>
<message>
- <location line="+9"/>
<source>Alias</source>
<comment>Mac OS X Finder</comment>
<translation>エイリアス</translation>
</message>
<message>
- <location line="+2"/>
<source>Shortcut</source>
<comment>All other platforms</comment>
<translation>ショートカット</translation>
</message>
<message>
- <location line="+7"/>
<source>Unknown</source>
<translation>不明</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog_win.cpp" line="+160"/>
<source>All Files (*.*)</source>
<translation>すべてのファイル(*.*)</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.cpp" line="-31"/>
<source>Save As</source>
<translation>名前を付けて保存</translation>
</message>
<message>
- <source>Open </source>
- <translation type="obsolete">オープン</translation>
- </message>
- <message>
- <source>Select a Directory</source>
- <translation type="obsolete">ディレクトリを選択</translation>
- </message>
- <message>
- <location line="+2122"/>
<source>&apos;%1&apos; is write protected.
Do you want to delete it anyway?</source>
<translation>&apos;%1&apos; は書き込みが禁止されています。
本当に削除しますか?</translation>
</message>
<message>
- <location line="+5"/>
<source>Are sure you want to delete &apos;%1&apos;?</source>
<translation>&apos;%1&apos; を本当に削除しますか?</translation>
</message>
<message>
- <location line="+15"/>
<source>Could not delete directory.</source>
<translation>ディレクトリを削除できませんでした。</translation>
</message>
<message>
- <location line="-2146"/>
<source>Find Directory</source>
<translation>ディレクトリの検索</translation>
</message>
<message>
- <location line="+29"/>
<source>Show </source>
<translation>表示</translation>
</message>
<message>
- <location line="+7"/>
<source>&amp;New Folder</source>
<translation>新しいフォルダ(&amp;N)</translation>
</message>
<message>
- <location line="+659"/>
- <location line="+38"/>
<source>&amp;Choose</source>
<translation>選択(&amp;C)</translation>
</message>
<message>
- <location line="+1265"/>
<source>New Folder</source>
<translation>新しいフォルダ</translation>
</message>
<message>
- <location line="+555"/>
<source>Recent Places</source>
<translation>履歴</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.ui"/>
- <location filename="../src/gui/dialogs/qfiledialog_wince.ui"/>
<source>Forward</source>
<translation>進む</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qsidebar.cpp" line="+437"/>
<source>Remove</source>
<translation>削除</translation>
</message>
+ <message>
+ <source>Go back</source>
+ <translation>戻る</translation>
+ </message>
+ <message>
+ <source>Go forward</source>
+ <translation>進む</translation>
+ </message>
+ <message>
+ <source>Go to the parent directory</source>
+ <translation>親ディレクトリへ移動</translation>
+ </message>
+ <message>
+ <source>Create a New Folder</source>
+ <translation>新しいフォルダの作成</translation>
+ </message>
+ <message>
+ <source>Change to list view mode</source>
+ <translation>リスト表示モードへ変更</translation>
+ </message>
+ <message>
+ <source>Change to detail view mode</source>
+ <translation>詳細表示モードへ変更</translation>
+ </message>
</context>
<context>
<name>QFileSystemModel</name>
<message>
- <location filename="../src/gui/dialogs/qfilesystemmodel.cpp" line="+892"/>
<source>Name</source>
<translation>名前</translation>
</message>
<message>
- <location line="+2"/>
<source>Size</source>
<translation>サイズ</translation>
</message>
<message>
- <location line="+13"/>
<source>Date Modified</source>
<translation>更新日</translation>
</message>
<message>
- <location line="-9"/>
<source>Kind</source>
<comment>Match OS X Finder</comment>
<translation>種類</translation>
</message>
<message>
- <location line="+2"/>
<source>Type</source>
<comment>All other platforms</comment>
<translation>タイプ</translation>
</message>
<message>
- <location line="-156"/>
- <location filename="../src/gui/itemviews/qdirmodel.cpp" line="+471"/>
<source>%1 TB</source>
<translation>%1 TB</translation>
</message>
<message>
- <location line="+2"/>
- <location filename="../src/gui/itemviews/qdirmodel.cpp" line="+2"/>
<source>%1 GB</source>
<translation>%1 GB</translation>
</message>
<message>
- <location line="+2"/>
- <location filename="../src/gui/itemviews/qdirmodel.cpp" line="+2"/>
<source>%1 MB</source>
<translation>%1 MB</translation>
</message>
<message>
- <location line="+2"/>
- <location filename="../src/gui/itemviews/qdirmodel.cpp" line="+2"/>
<source>%1 KB</source>
<translation>%1 KB</translation>
</message>
<message>
- <location line="+1"/>
- <location filename="../src/gui/itemviews/qdirmodel.cpp" line="+1"/>
<source>%1 bytes</source>
<translation>%1 バイト</translation>
</message>
<message>
- <location line="+77"/>
<source>Invalid filename</source>
<translation>無効なファイル名</translation>
</message>
<message>
- <location line="+1"/>
<source>&lt;b&gt;The name &quot;%1&quot; can not be used.&lt;/b&gt;&lt;p&gt;Try using another name, with fewer characters or no punctuations marks.</source>
<translation>&lt;b&gt;ファイル名 &quot;%1&quot; は使用できません。&lt;/b&gt;&lt;p&gt;名前を短くしたり、アクセント記号などを削除して再度試してください。</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfilesystemmodel_p.h" line="+248"/>
<source>My Computer</source>
<translation>マイ コンピュータ</translation>
</message>
<message>
- <location line="+2"/>
<source>Computer</source>
<translation>コンピュータ</translation>
</message>
+ <message>
+ <source>%1 byte(s)</source>
+ <translation>%1 バイト</translation>
+ </message>
</context>
<context>
<name>QFontDatabase</name>
<message>
- <location filename="../src/gui/text/qfontdatabase.cpp" line="+90"/>
- <location line="+1176"/>
<source>Normal</source>
<translatorcomment>ここはどう訳すべきか...</translatorcomment>
<translation>明朝</translation>
</message>
<message>
- <location line="-1173"/>
- <location line="+12"/>
- <location line="+1149"/>
<source>Bold</source>
<translation>ゴシック</translation>
</message>
<message>
- <location line="-1158"/>
- <location line="+1160"/>
<source>Demi Bold</source>
<translation>Demi Bold</translation>
</message>
<message>
- <location line="-1157"/>
- <location line="+18"/>
- <location line="+1135"/>
<source>Black</source>
<translation>太字</translation>
</message>
<message>
- <location line="-1145"/>
<source>Demi</source>
<translation>Demi</translation>
</message>
<message>
- <location line="+6"/>
- <location line="+1145"/>
<source>Light</source>
<translation>細字</translation>
</message>
<message>
- <location line="-1004"/>
- <location line="+1007"/>
<source>Italic</source>
<translation>イタリック</translation>
</message>
<message>
- <location line="-1004"/>
- <location line="+1006"/>
<source>Oblique</source>
<translation>斜体</translation>
</message>
<message>
- <location line="+705"/>
<source>Any</source>
<translation>すべて</translation>
</message>
<message>
- <location line="+3"/>
<source>Latin</source>
<translation>ラテン</translation>
</message>
<message>
- <location line="+3"/>
<source>Greek</source>
<translation>ギリシャ</translation>
</message>
<message>
- <location line="+3"/>
<source>Cyrillic</source>
<translation>キリル</translation>
</message>
<message>
- <location line="+3"/>
<source>Armenian</source>
<translation>アルメニア</translation>
</message>
<message>
- <location line="+3"/>
<source>Hebrew</source>
<translation>ヘブライ</translation>
</message>
<message>
- <location line="+3"/>
<source>Arabic</source>
<translation>アラビア</translation>
</message>
<message>
- <location line="+3"/>
<source>Syriac</source>
<translation>シリア</translation>
</message>
<message>
- <location line="+3"/>
<source>Thaana</source>
<translation>ターナ</translation>
</message>
<message>
- <location line="+3"/>
<source>Devanagari</source>
<translation>デーヴァナーガリー</translation>
</message>
<message>
- <location line="+3"/>
<source>Bengali</source>
<translation>ベンガル</translation>
</message>
<message>
- <location line="+3"/>
<source>Gurmukhi</source>
<translation>グルムキー</translation>
</message>
<message>
- <location line="+3"/>
<source>Gujarati</source>
<translation>グジャラート</translation>
</message>
<message>
- <location line="+3"/>
<source>Oriya</source>
<translation>オリヤー</translation>
</message>
<message>
- <location line="+3"/>
<source>Tamil</source>
<translation>タミル</translation>
</message>
<message>
- <location line="+3"/>
<source>Telugu</source>
<translation>テルグ</translation>
</message>
<message>
- <location line="+3"/>
<source>Kannada</source>
<translation>カンナダ</translation>
</message>
<message>
- <location line="+3"/>
<source>Malayalam</source>
<translation>マラヤーラム</translation>
</message>
<message>
- <location line="+3"/>
<source>Sinhala</source>
<translation>シンハラ</translation>
</message>
<message>
- <location line="+3"/>
<source>Thai</source>
<translation>タイ</translation>
</message>
<message>
- <location line="+3"/>
<source>Lao</source>
<translation>ラーオ</translation>
</message>
<message>
- <location line="+3"/>
<source>Tibetan</source>
<translation>チベット</translation>
</message>
<message>
- <location line="+3"/>
<source>Myanmar</source>
<translation>ビルマ</translation>
</message>
<message>
- <location line="+3"/>
<source>Georgian</source>
<translation>グルジア</translation>
</message>
<message>
- <location line="+3"/>
<source>Khmer</source>
<translation>クメール</translation>
</message>
<message>
- <location line="+3"/>
<source>Simplified Chinese</source>
<translation>簡体中国</translation>
</message>
<message>
- <location line="+3"/>
<source>Traditional Chinese</source>
<translation>繁体中国</translation>
</message>
<message>
- <location line="+3"/>
<source>Japanese</source>
<translation>日本</translation>
</message>
<message>
- <location line="+3"/>
<source>Korean</source>
<translation>ハングル</translation>
</message>
<message>
- <location line="+3"/>
<source>Vietnamese</source>
<translation>ベトナム</translation>
</message>
<message>
- <location line="+3"/>
<source>Symbol</source>
<translation>記号</translation>
</message>
<message>
- <location line="+3"/>
<source>Ogham</source>
<translation>オガム</translation>
</message>
<message>
- <location line="+3"/>
<source>Runic</source>
<translation>ルーン</translation>
</message>
+ <message>
+ <source>N&apos;Ko</source>
+ <translation>ンコ</translation>
+ </message>
</context>
<context>
<name>QFontDialog</name>
<message>
- <location filename="../src/gui/dialogs/qfontdialog.cpp" line="+772"/>
<source>&amp;Font</source>
<translation>フォント(&amp;F)</translation>
</message>
<message>
- <location line="+1"/>
<source>Font st&amp;yle</source>
<translation>フォントスタイル(&amp;Y)</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Size</source>
<translation>サイズ(&amp;S)</translation>
</message>
<message>
- <location line="+1"/>
<source>Effects</source>
<translation>文字飾り</translation>
</message>
<message>
- <location line="+1"/>
<source>Stri&amp;keout</source>
<translation>取り消し線(&amp;K)</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Underline</source>
<translation>下線(&amp;U)</translation>
</message>
<message>
- <location line="+1"/>
<source>Sample</source>
<translation>サンプル</translation>
</message>
<message>
- <location line="+1"/>
<source>Wr&amp;iting System</source>
<translation>言語(&amp;I)</translation>
</message>
<message>
- <location line="-604"/>
- <location line="+247"/>
<source>Select Font</source>
<translation>フォントの選択</translation>
</message>
@@ -2125,145 +2879,104 @@ Do you want to delete it anyway?</source>
<context>
<name>QFtp</name>
<message>
- <location filename="../src/network/access/qftp.cpp" line="+826"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+683"/>
<source>Not connected</source>
<translation>未接続です</translation>
</message>
<message>
- <location line="+65"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+65"/>
<source>Host %1 not found</source>
<translation>ホスト %1 が見つかりませんでした</translation>
</message>
<message>
- <location line="+4"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+4"/>
<source>Connection refused to host %1</source>
<translation>ホスト %1 への接続が拒否されました</translation>
</message>
<message>
- <location line="+4"/>
<source>Connection timed out to host %1</source>
<translation>ホスト %1 への接続がタイムアウトしました</translation>
</message>
<message>
- <location line="+104"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+102"/>
- <location line="+1451"/>
<source>Connected to host %1</source>
<translation>ホスト %1 に接続しました</translation>
</message>
<message>
- <location line="+219"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="-1290"/>
<source>Connection refused for data connection</source>
<translation>データ接続のための接続が拒否されました</translation>
</message>
<message>
- <location line="+178"/>
- <location line="+29"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+195"/>
- <location line="+728"/>
<source>Unknown error</source>
- <translation>不明なエラー</translation>
+ <translation>未知のエラー</translation>
</message>
<message>
- <location line="+889"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+77"/>
<source>Connecting to host failed:
%1</source>
<translation>ホストへの接続に失敗しました:
%1</translation>
</message>
<message>
- <location line="+4"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+3"/>
<source>Login failed:
%1</source>
<translation>ログインに失敗しました:
%1</translation>
</message>
<message>
- <location line="+4"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+3"/>
<source>Listing directory failed:
%1</source>
<translation>ディレクトリのリストに失敗しました:
%1</translation>
</message>
<message>
- <location line="+4"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+3"/>
<source>Changing directory failed:
%1</source>
<translation>ディレクトリの変更に失敗しました:
%1</translation>
</message>
<message>
- <location line="+4"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+3"/>
<source>Downloading file failed:
%1</source>
<translation>ファイルのダウンロードに失敗しました:
%1</translation>
</message>
<message>
- <location line="+4"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+3"/>
<source>Uploading file failed:
%1</source>
<translation>ファイルのアップロードに失敗しました:
%1</translation>
</message>
<message>
- <location line="+4"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+3"/>
<source>Removing file failed:
%1</source>
<translation>ファイルの削除に失敗しました:
%1</translation>
</message>
<message>
- <location line="+4"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+3"/>
<source>Creating directory failed:
%1</source>
<translation>ディレクトリの作成に失敗しました:
%1</translation>
</message>
<message>
- <location line="+4"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+3"/>
<source>Removing directory failed:
%1</source>
<translation>ディレクトリの削除に失敗しました:
%1</translation>
</message>
<message>
- <location line="+28"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+25"/>
- <location line="+250"/>
<source>Connection closed</source>
<translation>接続が閉じられました</translation>
</message>
<message>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="-11"/>
<source>Host %1 found</source>
<translation>ホスト %1 が見つかりました</translation>
</message>
<message>
- <location line="+4"/>
<source>Connection to %1 closed</source>
<translation>%1 への接続が閉じられました</translation>
</message>
<message>
- <location line="+3"/>
<source>Host found</source>
<translation>ホストが見つかりました</translation>
</message>
<message>
- <location line="+2"/>
<source>Connected to host</source>
<translation>ホストに接続しました</translation>
</message>
@@ -2271,193 +2984,144 @@ Do you want to delete it anyway?</source>
<context>
<name>QHostInfo</name>
<message>
- <location filename="../src/network/kernel/qhostinfo_p.h" line="+183"/>
<source>Unknown error</source>
- <translation>不明なエラー</translation>
+ <translation>未知のエラー</translation>
+ </message>
+ <message>
+ <source>No host name given</source>
+ <translation>ホストネームが与えられていません</translation>
</message>
</context>
<context>
<name>QHostInfoAgent</name>
<message>
- <location filename="../src/network/kernel/qhostinfo_unix.cpp" line="+178"/>
- <location line="+9"/>
- <location line="+64"/>
- <location line="+31"/>
- <location filename="../src/network/kernel/qhostinfo_win.cpp" line="+180"/>
- <location line="+9"/>
- <location line="+40"/>
- <location line="+27"/>
<source>Host not found</source>
<translation>ホストが見つかりません</translation>
</message>
<message>
- <location line="-44"/>
- <location line="+39"/>
- <location filename="../src/network/kernel/qhostinfo_win.cpp" line="-34"/>
- <location line="+29"/>
<source>Unknown address type</source>
- <translation>不明なアドレス型です</translation>
+ <translation>未知のアドレス型です</translation>
+ </message>
+ <message>
+ <source>No host name given</source>
+ <translation>ホストネームが与えられていません</translation>
+ </message>
+ <message>
+ <source>Invalid hostname</source>
+ <translation>無効なホスト名</translation>
</message>
<message>
- <location line="+8"/>
- <location filename="../src/network/kernel/qhostinfo_win.cpp" line="-19"/>
- <location line="+27"/>
<source>Unknown error</source>
- <translation>不明なエラー</translation>
+ <translation>未知のエラー</translation>
</message>
</context>
<context>
<name>QHttp</name>
<message>
- <location filename="../src/network/access/qhttp.cpp" line="+365"/>
<source>HTTPS connection requested but SSL support not compiled in</source>
<translation>HTTPSによる接続が要求されましたが、SSLのサポートがコンパイル時に組み込まれていないため、接続できません</translation>
</message>
<message>
- <location line="+1209"/>
- <location line="+820"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="+1160"/>
- <location line="+567"/>
<source>Unknown error</source>
- <translation>不明なエラー</translation>
+ <translation>未知のエラー</translation>
</message>
<message>
- <location line="-568"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="-370"/>
<source>Request aborted</source>
<translation>要求が中止されました</translation>
</message>
<message>
- <location line="+579"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="+381"/>
<source>No server set to connect to</source>
<translation>接続が設定されているサーバがありません</translation>
</message>
<message>
- <location line="+164"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="+56"/>
<source>Wrong content length</source>
<translation>コンテンツの長さが正しくありません</translation>
</message>
<message>
- <location line="+4"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="+4"/>
<source>Server closed connection unexpectedly</source>
<translation>サーバの接続が予期せず閉じられました</translation>
</message>
<message>
- <location line="+179"/>
<source>Unknown authentication method</source>
<translation>非対応の認証方法が要求されました</translation>
</message>
<message>
- <location line="+183"/>
<source>Error writing response to device</source>
<translation>デバイスへの書き込み時にエラーが発生しました</translation>
</message>
<message>
- <location filename="../src/network/access/qhttpnetworkconnection.cpp" line="+968"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="+38"/>
<source>Connection refused</source>
<translation>接続が拒否されました</translation>
</message>
<message>
- <location filename="../src/network/access/qhttp.cpp" line="-304"/>
- <location filename="../src/network/access/qhttpnetworkconnection.cpp" line="-4"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="+3"/>
<source>Host %1 not found</source>
<translation>ホスト %1 が見つかりませんでした</translation>
</message>
<message>
- <location line="+20"/>
- <location filename="../src/network/access/qhttpnetworkconnection.cpp" line="+10"/>
- <location line="+19"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="+3"/>
<source>HTTP request failed</source>
<translation>HTTP要求に失敗しました</translation>
</message>
<message>
- <location line="+73"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="+69"/>
<source>Invalid HTTP response header</source>
<translation>無効なHTTP応答ヘッダです</translation>
</message>
<message>
- <location line="+125"/>
- <location line="+48"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="+40"/>
- <location line="+47"/>
<source>Invalid HTTP chunked body</source>
<translation>無効なHTTPチャンクドボディです</translation>
</message>
<message>
- <location filename="../src/qt3support/network/q3http.cpp" line="+294"/>
<source>Host %1 found</source>
<translation>ホスト %1 が見つかりました</translation>
</message>
<message>
- <location line="+3"/>
<source>Connected to host %1</source>
<translation>ホスト %1 に接続しました</translation>
</message>
<message>
- <location line="+3"/>
<source>Connection to %1 closed</source>
<translation>%1 への接続が閉じられました</translation>
</message>
<message>
- <location line="+8"/>
<source>Host found</source>
<translation>ホストが見つかりました</translation>
</message>
<message>
- <location line="+3"/>
<source>Connected to host</source>
<translation>ホストに接続しました</translation>
</message>
<message>
- <location filename="../src/network/access/qhttpnetworkconnection.cpp" line="-22"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="+3"/>
<source>Connection closed</source>
<translation>接続が閉じられました</translation>
</message>
<message>
- <location filename="../src/network/access/qhttp.cpp" line="-135"/>
<source>Proxy authentication required</source>
<translation>プロキシーの認証が必要です</translation>
</message>
<message>
- <location line="+4"/>
<source>Authentication required</source>
<translation>認証が必要です</translation>
</message>
<message>
- <location line="-138"/>
<source>Connection refused (or timed out)</source>
<translation>接続が拒否されたか、タイムアウトしました</translation>
</message>
<message>
- <location filename="../src/network/access/qhttpnetworkconnection.cpp" line="+6"/>
<source>Proxy requires authentication</source>
<translation>プロキシーの認証が必要です</translation>
</message>
<message>
- <location line="+3"/>
<source>Host requires authentication</source>
<translation>ホストの認証が必要です</translation>
</message>
<message>
- <location line="+3"/>
<source>Data corrupted</source>
<translation>データが破損しています</translation>
</message>
<message>
- <location line="+3"/>
<source>Unknown protocol specified</source>
<translation>未対応のプロトコルです</translation>
</message>
<message>
- <location line="+3"/>
<source>SSL handshake failed</source>
<translation>SSLのハンドシェークに失敗しました</translation>
</message>
@@ -2465,47 +3129,38 @@ Do you want to delete it anyway?</source>
<context>
<name>QHttpSocketEngine</name>
<message>
- <location filename="../src/network/socket/qhttpsocketengine.cpp" line="-89"/>
<source>Did not receive HTTP response from proxy</source>
<translation>プロキシーからHTTPレスポンスを受信できませんでした</translation>
</message>
<message>
- <location line="+25"/>
<source>Error parsing authentication request from proxy</source>
<translation>プロキシーからの認証要求のパースに失敗しました</translation>
</message>
<message>
- <location line="+31"/>
<source>Authentication required</source>
<translation>認証が必要です</translation>
</message>
<message>
- <location line="+27"/>
<source>Proxy denied connection</source>
<translation>プロキシーが接続を拒否しました</translation>
</message>
<message>
- <location line="+10"/>
<source>Error communicating with HTTP proxy</source>
<translation>HTTP プロキシーとの通信にて、エラーが発生しました</translation>
</message>
<message>
- <location line="+23"/>
<source>Proxy server not found</source>
<translation>プロキシーサーバが見つかりません</translation>
</message>
<message>
- <location line="+2"/>
<source>Proxy connection refused</source>
<translation>プロキシーが接続を拒否しました</translation>
</message>
<message>
- <location line="+2"/>
<source>Proxy server connection timed out</source>
<translation>プロキシーとの接続がタイムアウトしました</translation>
</message>
<message>
- <location line="+2"/>
<source>Proxy connection closed prematurely</source>
<translation>プロキシーの接続が通信の終了前に切断されました</translation>
</message>
@@ -2513,22 +3168,18 @@ Do you want to delete it anyway?</source>
<context>
<name>QIBaseDriver</name>
<message>
- <location filename="../src/sql/drivers/ibase/qsql_ibase.cpp" line="+1435"/>
<source>Error opening database</source>
<translation>データベースのオープンでエラーが発生しました</translation>
</message>
<message>
- <location line="+54"/>
<source>Could not start transaction</source>
<translation>トランザクションを開始できませんでした</translation>
</message>
<message>
- <location line="+13"/>
<source>Unable to commit transaction</source>
<translation>トランザクションをコミットできません</translation>
</message>
<message>
- <location line="+13"/>
<source>Unable to rollback transaction</source>
<translation>トランザクションをロールバックできません</translation>
</message>
@@ -2536,89 +3187,70 @@ Do you want to delete it anyway?</source>
<context>
<name>QIBaseResult</name>
<message>
- <location line="-1097"/>
<source>Unable to create BLOB</source>
<translation>バイナリラージオブジェクトを作成できません</translation>
</message>
<message>
- <location line="+6"/>
<source>Unable to write BLOB</source>
<translation>バイナリラージオブジェクトを書き込めません</translation>
</message>
<message>
- <location line="+14"/>
<source>Unable to open BLOB</source>
<translation>バイナリラージオブジェクトをオープンできません</translation>
</message>
<message>
- <location line="+16"/>
<source>Unable to read BLOB</source>
<translation>バイナリラージオブジェクトを読み込めません</translation>
</message>
<message>
- <location line="+125"/>
- <location line="+189"/>
<source>Could not find array</source>
<translation>配列が見つかりませんでした</translation>
</message>
<message>
- <location line="-157"/>
<source>Could not get array data</source>
<translation>配列データを取得できませんでした</translation>
</message>
<message>
- <location line="+212"/>
<source>Could not get query info</source>
<translation>クエリー情報を取得できませんでした</translation>
</message>
<message>
- <location line="+20"/>
<source>Could not start transaction</source>
<translation>トランザクションを開始できませんでした</translation>
</message>
<message>
- <location line="+19"/>
<source>Unable to commit transaction</source>
<translation>トランザクションをコミットできません</translation>
</message>
<message>
- <location line="+33"/>
<source>Could not allocate statement</source>
<translation>ステートメントの領域を確保できませんでした</translation>
</message>
<message>
- <location line="+5"/>
<source>Could not prepare statement</source>
<translation>プリペアステートメントを使えませんでした</translation>
</message>
<message>
- <location line="+5"/>
- <location line="+7"/>
<source>Could not describe input statement</source>
<translation>INPUT ステートメントの情報を取得できませんでした</translation>
</message>
<message>
- <location line="+10"/>
<source>Could not describe statement</source>
<translation>ステートメントの情報を取得できませんでした</translation>
</message>
<message>
- <location line="+115"/>
<source>Unable to close statement</source>
<translation>ステートメントをクローズできません</translation>
</message>
<message>
- <location line="+8"/>
<source>Unable to execute query</source>
<translation>クエリーを実行できません</translation>
</message>
<message>
- <location line="+46"/>
<source>Could not fetch next item</source>
<translation>次のレコードをフェッチできませんでした</translation>
</message>
<message>
- <location line="+160"/>
<source>Could not get statement info</source>
<translation>ステートメントの情報を取得できませんでした</translation>
</message>
@@ -2626,58 +3258,56 @@ Do you want to delete it anyway?</source>
<context>
<name>QIODevice</name>
<message>
- <location filename="../src/corelib/global/qglobal.cpp" line="+1869"/>
<source>Permission denied</source>
<translation>許可されていません</translation>
</message>
<message>
- <location line="+3"/>
<source>Too many open files</source>
<translation>開かれたファイルが多すぎます</translation>
</message>
<message>
- <location line="+3"/>
<source>No such file or directory</source>
<translation>そのようなファイルやディレクトリはありません</translation>
</message>
<message>
- <location line="+3"/>
<source>No space left on device</source>
<translation>デバイスの残り容量がありません</translation>
</message>
<message>
- <location filename="../src/corelib/io/qiodevice.cpp" line="+1540"/>
<source>Unknown error</source>
- <translation>不明なエラー</translation>
+ <translation>未知のエラー</translation>
</message>
</context>
<context>
<name>QInputContext</name>
<message>
- <location filename="../src/gui/inputmethod/qinputcontextfactory.cpp" line="+242"/>
<source>XIM</source>
<translation>XIM</translation>
</message>
<message>
- <location line="+23"/>
+ <source>FEP</source>
+ <translation>FEP</translation>
+ </message>
+ <message>
<source>XIM input method</source>
<translation>XIM 入力メソッド</translation>
</message>
<message>
- <location line="+4"/>
<source>Windows input method</source>
<translation>Windows 入力メソッド</translation>
</message>
<message>
- <location line="+4"/>
<source>Mac OS X input method</source>
<translation>Mac OS X 入力メソッド</translation>
</message>
+ <message>
+ <source>S60 FEP input method</source>
+ <translation>S60 FEP 入力メソッド</translation>
+ </message>
</context>
<context>
<name>QInputDialog</name>
<message>
- <location filename="../src/gui/dialogs/qinputdialog.cpp" line="+223"/>
<source>Enter a value:</source>
<translation>数値を入力:</translation>
</message>
@@ -2685,78 +3315,50 @@ Do you want to delete it anyway?</source>
<context>
<name>QLibrary</name>
<message>
- <location filename="../src/corelib/plugin/qlibrary.cpp" line="+378"/>
<source>Could not mmap &apos;%1&apos;: %2</source>
<translation>&apos;%1&apos; をメモリにマッピングできませんでした: %2</translation>
</message>
<message>
- <location line="+22"/>
<source>Plugin verification data mismatch in &apos;%1&apos;</source>
<translation>&apos;%1&apos; でプラグイン検証データが一致しません</translation>
</message>
<message>
- <location line="+6"/>
<source>Could not unmap &apos;%1&apos;: %2</source>
<translation>&apos;%1&apos; のマッピングを解除できませんでした: %2</translation>
</message>
<message>
- <location line="+302"/>
<source>The plugin &apos;%1&apos; uses incompatible Qt library. (%2.%3.%4) [%5]</source>
<translation>プラグイン &apos;%1&apos; は、互換性のない Qt ライブラリを使用しています。(%2.%3.%4) [%5]</translation>
</message>
<message>
- <location line="+20"/>
<source>The plugin &apos;%1&apos; uses incompatible Qt library. Expected build key &quot;%2&quot;, got &quot;%3&quot;</source>
<translation>プラグイン &apos;%1&apos; は、互換性のない Qt ライブラリを使用しています。ビルドキー &quot;%2&quot; が必要ですが、&quot;%3&quot; しかありません </translation>
</message>
<message>
- <location line="+340"/>
<source>Unknown error</source>
- <translation>不明なエラー</translation>
+ <translation>未知のエラー</translation>
</message>
<message>
- <source>QLibrary::load_sys: Cannot load %1 (%2)</source>
- <translation type="obsolete">QLibrary::load_sys: %1 をロードできません (%2)</translation>
- </message>
- <message>
- <source>QLibrary::unload_sys: Cannot unload %1 (%2)</source>
- <translation type="obsolete">QLibrary::unload_sys: %1 をアンロードできません (%2)</translation>
- </message>
- <message>
- <source>QLibrary::resolve_sys: Symbol &quot;%1&quot; undefined in %2 (%3)</source>
- <translation type="obsolete">QLibrary::resolve_sys: シンボル &quot;%1&quot; は %2 で定義されていません (%3)</translation>
- </message>
- <message>
- <location line="-377"/>
- <location filename="../src/corelib/plugin/qpluginloader.cpp" line="+280"/>
<source>The shared library was not found.</source>
<translation>共有ライブラリがみつかりません。</translation>
</message>
<message>
- <location line="+2"/>
<source>The file &apos;%1&apos; is not a valid Qt plugin.</source>
<translation>ファイル &apos;%1&apos; は Qt プラグインではありません。</translation>
</message>
<message>
- <location line="+43"/>
<source>The plugin &apos;%1&apos; uses incompatible Qt library. (Cannot mix debug and release libraries.)</source>
<translation>プラグイン &apos;%1&apos; はこの Qt と互換性のないライブラリを使用しています。 (デバック版とリリース版のライブラリを同時に使用することはできません)</translation>
</message>
<message>
- <location filename="../src/corelib/plugin/qlibrary_unix.cpp" line="+209"/>
- <location filename="../src/corelib/plugin/qlibrary_win.cpp" line="+99"/>
<source>Cannot load library %1: %2</source>
<translation>ライブラリ &apos;%1&apos; を読み込むことができません: %2</translation>
</message>
<message>
- <location line="+16"/>
- <location filename="../src/corelib/plugin/qlibrary_win.cpp" line="+26"/>
<source>Cannot unload library %1: %2</source>
<translation>ライブラリ %1 を解放することができません: %2</translation>
</message>
<message>
- <location line="+31"/>
- <location filename="../src/corelib/plugin/qlibrary_win.cpp" line="+15"/>
<source>Cannot resolve symbol &quot;%1&quot; in %2: %3</source>
<translation>&apos;%2&apos;に含まれる識別子 &quot;%1&quot; を解決できません: %3</translation>
</message>
@@ -2764,37 +3366,30 @@ Do you want to delete it anyway?</source>
<context>
<name>QLineEdit</name>
<message>
- <location filename="../src/gui/widgets/qlineedit.cpp" line="+2680"/>
<source>&amp;Undo</source>
<translation>元に戻す(&amp;U)</translation>
</message>
<message>
- <location line="+4"/>
<source>&amp;Redo</source>
<translation>やり直す(&amp;R)</translation>
</message>
<message>
- <location line="+7"/>
<source>Cu&amp;t</source>
<translation>切り取り(&amp;T)</translation>
</message>
<message>
- <location line="+4"/>
<source>&amp;Copy</source>
<translation>コピー(&amp;C)</translation>
</message>
<message>
- <location line="+4"/>
<source>&amp;Paste</source>
<translation>貼り付け(&amp;P)</translation>
</message>
<message>
- <location line="+5"/>
<source>Delete</source>
<translation>削除</translation>
</message>
<message>
- <location line="+6"/>
<source>Select All</source>
<translation>すべてを選択</translation>
</message>
@@ -2802,23 +3397,18 @@ Do you want to delete it anyway?</source>
<context>
<name>QLocalServer</name>
<message>
- <location filename="../src/network/socket/qlocalserver.cpp" line="+226"/>
- <location filename="../src/network/socket/qlocalserver_unix.cpp" line="+233"/>
<source>%1: Name error</source>
<translation>%1: 名前の解決に失敗</translation>
</message>
<message>
- <location filename="../src/network/socket/qlocalserver_unix.cpp" line="-8"/>
<source>%1: Permission denied</source>
<translation>%1: 許可されていません</translation>
</message>
<message>
- <location line="+12"/>
<source>%1: Address in use</source>
<translation>%1: アドレスは既に使用されています</translation>
</message>
<message>
- <location line="+5"/>
<source>%1: Unknown error %2</source>
<translation>%1: 未知のエラー %2</translation>
</message>
@@ -2826,70 +3416,46 @@ Do you want to delete it anyway?</source>
<context>
<name>QLocalSocket</name>
<message>
- <location filename="../src/network/socket/qlocalsocket_tcp.cpp" line="+132"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+134"/>
<source>%1: Connection refused</source>
<translation>%1: 接続が拒否されました</translation>
</message>
<message>
- <location line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+3"/>
<source>%1: Remote closed</source>
<translation>%1: リモートにより接続が閉じられました</translation>
</message>
<message>
- <location line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_win.cpp" line="+80"/>
- <location line="+43"/>
<source>%1: Invalid name</source>
<translation>%1: 無効な名前です</translation>
</message>
<message>
- <location line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+3"/>
<source>%1: Socket access error</source>
<translation>%1: ソケットアクセスのエラーです</translation>
</message>
<message>
- <location line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+3"/>
<source>%1: Socket resource error</source>
<translation>%1: ソケットリソースのエラーです</translation>
</message>
<message>
- <location line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+3"/>
<source>%1: Socket operation timed out</source>
<translation>%1: ソケット操作がタイムアウトしました</translation>
</message>
<message>
- <location line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+3"/>
<source>%1: Datagram too large</source>
<translation>%1: データグラムが大きすぎます</translation>
</message>
<message>
- <location line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_win.cpp" line="-48"/>
<source>%1: Connection error</source>
<translation>%1: 接続のエラーが発生しました</translation>
</message>
<message>
- <location line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+3"/>
<source>%1: The socket operation is not supported</source>
<translation>%1: そのソケット操作はサポートされていません</translation>
</message>
<message>
- <location line="+4"/>
<source>%1: Unknown error</source>
<translation>%1: 未知のエラーです</translation>
</message>
<message>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+4"/>
- <location filename="../src/network/socket/qlocalsocket_win.cpp" line="+10"/>
<source>%1: Unknown error %2</source>
<translation>%1: 未知のエラー %2</translation>
</message>
@@ -2897,27 +3463,22 @@ Do you want to delete it anyway?</source>
<context>
<name>QMYSQLDriver</name>
<message>
- <location filename="../src/sql/drivers/mysql/qsql_mysql.cpp" line="+1252"/>
<source>Unable to open database &apos;</source>
<translation>データベースをオープンできません &apos;</translation>
</message>
<message>
- <location line="+7"/>
<source>Unable to connect</source>
<translation>接続できません</translation>
</message>
<message>
- <location line="+127"/>
<source>Unable to begin transaction</source>
<translation>トランザクションを開始できません</translation>
</message>
<message>
- <location line="+17"/>
<source>Unable to commit transaction</source>
<translation>トランザクションをコミットできません</translation>
</message>
<message>
- <location line="+17"/>
<source>Unable to rollback transaction</source>
<translation>トランザクションをロールバックできません</translation>
</message>
@@ -2925,59 +3486,46 @@ Do you want to delete it anyway?</source>
<context>
<name>QMYSQLResult</name>
<message>
- <location line="-935"/>
<source>Unable to fetch data</source>
<translation>データをフェッチできません</translation>
</message>
<message>
- <location line="+183"/>
<source>Unable to execute query</source>
<translation>クエリーを実行できません</translation>
</message>
<message>
- <location line="+6"/>
<source>Unable to store result</source>
<translation>実行結果を記録できません</translation>
</message>
<message>
- <location line="+194"/>
- <location line="+8"/>
<source>Unable to prepare statement</source>
<translation>プリペアステートメントを使えません</translation>
</message>
<message>
- <location line="+36"/>
<source>Unable to reset statement</source>
<translation>ステートメントをリセットできません</translation>
</message>
<message>
- <location line="+87"/>
<source>Unable to bind value</source>
<translation>値をバインドできません</translation>
</message>
<message>
- <location line="+11"/>
<source>Unable to execute statement</source>
<translation>ステートメントを実行できません</translation>
</message>
<message>
- <location line="+14"/>
- <location line="+21"/>
<source>Unable to bind outvalues</source>
<translation>出力値をバインドできません</translation>
</message>
<message>
- <location line="-12"/>
<source>Unable to store statement results</source>
<translation>ステートメントの実行結果を記録できません</translation>
</message>
<message>
- <location line="-257"/>
<source>Unable to execute next query</source>
<translation>次のクエリーを実行できません</translation>
</message>
<message>
- <location line="+10"/>
<source>Unable to store next result</source>
<translation>次の結果を記録できません</translation>
</message>
@@ -2985,7 +3533,6 @@ Do you want to delete it anyway?</source>
<context>
<name>QMdiArea</name>
<message>
- <location filename="../src/gui/widgets/qmdiarea.cpp" line="+290"/>
<source>(Untitled)</source>
<translation>(タイトルなし)</translation>
</message>
@@ -2993,93 +3540,75 @@ Do you want to delete it anyway?</source>
<context>
<name>QMdiSubWindow</name>
<message>
- <location filename="../src/gui/widgets/qmdisubwindow.cpp" line="+280"/>
<source>%1 - [%2]</source>
<translation>%1 - [%2]</translation>
</message>
<message>
- <location line="+72"/>
<source>Close</source>
<translation>閉じる</translation>
</message>
<message>
- <location line="-18"/>
<source>Minimize</source>
<translation>最小化</translation>
</message>
<message>
- <location line="+13"/>
<source>Restore Down</source>
<translation>元に戻す</translation>
</message>
<message>
- <location line="+707"/>
<source>&amp;Restore</source>
<translation>元に戻す(&amp;R)</translation>
</message>
<message>
- <location line="+3"/>
<source>&amp;Move</source>
<translation>移動(&amp;M)</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Size</source>
<translation>サイズ(&amp;S)</translation>
</message>
<message>
- <location line="+1"/>
<source>Mi&amp;nimize</source>
<translation>最小化(&amp;N)</translation>
</message>
<message>
- <location line="+2"/>
<source>Ma&amp;ximize</source>
<translation>最大化(&amp;X)</translation>
</message>
<message>
- <location line="+2"/>
<source>Stay on &amp;Top</source>
<translation>常に手前に表示(&amp;T)</translation>
</message>
<message>
- <location line="+3"/>
<source>&amp;Close</source>
<translation>閉じる(&amp;C)</translation>
</message>
<message>
- <location line="-787"/>
<source>- [%1]</source>
<translation>- [%1]</translation>
</message>
<message>
- <location line="+58"/>
<source>Maximize</source>
<translation>最大化</translation>
</message>
<message>
- <location line="+3"/>
<source>Unshade</source>
<translatorcomment>たぶん選択・非選択状態のウィンドウのことだと思うけど。fvwmなどのx11で使われている用語</translatorcomment>
<translation>非選択</translation>
</message>
<message>
- <location line="+3"/>
<source>Shade</source>
<translation>選択</translation>
</message>
<message>
- <location line="+6"/>
<source>Restore</source>
<translation>元に戻す</translation>
</message>
<message>
- <location line="+6"/>
<source>Help</source>
<translation>ヘルプ</translation>
</message>
<message>
- <location line="+3"/>
<source>Menu</source>
<translation>メニュー</translation>
</message>
@@ -3087,21 +3616,14 @@ Do you want to delete it anyway?</source>
<context>
<name>QMenu</name>
<message>
- <location filename="../src/plugins/accessible/widgets/qaccessiblemenu.cpp" line="+157"/>
- <location line="+225"/>
<source>Close</source>
<translation>閉じる</translation>
</message>
<message>
- <location line="-224"/>
- <location line="+225"/>
<source>Open</source>
<translation>オープン</translation>
</message>
<message>
- <location line="-223"/>
- <location line="+225"/>
- <location line="+51"/>
<source>Execute</source>
<translation>実行</translation>
</message>
@@ -3109,91 +3631,44 @@ Do you want to delete it anyway?</source>
<context>
<name>QMenuBar</name>
<message>
- <source>About Qt</source>
- <translation type="obsolete">Qt について</translation>
+ <source>Actions</source>
+ <translation>アクション</translation>
</message>
</context>
<context>
<name>QMessageBox</name>
<message>
- <location filename="../src/gui/dialogs/qmessagebox.cpp" line="-1111"/>
<source>Help</source>
<translation>ヘルプ</translation>
</message>
<message>
- <location line="-853"/>
- <location line="+852"/>
- <location filename="../src/gui/dialogs/qmessagebox.h" line="-52"/>
- <location line="+8"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <source>&lt;h3&gt;About Qt&lt;/h3&gt;%1&lt;p&gt;Qt is a C++ toolkit for cross-platform application development.&lt;/p&gt;&lt;p&gt;Qt provides single-source portability across MS&amp;nbsp;Windows, Mac&amp;nbsp;OS&amp;nbsp;X, Linux, and all major commercial Unix variants. Qt is also available for embedded devices as Qtopia Core.&lt;/p&gt;&lt;p&gt;Qt is a Trolltech product. See &lt;a href=&quot;http://qt.nokia.com/&quot;&gt;qt.nokia.com&lt;/a&gt; for more information.&lt;/p&gt;</source>
- <translation type="obsolete">&lt;h3&gt;Qt について&lt;/h3&gt;%1
-&lt;p&gt;QtはクロスプラットフォームのC++ アプリケーション開発ツールキットです。&lt;/p&gt;
-&lt;p&gt;Qt は MS&amp;nbsp;Windows, Mac&amp;nbsp;OS&amp;nbsp;X, Linux, 商用のUnix派生版でソースコード互換を実現します。また、Qtopia Coreのように、内蔵デバイスでも利用可能です。&lt;/p&gt;
-&lt;p&gt;QtはTrolltechの商品です。詳細は&lt;tt&gt;http://qt.nokia.com/&lt;/tt&gt;を参照してください。&lt;/p&gt;</translation>
- </message>
- <message>
- <source>&lt;p&gt;This program uses Qt version %1.&lt;/p&gt;</source>
- <translation type="obsolete">&lt;p&gt;このプログラムは Qt バージョン %1 を使用しています。&lt;/p&gt;</translation>
- </message>
- <message>
- <source>&lt;p&gt;This program uses Qt Open Source Edition version %1.&lt;/p&gt;&lt;p&gt;Qt Open Source Edition is intended for the development of Open Source applications. You need a commercial Qt license for development of proprietary (closed source) applications.&lt;/p&gt;&lt;p&gt;Please see &lt;a href=&quot;http://qt.nokia.com/company/model/&quot;&gt;qt.nokia.com/company/model/&lt;/a&gt; for an overview of Qt licensing.&lt;/p&gt;</source>
- <translation type="obsolete">&lt;p&gt;このプログラムは Qt オープンソース版バージョン %1 を使用しています。&lt;/p&gt;
-&lt;p&gt;Qt オープンソース版はオープンソースのアプリケーションの開発用です。ソースコードを公開しない商用アプリケーションを開発するには商用版のライセンスが必要です。&lt;/p&gt;&lt;p&gt;Qtのライセンスについては&lt;tt&gt;http://qt.nokia.com/company/model.html&lt;/tt&gt;を参照してください。&lt;/p&gt;</translation>
- </message>
- <message>
- <location line="+509"/>
<source>About Qt</source>
<translation>Qt について</translation>
</message>
<message>
- <location line="-1605"/>
<source>Show Details...</source>
<translation>詳細を表示...</translation>
</message>
<message>
- <location line="+1"/>
<source>Hide Details...</source>
<translation>詳細を隠す...</translation>
</message>
<message>
- <location line="+1570"/>
- <source>&lt;h3&gt;About Qt&lt;/h3&gt;&lt;p&gt;This program uses Qt version %1.&lt;/p&gt;&lt;p&gt;Qt is a C++ toolkit for cross-platform application development.&lt;/p&gt;&lt;p&gt;Qt provides single-source portability across MS&amp;nbsp;Windows, Mac&amp;nbsp;OS&amp;nbsp;X, Linux, and all major commercial Unix variants. Qt is also available for embedded devices as Qt for Embedded Linux and Qt for Windows CE.&lt;/p&gt;&lt;p&gt;Qt is available under three different licensing options designed to accommodate the needs of our various users.&lt;/p&gt;Qt licensed under our commercial license agreement is appropriate for development of proprietary/commercial software where you do not want to share any source code with third parties or otherwise cannot comply with the terms of the GNU LGPL version 2.1 or GNU GPL version 3.0.&lt;/p&gt;&lt;p&gt;Qt licensed under the GNU LGPL version 2.1 is appropriate for the development of Qt applications (proprietary or open source) provided you can comply with the terms and conditions of the GNU LGPL version 2.1.&lt;/p&gt;&lt;p&gt;Qt licensed under the GNU General Public License version 3.0 is appropriate for the development of Qt applications where you wish to use such applications in combination with software subject to the terms of the GNU GPL version 3.0 or where you are otherwise willing to comply with the terms of the GNU GPL version 3.0.&lt;/p&gt;&lt;p&gt;Please see &lt;a href=&quot;http://qt.nokia.com/products/licensing&quot;&gt;qt.nokia.com/products/licensing&lt;/a&gt; for an overview of Qt licensing.&lt;/p&gt;&lt;p&gt;Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).&lt;/p&gt;&lt;p&gt;Qt is a Nokia product. See &lt;a href=&quot;http://qt.nokia.com/&quot;&gt;qt.nokia.com&lt;/a&gt; for more information.&lt;/p&gt;</source>
- <translation>&lt;h3&gt;Qtについて&lt;/h3&gt;
-&lt;p&gt;このプログラムは Qt バージョン %1 を使用しています。&lt;/p&gt;
-&lt;p&gt;Qt は、クロスプラットホームのアプリケーション開発に使用される C++ のツールキットです。&lt;/p&gt;
-&lt;p&gt;Qt は、 MS&amp;nbsp;Windows, Mac&amp;nbsp;OS&amp;nbsp;X, Linux, そして多数の Unix 系OS環境に対して、単一のソースからバイナリを生成します。
-また、 Linux および Windows CE を元とした組み込み環境にも対応しています。&lt;/p&gt;
-&lt;p&gt;Qt は様々なユーザの要望に応じるために、3つの異なるライセンスで提供されています。&lt;/p&gt;
-&lt;p&gt;
-Qt 商用ライセンスは、プロプライエタリまたは商用ソフトウェアに適用できます。
-この場合は、他者とのソースコードの共有を拒否し、 GNU LGP バージョン 2.1 または GNU GPL バージョン 3.0 を許容できないソフトウェアにおいて Qt を使用できます。
-&lt;/p&gt;
-&lt;p&gt;
-Qt GNU LGPL バージョン 2.1 ライセンスは、プロプライエタリまたはオープンソースソフトウェアに適用できます。
-この場合は、 GNU LGPL バージョン 2.1 に従う必要があります。
-&lt;/p&gt;
-&lt;p&gt;
-Qt GNU General Public License バージョン 3.0 ライセンスは、GNU GPL バージョン 3.0 または GPL 3.0 と互換性のあるライセンスを採用しているソフトウェアに適用されます。
-この場合は、GNU GPL バージョン 3.0 に従う必要があります。
-&lt;/p&gt;
-&lt;p&gt;
-ライセンスの詳細については、&lt;a href=&quot;http://qt.nokia.com/products/licensing&quot;&gt;qt.nokia.com/products/licensing&lt;/a&gt;
-を参照してください。&lt;/p&gt;
-&lt;p&gt;Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).&lt;/p&gt;
-&lt;p&gt;Qt は Nokia の製品です。詳細については&lt;a href=&quot;http://qt.nokia.com/&quot;&gt;qt.nokia.com&lt;/a&gt; を参照してください。&lt;/p&gt;
-&lt;p&gt;
-訳注: ライセンスはここにある翻訳は参考のためのものであり、オリジナルの(英語の)ものが正式なものとなります。
-&lt;/p&gt;</translation>
+ <source>&lt;h3&gt;About Qt&lt;/h3&gt;&lt;p&gt;This program uses Qt version %1.&lt;/p&gt;</source>
+ <translation>&lt;h3&gt;Qt について&lt;/h3&gt;&lt;p&gt;このプログラムは Qt バージョン %1 を使用しています。&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;p&gt;Qt is a C++ toolkit for cross-platform application development.&lt;/p&gt;&lt;p&gt;Qt provides single-source portability across MS&amp;nbsp;Windows, Mac&amp;nbsp;OS&amp;nbsp;X, Linux, and all major commercial Unix variants. Qt is also available for embedded devices as Qt for Embedded Linux and Qt for Windows CE.&lt;/p&gt;&lt;p&gt;Qt is available under three different licensing options designed to accommodate the needs of our various users.&lt;/p&gt;&lt;p&gt;Qt licensed under our commercial license agreement is appropriate for development of proprietary/commercial software where you do not want to share any source code with third parties or otherwise cannot comply with the terms of the GNU LGPL version 2.1 or GNU GPL version 3.0.&lt;/p&gt;&lt;p&gt;Qt licensed under the GNU LGPL version 2.1 is appropriate for the development of Qt applications (proprietary or open source) provided you can comply with the terms and conditions of the GNU LGPL version 2.1.&lt;/p&gt;&lt;p&gt;Qt licensed under the GNU General Public License version 3.0 is appropriate for the development of Qt applications where you wish to use such applications in combination with software subject to the terms of the GNU GPL version 3.0 or where you are otherwise willing to comply with the terms of the GNU GPL version 3.0.&lt;/p&gt;&lt;p&gt;Please see &lt;a href=&quot;http://qt.nokia.com/products/licensing&quot;&gt;qt.nokia.com/products/licensing&lt;/a&gt; for an overview of Qt licensing.&lt;/p&gt;&lt;p&gt;Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).&lt;/p&gt;&lt;p&gt;Qt is a Nokia product. See &lt;a href=&quot;http://qt.nokia.com/&quot;&gt;qt.nokia.com&lt;/a&gt; for more information.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QMultiInputContext</name>
<message>
- <location filename="../src/plugins/inputmethods/imsw-multi/qmultiinputcontext.cpp" line="+88"/>
<source>Select IM</source>
<translation>インプットメソッドを選択</translation>
</message>
@@ -3201,12 +3676,10 @@ Qt GNU General Public License バージョン 3.0 ライセンスは、GNU GPL
<context>
<name>QMultiInputContextPlugin</name>
<message>
- <location filename="../src/plugins/inputmethods/imsw-multi/qmultiinputcontextplugin.cpp" line="+95"/>
<source>Multiple input method switcher</source>
<translation>複数のインプットメソッドを切り替え</translation>
</message>
<message>
- <location line="+7"/>
<source>Multiple input method switcher that uses the context menu of the text widgets</source>
<translation>テキストウィジェットのコンテキストメニューを使った複数のインプットメソッドの切り替えです</translation>
</message>
@@ -3214,132 +3687,106 @@ Qt GNU General Public License バージョン 3.0 ライセンスは、GNU GPL
<context>
<name>QNativeSocketEngine</name>
<message>
- <location filename="../src/network/socket/qnativesocketengine.cpp" line="+197"/>
<source>Unable to initialize non-blocking socket</source>
<translation>非ブロック型ソケットを初期化できません</translation>
</message>
<message>
- <location line="+3"/>
<source>Unable to initialize broadcast socket</source>
<translation>ブロードキャストソケットを初期化できません</translation>
</message>
<message>
- <location line="+3"/>
<source>Attempt to use IPv6 socket on a platform with no IPv6 support</source>
<translation>IPv6 がサポートされていないプラットフォームで IPv6 ソケットを使用しようとしています</translation>
</message>
<message>
- <location line="+3"/>
<source>The remote host closed the connection</source>
<translation>リモートホストは接続を閉じました</translation>
</message>
<message>
- <location line="+3"/>
<source>Network operation timed out</source>
<translation>ネットワーク操作がタイムアウトしました</translation>
</message>
<message>
- <location line="+3"/>
<source>Out of resources</source>
<translation>リソースが足りません</translation>
</message>
<message>
- <location line="+3"/>
<source>Unsupported socket operation</source>
<translation>サポートされていないソケット操作です</translation>
</message>
<message>
- <location line="+3"/>
<source>Protocol type not supported</source>
<translation>プロトコル型がサポートされていません</translation>
</message>
<message>
- <location line="+3"/>
<source>Invalid socket descriptor</source>
<translation>無効なソケット記述子です</translation>
</message>
<message>
- <location line="+3"/>
<source>Host unreachable</source>
<translation>ホストへ到達できません</translation>
</message>
<message>
- <location line="+3"/>
<source>Network unreachable</source>
<translation>ネットワークへ到達できません</translation>
</message>
<message>
- <location line="+3"/>
<source>Permission denied</source>
<translation>許可されていません</translation>
</message>
<message>
- <location line="+3"/>
<source>Connection timed out</source>
<translation>接続がタイムアウトしました</translation>
</message>
<message>
- <location line="+3"/>
<source>Connection refused</source>
<translation>接続を拒否されました</translation>
</message>
<message>
- <location line="+3"/>
<source>The bound address is already in use</source>
<translation>バインドアドレスは既に使われています</translation>
</message>
<message>
- <location line="+3"/>
<source>The address is not available</source>
<translation>そのアドレスは使用できません</translation>
</message>
<message>
- <location line="+3"/>
<source>The address is protected</source>
<translation>そのアドレスへのアクセス権がありません</translation>
</message>
<message>
- <location line="+3"/>
<source>Datagram was too large to send</source>
<translation>データグラムが大き過ぎて送信できませんでした</translation>
</message>
<message>
- <location line="+3"/>
<source>Unable to send a message</source>
<translation>メッセージを送信できません</translation>
</message>
<message>
- <location line="+3"/>
<source>Unable to receive a message</source>
<translation>メッセージを受信できません</translation>
</message>
<message>
- <location line="+3"/>
<source>Unable to write</source>
<translation>書き込みができません</translation>
</message>
<message>
- <location line="+3"/>
<source>Network error</source>
<translation>ネットワークエラー</translation>
</message>
<message>
- <location line="+3"/>
<source>Another socket is already listening on the same port</source>
<translation>別のソケットが同じポートで既に待ち受けています</translation>
</message>
<message>
- <location line="+3"/>
<source>Operation on non-socket</source>
<translation>非ソケットに対する操作です</translation>
</message>
<message>
- <location line="+6"/>
<source>Unknown error</source>
- <translation>不明なエラー</translation>
+ <translation>未知のエラー</translation>
</message>
<message>
- <location line="-3"/>
<source>The proxy type is invalid for this operation</source>
<translation>このプロキシーは、この操作に対応していません</translation>
</message>
@@ -3347,43 +3794,55 @@ Qt GNU General Public License バージョン 3.0 ライセンスは、GNU GPL
<context>
<name>QNetworkAccessCacheBackend</name>
<message>
- <location filename="../src/network/access/qnetworkaccesscachebackend.cpp" line="+65"/>
<source>Error opening %1</source>
<translation>オープンのエラー %1</translation>
</message>
</context>
<context>
+ <name>QNetworkAccessDataBackend</name>
+ <message>
+ <source>Operation not supported on %1</source>
+ <translation>%1 ではこの操作はサポートされていません</translation>
+ </message>
+ <message>
+ <source>Invalid URI: %1</source>
+ <translation>無効なURIです: %1</translation>
+ </message>
+</context>
+<context>
<name>QNetworkAccessDebugPipeBackend</name>
<message>
- <location filename="../src/network/access/qnetworkaccessdebugpipebackend.cpp" line="+191"/>
<source>Write error writing to %1: %2</source>
<translation>%1 への書き込み時にエラーが発生しました: %2</translation>
</message>
+ <message>
+ <source>Socket error on %1: %2</source>
+ <translation>%1 のソケットにおいてエラーが発生しました: %2</translation>
+ </message>
+ <message>
+ <source>Remote host closed the connection prematurely on %1</source>
+ <translation>リモートホスト %1 との接続が通信の終了前に切断されました</translation>
+ </message>
</context>
<context>
<name>QNetworkAccessFileBackend</name>
<message>
- <location filename="../src/network/access/qnetworkaccessfilebackend.cpp" line="+100"/>
<source>Request for opening non-local file %1</source>
<translation>非ローカルファイル %1 をオープンするよう要求されましたが、ローカルファイルのみオープンできます</translation>
</message>
<message>
- <location line="+45"/>
<source>Error opening %1: %2</source>
<translation>%1 をオープンする時にエラーが発生しました: %2</translation>
</message>
<message>
- <location line="+38"/>
<source>Write error writing to %1: %2</source>
<translation>%1 への書き込み時にエラーが発生しました: %2</translation>
</message>
<message>
- <location line="+48"/>
<source>Cannot open %1: Path is a directory</source>
<translation>%1 をオープンできません。指定されたパスはディレクトリです</translation>
</message>
<message>
- <location line="+21"/>
<source>Read error reading from %1: %2</source>
<translation>%1 を読み込み時にエラーが発生しました: %2</translation>
</message>
@@ -3391,27 +3850,22 @@ Qt GNU General Public License バージョン 3.0 ライセンスは、GNU GPL
<context>
<name>QNetworkAccessFtpBackend</name>
<message>
- <location filename="../src/network/access/qnetworkaccessftpbackend.cpp" line="+131"/>
<source>No suitable proxy found</source>
<translation>適切なプロキシーがみつかりません</translation>
</message>
<message>
- <location line="+14"/>
<source>Cannot open %1: is a directory</source>
<translation>%1 をオープンできません。指定されたパスはディレクトリです</translation>
</message>
<message>
- <location line="+112"/>
<source>Logging in to %1 failed: authentication required</source>
<translation>%1 へのログインに失敗しました。認証が必要です</translation>
</message>
<message>
- <location line="+39"/>
<source>Error while downloading %1: %2</source>
<translation>%1 をダウンロード中にエラーが発生しました: %2</translation>
</message>
<message>
- <location line="+2"/>
<source>Error while uploading %1: %2</source>
<translation>%1 をアップロード中にエラーが発生しました: %2</translation>
</message>
@@ -3419,58 +3873,105 @@ Qt GNU General Public License バージョン 3.0 ライセンスは、GNU GPL
<context>
<name>QNetworkAccessHttpBackend</name>
<message>
- <location filename="../src/network/access/qnetworkaccesshttpbackend.cpp" line="+567"/>
<source>No suitable proxy found</source>
<translation>適切なプロキシーがみつかりません</translation>
</message>
</context>
<context>
+ <name>QNetworkAccessManager</name>
+ <message>
+ <source>Network access is disabled.</source>
+ <translation>ネットワークへのアクセスが禁止されています。</translation>
+ </message>
+</context>
+<context>
<name>QNetworkReply</name>
<message>
- <location line="+88"/>
<source>Error downloading %1 - server replied: %2</source>
<translation>%1 をダウンロード中にエラーが発生しました。サーバの返答: %2</translation>
</message>
<message>
- <location filename="../src/network/access/qnetworkreplyimpl.cpp" line="+75"/>
<source>Protocol &quot;%1&quot; is unknown</source>
<translation>プロトコル &quot;%1&quot; はサポートされていません</translation>
</message>
+ <message>
+ <source>Network session error.</source>
+ <translation>ネットワークセッションエラー。</translation>
+ </message>
+ <message>
+ <source>Temporary network failure.</source>
+ <translation>一時的なネットワークの失敗。</translation>
+ </message>
</context>
<context>
<name>QNetworkReplyImpl</name>
<message>
- <location line="+459"/>
- <location line="+22"/>
<source>Operation canceled</source>
<translation>操作はキャンセルされました</translation>
</message>
</context>
<context>
+ <name>QNetworkSession</name>
+ <message>
+ <source>Invalid configuration.</source>
+ <translation>無効な設定です。</translation>
+ </message>
+</context>
+<context>
+ <name>QNetworkSessionPrivateImpl</name>
+ <message>
+ <source>Roaming error</source>
+ <translation>ローミングエラー</translation>
+ </message>
+ <message>
+ <source>Session aborted by user or system</source>
+ <translation>セッションはユーザもしくはシステムによって停止されました</translation>
+ </message>
+ <message>
+ <source>Unidentified Error</source>
+ <translation>未知のエラー</translation>
+ </message>
+ <message>
+ <source>Unknown session error.</source>
+ <translation>未知のセッションエラーです。</translation>
+ </message>
+ <message>
+ <source>The session was aborted by the user or system.</source>
+ <translation>このセッションはユーザもしくはシステムによって停止されました。</translation>
+ </message>
+ <message>
+ <source>The requested operation is not supported by the system.</source>
+ <translation>要求された操作はこのシステムではサポートされていません。</translation>
+ </message>
+ <message>
+ <source>The specified configuration cannot be used.</source>
+ <translation>この設定は利用できません。</translation>
+ </message>
+ <message>
+ <source>Roaming was aborted or is not possible.</source>
+ <translation>ローミングは停止されたか利用できません。</translation>
+ </message>
+</context>
+<context>
<name>QOCIDriver</name>
<message>
- <location filename="../src/sql/drivers/oci/qsql_oci.cpp" line="+1925"/>
<source>Unable to initialize</source>
<comment>QOCIDriver</comment>
<translation>初期化できません</translation>
</message>
<message>
- <location line="+144"/>
<source>Unable to logon</source>
<translation>ログオンできません</translation>
</message>
<message>
- <location line="+71"/>
<source>Unable to begin transaction</source>
<translation>トランザクションを開始できません</translation>
</message>
<message>
- <location line="+19"/>
<source>Unable to commit transaction</source>
<translation>トランザクションをコミットできません</translation>
</message>
<message>
- <location line="+19"/>
<source>Unable to rollback transaction</source>
<translation>トランザクションをロールバックできません</translation>
</message>
@@ -3478,43 +3979,34 @@ Qt GNU General Public License バージョン 3.0 ライセンスは、GNU GPL
<context>
<name>QOCIResult</name>
<message>
- <location line="-963"/>
- <location line="+161"/>
- <location line="+15"/>
<source>Unable to bind column for batch execute</source>
<translation>バッチ処理用にフィールドをバインドできません</translation>
</message>
<message>
- <location line="+15"/>
<source>Unable to execute batch statement</source>
<translation>バッチステートメントを実行できません</translation>
</message>
<message>
- <location line="+302"/>
<source>Unable to goto next</source>
<translation>次のレコードへ進めません</translation>
</message>
<message>
- <location line="+59"/>
<source>Unable to alloc statement</source>
<translation>ステートメントの領域を確保できません</translation>
</message>
<message>
- <location line="+15"/>
<source>Unable to prepare statement</source>
<translation>プリペアステートメントを使えません</translation>
</message>
<message>
- <location line="+36"/>
- <source>Unable to bind value</source>
- <translation>値をバインドできません</translation>
+ <source>Unable to get statement type</source>
+ <translation>ステートメントの型を取得できません</translation>
</message>
<message>
- <source>Unable to execute select statement</source>
- <translation type="obsolete">SELECT ステートメントを実行できません</translation>
+ <source>Unable to bind value</source>
+ <translation>値をバインドできません</translation>
</message>
<message>
- <location line="+19"/>
<source>Unable to execute statement</source>
<translation>ステートメントを実行できません</translation>
</message>
@@ -3522,32 +4014,26 @@ Qt GNU General Public License バージョン 3.0 ライセンスは、GNU GPL
<context>
<name>QODBCDriver</name>
<message>
- <location filename="../src/sql/drivers/odbc/qsql_odbc.cpp" line="+1781"/>
<source>Unable to connect</source>
<translation>接続できません</translation>
</message>
<message>
- <location line="+6"/>
- <source>Unable to connect - Driver doesn&apos;t support all needed functionality</source>
- <translation>接続できません - ドライバは全ての必要な機能をサポートしていません</translation>
+ <source>Unable to connect - Driver doesn&apos;t support all functionality required</source>
+ <translation>接続できません - ドライバは必要な全ての機能をサポートしていません</translation>
</message>
<message>
- <location line="+242"/>
<source>Unable to disable autocommit</source>
<translation>オートコミットを無効にできません</translation>
</message>
<message>
- <location line="+17"/>
<source>Unable to commit transaction</source>
<translation>トランザクションをコミットできません</translation>
</message>
<message>
- <location line="+17"/>
<source>Unable to rollback transaction</source>
<translation>トランザクションをロールバックできません</translation>
</message>
<message>
- <location line="+15"/>
<source>Unable to enable autocommit</source>
<translation>オートコミットを有効にできません</translation>
</message>
@@ -3555,51 +4041,38 @@ Qt GNU General Public License バージョン 3.0 ライセンスは、GNU GPL
<context>
<name>QODBCResult</name>
<message>
- <location line="-1201"/>
- <location line="+626"/>
<source>Unable to execute statement</source>
<translation>ステートメントを実行できません</translation>
</message>
<message>
- <location line="-555"/>
<source>Unable to fetch next</source>
<translation>次のレコードをフェッチできません</translation>
</message>
<message>
- <location line="+279"/>
<source>Unable to prepare statement</source>
<translation>プリペアステートメントを使えません</translation>
</message>
<message>
- <location line="+268"/>
<source>Unable to bind variable</source>
<translation>変数をバインドできません</translation>
</message>
<message>
- <location line="-635"/>
- <location line="+349"/>
<source>QODBCResult::reset: Unable to set &apos;SQL_CURSOR_STATIC&apos; as statement attribute. Please check your ODBC driver configuration</source>
<translation>QODBCResult::reset: ステートメントの属性として &apos;SQL_CURSOR_STATUS&apos; を設定できません。ODBC ドライバの構成をチェックしてください</translation>
</message>
<message>
- <location filename="../src/sql/drivers/db2/qsql_db2.cpp" line="+194"/>
- <location filename="../src/sql/drivers/odbc/qsql_odbc.cpp" line="-189"/>
- <location line="+578"/>
<source>Unable to fetch last</source>
<translation>リストを取得できません</translation>
</message>
<message>
- <location filename="../src/sql/drivers/odbc/qsql_odbc.cpp" line="-672"/>
<source>Unable to fetch</source>
<translation>フェッチできません</translation>
</message>
<message>
- <location line="+44"/>
<source>Unable to fetch first</source>
<translation>最初のレコードをフェッチできません</translation>
</message>
<message>
- <location line="+19"/>
<source>Unable to fetch previous</source>
<translation>前のレコードをフェッチできません</translation>
</message>
@@ -3607,54 +4080,25 @@ Qt GNU General Public License バージョン 3.0 ライセンスは、GNU GPL
<context>
<name>QObject</name>
<message>
- <source>False</source>
- <translation type="obsolete">False</translation>
+ <source>PulseAudio Sound Server</source>
+ <translation>PulseAudio サウンドサーバ</translation>
</message>
<message>
- <source>True</source>
- <translation type="obsolete">True</translation>
+ <source>&quot;%1&quot; duplicates a previous role name and will be disabled.</source>
+ <translation>&quot;%1&quot; で直前のロール名を複製し、無効化されます。</translation>
</message>
<message>
- <location filename="../src/gui/util/qdesktopservices_mac.cpp" line="+165"/>
- <source>Home</source>
- <translation>ホーム</translation>
- </message>
- <message>
- <location filename="../src/network/access/qnetworkaccessdatabackend.cpp" line="+74"/>
- <source>Operation not supported on %1</source>
- <translation>%1 ではこの操作はサポートされていません</translation>
- </message>
- <message>
- <location line="+53"/>
- <source>Invalid URI: %1</source>
- <translation>無効なURIです: %1</translation>
- </message>
- <message>
- <location filename="../src/network/access/qnetworkaccessdebugpipebackend.cpp" line="+60"/>
- <source>Socket error on %1: %2</source>
- <translation>%1 のソケットにおいてエラーが発生しました: %2</translation>
- </message>
- <message>
- <location line="+15"/>
- <source>Remote host closed the connection prematurely on %1</source>
- <translation>リモートホスト %1 との接続が通信の終了前に切断されました</translation>
- </message>
- <message>
- <location filename="../src/network/kernel/qhostinfo.cpp" line="+177"/>
- <location line="+57"/>
- <source>No host name given</source>
- <translation>ホストネームが与えられていません</translation>
+ <source>invalid query: &quot;%1&quot;</source>
+ <translation>無効なクエリー: &quot;%1&quot;</translation>
</message>
</context>
<context>
<name>QPPDOptionsModel</name>
<message>
- <location filename="../src/gui/dialogs/qprintdialog_unix.cpp" line="+1197"/>
<source>Name</source>
<translation>名前</translation>
</message>
<message>
- <location line="+2"/>
<source>Value</source>
<translation>値</translation>
</message>
@@ -3662,32 +4106,26 @@ Qt GNU General Public License バージョン 3.0 ライセンスは、GNU GPL
<context>
<name>QPSQLDriver</name>
<message>
- <location filename="../src/sql/drivers/psql/qsql_psql.cpp" line="+763"/>
<source>Unable to connect</source>
<translation>接続できません</translation>
</message>
<message>
- <location line="+49"/>
<source>Could not begin transaction</source>
<translation>トランザクションを開始できませんでした</translation>
</message>
<message>
- <location line="+17"/>
<source>Could not commit transaction</source>
<translation>トランザクションをコミットできませんでした</translation>
</message>
<message>
- <location line="+16"/>
<source>Could not rollback transaction</source>
<translation>トランザクションをロールバックできませんでした</translation>
</message>
<message>
- <location line="+358"/>
<source>Unable to subscribe</source>
<translation>subscribe できません</translation>
</message>
<message>
- <location line="+32"/>
<source>Unable to unsubscribe</source>
<translation>unsubscribe できません</translation>
</message>
@@ -3695,12 +4133,10 @@ Qt GNU General Public License バージョン 3.0 ライセンスは、GNU GPL
<context>
<name>QPSQLResult</name>
<message>
- <location line="-1058"/>
<source>Unable to create query</source>
<translation>クエリーを作成できません</translation>
</message>
<message>
- <location line="+374"/>
<source>Unable to prepare statement</source>
<translation>プリペアステートメントを使えません</translation>
</message>
@@ -3708,1164 +4144,93 @@ Qt GNU General Public License バージョン 3.0 ライセンスは、GNU GPL
<context>
<name>QPageSetupWidget</name>
<message>
- <location filename="../src/gui/dialogs/qpagesetupdialog_unix.cpp" line="+304"/>
<source>Centimeters (cm)</source>
<translation>センチメートル (cm)</translation>
</message>
<message>
- <location line="+0"/>
<source>Millimeters (mm)</source>
<translation>ミリメートル (mm)</translation>
</message>
<message>
- <location line="+0"/>
<source>Inches (in)</source>
<translation>インチ (in)</translation>
</message>
<message>
- <location line="+0"/>
<source>Points (pt)</source>
<translation>ポイント (pt)</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qpagesetupwidget.ui"/>
<source>Form</source>
<translation>書式設定</translation>
</message>
<message>
- <location/>
<source>Paper</source>
<translation>用紙</translation>
</message>
<message>
- <location/>
<source>Page size:</source>
<translation>ページサイズ:</translation>
</message>
<message>
- <location/>
<source>Width:</source>
<translation>幅:</translation>
</message>
<message>
- <location/>
<source>Height:</source>
<translation>高さ:</translation>
</message>
<message>
- <location/>
<source>Paper source:</source>
<translation>給紙装置:</translation>
</message>
<message>
- <location/>
<source>Orientation</source>
<translation>印刷方向</translation>
</message>
<message>
- <location/>
<source>Portrait</source>
<translation>縦 (ポートレート)</translation>
</message>
<message>
- <location/>
<source>Landscape</source>
<translation>横 (ランドスケープ)</translation>
</message>
<message>
- <location/>
<source>Reverse landscape</source>
<translation>横 反転 (リバースランドスケープ)</translation>
</message>
<message>
- <location/>
<source>Reverse portrait</source>
<translation>縦 反転 (リバースポートレート)</translation>
</message>
<message>
- <location/>
<source>Margins</source>
<translation>余白</translation>
</message>
<message>
- <location/>
<source>top margin</source>
<translation>上端余白</translation>
</message>
<message>
- <location/>
<source>left margin</source>
<translation>左端余白</translation>
</message>
<message>
- <location/>
<source>right margin</source>
<translation>右端余白</translation>
</message>
<message>
- <location/>
<source>bottom margin</source>
<translation>下端余白</translation>
</message>
</context>
<context>
- <name>QPatternist::QtXmlPatterns</name>
- <message>
- <location filename="../src/xmlpatterns/acceltree/qacceltreebuilder.cpp" line="+205"/>
- <source>An %1-attribute with value %2 has already been declared.</source>
- <translation type="unfinished">属性 %1 の値 %2 は既に宣言されています。</translation>
- </message>
- <message>
- <location line="+13"/>
- <source>An %1-attribute must have a valid %2 as value, which %3 isn&apos;t.</source>
- <translation type="unfinished">属性 %1 の値は %2 の型でなければなりませんが、 %3 が指定されました。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/acceltree/qacceltreeresourceloader.cpp" line="+314"/>
- <source>%1 is an unsupported encoding.</source>
- <translation type="unfinished">%1 はサポートされていないエンコーディングです。</translation>
- </message>
- <message>
- <location line="+16"/>
- <source>%1 contains octets which are disallowed in the requested encoding %2.</source>
- <translation type="unfinished">エンコーディング %2 では許可されていないオクテットが %1 に含まれています。</translation>
- </message>
- <message>
- <location line="+18"/>
- <source>The codepoint %1, occurring in %2 using encoding %3, is an invalid XML character.</source>
- <translation type="unfinished">%2 で使用されているエンコード %3 では、コードポイント %1 は有効な XML 表現ではありません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/api/qiodevicedelegate.cpp" line="+84"/>
- <source>Network timeout.</source>
- <translation type="unfinished">ネットワーク接続がタイムアウトしました。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/api/qxmlserializer.cpp" line="+320"/>
- <source>Element %1 can&apos;t be serialized because it appears outside the document element.</source>
- <translation type="unfinished">エレメント %1 はシリアライズできません。このドキュメントの範囲を越えるエレメントを含んでいます。</translation>
- </message>
- <message>
- <location line="+60"/>
- <source>Attribute %1 can&apos;t be serialized because it appears at the top level.</source>
- <translation type="unfinished">属性 %1 はシリアライズできません。トップレベルに現れているためです。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/data/qabstractdatetime.cpp" line="+80"/>
- <source>Year %1 is invalid because it begins with %2.</source>
- <translation type="unfinished">%1 年はむこうです。%2 で始まっています。</translation>
- </message>
- <message>
- <location line="+19"/>
- <source>Day %1 is outside the range %2..%3.</source>
- <translation type="unfinished">%1 日は、有効な範囲 %2..%3 を逸脱しています。</translation>
- </message>
- <message>
- <location line="+7"/>
- <source>Month %1 is outside the range %2..%3.</source>
- <translation type="unfinished">%1 月は、有効な範囲 %2..%3 を逸脱しています。</translation>
- </message>
- <message>
- <location line="+10"/>
- <source>Overflow: Can&apos;t represent date %1.</source>
- <translation type="unfinished">オーバーフロー: 日付 %1 を再現できません。</translation>
- </message>
- <message>
- <location line="+9"/>
- <source>Day %1 is invalid for month %2.</source>
- <translation type="unfinished">%2 月には、%1 日は存在しません。</translation>
- </message>
- <message>
- <location line="+49"/>
- <source>Time 24:%1:%2.%3 is invalid. Hour is 24, but minutes, seconds, and milliseconds are not all 0; </source>
- <translation type="unfinished">24:%1:%2.%3 は無効です。24時0分0秒のみ使用できます</translation>
- </message>
- <message>
- <location line="+13"/>
- <source>Time %1:%2:%3.%4 is invalid.</source>
- <translation type="unfinished">時刻 %1時%2分%3.%4秒は無効です。</translation>
- </message>
- <message>
- <location line="+115"/>
- <source>Overflow: Date can&apos;t be represented.</source>
- <translation type="unfinished">オーバーフロー: 日付を再現できません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/data/qabstractduration.cpp" line="+99"/>
- <location line="+15"/>
- <source>At least one component must be present.</source>
- <translation type="unfinished">年、月、日のうちいずれかを指定しなければなりません。</translation>
- </message>
- <message>
- <location line="-7"/>
- <source>At least one time component must appear after the %1-delimiter.</source>
- <translation type="unfinished">%1 の後には、時刻を指定しなければなりません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/data/qabstractfloatmathematician.cpp" line="+64"/>
- <source>No operand in an integer division, %1, can be %2.</source>
- <translatorcomment>ゼロ除算? NaN?</translatorcomment>
- <translation type="unfinished">整数の除算のためのオペランドが不足しています。%1 は %2 でなければなりません。</translation>
- </message>
- <message>
- <location line="+7"/>
- <source>The first operand in an integer division, %1, cannot be infinity (%2).</source>
- <translation type="unfinished">整数の除算における最初のオペランド %1 を認識できません (%2)。</translation>
- </message>
- <message>
- <location line="+6"/>
- <source>The second operand in a division, %1, cannot be zero (%2).</source>
- <translation type="unfinished">整数の除算における二つ目のオペランド %1 はゼロであってはいけまん(%2)。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/data/qanyuri_p.h" line="+132"/>
- <source>%1 is not a valid value of type %2.</source>
- <translation type="unfinished">%1 は、%2 の型に対して有効な値ではありません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/data/qatomiccasters_p.h" line="+223"/>
- <source>When casting to %1 from %2, the source value cannot be %3.</source>
- <translation type="unfinished">%2 から %1 への型変換に際しては、値 %3 は有効な値ではありません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/data/qatomicmathematicians.cpp" line="+65"/>
- <source>Integer division (%1) by zero (%2) is undefined.</source>
- <translation type="unfinished">整数の除算において %1 をゼロ (%2) で割った結果は定義されていません。</translation>
- </message>
- <message>
- <location line="+7"/>
- <source>Division (%1) by zero (%2) is undefined.</source>
- <translation type="unfinished">除算において %1 をゼロ (%2) で割った結果は定義されていません。</translation>
- </message>
- <message>
- <location line="+7"/>
- <source>Modulus division (%1) by zero (%2) is undefined.</source>
- <translation type="unfinished">剰余を求めるに際し、%1 をゼロ (%2) で除した結果は定義されていません。</translation>
- </message>
- <message>
- <location line="+122"/>
- <location line="+32"/>
- <source>Dividing a value of type %1 by %2 (not-a-number) is not allowed.</source>
- <translation type="unfinished">型 %1 を非数 %2 (NaN) で除すことはできません。</translation>
- </message>
- <message>
- <location line="-20"/>
- <source>Dividing a value of type %1 by %2 or %3 (plus or minus zero) is not allowed.</source>
- <translation type="unfinished">型 %1 を%2 または %3 (正または負のゼロ) で除することはできません。</translation>
- </message>
- <message>
- <location line="+32"/>
- <source>Multiplication of a value of type %1 by %2 or %3 (plus or minus infinity) is not allowed.</source>
- <translation type="unfinished">型 %1 を %2 または %3 (正または負のゼロ)で乗ずることはできません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/data/qatomicvalue.cpp" line="+79"/>
- <source>A value of type %1 cannot have an Effective Boolean Value.</source>
- <translation type="unfinished">型 %1 は有効な論理型(bool)ではありません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/data/qboolean.cpp" line="+78"/>
- <source>Effective Boolean Value cannot be calculated for a sequence containing two or more atomic values.</source>
- <translatorcomment>??</translatorcomment>
- <translation type="unfinished">論理型は、論理型以外の複数の値からなる計算によって求めることはできません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/data/qderivedinteger_p.h" line="+402"/>
- <source>Value %1 of type %2 exceeds maximum (%3).</source>
- <translation type="unfinished">型 %2 の値 %1 は、上限 (%3) を越えています。</translation>
- </message>
- <message>
- <location line="+9"/>
- <source>Value %1 of type %2 is below minimum (%3).</source>
- <translation type="unfinished">型 %2 の値 %1 は、下限 (%3) を越えています。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/data/qhexbinary.cpp" line="+91"/>
- <source>A value of type %1 must contain an even number of digits. The value %2 does not.</source>
- <translation type="unfinished">型 %1 の値は偶数個の十進数文字を必要とします。しかし、%2 はそうではありません。</translation>
- </message>
- <message>
- <location line="+19"/>
- <source>%1 is not valid as a value of type %2.</source>
- <translation type="unfinished">型 %2 に対して、値 %1 は有効ではありません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/expr/qapplytemplate.cpp" line="+119"/>
- <source>Ambiguous rule match.</source>
- <translation type="unfinished">曖昧なルールにマッチしました。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/expr/qarithmeticexpression.cpp" line="+207"/>
- <source>Operator %1 cannot be used on type %2.</source>
- <translation type="unfinished">型 %2 に対して、オペレータ %1 は使用できません。</translation>
- </message>
- <message>
- <location line="+17"/>
- <source>Operator %1 cannot be used on atomic values of type %2 and %3.</source>
- <translation type="unfinished">アトミックな型 %2 と %3 に対して、オペレータ %1 は使用できません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/expr/qattributenamevalidator.cpp" line="+66"/>
- <source>The namespace URI in the name for a computed attribute cannot be %1.</source>
- <translatorcomment>computed attrib. ってなんてやくすのが適当かな。</translatorcomment>
- <translation type="unfinished">結合された属性に対する名前空間のURIとして、%1 を使用することはできません。</translation>
- </message>
- <message>
- <location line="+9"/>
- <source>The name for a computed attribute cannot have the namespace URI %1 with the local name %2.</source>
- <translation type="unfinished">結合された属性の名前空間URI %1 は、ローカルな名前である %2 と併用できません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/expr/qcastas.cpp" line="+88"/>
- <source>Type error in cast, expected %1, received %2.</source>
- <translation type="unfinished">型変換時のエラーです。望んでいた %1 ではなく、%2 になりました。</translation>
- </message>
- <message>
- <location line="+29"/>
- <source>When casting to %1 or types derived from it, the source value must be of the same type, or it must be a string literal. Type %2 is not allowed.</source>
- <translation type="unfinished">%1 またはそれを継承している型への型変換においては、元の値の型は同じ型か、リテラルな文字列である必要があります。型 %2 は許可されていません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/expr/qcastingplatform.cpp" line="+134"/>
- <source>No casting is possible with %1 as the target type.</source>
- <translation type="unfinished">目標とする型に %1 を型変換することはできません。</translation>
- </message>
- <message>
- <location line="+15"/>
- <source>It is not possible to cast from %1 to %2.</source>
- <translation type="unfinished">型 %1 を型 %2 に型変換することはできません。</translation>
- </message>
- <message>
- <location line="+27"/>
- <source>Casting to %1 is not possible because it is an abstract type, and can therefore never be instantiated.</source>
- <translation type="unfinished">型 %1 への型変換はできません。抽象型であり、インスタンス化することができないからです。</translation>
- </message>
- <message>
- <location line="+23"/>
- <source>It&apos;s not possible to cast the value %1 of type %2 to %3</source>
- <translation type="unfinished">型 %2 の値 %1 を、型 %3 に型変換することはできません</translation>
- </message>
- <message>
- <location line="+8"/>
- <source>Failure when casting from %1 to %2: %3</source>
- <translation type="unfinished">%1 を %2 に型変換することができません: %3</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/expr/qcommentconstructor.cpp" line="+67"/>
- <source>A comment cannot contain %1</source>
- <translation type="unfinished">コメントが %1 を含むことはできません</translation>
- </message>
- <message>
- <location line="+6"/>
- <source>A comment cannot end with a %1.</source>
- <translation type="unfinished">コメントは %1 で終了することはできません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/expr/qcomparisonplatform.cpp" line="+167"/>
- <source>No comparisons can be done involving the type %1.</source>
- <translation type="unfinished">型 %1 に対して比較を行うことはできません。</translation>
- </message>
- <message>
- <location line="+14"/>
- <source>Operator %1 is not available between atomic values of type %2 and %3.</source>
- <translation type="unfinished">オペレータ %1 は、アトミックな型である %2 と %3 には適用できません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/expr/qcomputednamespaceconstructor.cpp" line="+69"/>
- <source>In a namespace constructor, the value for a namespace cannot be an empty string.</source>
- <translation type="unfinished">名前空間のスントラクトにおいて、空白の文字列を名前空間の値として使用することはできません。</translation>
- </message>
- <message>
- <location line="+11"/>
- <source>The prefix must be a valid %1, which %2 is not.</source>
- <translation type="unfinished">プレフィックスは %1 でなければなりません。%2 は無効です。</translation>
- </message>
- <message>
- <location line="+14"/>
- <source>The prefix %1 cannot be bound.</source>
- <translation type="unfinished">プレフィックス %1 はバウンドできません。</translation>
- </message>
- <message>
- <location line="+10"/>
- <source>Only the prefix %1 can be bound to %2 and vice versa.</source>
- <translation type="unfinished">プレフィックス %1 は、%2 にのみバウンドできます。逆も同じです。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/expr/qdocumentcontentvalidator.cpp" line="+86"/>
- <source>An attribute node cannot be a child of a document node. Therefore, the attribute %1 is out of place.</source>
- <translation type="unfinished">ドキュメントノードの子として属性ノードを指定することはできません。属性 %1 は誤った場所にあります。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/expr/qevaluationcache.cpp" line="+117"/>
- <source>Circularity detected</source>
- <translation type="unfinished">循環を検出しました</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/expr/qexpressionfactory.cpp" line="+169"/>
- <source>A library module cannot be evaluated directly. It must be imported from a main module.</source>
- <translation type="unfinished">ライブラリモジュールを直接評価することはできません。メインモジュールからインポートする必要があります。</translation>
- </message>
- <message>
- <location line="+40"/>
- <source>No template by name %1 exists.</source>
- <translation type="unfinished">テンプレート名 %1 は存在しません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/expr/qgenericpredicate.cpp" line="+106"/>
- <source>A value of type %1 cannot be a predicate. A predicate must have either a numeric type or an Effective Boolean Value type.</source>
- <translation type="unfinished">型 %1 は述部として使用できません。数値型か、論理型である必要があります。</translation>
- </message>
- <message>
- <location line="+32"/>
- <source>A positional predicate must evaluate to a single numeric value.</source>
- <translatorcomment>positional?</translatorcomment>
- <translation type="unfinished">述部は評価されたとき、単一の数値になるようにしなければなりません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/expr/qncnameconstructor_p.h" line="+113"/>
- <source>The target name in a processing instruction cannot be %1 in any combination of upper and lower case. Therefore, is %2 invalid.</source>
- <translation type="unfinished">ターゲットとしている名前は、%1 であってはなりません。%2 は無効です。</translation>
- </message>
- <message>
- <location line="+24"/>
- <source>%1 is not a valid target name in a processing instruction. It must be a %2 value, e.g. %3.</source>
- <translation type="unfinished">%1 はターゲットとして無効です。%2 である必要があります。例えば &quot;%3&quot; のようにです。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/expr/qpath.cpp" line="+109"/>
- <source>The last step in a path must contain either nodes or atomic values. It cannot be a mixture between the two.</source>
- <translation type="unfinished">バスの末端であるリーフは、単一のノードかアトミックな値である必要があります。複数の型の組み合わせであってはいけません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/expr/qprocessinginstructionconstructor.cpp" line="+84"/>
- <source>The data of a processing instruction cannot contain the string %1</source>
- <translation type="unfinished">処理中のデータは、以下の文字列を含んでいてはなりません: %1</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/expr/qqnameconstructor.cpp" line="+82"/>
- <source>No namespace binding exists for the prefix %1</source>
- <translation type="unfinished">プレフィックス %1 にバインドされたネームスペースがありません</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/expr/qqnameconstructor_p.h" line="+156"/>
- <source>No namespace binding exists for the prefix %1 in %2</source>
- <translation type="unfinished">%2 におけるプレフィックス %1 にバインディングされたネームスペースが存在しません</translation>
- </message>
- <message>
- <location line="+12"/>
- <location filename="../src/xmlpatterns/functions/qqnamefns.cpp" line="+69"/>
- <source>%1 is an invalid %2</source>
- <translation type="unfinished">型 %2 に対し、値 %1 は無効です</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/expr/qtemplate.cpp" line="+74"/>
- <source>The parameter %1 is passed, but no corresponding %2 exists.</source>
- <translation type="unfinished">パラメータ %1 を処理しました。しかし、対応する %2 が存在しません。</translation>
- </message>
- <message>
- <location line="+71"/>
- <source>The parameter %1 is required, but no corresponding %2 is supplied.</source>
- <translation type="unfinished">パメータ %1 が必要です。しかし、対応する %2 がありません。</translation>
- </message>
- <message numerus="yes">
- <location filename="../src/xmlpatterns/functions/qabstractfunctionfactory.cpp" line="+77"/>
- <source>%1 takes at most %n argument(s). %2 is therefore invalid.</source>
- <translation type="unfinished">
- <numerusform>%1 は、最大で %n 個の引数をとることができます。%2 は無効です。</numerusform>
- </translation>
- </message>
- <message numerus="yes">
- <location line="+11"/>
- <source>%1 requires at least %n argument(s). %2 is therefore invalid.</source>
- <translation type="unfinished">
- <numerusform>%1 は、少くとも %n 個の引数を必要とします。%2 は無効です。</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/functions/qaggregatefns.cpp" line="+120"/>
- <source>The first argument to %1 cannot be of type %2. It must be a numeric type, xs:yearMonthDuration or xs:dayTimeDuration.</source>
- <translation type="unfinished">%1 への最初の引数は、型 %2 であってはなりません。数値型、xs:yerMonthDuration、xs:dayTimeDurationである必要があります。</translation>
- </message>
- <message>
- <location line="+74"/>
- <source>The first argument to %1 cannot be of type %2. It must be of type %3, %4, or %5.</source>
- <translation type="unfinished">%1 への最初の引数は、型 %2 であってはなりません。%3, %4, %5 のいずれかである必要があります。</translation>
- </message>
- <message>
- <location line="+91"/>
- <source>The second argument to %1 cannot be of type %2. It must be of type %3, %4, or %5.</source>
- <translation type="unfinished">%1 への二つ目の引数は、型 %2 であってはなりません。%3, %4, %5 のいずれかである必要があります。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/functions/qassemblestringfns.cpp" line="+88"/>
- <source>%1 is not a valid XML 1.0 character.</source>
- <translation type="unfinished">%1 は XML 1.0 において有効な文字ではありません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/functions/qcomparingaggregator.cpp" line="+197"/>
- <source>The first argument to %1 cannot be of type %2.</source>
- <translation type="unfinished">%1 への最初の引数は、型 %2 であってはなりません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/functions/qcontextnodechecker.cpp" line="+54"/>
- <source>The root node of the second argument to function %1 must be a document node. %2 is not a document node.</source>
- <translation type="unfinished">%1 への二つ目の引数のルートノードは、ドキュメントノードでなければなりません。しかし、%2 はドキュメントノードではありません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/functions/qdatetimefn.cpp" line="+86"/>
- <source>If both values have zone offsets, they must have the same zone offset. %1 and %2 are not the same.</source>
- <translatorcomment>ゾーンオフセットってなに? xmlにそんなのあったっけ?</translatorcomment>
- <translation type="unfinished">もし二つの値がゾーンオフセットをもつ場合、両者は同じゾーンオフセットでなければなりません。%1 と %2 は同一ではありません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/functions/qerrorfn.cpp" line="+61"/>
- <source>%1 was called.</source>
- <translation type="unfinished">%1 が呼ばれました。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/functions/qpatternmatchingfns.cpp" line="+94"/>
- <source>%1 must be followed by %2 or %3, not at the end of the replacement string.</source>
- <translation type="unfinished">%1 の後には、%2 か %3 が続かなければなりません。</translation>
- </message>
- <message>
- <location line="+39"/>
- <source>In the replacement string, %1 must be followed by at least one digit when not escaped.</source>
- <translation type="unfinished">置換操作において、%1 には少くとも一文字以上の数値が続く必要があります(エスケープされている場合を除く)。</translation>
- </message>
- <message>
- <location line="+26"/>
- <source>In the replacement string, %1 can only be used to escape itself or %2, not %3</source>
- <translation type="unfinished">置換操作において、%1 はそれ自身または %2 をエスケープする為にのみ使用できます。%3 に対しては使用できません</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/functions/qpatternplatform.cpp" line="+92"/>
- <source>%1 matches newline characters</source>
- <translation type="unfinished">%1 は改行文字(列)にマッチしました</translation>
- </message>
- <message>
- <location line="+4"/>
- <source>%1 and %2 match the start and end of a line.</source>
- <translation type="unfinished">%1 と %2 は、行の先頭と末尾にマッチしました。</translation>
- </message>
- <message>
- <location line="+6"/>
- <source>Matches are case insensitive</source>
- <translation type="unfinished">マッチは大文字小文字を区別しません</translation>
- </message>
- <message>
- <location line="+4"/>
- <source>Whitespace characters are removed, except when they appear in character classes</source>
- <translatorcomment>CDATA?</translatorcomment>
- <translation type="unfinished">空白文字は削除されました。ただし、キャラクタークラスに属するものは除きます</translation>
- </message>
- <message>
- <location line="+99"/>
- <source>%1 is an invalid regular expression pattern: %2</source>
- <translation type="unfinished">%1 は有効な正規表現ではありません。: %2</translation>
- </message>
- <message>
- <location line="+30"/>
- <source>%1 is an invalid flag for regular expressions. Valid flags are:</source>
- <translation type="unfinished">%1 は正規表現において無効なフラグです。使用可能なフラグは次の通りです:</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/functions/qqnamefns.cpp" line="+17"/>
- <source>If the first argument is the empty sequence or a zero-length string (no namespace), a prefix cannot be specified. Prefix %1 was specified.</source>
- <translation type="unfinished">もし、最初の引数が空白からなる文字列か、長さが0 (名前空間をともなわない)である場合、プレフィックスを指定することはできません。しかし、プレフィックスとして %1 が指定されています。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/functions/qsequencefns.cpp" line="+346"/>
- <source>It will not be possible to retrieve %1.</source>
- <translation type="unfinished">%1 を取得することはできないかもしれません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/functions/qsequencegeneratingfns.cpp" line="+279"/>
- <source>The default collection is undefined</source>
- <translation type="unfinished">デフォルトのコレクションが定義されていません</translation>
- </message>
- <message>
- <location line="+13"/>
- <source>%1 cannot be retrieved</source>
- <translation type="unfinished">%1 を取得できません</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/functions/qstringvaluefns.cpp" line="+252"/>
- <source>The normalization form %1 is unsupported. The supported forms are %2, %3, %4, and %5, and none, i.e. the empty string (no normalization).</source>
- <translatorcomment>つまり、空白の文字です、はどうでもいいよね。</translatorcomment>
- <translation type="unfinished">正規化された表現 %1 はサポートされていません。サポートされている表現は、%2, %3, %4, %5 のみです。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/functions/qtimezonefns.cpp" line="+87"/>
- <source>A zone offset must be in the range %1..%2 inclusive. %3 is out of range.</source>
- <translation type="unfinished">ゾーンオフセットは、%1 から %2 の範囲である必要があります(境界を含む)。%3 は範囲外です。</translation>
- </message>
- <message>
- <location line="+12"/>
- <source>%1 is not a whole number of minutes.</source>
- <translation type="unfinished">%1 は、分を現す値ではありません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/functions/qunparsedtextfn.cpp" line="+65"/>
- <source>The URI cannot have a fragment</source>
- <translation type="unfinished">この URI はフラグメントをもつことはできません</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/janitors/qcardinalityverifier.cpp" line="+58"/>
- <source>Required cardinality is %1; got cardinality %2.</source>
- <translation type="unfinished">カーディナリティ %1 が必要です。%2 ではありません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/janitors/qitemverifier.cpp" line="+67"/>
- <source>The item %1 did not match the required type %2.</source>
- <translation type="unfinished">アイテム %1 は、要求された型 %2 にマッチしません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/parser/qmaintainingreader.cpp" line="+183"/>
- <source>Attribute %1 cannot appear on the element %2. Only the standard attributes can appear.</source>
- <translation type="unfinished">エレメント %2 に属性 %1 を指定することはできません。標準の属性のみが許可されています。</translation>
- </message>
- <message>
- <location line="+6"/>
- <source>Attribute %1 cannot appear on the element %2. Only %3 is allowed, and the standard attributes.</source>
- <translation type="unfinished">エレメント %2 に属性 %1 を指定することはできません。%3 と標準の属性のみが許可されています。</translation>
- </message>
- <message>
- <location line="+8"/>
- <source>Attribute %1 cannot appear on the element %2. Allowed is %3, %4, and the standard attributes.</source>
- <translation type="unfinished">エレメント %2 に属性 %1 を指定することはできません。%3, %4 と標準の属性のみが許可されています。</translation>
- </message>
- <message>
- <location line="+9"/>
- <source>Attribute %1 cannot appear on the element %2. Allowed is %3, and the standard attributes.</source>
- <translation type="unfinished">エレメント %2 に %1 は指定できません。%3 と標準の属性のみが指定できます。</translation>
- </message>
- <message>
- <location line="+13"/>
- <source>XSL-T attributes on XSL-T elements must be in the null namespace, not in the XSL-T namespace which %1 is.</source>
- <translation type="unfinished">XSLT エレメントに対するXSLT属性は、名前空間がnullでなければなりません。%1 は使用できません。</translation>
- </message>
- <message>
- <location line="+12"/>
- <source>The attribute %1 must appear on element %2.</source>
- <translation type="unfinished">属性 %1 は、エレメント %2 にのみ記述できます。</translation>
- </message>
- <message>
- <location line="+8"/>
- <source>The element with local name %1 does not exist in XSL-T.</source>
- <translation type="unfinished">ローカル名 %1 のエレメントは、XSLTに存在しません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/parser/qparsercontext.cpp" line="+93"/>
- <source>The variable %1 is unused</source>
- <translation type="unfinished">値 %1 は使用されませんでした</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/parser/qquerytransformparser.cpp" line="+330"/>
- <source>A construct was encountered which only is allowed in XQuery.</source>
- <translation type="unfinished">XQuery でのみ許可されている construct に遭遇しました。</translation>
- </message>
- <message>
- <location line="+49"/>
- <location line="+7253"/>
- <source>%1 is an unknown schema type.</source>
- <translation type="unfinished">%1 はサポートされていないスキーマのタイプです。</translation>
- </message>
- <message>
- <location line="-7184"/>
- <source>A template by name %1 has already been declared.</source>
- <translation type="unfinished">テンプレート名 &apos;%1&apos; は、既に宣言されています。</translation>
- </message>
- <message>
- <location line="+26"/>
- <source>%1 is not a valid numeric literal.</source>
- <translation type="unfinished">%1 は数値リテラルとして無効です。</translation>
- </message>
- <message>
- <location line="+187"/>
- <source>Only one %1 declaration can occur in the query prolog.</source>
- <translation type="unfinished">クェリーのプロローグでは、%1 は一回のみ宣言できます。</translation>
- </message>
- <message>
- <location line="+188"/>
- <source>The initialization of variable %1 depends on itself</source>
- <translatorcomment>再帰?</translatorcomment>
- <translation type="unfinished">値 %1 の初期化は、それ自身に依存しています</translation>
- </message>
- <message>
- <location line="+63"/>
- <source>No variable by name %1 exists</source>
- <translation type="unfinished">変数 %1 は存在しません</translation>
- </message>
- <message>
- <location line="+2841"/>
- <source>Version %1 is not supported. The supported XQuery version is 1.0.</source>
- <translation type="unfinished">バージョン %1 はサポートされていません。XQuery バージョン 1.0 のみサポートされています。</translation>
- </message>
- <message>
- <location line="+16"/>
- <source>The encoding %1 is invalid. It must contain Latin characters only, must not contain whitespace, and must match the regular expression %2.</source>
- <translation type="unfinished">エンコーディング &apos;%1&apos; は無効です。ラテン文字 (空白を除く) からなるもので、正規表現 &apos;%2&apos; にマッチするもののみ使用できます。</translation>
- </message>
- <message>
- <location line="+55"/>
- <source>No function with signature %1 is available</source>
- <translation type="unfinished">シグネチャ %1 をもつ関数がみつかりません</translation>
- </message>
- <message>
- <location line="+72"/>
- <location line="+10"/>
- <source>A default namespace declaration must occur before function, variable, and option declarations.</source>
- <translation type="unfinished">標準の名前空間の宣言は、関数、変数、オプションの宣言の前にしなければなりません。</translation>
- </message>
- <message>
- <location line="+10"/>
- <source>Namespace declarations must occur before function, variable, and option declarations.</source>
- <translation type="unfinished">名前空間の宣言は、関数、変数、オプションの宣言の前にしなければなりません。</translation>
- </message>
- <message>
- <location line="+11"/>
- <source>Module imports must occur before function, variable, and option declarations.</source>
- <translation type="unfinished">モジュールのインポートは、関数、変数、オプションの宣言の前にしなければなりません。</translation>
- </message>
- <message>
- <location line="+102"/>
- <source>The keyword %1 cannot occur with any other mode name.</source>
- <translation type="unfinished">キーワード %1 は、他の名をともなって使用することはできません。</translation>
- </message>
- <message>
- <location line="+29"/>
- <source>The value of attribute %1 must of type %2, which %3 isn&apos;t.</source>
- <translation type="unfinished">属性 &apos;%1&apos; の値として &apos;%3&apos; が指定されましたが、型 &apos;%2&apos; でなければなりません。</translation>
- </message>
- <message>
- <location line="+69"/>
- <source>It is not possible to redeclare prefix %1.</source>
- <translation type="unfinished">プレフィックス &apos;%1&apos; を再定義することはできません。</translation>
- </message>
- <message>
- <location line="+6"/>
- <source>The prefix %1 can not be bound. By default, it is already bound to the namespace %2.</source>
- <translation type="unfinished">プレフィックス &apos;%1&apos; はバウンドできません。デフォルトでは、それは既に名前空間 &apos;%2&apos; にバウンドされています。</translation>
- </message>
- <message>
- <location line="+12"/>
- <source>Prefix %1 is already declared in the prolog.</source>
- <translation type="unfinished">プロローグ部において、プレフィックス &apos;%1&apos; はすでに宣言されています。</translation>
- </message>
- <message>
- <location line="+95"/>
- <source>The name of an option must have a prefix. There is no default namespace for options.</source>
- <translation type="unfinished">オプションの名前はプレフィックスをもたなければなりません。このオプションに対するデフォルトの名前空間は存在しません。</translation>
- </message>
- <message>
- <location line="+171"/>
- <source>The Schema Import feature is not supported, and therefore %1 declarations cannot occur.</source>
- <translation type="unfinished">このスキーマのインポート機能は使用できません。また、&apos;%1&apos; 宣言も使用できません。</translation>
- </message>
- <message>
- <location line="+13"/>
- <source>The target namespace of a %1 cannot be empty.</source>
- <translation type="unfinished">名前空間 &apos;%1&apos; は、空であってはなりません。</translation>
- </message>
- <message>
- <location line="+8"/>
- <source>The module import feature is not supported</source>
- <translation type="unfinished">モジュールインポートの機能はサポートされていません</translation>
- </message>
- <message>
- <location line="+13"/>
- <source>A variable by name %1 has already been declared.</source>
- <translation type="unfinished">名前 &apos;%1&apos; の変数は、すでに宣言されています。</translation>
- </message>
- <message>
- <location line="+39"/>
- <source>No value is available for the external variable by name %1.</source>
- <translation type="unfinished">外部変数 &apos;%1&apos; の値がみつかりません。</translation>
- </message>
- <message>
- <location line="+96"/>
- <source>A stylesheet function must have a prefixed name.</source>
- <translation type="unfinished">スタイルシート関数は、プレフィックス名を持たなければなりません。</translation>
- </message>
- <message>
- <location line="+9"/>
- <source>The namespace for a user defined function cannot be empty (try the predefined prefix %1 which exists for cases like this)</source>
- <translation type="unfinished">ユーザ定義の関数の名前空間は、空であってはなりません。(すでに定義されているプレフィックス &apos;%1&apos; が使用できます)</translation>
- </message>
- <message>
- <location line="+9"/>
- <source>The namespace %1 is reserved; therefore user defined functions may not use it. Try the predefined prefix %2, which exists for these cases.</source>
- <translation type="unfinished">名前空間 &apos;%1&apos; は予約済です。ユーザ定義の関数では使用することはできません。プレフィックス &apos;%2&apos; が使用できます。</translation>
- </message>
- <message>
- <location line="+12"/>
- <source>The namespace of a user defined function in a library module must be equivalent to the module namespace. In other words, it should be %1 instead of %2</source>
- <translation type="unfinished">ライブラリモジュールで使用されている名前空間は、モジュールの名前空間と同一でなければなりません。つまり、&apos;%2&apos; ではなく、&apos;%1&apos; でなければなりません</translation>
- </message>
- <message>
- <location line="+34"/>
- <source>A function already exists with the signature %1.</source>
- <translation type="unfinished">シグネチャー &apos;%1&apos; の関数はすでに存在しています。</translation>
- </message>
- <message>
- <location line="+23"/>
- <source>No external functions are supported. All supported functions can be used directly, without first declaring them as external</source>
- <translation type="unfinished">外部関数はサポートされていません。すべてのサポートされている関数は、外部宣言をすることなく、直接使用することができます</translation>
- </message>
- <message>
- <location line="+37"/>
- <source>An argument by name %1 has already been declared. Every argument name must be unique.</source>
- <translation type="unfinished">引数名 &apos;%1&apos; は既に宣言されています。すべての引数名はユニークである必要があります。</translation>
- </message>
- <message>
- <location line="+179"/>
- <source>When function %1 is used for matching inside a pattern, the argument must be a variable reference or a string literal.</source>
- <translation type="unfinished">パターン一致の内側で関数 &apos;%1&apos; を使用する場合、引数はリテラルな文字列を参照する値でなければなりません。</translation>
- </message>
- <message>
- <location line="+11"/>
- <source>In an XSL-T pattern, the first argument to function %1 must be a string literal, when used for matching.</source>
- <translation type="unfinished">XSL-T パターンマッチングにおいて、関数 &apos;%1&apos; の最初の引数は、リテラルな文字列でなければなりません。</translation>
- </message>
- <message>
- <location line="+14"/>
- <source>In an XSL-T pattern, the first argument to function %1 must be a literal or a variable reference, when used for matching.</source>
- <translatorcomment>variable ref?</translatorcomment>
- <translation type="unfinished">XSL-T パターンマッチングにおいて、関数 &apos;%1&apos; への最初の引数は、リテラルか変数でなければなりません。</translation>
- </message>
- <message>
- <location line="+9"/>
- <source>In an XSL-T pattern, function %1 cannot have a third argument.</source>
- <translation type="unfinished">XSL-T パターンにおいて、関数 &apos;%1&apos; は三つの引数をもつことはできません。</translation>
- </message>
- <message>
- <location line="+10"/>
- <source>In an XSL-T pattern, only function %1 and %2, not %3, can be used for matching.</source>
- <translation type="unfinished">XSL-T パターンマッチングにおいて、関数 &apos;%1&apos; と &apos;%2&apos; のみ使用できます。&apos;%3&apos; は使用できません。</translation>
- </message>
- <message>
- <location line="+63"/>
- <source>In an XSL-T pattern, axis %1 cannot be used, only axis %2 or %3 can.</source>
- <translation type="unfinished">XSL-T パターンにおいて、axis %1 は使用できません。%2 または %3 のみ使用できます。</translation>
- </message>
- <message>
- <location line="+126"/>
- <source>%1 is an invalid template mode name.</source>
- <translation type="unfinished">%1 はテンプレートモジュール名として無効です。</translation>
- </message>
- <message>
- <location line="+44"/>
- <source>The name of a variable bound in a for-expression must be different from the positional variable. Hence, the two variables named %1 collide.</source>
- <translation type="unfinished">for 構文において使用する変数は、場所に関する変数とは異なる必要があります。つまり、&apos;%1&apos; が重複して使用されています。</translation>
- </message>
- <message>
- <location line="+758"/>
- <source>The Schema Validation Feature is not supported. Hence, %1-expressions may not be used.</source>
- <translation type="unfinished">スキーマの検証機能はサポートされていません。よって、&apos;%1&apos; 構文は使用できません。</translation>
- </message>
- <message>
- <location line="+39"/>
- <source>None of the pragma expressions are supported. Therefore, a fallback expression must be present</source>
- <translation type="unfinished">pragma 構文はサポートされていません。fallback 構文でなければなりません</translation>
- </message>
- <message>
- <location line="+267"/>
- <source>Each name of a template parameter must be unique; %1 is duplicated.</source>
- <translation type="unfinished">テンプレートパラメータ名はユニークである必要があります。&apos;%1&apos; は重複しています。</translation>
- </message>
- <message>
- <location line="+129"/>
- <source>The %1-axis is unsupported in XQuery</source>
- <translation type="unfinished">XQuery において、%1 axis はサポートされていません</translation>
- </message>
- <message>
- <location line="+286"/>
- <source>No function by name %1 is available.</source>
- <translation type="unfinished">関数名 &apos;%1&apos; はみつかりません。</translation>
- </message>
- <message>
- <location line="+102"/>
- <source>The namespace URI cannot be the empty string when binding to a prefix, %1.</source>
- <translation type="unfinished">プレフィックス &apos;%1&apos; にバインディングする名前空間の URI は、空であってはなりません。</translation>
- </message>
- <message>
- <location line="+7"/>
- <source>%1 is an invalid namespace URI.</source>
- <translation type="unfinished">%1 は名前空間 URI として無効です。</translation>
- </message>
- <message>
- <location line="+6"/>
- <source>It is not possible to bind to the prefix %1</source>
- <translation type="unfinished">プレフィックス %1 にバインドすることはできません</translation>
- </message>
- <message>
- <location line="+7"/>
- <source>Namespace %1 can only be bound to %2 (and it is, in either case, pre-declared).</source>
- <translatorcomment>?</translatorcomment>
- <translation type="unfinished">名前空間 %1 は %2 にのみバウンドできます。</translation>
- </message>
- <message>
- <location line="+8"/>
- <source>Prefix %1 can only be bound to %2 (and it is, in either case, pre-declared).</source>
- <translation type="unfinished">プリフィックス %1 は %2 にのみバウンドできます。</translation>
- </message>
- <message>
- <location line="+15"/>
- <source>Two namespace declaration attributes have the same name: %1.</source>
- <translation type="unfinished">二つの名前空間宣言の属性が、同じ名前 &apos;%1&apos; をもっています。</translation>
- </message>
- <message>
- <location line="+89"/>
- <source>The namespace URI must be a constant and cannot use enclosed expressions.</source>
- <translation type="unfinished">名前空間 URI は、constantでなければなりません。式を含むことはできません。</translation>
- </message>
- <message>
- <location line="+16"/>
- <source>An attribute by name %1 has already appeared on this element.</source>
- <translation type="unfinished">属性名 &apos;%1&apos; は、すでにこのエレメントで使用されています。</translation>
- </message>
- <message>
- <location line="+61"/>
- <source>A direct element constructor is not well-formed. %1 is ended with %2.</source>
- <translation type="unfinished">直積的な指定のエレメントがwell formedではありません。&apos;%1&apos; が、&apos;%2&apos; で終わっています。</translation>
- </message>
- <message>
- <location line="+458"/>
- <source>The name %1 does not refer to any schema type.</source>
- <translation type="unfinished">名前 &apos;%1&apos; は、なんのスキーマタイプも参照していません。</translation>
- </message>
- <message>
- <location line="+10"/>
- <source>%1 is an complex type. Casting to complex types is not possible. However, casting to atomic types such as %2 works.</source>
- <translation type="unfinished">&apos;%1&apos; は complex 型です。complex 型への型変換はできません。しかし、アトミックな型である &apos;%2&apos; への変換はできます。</translation>
- </message>
- <message>
- <location line="+9"/>
- <source>%1 is not an atomic type. Casting is only possible to atomic types.</source>
- <translation type="unfinished">&apos;%1&apos; はアトミックな型ではありません。型変換はアトミックな型に対してのみ可能です。</translation>
- </message>
- <message>
- <location line="+76"/>
- <source>%1 is not a valid name for a processing-instruction.</source>
- <translation type="unfinished">処理指定において、&apos;%1&apos; は無効です。</translation>
- </message>
- <message>
- <location line="+69"/>
- <location line="+71"/>
- <source>%1 is not in the in-scope attribute declarations. Note that the schema import feature is not supported.</source>
- <translation type="unfinished">&apos;%1&apos; は、スコープ属性宣言ではありません。スキーマインポート機能はサポートされていません。</translation>
- </message>
- <message>
- <location line="+48"/>
- <source>The name of an extension expression must be in a namespace.</source>
- <translation type="unfinished">拡張式 (extension expression) の名前は、名前空間の中になければなりません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/parser/qxslttokenizer.cpp" line="+519"/>
- <source>Element %1 is not allowed at this location.</source>
- <translation type="unfinished">この場所にエレメント &apos;%1&apos; をおくことは許されていません。</translation>
- </message>
- <message>
- <location line="+9"/>
- <source>Text nodes are not allowed at this location.</source>
- <translation type="unfinished">この場所にテキストノードをおくことは許されていません。</translation>
- </message>
- <message>
- <location line="+20"/>
- <source>Parse error: %1</source>
- <translation type="unfinished">パースエラー: %1</translation>
- </message>
- <message>
- <location line="+62"/>
- <source>The value of the XSL-T version attribute must be a value of type %1, which %2 isn&apos;t.</source>
- <translation type="unfinished">XSL-T バージョン属性の値は、&apos;%1&apos; 型でなければなりません。&apos;%2&apos; はそうではありません。</translation>
- </message>
- <message>
- <location line="+20"/>
- <source>Running an XSL-T 1.0 stylesheet with a 2.0 processor.</source>
- <translation type="unfinished">XSL-T 1.0 のスタイルシートを 2.0 のプロセッサで使用します。</translation>
- </message>
- <message>
- <location line="+108"/>
- <source>Unknown XSL-T attribute %1.</source>
- <translation type="unfinished">未知の XSL-T 属性 %1 があります。</translation>
- </message>
- <message>
- <location line="+23"/>
- <source>Attribute %1 and %2 are mutually exclusive.</source>
- <translation type="unfinished">属性 &apos;%1&apos; と &apos;%2&apos; は排他的にのみ使用できます。</translation>
- </message>
- <message>
- <location line="+166"/>
- <source>In a simplified stylesheet module, attribute %1 must be present.</source>
- <translation type="unfinished">simplified stylesheet モジュールにおいては、属性 &apos;%1&apos; を指定されなければなりません。</translation>
- </message>
- <message>
- <location line="+72"/>
- <source>If element %1 has no attribute %2, it cannot have attribute %3 or %4.</source>
- <translation type="unfinished">エレメント &apos;%1&apos; が属性 &apos;%2&apos; を持たない場合は、属性 &apos;%3&apos; や &apos;%4&apos; を使用することはできません。</translation>
- </message>
- <message>
- <location line="+9"/>
- <source>Element %1 must have at least one of the attributes %2 or %3.</source>
- <translation type="unfinished">エレメント &apos;%1&apos; は、属性 &apos;%2&apos; か &apos;%3&apos; のいずれかを持たなければなりません。</translation>
- </message>
- <message>
- <location line="+28"/>
- <source>At least one mode must be specified in the %1-attribute on element %2.</source>
- <translation type="unfinished">エレメント &apos;%2&apos; において、&apos;%1&apos; 属性は少くとも一つのモードを指定しなければなりません。</translation>
- </message>
- <message>
- <location line="+123"/>
- <source>Element %1 must come last.</source>
- <translation type="unfinished">エレメント %1 は最後になければなりません。</translation>
- </message>
- <message>
- <location line="+24"/>
- <source>At least one %1-element must occur before %2.</source>
- <translation type="unfinished">%2 の前に、少くとも一つは %1 エレメントが存在しなければなりません。</translation>
- </message>
- <message>
- <location line="+7"/>
- <source>Only one %1-element can appear.</source>
- <translation type="unfinished">%1 エレメントは一つのみ存在しなければなりません。</translation>
- </message>
- <message>
- <location line="+31"/>
- <source>At least one %1-element must occur inside %2.</source>
- <translation type="unfinished">%2 の内側には、少くとも一つの &apos;%1&apos; エレメントが存在しなければなりません。</translation>
- </message>
- <message>
- <location line="+58"/>
- <source>When attribute %1 is present on %2, a sequence constructor cannot be used.</source>
- <translation type="unfinished">%2 に属性 %1 がある場合、sequence constructor は使用できません。</translation>
- </message>
- <message>
- <location line="+13"/>
- <source>Element %1 must have either a %2-attribute or a sequence constructor.</source>
- <translation type="unfinished">エレメント %1 には、%2 属性またはsequence constructorがなければなりません。</translation>
- </message>
- <message>
- <location line="+125"/>
- <source>When a parameter is required, a default value cannot be supplied through a %1-attribute or a sequence constructor.</source>
- <translation type="unfinished">パラメータが要求されているときには、デフォルトの値は、%1 属性または sequence constructor によって指定されていてはなりません。</translation>
- </message>
- <message>
- <location line="+270"/>
- <source>Element %1 cannot have children.</source>
- <translation type="unfinished">エレメント %1 は、子要素を持つことができません。</translation>
- </message>
- <message>
- <location line="+434"/>
- <source>Element %1 cannot have a sequence constructor.</source>
- <translation type="unfinished">エレメント %1 は、sequence constructor を含むことができません。</translation>
- </message>
- <message>
- <location line="+86"/>
- <location line="+9"/>
- <source>The attribute %1 cannot appear on %2, when it is a child of %3.</source>
- <translation type="unfinished">%2 が %3 の子要素であるときは、属性 %1 を使用してはなりません。</translation>
- </message>
- <message>
- <location line="+15"/>
- <source>A parameter in a function cannot be declared to be a tunnel.</source>
- <translation type="unfinished">関数へのパラメータは、トンネルであってはなりません。</translation>
- </message>
- <message>
- <location line="+149"/>
- <source>This processor is not Schema-aware and therefore %1 cannot be used.</source>
- <translation type="unfinished">この処理系は、Schema-aware ではありません。よって、%1 は使用できません。</translation>
- </message>
- <message>
- <location line="+57"/>
- <source>Top level stylesheet elements must be in a non-null namespace, which %1 isn&apos;t.</source>
- <translation type="unfinished">トップレベルのスタイルシートのエレメントは、non-nullな名前空間を持っていなければなりません。しかし、%1 はそうではありません。</translation>
- </message>
- <message>
- <location line="+48"/>
- <source>The value for attribute %1 on element %2 must either be %3 or %4, not %5.</source>
- <translation type="unfinished">エレメント %2 の属性 %1 の値は、%3 または %4 でなければなりません。%5 は異なります。</translation>
- </message>
- <message>
- <location line="+20"/>
- <source>Attribute %1 cannot have the value %2.</source>
- <translation type="unfinished">属性 %1 に、値 %2 を指定することはできません。</translation>
- </message>
- <message>
- <location line="+58"/>
- <source>The attribute %1 can only appear on the first %2 element.</source>
- <translation type="unfinished">属性 %1 は、最初の %2 エレメントにのみ指定できます。</translation>
- </message>
- <message>
- <location line="+99"/>
- <source>At least one %1 element must appear as child of %2.</source>
- <translation type="unfinished">%2 の子要素としては、少くとも一つは %1 エレメントがなければなりません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/type/qcardinality.cpp" line="+55"/>
- <source>empty</source>
- <translation type="unfinished">空</translation>
- </message>
- <message>
- <location line="+2"/>
- <source>zero or one</source>
- <translation type="unfinished">ゼロまたは一つ</translation>
- </message>
- <message>
- <location line="+2"/>
- <source>exactly one</source>
- <translation type="unfinished">厳密に一つ</translation>
- </message>
- <message>
- <location line="+2"/>
- <source>one or more</source>
- <translation type="unfinished">一つまたは複数</translation>
- </message>
- <message>
- <location line="+2"/>
- <source>zero or more</source>
- <translation type="unfinished">ゼロまたはそれ以上</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/type/qtypechecker.cpp" line="+63"/>
- <source>Required type is %1, but %2 was found.</source>
- <translation type="unfinished">要求されている型は %1 ですが、 %2 があります。</translation>
- </message>
- <message>
- <location line="+44"/>
- <source>Promoting %1 to %2 may cause loss of precision.</source>
- <translation type="unfinished">%1 を %2 に変換する際に、精度のロスが生じます。</translation>
- </message>
- <message>
- <location line="+49"/>
- <source>The focus is undefined.</source>
- <translation type="unfinished">フォーカスが定義されていません。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/utils/qoutputvalidator.cpp" line="+86"/>
- <source>It&apos;s not possible to add attributes after any other kind of node.</source>
- <translation type="unfinished">他の種類のノードの中では、属性を追加することはできません。</translation>
- </message>
- <message>
- <location line="+7"/>
- <source>An attribute by name %1 has already been created.</source>
- <translation type="unfinished">名前 &apos;%1&apos; の属性は、すでに生成されています。</translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/utils/qxpathhelper_p.h" line="+120"/>
- <source>Only the Unicode Codepoint Collation is supported(%1). %2 is unsupported.</source>
- <translation type="unfinished">UNICODE Codepoint Collection のみ使用できます(%1)。 %2 はサポートされていません。</translation>
- </message>
-</context>
-<context>
<name>QPluginLoader</name>
<message>
- <location filename="../src/corelib/plugin/qpluginloader.cpp" line="+24"/>
<source>Unknown error</source>
- <translation>不明なエラー</translation>
+ <translation>未知のエラー</translation>
</message>
<message>
- <location line="-68"/>
<source>The plugin was not loaded.</source>
<translation>そのプラグインはロードされていません。</translation>
</message>
@@ -4873,528 +4238,344 @@ Qt GNU General Public License バージョン 3.0 ライセンスは、GNU GPL
<context>
<name>QPrintDialog</name>
<message>
- <source>Page size:</source>
- <translation type="obsolete">ページサイズ:</translation>
- </message>
- <message>
- <source>Orientation:</source>
- <translation type="obsolete">方向:</translation>
- </message>
- <message>
- <source>Paper source:</source>
- <translation type="obsolete">給紙装置:</translation>
- </message>
- <message>
- <location filename="../src/gui/dialogs/qprintdialog_win.cpp" line="+268"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <source>Cancel</source>
- <translation type="obsolete">キャンセル</translation>
- </message>
- <message>
- <source>Portrait</source>
- <translation type="obsolete">縦</translation>
- </message>
- <message>
- <source>Landscape</source>
- <translation type="obsolete">横</translation>
- </message>
- <message>
- <location filename="../src/gui/painting/qprinterinfo_unix.cpp" line="+98"/>
<source>locally connected</source>
<translation>ローカルに接続しています</translation>
</message>
<message>
- <location line="+23"/>
- <location line="+225"/>
<source>Aliases: %1</source>
<translation>エイリアス: %1</translation>
</message>
<message>
- <location line="+223"/>
- <location line="+199"/>
<source>unknown</source>
<translation>不明</translation>
</message>
<message>
- <source>Print in color if available</source>
- <translation type="obsolete">可能であればカラーで印刷</translation>
- </message>
- <message>
- <source>Print to file</source>
- <translation type="obsolete">ファイルに出力:</translation>
- </message>
- <message>
- <source>Browse</source>
- <translation type="obsolete">参照...</translation>
- </message>
- <message>
- <location filename="../src/gui/dialogs/qprintdialog_qws.cpp" line="+375"/>
<source>Print all</source>
<translation>すべて印刷</translation>
</message>
<message>
- <source>Selection</source>
- <translation type="obsolete">選択した部分を印刷</translation>
- </message>
- <message>
- <location line="+2"/>
<source>Print range</source>
<translation>印刷範囲</translation>
</message>
<message>
- <source>Pages from</source>
- <translation type="obsolete">先頭のページ:</translation>
- </message>
- <message>
- <source>to</source>
- <translation type="obsolete">末尾のページ:</translation>
- </message>
- <message>
- <source>Print last page first</source>
- <translation type="obsolete">末尾のページから印刷</translation>
- </message>
- <message>
- <source>Number of copies:</source>
- <translation type="obsolete">部数:</translation>
- </message>
- <message>
- <source>Paper format</source>
- <translation type="obsolete">用紙の形式</translation>
- </message>
- <message>
- <location line="-48"/>
<source>A0 (841 x 1189 mm)</source>
<translation>A0 (841 x 1189mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>A1 (594 x 841 mm)</source>
<translation>A1 (594 x 841mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>A2 (420 x 594 mm)</source>
<translation>A2 (420 x 594mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>A3 (297 x 420 mm)</source>
<translation>A3 (297 x 420mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>A4 (210 x 297 mm, 8.26 x 11.7 inches)</source>
<translation>A4 (210 x 297mm、8.26 x 11.7インチ)</translation>
</message>
<message>
- <location line="+1"/>
<source>A5 (148 x 210 mm)</source>
<translation>A5 (148 x 210mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>A6 (105 x 148 mm)</source>
<translation>A6 (105 x 148mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>A7 (74 x 105 mm)</source>
<translation>A7 (74 x 105mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>A8 (52 x 74 mm)</source>
<translation>A8 (52 x 74mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>A9 (37 x 52 mm)</source>
<translation>A9 (37 x 52mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>B0 (1000 x 1414 mm)</source>
<translation>B0 (1000 x 1414mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>B1 (707 x 1000 mm)</source>
<translation>B1 (707 x 1000mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>B2 (500 x 707 mm)</source>
<translation>B2 (500 x 707mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>B3 (353 x 500 mm)</source>
<translation>B3 (353 x 500mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>B4 (250 x 353 mm)</source>
<translation>B4 (250 x 353mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>B5 (176 x 250 mm, 6.93 x 9.84 inches)</source>
<translation>B5 (176 x 250mm、6.93 x 9.84インチ)</translation>
</message>
<message>
- <location line="+1"/>
<source>B6 (125 x 176 mm)</source>
<translation>B6 (125 x 176mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>B7 (88 x 125 mm)</source>
<translation>B7 (88 x 125mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>B8 (62 x 88 mm)</source>
<translation>B8 (62 x 88mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>B9 (44 x 62 mm)</source>
<translation>B9 (44 x 62mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>B10 (31 x 44 mm)</source>
<translation>B10 (31 x 44mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>C5E (163 x 229 mm)</source>
<translation>C5E (163 x 229mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>DLE (110 x 220 mm)</source>
<translation>DLE (110 x 220mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>Executive (7.5 x 10 inches, 191 x 254 mm)</source>
<translation>Executive (7.5 x 10インチ、191 x 254mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>Folio (210 x 330 mm)</source>
<translation>Folio (210 x 330mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>Ledger (432 x 279 mm)</source>
<translation>Ledger (432 x 279mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>Legal (8.5 x 14 inches, 216 x 356 mm)</source>
<translation>Legal (8.5 x 14インチ、216 x 356mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>Letter (8.5 x 11 inches, 216 x 279 mm)</source>
<translation>Letter (8.5 x 11インチ、216 x 279mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>Tabloid (279 x 432 mm)</source>
<translation>Tabloid (279 x 432mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>US Common #10 Envelope (105 x 241 mm)</source>
<translation>US Common #10 Envelope (105 x 241mm)</translation>
</message>
<message>
- <source>Print dialog</source>
- <translation type="obsolete">プリントダイアログ</translation>
- </message>
- <message>
- <source>Size:</source>
- <translation type="obsolete">サイズ:</translation>
- </message>
- <message>
- <source>Printer</source>
- <translation type="obsolete">プリンタ</translation>
- </message>
- <message>
- <source>Properties</source>
- <translation type="obsolete">プロパティ</translation>
- </message>
- <message>
- <source>Printer info:</source>
- <translation type="obsolete">プリンタ情報:</translation>
- </message>
- <message>
- <source>Copies</source>
- <translation type="obsolete">印刷部数</translation>
- </message>
- <message>
- <source>Collate</source>
- <translation type="obsolete">丁合い</translation>
+ <source>Print current page</source>
+ <translation>現在のページの印刷</translation>
</message>
<message>
- <source>Other</source>
- <translation type="obsolete">その他</translation>
- </message>
- <message>
- <source>Double side printing</source>
- <translation type="obsolete">両面印刷</translation>
- </message>
- <message>
- <location filename="../src/gui/dialogs/qabstractprintdialog.cpp" line="+110"/>
- <location line="+13"/>
- <location filename="../src/gui/dialogs/qprintdialog_win.cpp" line="-2"/>
<source>Print</source>
<translation>印刷</translation>
</message>
<message>
- <source>File</source>
- <translation type="obsolete">ファイル</translation>
- </message>
- <message>
- <location filename="../src/gui/dialogs/qprintdialog_unix.cpp" line="-357"/>
<source>Print To File ...</source>
<translation>ファイルへ出力...</translation>
</message>
<message>
- <location line="+80"/>
<source>File %1 is not writable.
Please choose a different file name.</source>
<translation>ファイル %1 は書き込み可能ではありません。
別のファイル名を選んでください。</translation>
</message>
<message>
- <location line="+4"/>
<source>%1 already exists.
Do you want to overwrite it?</source>
<translation>%1 はすでに存在します。
上書きしますか?</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qprintdialog_qws.cpp" line="-210"/>
<source>File exists</source>
<translation>ファイルは既に存在しています</translation>
</message>
<message>
- <location line="+1"/>
<source>&lt;qt&gt;Do you want to overwrite it?&lt;/qt&gt;</source>
<translation>&lt;qt&gt;ファイルを上書きしてもよろしいですか?&lt;/qt&gt;</translation>
</message>
<message>
- <location line="+227"/>
<source>Print selection</source>
<translation>選択された範囲を印刷</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qprintdialog_unix.cpp" line="-8"/>
<source>%1 is a directory.
Please choose a different file name.</source>
<translation>%1 はディレクトリです。
ファイル名を指定してください。</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qpagesetupdialog_unix.cpp" line="-232"/>
<source>A0</source>
<translation>A0</translation>
</message>
<message>
- <location line="+1"/>
<source>A1</source>
<translation>A1</translation>
</message>
<message>
- <location line="+1"/>
<source>A2</source>
<translation>A2</translation>
</message>
<message>
- <location line="+1"/>
<source>A3</source>
<translation>A3</translation>
</message>
<message>
- <location line="+1"/>
<source>A4</source>
<translation>A4</translation>
</message>
<message>
- <location line="+1"/>
<source>A5</source>
<translation>A5</translation>
</message>
<message>
- <location line="+1"/>
<source>A6</source>
<translation>A6</translation>
</message>
<message>
- <location line="+1"/>
<source>A7</source>
<translation>A7</translation>
</message>
<message>
- <location line="+1"/>
<source>A8</source>
<translation>A8</translation>
</message>
<message>
- <location line="+1"/>
<source>A9</source>
<translation>A9</translation>
</message>
<message>
- <location line="+1"/>
<source>B0</source>
<translation>B0</translation>
</message>
<message>
- <location line="+1"/>
<source>B1</source>
<translation>B1</translation>
</message>
<message>
- <location line="+1"/>
<source>B2</source>
<translation>B2</translation>
</message>
<message>
- <location line="+1"/>
<source>B3</source>
<translation>B3</translation>
</message>
<message>
- <location line="+1"/>
<source>B4</source>
<translation>B4</translation>
</message>
<message>
- <location line="+1"/>
<source>B5</source>
<translation>B5</translation>
</message>
<message>
- <location line="+1"/>
<source>B6</source>
<translation>B6</translation>
</message>
<message>
- <location line="+1"/>
<source>B7</source>
<translation>B7</translation>
</message>
<message>
- <location line="+1"/>
<source>B8</source>
<translation>B8</translation>
</message>
<message>
- <location line="+1"/>
<source>B9</source>
<translation>B9</translation>
</message>
<message>
- <location line="+1"/>
<source>B10</source>
<translation>B10</translation>
</message>
<message>
- <location line="+1"/>
<source>C5E</source>
<translation>C5E</translation>
</message>
<message>
- <location line="+1"/>
<source>DLE</source>
<translation>DLE</translation>
</message>
<message>
- <location line="+1"/>
<source>Executive</source>
<translation>Exclusive</translation>
</message>
<message>
- <location line="+1"/>
<source>Folio</source>
<translation>Folio</translation>
</message>
<message>
- <location line="+1"/>
<source>Ledger</source>
<translation>Ledger</translation>
</message>
<message>
- <location line="+1"/>
<source>Legal</source>
<translation>リーガルサイズ</translation>
</message>
<message>
- <location line="+1"/>
<source>Letter</source>
<translation>レターサイズ</translation>
</message>
<message>
- <location line="+1"/>
<source>Tabloid</source>
<translation>タブロイドサイズ</translation>
</message>
<message>
- <location line="+1"/>
<source>US Common #10 Envelope</source>
<translation>US標準#10封筒</translation>
</message>
<message>
- <location line="+1"/>
<source>Custom</source>
<translation>カスタム</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qprintdialog_unix.cpp" line="-524"/>
- <location line="+68"/>
<source>&amp;Options &gt;&gt;</source>
<translation>オプション(&amp;O) &gt;&gt;</translation>
</message>
<message>
- <location line="-63"/>
<source>&amp;Print</source>
<translation>印刷(&amp;P)</translation>
</message>
<message>
- <location line="+67"/>
<source>&amp;Options &lt;&lt;</source>
<translation>オプション(&amp;O) &lt;&lt;</translation>
</message>
<message>
- <location line="+253"/>
<source>Print to File (PDF)</source>
<translation>PDFファイルに出力</translation>
</message>
<message>
- <location line="+1"/>
<source>Print to File (Postscript)</source>
<translation>Postscriptファイルに出力</translation>
</message>
<message>
- <location line="+47"/>
<source>Local file</source>
<translation>ローカルファイル</translation>
</message>
<message>
- <location line="+1"/>
<source>Write %1 file</source>
<translation>ファイル %1 に書き込みました</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qprintdialog_win.cpp" line="+1"/>
<source>The &apos;From&apos; value cannot be greater than the &apos;To&apos; value.</source>
<translatorcomment>QPrintPropertiesWidgetにFromとToがあってそれを指している</translatorcomment>
<translation>印刷開始ページ番号は、印刷終了ページ番号より小さくなければなりません。</translation>
@@ -5403,140 +4584,101 @@ Please choose a different file name.</source>
<context>
<name>QPrintPreviewDialog</name>
<message>
- <location filename="../src/gui/dialogs/qabstractpagesetupdialog.cpp" line="+68"/>
- <location line="+12"/>
<source>Page Setup</source>
<translation>ページの設定</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qprintpreviewdialog.cpp" line="+246"/>
<source>%1%</source>
<translation>%1%</translation>
</message>
<message>
- <location line="+68"/>
<source>Print Preview</source>
<translation>印刷のプレビュー</translation>
</message>
<message>
- <location line="+30"/>
<source>Next page</source>
<translation>次のページ</translation>
</message>
<message>
- <location line="+1"/>
<source>Previous page</source>
<translation>前のページ</translation>
</message>
<message>
- <location line="+1"/>
<source>First page</source>
<translation>最初のページ</translation>
</message>
<message>
- <location line="+1"/>
<source>Last page</source>
<translation>最後のページ</translation>
</message>
<message>
- <location line="+9"/>
<source>Fit width</source>
<translation>幅をあわせる</translation>
</message>
<message>
- <location line="+1"/>
<source>Fit page</source>
<translation>高さをあわせる</translation>
</message>
<message>
- <location line="+11"/>
<source>Zoom in</source>
<translation>拡大</translation>
</message>
<message>
- <location line="+1"/>
<source>Zoom out</source>
<translation>縮小</translation>
</message>
<message>
- <location line="+6"/>
<source>Portrait</source>
<translation>縦</translation>
</message>
<message>
- <location line="+1"/>
<source>Landscape</source>
<translation>横</translation>
</message>
<message>
- <location line="+10"/>
<source>Show single page</source>
<translation>一枚のページを表示する</translation>
</message>
<message>
- <location line="+1"/>
<source>Show facing pages</source>
<translation>見開きのページを表示する</translation>
</message>
<message>
- <location line="+1"/>
<source>Show overview of all pages</source>
<translation>すべてのページを表示する</translation>
</message>
<message>
- <location line="+15"/>
<source>Print</source>
<translation>印刷</translation>
</message>
<message>
- <location line="+1"/>
<source>Page setup</source>
<translation>ページの設定</translation>
</message>
<message>
<source>Close</source>
- <translation type="obsolete">閉じる</translation>
+ <translation>閉じる</translation>
</message>
<message>
- <location line="+150"/>
<source>Export to PDF</source>
<translation>PDFに出力</translation>
</message>
<message>
- <location line="+3"/>
<source>Export to PostScript</source>
<translation>Postscriptに出力</translation>
</message>
</context>
<context>
- <name>QPrintPropertiesDialog</name>
- <message>
- <source>PPD Properties</source>
- <translation type="obsolete">印刷プロパティのダイアログのプロパティ</translation>
- </message>
- <message>
- <source>Save</source>
- <translation type="obsolete">保存</translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="obsolete">OK</translation>
- </message>
-</context>
-<context>
<name>QPrintPropertiesWidget</name>
<message>
- <location filename="../src/gui/dialogs/qprintpropertieswidget.ui"/>
<source>Form</source>
<translation>書式</translation>
</message>
<message>
- <location/>
<source>Page</source>
<translation>ページ</translation>
</message>
<message>
- <location/>
<source>Advanced</source>
<translation>高度な設定</translation>
</message>
@@ -5544,145 +4686,121 @@ Please choose a different file name.</source>
<context>
<name>QPrintSettingsOutput</name>
<message>
- <location filename="../src/gui/dialogs/qprintsettingsoutput.ui"/>
<source>Form</source>
<translation>書式</translation>
</message>
<message>
- <location/>
<source>Copies</source>
<translation>印刷部数</translation>
</message>
<message>
- <location/>
<source>Print range</source>
<translation>印刷範囲</translation>
</message>
<message>
- <location/>
<source>Print all</source>
<translation>すべて印刷</translation>
</message>
<message>
- <location/>
<source>Pages from</source>
<translation>先頭のページ</translation>
</message>
<message>
- <location/>
<source>to</source>
<translation>末尾のページ</translation>
</message>
<message>
- <location/>
<source>Selection</source>
<translation>選択した部分を印刷</translation>
</message>
<message>
- <location/>
<source>Output Settings</source>
<translation>出力設定</translation>
</message>
<message>
- <location/>
<source>Copies:</source>
<translation>印刷部数:</translation>
</message>
<message>
- <location/>
<source>Collate</source>
<translation>丁合い</translation>
</message>
<message>
- <location/>
<source>Reverse</source>
<translation>逆順</translation>
</message>
<message>
- <location/>
<source>Options</source>
<translation>オプション</translation>
</message>
<message>
- <location/>
<source>Color Mode</source>
<translation>色</translation>
</message>
<message>
- <location/>
<source>Color</source>
<translation>カラー</translation>
</message>
<message>
- <location/>
<source>Grayscale</source>
<translation>グレースケール</translation>
</message>
<message>
- <location/>
<source>Duplex Printing</source>
<translation>両面印刷</translation>
</message>
<message>
- <location/>
<source>None</source>
<translation>なし</translation>
</message>
<message>
- <location/>
<source>Long side</source>
<translation>長辺綴じ</translation>
</message>
<message>
- <location/>
<source>Short side</source>
<translation>短辺綴じ</translation>
</message>
+ <message>
+ <source>Current Page</source>
+ <translation>現在のページ</translation>
+ </message>
</context>
<context>
<name>QPrintWidget</name>
<message>
- <location filename="../src/gui/dialogs/qprintwidget.ui"/>
<source>Form</source>
<translation>書式</translation>
</message>
<message>
- <location/>
<source>Printer</source>
<translation>プリンタ</translation>
</message>
<message>
- <location/>
<source>&amp;Name:</source>
<translation>名前(&amp;N):</translation>
</message>
<message>
- <location/>
<source>P&amp;roperties</source>
<translation>プロパティ(&amp;r)</translation>
</message>
<message>
- <location/>
<source>Location:</source>
<translation>設置場所:</translation>
</message>
<message>
- <location/>
<source>Preview</source>
<translation>プレビュー</translation>
</message>
<message>
- <location/>
<source>Type:</source>
<translation>タイプ:</translation>
</message>
<message>
- <location/>
<source>Output &amp;file:</source>
<translation>出力ファイル名(&amp;f):</translation>
</message>
<message>
- <location/>
<source>...</source>
<translation>...</translation>
</message>
@@ -5690,70 +4808,45 @@ Please choose a different file name.</source>
<context>
<name>QProcess</name>
<message>
- <location filename="../src/corelib/io/qprocess_unix.cpp" line="+475"/>
- <location filename="../src/corelib/io/qprocess_win.cpp" line="+147"/>
<source>Could not open input redirection for reading</source>
<translation>標準入力リダイレクトを読み込みのためにオープンすることができません</translation>
</message>
<message>
- <location line="+12"/>
- <location filename="../src/corelib/io/qprocess_win.cpp" line="+36"/>
<source>Could not open output redirection for writing</source>
<translation>標準出力リダイレクトを書き込みのためにオープンすることができません</translation>
</message>
<message>
- <location line="+241"/>
<source>Resource error (fork failure): %1</source>
<translation>リソースエラー (fork に失敗しました): %1</translation>
</message>
<message>
- <location line="+259"/>
- <location line="+53"/>
- <location line="+74"/>
- <location line="+67"/>
- <location filename="../src/corelib/io/qprocess_win.cpp" line="+447"/>
- <location line="+50"/>
- <location line="+75"/>
- <location line="+42"/>
- <location line="+54"/>
<source>Process operation timed out</source>
<translation>プロセス処理がタイムアウトしました</translation>
</message>
<message>
- <location filename="../src/corelib/io/qprocess.cpp" line="+558"/>
- <location line="+52"/>
- <location filename="../src/corelib/io/qprocess_win.cpp" line="-211"/>
- <location line="+50"/>
<source>Error reading from process</source>
<translation>プロセスからの読み込みにおいてエラーが発生しました</translation>
</message>
<message>
- <location line="+47"/>
- <location line="+833"/>
- <location filename="../src/corelib/io/qprocess_win.cpp" line="+140"/>
<source>Error writing to process</source>
<translation>プロセスへの書き込みにおいてエラーが発生しました</translation>
</message>
<message>
- <location line="-763"/>
<source>Process crashed</source>
<translation>プロセスがクラッシュしました</translation>
</message>
<message>
- <location line="+966"/>
<source>No program defined</source>
<translation>プログラム名が指定されていません</translation>
</message>
<message>
- <location filename="../src/corelib/io/qprocess_win.cpp" line="-341"/>
- <source>Process failed to start</source>
- <translation>プロセスのスタートに失敗しました</translation>
+ <source>Process failed to start: %1</source>
+ <translation>プロセスの起動に失敗しました: %1</translation>
</message>
</context>
<context>
<name>QProgressDialog</name>
<message>
- <location filename="../src/gui/dialogs/qprogressdialog.cpp" line="+182"/>
<source>Cancel</source>
<translation>キャンセル</translation>
</message>
@@ -5761,7 +4854,6 @@ Please choose a different file name.</source>
<context>
<name>QPushButton</name>
<message>
- <location filename="../src/plugins/accessible/widgets/simplewidgets.cpp" line="-8"/>
<source>Open</source>
<translation>オープン</translation>
</message>
@@ -5769,7 +4861,6 @@ Please choose a different file name.</source>
<context>
<name>QRadioButton</name>
<message>
- <location line="+12"/>
<source>Check</source>
<translation>選択</translation>
</message>
@@ -5777,83 +4868,76 @@ Please choose a different file name.</source>
<context>
<name>QRegExp</name>
<message>
- <location filename="../src/corelib/tools/qregexp.cpp" line="+64"/>
<source>no error occurred</source>
<translation>エラーは発生しませんでした</translation>
</message>
<message>
- <location line="+1"/>
<source>disabled feature used</source>
<translation>無効な機能が使用されました</translation>
</message>
<message>
- <location line="+1"/>
<source>bad char class syntax</source>
<translation>不正なcharクラス構文</translation>
</message>
<message>
- <location line="+1"/>
<source>bad lookahead syntax</source>
<translation>不正なlookahead構文</translation>
</message>
<message>
- <location line="+1"/>
<source>bad repetition syntax</source>
<translation>不正なrepetition構文</translation>
</message>
<message>
- <location line="+1"/>
<source>invalid octal value</source>
<translation>無効な8進値</translation>
</message>
<message>
- <location line="+1"/>
<source>missing left delim</source>
<translation>左の区切り文字がありません</translation>
</message>
<message>
- <location line="+1"/>
<source>unexpected end</source>
<translation>予期しない末尾です</translation>
</message>
<message>
- <location line="+1"/>
<source>met internal limit</source>
<translation>内部制限を満たしました</translation>
</message>
+ <message>
+ <source>invalid interval</source>
+ <translation>無効な間隔</translation>
+ </message>
+ <message>
+ <source>invalid category</source>
+ <translation>無効なカテゴリー</translation>
+ </message>
</context>
<context>
<name>QSQLite2Driver</name>
<message>
- <location filename="../src/sql/drivers/sqlite2/qsql_sqlite2.cpp" line="+396"/>
- <source>Error to open database</source>
+ <source>Error opening database</source>
<translation>データベースのオープンでエラーが発生しました</translation>
</message>
<message>
- <location line="+41"/>
<source>Unable to begin transaction</source>
<translation>トランザクションを開始できません</translation>
</message>
<message>
- <location line="+17"/>
<source>Unable to commit transaction</source>
<translation>トランザクションをコミットできません</translation>
</message>
<message>
- <location line="+17"/>
- <source>Unable to rollback Transaction</source>
+ <source>Unable to rollback transaction</source>
<translation>トランザクションをロールバックできません</translation>
</message>
</context>
<context>
<name>QSQLite2Result</name>
<message>
- <location line="-323"/>
<source>Unable to fetch results</source>
<translation>実行結果をフェッチできません</translation>
</message>
<message>
- <location line="+147"/>
<source>Unable to execute statement</source>
<translation>ステートメントを実行できません</translation>
</message>
@@ -5861,31 +4945,22 @@ Please choose a different file name.</source>
<context>
<name>QSQLiteDriver</name>
<message>
- <location filename="../src/sql/drivers/sqlite/qsql_sqlite.cpp" line="+528"/>
<source>Error opening database</source>
<translation>データベースのオープンでエラーが発生しました</translation>
</message>
<message>
- <location line="+11"/>
<source>Error closing database</source>
<translation>データベースのクローズでエラーが発生しました</translation>
</message>
<message>
- <location line="+20"/>
<source>Unable to begin transaction</source>
<translation>トランザクションを開始できません</translation>
</message>
<message>
- <location line="+15"/>
<source>Unable to commit transaction</source>
<translation>トランザクションをコミットできません</translation>
</message>
<message>
- <source>Unable to roll back transaction</source>
- <translation type="obsolete">トランザクションをロールバックできません</translation>
- </message>
- <message>
- <location line="+15"/>
<source>Unable to rollback transaction</source>
<translation>トランザクションをロールバックできません</translation>
</message>
@@ -5893,119 +4968,368 @@ Please choose a different file name.</source>
<context>
<name>QSQLiteResult</name>
<message>
- <location line="-400"/>
- <location line="+66"/>
- <location line="+8"/>
<source>Unable to fetch row</source>
<translation>レコードをフェッチできません</translation>
</message>
<message>
- <location line="+63"/>
<source>Unable to execute statement</source>
<translation>ステートメントを実行できません</translation>
</message>
<message>
- <location line="+20"/>
<source>Unable to reset statement</source>
<translation>ステートメントをリセットできません</translation>
</message>
<message>
- <location line="+45"/>
<source>Unable to bind parameters</source>
<translation>パラメータをバインドできません</translation>
</message>
<message>
- <location line="+7"/>
<source>Parameter count mismatch</source>
<translation>パラメータの数が合っていません</translation>
</message>
<message>
- <location line="-208"/>
<source>No query</source>
- <translation>クェリーがありません</translation>
+ <translation>クエリーがありません</translation>
+ </message>
+</context>
+<context>
+ <name>QScriptBreakpointsModel</name>
+ <message>
+ <source>ID</source>
+ <translation>ID</translation>
+ </message>
+ <message>
+ <source>Location</source>
+ <translation>ファイル:行番号</translation>
+ </message>
+ <message>
+ <source>Condition</source>
+ <translation>条件</translation>
+ </message>
+ <message>
+ <source>Ignore-count</source>
+ <translation>無視する回数</translation>
+ </message>
+ <message>
+ <source>Single-shot</source>
+ <translation>初回のみ</translation>
+ </message>
+ <message>
+ <source>Hit-count</source>
+ <translation>ヒットした回数</translation>
+ </message>
+</context>
+<context>
+ <name>QScriptBreakpointsWidget</name>
+ <message>
+ <source>New</source>
+ <translation>新規</translation>
+ </message>
+ <message>
+ <source>Delete</source>
+ <translation>削除</translation>
+ </message>
+</context>
+<context>
+ <name>QScriptDebugger</name>
+ <message>
+ <source>Go to Line</source>
+ <translation>指定した行へ移動</translation>
+ </message>
+ <message>
+ <source>Line:</source>
+ <translation>行番号:</translation>
+ </message>
+ <message>
+ <source>Interrupt</source>
+ <translation>割り込み</translation>
+ </message>
+ <message>
+ <source>Shift+F5</source>
+ <translation>Shift+F5</translation>
+ </message>
+ <message>
+ <source>Continue</source>
+ <translation>続行</translation>
+ </message>
+ <message>
+ <source>F5</source>
+ <translation>F5</translation>
+ </message>
+ <message>
+ <source>Step Into</source>
+ <translation>ステップイン</translation>
+ </message>
+ <message>
+ <source>F11</source>
+ <translation>F11</translation>
+ </message>
+ <message>
+ <source>Step Over</source>
+ <translation>ステップオーバー</translation>
+ </message>
+ <message>
+ <source>F10</source>
+ <translation>F10</translation>
+ </message>
+ <message>
+ <source>Step Out</source>
+ <translation>ステップアウト</translation>
+ </message>
+ <message>
+ <source>Shift+F11</source>
+ <translation>Shift+F11</translation>
+ </message>
+ <message>
+ <source>Run to Cursor</source>
+ <translation>カーソル位置まで実行</translation>
+ </message>
+ <message>
+ <source>Ctrl+F10</source>
+ <translation>Ctrl+F10</translation>
+ </message>
+ <message>
+ <source>Run to New Script</source>
+ <translation>新たなスクリプトまで実行</translation>
+ </message>
+ <message>
+ <source>Toggle Breakpoint</source>
+ <translation>ブレークポイントの有効/無効の切り替え</translation>
+ </message>
+ <message>
+ <source>F9</source>
+ <translation>F9</translation>
+ </message>
+ <message>
+ <source>Clear Debug Output</source>
+ <translation>デバッグ出力のクリア</translation>
+ </message>
+ <message>
+ <source>Clear Error Log</source>
+ <translation>エラーログのクリア</translation>
+ </message>
+ <message>
+ <source>Clear Console</source>
+ <translation>コンソールのクリア</translation>
+ </message>
+ <message>
+ <source>&amp;Find in Script...</source>
+ <translation>スクリプト内を検索(&amp;F)...</translation>
+ </message>
+ <message>
+ <source>Ctrl+F</source>
+ <translation>Ctrl+F</translation>
+ </message>
+ <message>
+ <source>Find &amp;Next</source>
+ <translation>次を検索(&amp;N)</translation>
+ </message>
+ <message>
+ <source>F3</source>
+ <translation>F3</translation>
+ </message>
+ <message>
+ <source>Find &amp;Previous</source>
+ <translation>前を検索(&amp;P)</translation>
+ </message>
+ <message>
+ <source>Shift+F3</source>
+ <translation>Shift+F3</translation>
+ </message>
+ <message>
+ <source>Ctrl+G</source>
+ <translation>Ctrl+G</translation>
+ </message>
+ <message>
+ <source>Debug</source>
+ <translation>デバッグ</translation>
+ </message>
+</context>
+<context>
+ <name>QScriptDebuggerCodeFinderWidget</name>
+ <message>
+ <source>Close</source>
+ <translation>閉じる</translation>
+ </message>
+ <message>
+ <source>Previous</source>
+ <translation>前を検索</translation>
+ </message>
+ <message>
+ <source>Next</source>
+ <translation>次を検索</translation>
+ </message>
+ <message>
+ <source>Case Sensitive</source>
+ <translation>大文字/小文字を区別する</translation>
+ </message>
+ <message>
+ <source>Whole words</source>
+ <translation>単語単位で検索する</translation>
+ </message>
+ <message>
+ <source>&lt;img src=&quot;:/qt/scripttools/debugging/images/wrap.png&quot;&gt;&amp;nbsp;Search wrapped</source>
+ <translation>&lt;img src=&quot;:/qt/scripttools/debugging/images/wrap.png&quot;&gt;&amp;nbsp;先頭から再び検索します</translation>
+ </message>
+</context>
+<context>
+ <name>QScriptDebuggerLocalsModel</name>
+ <message>
+ <source>Name</source>
+ <translation>名前</translation>
+ </message>
+ <message>
+ <source>Value</source>
+ <translation>値</translation>
+ </message>
+</context>
+<context>
+ <name>QScriptDebuggerStackModel</name>
+ <message>
+ <source>Level</source>
+ <translation>レベル</translation>
+ </message>
+ <message>
+ <source>Name</source>
+ <translation>名前</translation>
+ </message>
+ <message>
+ <source>Location</source>
+ <translation>ファイル:行番号</translation>
+ </message>
+</context>
+<context>
+ <name>QScriptEdit</name>
+ <message>
+ <source>Toggle Breakpoint</source>
+ <translation>ブレークポイントの有効/無効の切り替え</translation>
+ </message>
+ <message>
+ <source>Disable Breakpoint</source>
+ <translation>ブレークポイントを無効にする</translation>
+ </message>
+ <message>
+ <source>Enable Breakpoint</source>
+ <translation>ブレークポイントを有効にする</translation>
+ </message>
+ <message>
+ <source>Breakpoint Condition:</source>
+ <translation>ブレークポイントの条件:</translation>
+ </message>
+</context>
+<context>
+ <name>QScriptEngineDebugger</name>
+ <message>
+ <source>Loaded Scripts</source>
+ <translation>ロードしたスクリプト</translation>
+ </message>
+ <message>
+ <source>Breakpoints</source>
+ <translation>ブレークポイント</translation>
+ </message>
+ <message>
+ <source>Stack</source>
+ <translation>スタック</translation>
+ </message>
+ <message>
+ <source>Locals</source>
+ <translation>ローカル変数</translation>
+ </message>
+ <message>
+ <source>Console</source>
+ <translation>コンソール</translation>
+ </message>
+ <message>
+ <source>Debug Output</source>
+ <translation>デバッグ出力</translation>
+ </message>
+ <message>
+ <source>Error Log</source>
+ <translation>エラーログ</translation>
+ </message>
+ <message>
+ <source>Search</source>
+ <translation>検索</translation>
+ </message>
+ <message>
+ <source>View</source>
+ <translation>表示</translation>
+ </message>
+ <message>
+ <source>Qt Script Debugger</source>
+ <translation>Qt Script デバッガ</translation>
+ </message>
+</context>
+<context>
+ <name>QScriptNewBreakpointWidget</name>
+ <message>
+ <source>Close</source>
+ <translation>閉じる</translation>
</message>
</context>
<context>
<name>QScrollBar</name>
<message>
- <location filename="../src/gui/widgets/qscrollbar.cpp" line="+448"/>
<source>Scroll here</source>
<translation>ここにスクロール</translation>
</message>
<message>
- <location line="+2"/>
<source>Left edge</source>
<translation>左端</translation>
</message>
<message>
- <location line="+0"/>
<source>Top</source>
<translation>上端</translation>
</message>
<message>
- <location line="+1"/>
<source>Right edge</source>
<translation>右端</translation>
</message>
<message>
- <location line="+0"/>
<source>Bottom</source>
<translation>下端</translation>
</message>
<message>
- <location line="+2"/>
<source>Page left</source>
<translation>1ページ左へスクロール</translation>
</message>
<message>
- <location line="+0"/>
- <location filename="../src/plugins/accessible/widgets/rangecontrols.cpp" line="+143"/>
<source>Page up</source>
<translation>1ページ戻る</translation>
</message>
<message>
- <location line="+1"/>
<source>Page right</source>
<translation>1ページ右へスクロール</translation>
</message>
<message>
- <location line="+0"/>
- <location filename="../src/plugins/accessible/widgets/rangecontrols.cpp" line="+4"/>
<source>Page down</source>
<translation>1ページ進む</translation>
</message>
<message>
- <location line="+2"/>
<source>Scroll left</source>
<translation>左へスクロール</translation>
</message>
<message>
- <location line="+0"/>
<source>Scroll up</source>
<translation>上へスクロール</translation>
</message>
<message>
- <location line="+1"/>
<source>Scroll right</source>
<translation>右へスクロール</translation>
</message>
<message>
- <location line="+0"/>
<source>Scroll down</source>
<translation>下へスクロール</translation>
</message>
<message>
- <location filename="../src/plugins/accessible/widgets/rangecontrols.cpp" line="-6"/>
<source>Line up</source>
<translation>1行上へ</translation>
</message>
<message>
- <location line="+4"/>
<source>Position</source>
<translation>位置</translation>
</message>
<message>
- <location line="+4"/>
<source>Line down</source>
<translation>1行下へ</translation>
</message>
@@ -6013,570 +5337,966 @@ Please choose a different file name.</source>
<context>
<name>QSharedMemory</name>
<message>
- <location filename="../src/corelib/kernel/qsharedmemory.cpp" line="+207"/>
<source>%1: unable to set key on lock</source>
<translatorcomment>共有メモリ関連</translatorcomment>
<translation>%1: ロックするためのキーを設定できません</translation>
</message>
<message>
- <location line="+81"/>
<source>%1: create size is less then 0</source>
<translation>%1: 0より小さいサイズの共有メモリは作成できません</translation>
</message>
<message>
- <location line="+168"/>
- <location filename="../src/corelib/kernel/qsharedmemory_p.h" line="+148"/>
<source>%1: unable to lock</source>
<translation>%1: ロックできません</translation>
</message>
<message>
- <location line="+22"/>
<source>%1: unable to unlock</source>
<translation>%1: アンロックできません</translation>
</message>
<message>
- <location filename="../src/corelib/kernel/qsharedmemory_unix.cpp" line="+77"/>
- <location filename="../src/corelib/kernel/qsharedmemory_win.cpp" line="+87"/>
<source>%1: permission denied</source>
<translation>%1: 許可されていません</translation>
</message>
<message>
- <location line="+4"/>
- <location filename="../src/corelib/kernel/qsharedmemory_win.cpp" line="-22"/>
<source>%1: already exists</source>
<translation>%1: 既に存在します</translation>
</message>
<message>
- <location line="+4"/>
- <location filename="../src/corelib/kernel/qsharedmemory_win.cpp" line="+9"/>
<source>%1: doesn&apos;t exists</source>
<translation>%1: 存在しません</translation>
</message>
<message>
- <location line="+6"/>
- <location filename="../src/corelib/kernel/qsharedmemory_win.cpp" line="+9"/>
<source>%1: out of resources</source>
<translation>%1: リソース不足です</translation>
</message>
<message>
- <location line="+4"/>
- <location filename="../src/corelib/kernel/qsharedmemory_win.cpp" line="+7"/>
<source>%1: unknown error %2</source>
<translation>%1: 未知のエラー %2</translation>
</message>
<message>
- <location line="+21"/>
<source>%1: key is empty</source>
<translation>%1: キーが空です</translation>
</message>
<message>
- <location line="+8"/>
- <source>%1: unix key file doesn&apos;t exists</source>
- <translatorcomment>?</translatorcomment>
- <translation>%1: UNIX key file が存在しません</translation>
- </message>
- <message>
- <location line="+7"/>
<source>%1: ftok failed</source>
<translation>%1: fork に失敗しました</translation>
</message>
<message>
- <location line="+51"/>
- <location filename="../src/corelib/kernel/qsharedmemory_win.cpp" line="+15"/>
<source>%1: unable to make key</source>
<translation>%1: キーを作成できません</translation>
</message>
<message>
- <location line="+20"/>
+ <source>%1: doesn&apos;t exist</source>
+ <translation>%1: 存在しません</translation>
+ </message>
+ <message>
+ <source>%1: UNIX key file doesn&apos;t exist</source>
+ <translation>%1: UNIX key file が存在しません</translation>
+ </message>
+ <message>
<source>%1: system-imposed size restrictions</source>
<translatorcomment>EINVAL</translatorcomment>
<translation>%1: 指定されたサイズはシステムにより拒否されました</translation>
</message>
<message>
- <location line="+53"/>
<source>%1: not attached</source>
<translation>%1: アタッチしていません</translation>
</message>
<message>
- <location filename="../src/corelib/kernel/qsharedmemory_win.cpp" line="-27"/>
<source>%1: invalid size</source>
<translation>%1: 無効なサイズです</translation>
</message>
<message>
- <location line="+68"/>
<source>%1: key error</source>
<translatorcomment>safekey.isEmpty()==true</translatorcomment>
<translation>%1: キーかありません</translation>
</message>
<message>
- <location line="+38"/>
<source>%1: size query failed</source>
- <translation>%1: サイズのクェリーに失敗しました</translation>
+ <translation>%1: サイズのクエリーに失敗しました</translation>
</message>
</context>
<context>
<name>QShortcut</name>
<message>
- <location filename="../src/gui/kernel/qkeysequence.cpp" line="+394"/>
<source>Space</source>
+ <extracomment>This and all following &quot;incomprehensible&quot; strings in QShortcut context are key names. Please use the localized names appearing on actual keyboards or whatever is commonly used.</extracomment>
<translation>Space</translation>
</message>
<message>
- <location line="+1"/>
<source>Esc</source>
<translation>Esc</translation>
</message>
<message>
- <location line="+1"/>
<source>Tab</source>
<translation>Tab</translation>
</message>
<message>
- <location line="+1"/>
<source>Backtab</source>
<translation>Backtab</translation>
</message>
<message>
- <location line="+1"/>
<source>Backspace</source>
<translation>Backspace</translation>
</message>
<message>
- <location line="+1"/>
<source>Return</source>
<translation>Return</translation>
</message>
<message>
- <location line="+1"/>
<source>Enter</source>
<translation>Enter</translation>
</message>
<message>
- <location line="+1"/>
<source>Ins</source>
<translation>Ins</translation>
</message>
<message>
- <location line="+1"/>
<source>Del</source>
<translation>Del</translation>
</message>
<message>
- <location line="+1"/>
<source>Pause</source>
<translation>Pause</translation>
</message>
<message>
- <location line="+1"/>
<source>Print</source>
<translation>Print</translation>
</message>
<message>
- <location line="+1"/>
<source>SysReq</source>
<translation>SysReq</translation>
</message>
<message>
- <location line="+1"/>
<source>Home</source>
<translation>Home</translation>
</message>
<message>
- <location line="+1"/>
<source>End</source>
<translation>End</translation>
</message>
<message>
- <location line="+1"/>
<source>Left</source>
<translation>→</translation>
</message>
<message>
- <location line="+1"/>
<source>Up</source>
<translation>↑</translation>
</message>
<message>
- <location line="+1"/>
<source>Right</source>
<translation>←</translation>
</message>
<message>
- <location line="+1"/>
<source>Down</source>
<translation>↓</translation>
</message>
<message>
- <location line="+1"/>
<source>PgUp</source>
<translation>PgUp</translation>
</message>
<message>
- <location line="+1"/>
<source>PgDown</source>
<translation>PgDown</translation>
</message>
<message>
- <location line="+1"/>
<source>CapsLock</source>
<translation>CapsLock</translation>
</message>
<message>
- <location line="+1"/>
<source>NumLock</source>
<translation>NumLock</translation>
</message>
<message>
- <location line="+1"/>
<source>ScrollLock</source>
<translation>ScrollLock</translation>
</message>
<message>
- <location line="+1"/>
<source>Menu</source>
<translation>メニュー</translation>
</message>
<message>
- <location line="+1"/>
<source>Help</source>
<translation>ヘルプ</translation>
</message>
<message>
- <location line="+3"/>
<source>Back</source>
<translation>戻る</translation>
</message>
<message>
- <location line="+1"/>
<source>Forward</source>
<translation>進む</translation>
</message>
<message>
- <location line="+1"/>
<source>Stop</source>
<translation>停止</translation>
</message>
<message>
- <location line="+1"/>
<source>Refresh</source>
<translation>更新間隔</translation>
</message>
<message>
- <location line="+1"/>
<source>Volume Down</source>
<translation>音量を下げる</translation>
</message>
<message>
- <location line="+1"/>
<source>Volume Mute</source>
<translation>消音</translation>
</message>
<message>
- <location line="+1"/>
<source>Volume Up</source>
<translation>音量を上げる</translation>
</message>
<message>
- <location line="+1"/>
<source>Bass Boost</source>
<translation>低音ブースト</translation>
</message>
<message>
- <location line="+1"/>
<source>Bass Up</source>
<translation>低音を上げる</translation>
</message>
<message>
- <location line="+1"/>
<source>Bass Down</source>
<translation>低音を下げる</translation>
</message>
<message>
- <location line="+1"/>
<source>Treble Up</source>
<translation>高音を上げる</translation>
</message>
<message>
- <location line="+1"/>
<source>Treble Down</source>
<translation>高音を下げる</translation>
</message>
<message>
- <location line="+1"/>
<source>Media Play</source>
<translation>メディアの再生</translation>
</message>
<message>
- <location line="+1"/>
<source>Media Stop</source>
<translation>メディアの停止</translation>
</message>
<message>
- <location line="+1"/>
<source>Media Previous</source>
<translation>前のメディア</translation>
</message>
<message>
- <location line="+1"/>
<source>Media Next</source>
<translation>次のメディア</translation>
</message>
<message>
- <location line="+1"/>
<source>Media Record</source>
<translation>メディアの録音</translation>
</message>
<message>
- <location line="+1"/>
+ <source>Media Pause</source>
+ <extracomment>Media player pause button</extracomment>
+ <translation>メディアの一時停止</translation>
+ </message>
+ <message>
+ <source>Toggle Media Play/Pause</source>
+ <extracomment>Media player button to toggle between playing and paused</extracomment>
+ <translation>メディアの再生と一時停止の切り替え</translation>
+ </message>
+ <message>
<source>Home Page</source>
<translation>ホームページ</translation>
</message>
<message>
- <location line="+1"/>
<source>Favorites</source>
<translation>お気に入り</translation>
</message>
<message>
- <location line="+1"/>
<source>Search</source>
<translation>検索</translation>
</message>
<message>
- <location line="+1"/>
<source>Standby</source>
<translation>スタンバイ</translation>
</message>
<message>
- <location line="+1"/>
<source>Open URL</source>
<translation>URLを開く</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch Mail</source>
<translation>メールの起動</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch Media</source>
<translation>メディアの起動</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (0)</source>
<translation>(0)の起動</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (1)</source>
<translation>(1)の起動</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (2)</source>
<translation>(2)の起動</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (3)</source>
<translation>(3)の起動</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (4)</source>
<translation>(4)の起動</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (5)</source>
<translation>(5)の起動</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (6)</source>
<translation>(6)の起動</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (7)</source>
<translation>(7)の起動</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (8)</source>
<translation>(8)の起動</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (9)</source>
<translation>(9)の起動</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (A)</source>
<translation>(A)の起動</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (B)</source>
<translation>(B)の起動</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (C)</source>
<translation>(C)の起動</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (D)</source>
<translation>(D)の起動</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (E)</source>
<translation>(E)の起動</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (F)</source>
<translation>(F)の起動</translation>
</message>
<message>
- <location line="+4"/>
+ <source>Monitor Brightness Up</source>
+ <translation>モニタの輝度を上げる</translation>
+ </message>
+ <message>
+ <source>Monitor Brightness Down</source>
+ <translation>モニタの輝度を下げる</translation>
+ </message>
+ <message>
+ <source>Keyboard Light On/Off</source>
+ <translation>キーボードライトのオン・オフ</translation>
+ </message>
+ <message>
+ <source>Keyboard Brightness Up</source>
+ <translation>キーボードの輝度を上げる</translation>
+ </message>
+ <message>
+ <source>Keyboard Brightness Down</source>
+ <translation>キーボードの輝度を下げる</translation>
+ </message>
+ <message>
+ <source>Power Off</source>
+ <translation>電源オフ</translation>
+ </message>
+ <message>
+ <source>Wake Up</source>
+ <translation>起動</translation>
+ </message>
+ <message>
+ <source>Eject</source>
+ <translation>取り出し</translation>
+ </message>
+ <message>
+ <source>Screensaver</source>
+ <translation>スクリーンセーバ</translation>
+ </message>
+ <message>
+ <source>WWW</source>
+ <translation>WWW</translation>
+ </message>
+ <message>
+ <source>Sleep</source>
+ <translation>スリープ</translation>
+ </message>
+ <message>
+ <source>LightBulb</source>
+ <translation>ライト</translation>
+ </message>
+ <message>
+ <source>Shop</source>
+ <translation>ショップ</translation>
+ </message>
+ <message>
+ <source>History</source>
+ <translation>履歴</translation>
+ </message>
+ <message>
+ <source>Add Favorite</source>
+ <translation>お気に入りに追加</translation>
+ </message>
+ <message>
+ <source>Hot Links</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Adjust Brightness</source>
+ <translation>輝度の調整</translation>
+ </message>
+ <message>
+ <source>Finance</source>
+ <translation>ファイナンス</translation>
+ </message>
+ <message>
+ <source>Community</source>
+ <translation>コミュニティ</translation>
+ </message>
+ <message>
+ <source>Audio Rewind</source>
+ <translation>オーディオの巻き戻し</translation>
+ </message>
+ <message>
+ <source>Back Forward</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Application Left</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Application Right</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Book</source>
+ <translation>書籍</translation>
+ </message>
+ <message>
+ <source>CD</source>
+ <translation>CD</translation>
+ </message>
+ <message>
+ <source>Calculator</source>
+ <translation>電卓</translation>
+ </message>
+ <message>
+ <source>Clear</source>
+ <translation>クリア</translation>
+ </message>
+ <message>
+ <source>Clear Grab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close</source>
+ <translation>閉じる</translation>
+ </message>
+ <message>
+ <source>Copy</source>
+ <translation>コピー</translation>
+ </message>
+ <message>
+ <source>Cut</source>
+ <translation>切り取り</translation>
+ </message>
+ <message>
+ <source>Display</source>
+ <translation>ディスプレイ</translation>
+ </message>
+ <message>
+ <source>DOS</source>
+ <translation>DOS</translation>
+ </message>
+ <message>
+ <source>Documents</source>
+ <translation>ドキュメント</translation>
+ </message>
+ <message>
+ <source>Spreadsheet</source>
+ <translation>スプレッドシート</translation>
+ </message>
+ <message>
+ <source>Browser</source>
+ <translation>ブラウザ</translation>
+ </message>
+ <message>
+ <source>Game</source>
+ <translation>ゲーム</translation>
+ </message>
+ <message>
+ <source>Go</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>iTouch</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Logoff</source>
+ <translation>ログオフ</translation>
+ </message>
+ <message>
+ <source>Market</source>
+ <translation>マーケット</translation>
+ </message>
+ <message>
+ <source>Meeting</source>
+ <translation>会議</translation>
+ </message>
+ <message>
+ <source>Keyboard Menu</source>
+ <translation>キーボードメニュー</translation>
+ </message>
+ <message>
+ <source>Menu PB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>My Sites</source>
+ <translation>マイサイト</translation>
+ </message>
+ <message>
+ <source>News</source>
+ <translation>ニュース</translation>
+ </message>
+ <message>
+ <source>Home Office</source>
+ <translation>ホームオフィス</translation>
+ </message>
+ <message>
+ <source>Option</source>
+ <translation>オプション</translation>
+ </message>
+ <message>
+ <source>Paste</source>
+ <translation>貼り付け</translation>
+ </message>
+ <message>
+ <source>Phone</source>
+ <translation>電話</translation>
+ </message>
+ <message>
+ <source>Reply</source>
+ <translation>返信</translation>
+ </message>
+ <message>
+ <source>Reload</source>
+ <translation>リロード</translation>
+ </message>
+ <message>
+ <source>Rotate Windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Rotation PB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Rotation KB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Save</source>
+ <translation>保存</translation>
+ </message>
+ <message>
+ <source>Send</source>
+ <translation>送信</translation>
+ </message>
+ <message>
+ <source>Spellchecker</source>
+ <translation>スペルチェッカー</translation>
+ </message>
+ <message>
+ <source>Split Screen</source>
+ <translation>画面の分割</translation>
+ </message>
+ <message>
+ <source>Support</source>
+ <translation>サポート</translation>
+ </message>
+ <message>
+ <source>Task Panel</source>
+ <translation>タスクパネル</translation>
+ </message>
+ <message>
+ <source>Terminal</source>
+ <translation>端末</translation>
+ </message>
+ <message>
+ <source>Tools</source>
+ <translation>ツール</translation>
+ </message>
+ <message>
+ <source>Travel</source>
+ <translation>旅行</translation>
+ </message>
+ <message>
+ <source>Video</source>
+ <translation>動画</translation>
+ </message>
+ <message>
+ <source>Word Processor</source>
+ <translation>ワードプロセッサ</translation>
+ </message>
+ <message>
+ <source>XFer</source>
+ <translation>変換</translation>
+ </message>
+ <message>
+ <source>Zoom In</source>
+ <translation>拡大</translation>
+ </message>
+ <message>
+ <source>Zoom Out</source>
+ <translation>縮小</translation>
+ </message>
+ <message>
+ <source>Away</source>
+ <translation>離席</translation>
+ </message>
+ <message>
+ <source>Messenger</source>
+ <translation>メッセンジャー</translation>
+ </message>
+ <message>
+ <source>WebCam</source>
+ <translation>Webカメラ</translation>
+ </message>
+ <message>
+ <source>Mail Forward</source>
+ <translation>メールの転送</translation>
+ </message>
+ <message>
+ <source>Pictures</source>
+ <translation>画像</translation>
+ </message>
+ <message>
+ <source>Music</source>
+ <translation>音楽</translation>
+ </message>
+ <message>
+ <source>Battery</source>
+ <translation>バッテリ</translation>
+ </message>
+ <message>
+ <source>Bluetooth</source>
+ <translation>ブルートゥース</translation>
+ </message>
+ <message>
+ <source>Wireless</source>
+ <translation>無線</translation>
+ </message>
+ <message>
+ <source>Ultra Wide Band</source>
+ <translation>超広帯域無線(UWB)</translation>
+ </message>
+ <message>
+ <source>Audio Forward</source>
+ <translation>オーディオの早送り</translation>
+ </message>
+ <message>
+ <source>Audio Repeat</source>
+ <translation>オーディオの繰り返し</translation>
+ </message>
+ <message>
+ <source>Audio Random Play</source>
+ <translation>オーディオのランダム再生</translation>
+ </message>
+ <message>
+ <source>Subtitle</source>
+ <translation>字幕</translation>
+ </message>
+ <message>
+ <source>Audio Cycle Track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Time</source>
+ <translation>時間</translation>
+ </message>
+ <message>
+ <source>View</source>
+ <translation>表示</translation>
+ </message>
+ <message>
+ <source>Top Menu</source>
+ <translation>トップメニュー</translation>
+ </message>
+ <message>
+ <source>Suspend</source>
+ <translation>サスペンド</translation>
+ </message>
+ <message>
+ <source>Hibernate</source>
+ <translation>休止</translation>
+ </message>
+ <message>
<source>Print Screen</source>
<translation>Print Screen</translation>
</message>
<message>
- <location line="+1"/>
<source>Page Up</source>
<translation>Page Up</translation>
</message>
<message>
- <location line="+1"/>
<source>Page Down</source>
<translation>Page Down</translation>
</message>
<message>
- <location line="+1"/>
<source>Caps Lock</source>
<translation>Caps Lock</translation>
</message>
<message>
- <location line="+1"/>
<source>Num Lock</source>
<translation>Num Lock</translation>
</message>
<message>
- <location line="+1"/>
<source>Number Lock</source>
<translation>Number Lock</translation>
</message>
<message>
- <location line="+1"/>
<source>Scroll Lock</source>
<translation>Scroll Lock</translation>
</message>
<message>
- <location line="+1"/>
<source>Insert</source>
<translation>Insert</translation>
</message>
<message>
- <location line="+1"/>
<source>Delete</source>
<translation>Delete</translation>
</message>
<message>
- <location line="+1"/>
<source>Escape</source>
<translation>Escape</translation>
</message>
<message>
- <location line="+1"/>
<source>System Request</source>
<translation>System Request</translation>
</message>
<message>
- <location line="+4"/>
<source>Select</source>
<translation>Select</translation>
</message>
<message>
- <location line="+1"/>
<source>Yes</source>
<translation>はい</translation>
</message>
<message>
- <location line="+1"/>
<source>No</source>
<translation>いいえ</translation>
</message>
<message>
- <location line="+4"/>
<source>Context1</source>
<translation>Context1</translation>
</message>
<message>
- <location line="+1"/>
<source>Context2</source>
<translation>Context2</translation>
</message>
<message>
- <location line="+1"/>
<source>Context3</source>
<translation>Context3</translation>
</message>
<message>
- <location line="+1"/>
<source>Context4</source>
<translation>Context4</translation>
</message>
<message>
- <location line="+1"/>
<source>Call</source>
+ <extracomment>Button to start a call (note: a separate button is used to end the call)</extracomment>
<translation>Call</translation>
</message>
<message>
- <location line="+1"/>
<source>Hangup</source>
+ <extracomment>Button to end a call (note: a separate button is used to start the call)</extracomment>
<translation>Hangup</translation>
</message>
<message>
- <location line="+1"/>
+ <source>Toggle Call/Hangup</source>
+ <extracomment>Button that will hang up if we&apos;re in call, or make a call if we&apos;re not.</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Flip</source>
<translation>Flip</translation>
</message>
<message>
- <location line="+559"/>
- <location line="+135"/>
+ <source>Voice Dial</source>
+ <extracomment>Button to trigger voice dialling</extracomment>
+ <translation>ボイスダイアル</translation>
+ </message>
+ <message>
+ <source>Last Number Redial</source>
+ <extracomment>Button to redial the last number called</extracomment>
+ <translation>直前の番号にリダイヤル</translation>
+ </message>
+ <message>
+ <source>Camera Shutter</source>
+ <extracomment>Button to trigger the camera shutter (take a picture)</extracomment>
+ <translation>カメラシャッター</translation>
+ </message>
+ <message>
+ <source>Camera Focus</source>
+ <extracomment>Button to focus the camera</extracomment>
+ <translation>カメラフォーカス</translation>
+ </message>
+ <message>
+ <source>Kanji</source>
+ <translation>漢字</translation>
+ </message>
+ <message>
+ <source>Muhenkan</source>
+ <translation>無変換</translation>
+ </message>
+ <message>
+ <source>Henkan</source>
+ <translation>変換</translation>
+ </message>
+ <message>
+ <source>Romaji</source>
+ <translation>ローマ字</translation>
+ </message>
+ <message>
+ <source>Hiragana</source>
+ <translation>ひらがな</translation>
+ </message>
+ <message>
+ <source>Katakana</source>
+ <translation>カタカナ</translation>
+ </message>
+ <message>
+ <source>Hiragana Katakana</source>
+ <translation>ひらがな/カタカナ</translation>
+ </message>
+ <message>
+ <source>Zenkaku</source>
+ <translation>全角</translation>
+ </message>
+ <message>
+ <source>Hankaku</source>
+ <translation>半角</translation>
+ </message>
+ <message>
+ <source>Zenkaku Hankaku</source>
+ <translation>全角/半角</translation>
+ </message>
+ <message>
+ <source>Touroku</source>
+ <translation>単語登録</translation>
+ </message>
+ <message>
+ <source>Massyo</source>
+ <translation>単語抹消</translation>
+ </message>
+ <message>
+ <source>Kana Lock</source>
+ <translation>カナロック</translation>
+ </message>
+ <message>
+ <source>Kana Shift</source>
+ <translation>カナシフト</translation>
+ </message>
+ <message>
+ <source>Eisu Shift</source>
+ <translation>英数シフト</translation>
+ </message>
+ <message>
+ <source>Eisu toggle</source>
+ <translation>英数</translation>
+ </message>
+ <message>
+ <source>Code input</source>
+ <translation>コード入力</translation>
+ </message>
+ <message>
+ <source>Multiple Candidate</source>
+ <translation>全候補</translation>
+ </message>
+ <message>
+ <source>Previous Candidate</source>
+ <translation>前候補</translation>
+ </message>
+ <message>
+ <source>Hangul</source>
+ <translation>ハングル</translation>
+ </message>
+ <message>
+ <source>Hangul Start</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Hangul End</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Hangul Hanja</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Hangul Jamo</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Hangul Romaja</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Hangul Jeonja</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Hangul Banja</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Hangul PreHanja</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Hangul PostHanja</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Hangul Special</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Ctrl</source>
<translation>Ctrl</translation>
</message>
<message>
- <location line="-134"/>
- <location line="+138"/>
<source>Shift</source>
<translation>Shift</translation>
</message>
<message>
- <location line="-137"/>
- <location line="+135"/>
<source>Alt</source>
<translation>Alt</translation>
</message>
<message>
- <location line="-134"/>
- <location line="+130"/>
<source>Meta</source>
<translation>Meta</translation>
</message>
<message>
- <location line="-40"/>
<source>+</source>
<translation>+</translation>
</message>
<message>
- <location line="+61"/>
<source>F%1</source>
<translation>F%1</translation>
</message>
@@ -6584,27 +6304,22 @@ Please choose a different file name.</source>
<context>
<name>QSlider</name>
<message>
- <location filename="../src/plugins/accessible/widgets/rangecontrols.cpp" line="+151"/>
<source>Page left</source>
<translation>1ページ左へスクロール</translation>
</message>
<message>
- <location line="+0"/>
<source>Page up</source>
<translation>1ページ戻る</translation>
</message>
<message>
- <location line="+2"/>
<source>Position</source>
<translation>位置</translation>
</message>
<message>
- <location line="+3"/>
<source>Page right</source>
<translation>1ページ右へスクロール</translation>
</message>
<message>
- <location line="+0"/>
<source>Page down</source>
<translation>1ページ進む</translation>
</message>
@@ -6612,90 +6327,97 @@ Please choose a different file name.</source>
<context>
<name>QSocks5SocketEngine</name>
<message>
- <location filename="../src/network/socket/qsocks5socketengine.cpp" line="-67"/>
<source>Connection to proxy refused</source>
<translation>プロキシーへの接続が拒否されました</translation>
</message>
<message>
- <location line="+4"/>
<source>Connection to proxy closed prematurely</source>
<translation>プロキシーの接続が通信の終了前に切断されました</translation>
</message>
<message>
- <location line="+4"/>
<source>Proxy host not found</source>
<translation>プロキシーホストが見つかりません</translation>
</message>
<message>
- <location line="+5"/>
<source>Connection to proxy timed out</source>
<translation>プロキシーとの接続がタイムアウトしました</translation>
</message>
<message>
- <location line="+17"/>
<source>Proxy authentication failed</source>
<translation>プロキシーの認証に失敗しました</translation>
</message>
<message>
- <location line="+1"/>
<source>Proxy authentication failed: %1</source>
<translation>プロキシーの認証に失敗しました: %1</translation>
</message>
<message>
- <location line="+9"/>
<source>SOCKS version 5 protocol error</source>
<translation>SOCKS バージョン 5 プロトコルのエラーです</translation>
</message>
<message>
- <location line="+19"/>
<source>General SOCKSv5 server failure</source>
<translation>SOCKS バージョン 5 サーバのエラーです</translation>
</message>
<message>
- <location line="+4"/>
<source>Connection not allowed by SOCKSv5 server</source>
<translation>SOCKSv5 サーバより接続を拒否されました</translation>
</message>
<message>
- <location line="+16"/>
<source>TTL expired</source>
<translatorcomment>実際はホップ数です</translatorcomment>
<translation>有効期限(TTL)がきれました</translation>
</message>
<message>
- <location line="+4"/>
<source>SOCKSv5 command not supported</source>
<translation>この SOCKSv5 コマンドはサポートされていません</translation>
</message>
<message>
- <location line="+4"/>
<source>Address type not supported</source>
<translation>指定されたアドレスタイプはサポートされていません</translation>
</message>
<message>
- <location line="+5"/>
<source>Unknown SOCKSv5 proxy error code 0x%1</source>
<translation>未知の SOCKSv5 プロキシーエラーです: 0x%1</translation>
</message>
<message>
- <source>Socks5 timeout error connecting to socks server</source>
- <translation type="obsolete">Socks5 はソックスサーバ接続しようとしてタイムアウトになりました</translation>
- </message>
- <message>
- <location line="+685"/>
<source>Network operation timed out</source>
<translation>ネットワーク操作がタイムアウトしました</translation>
</message>
</context>
<context>
+ <name>QSoftKeyManager</name>
+ <message>
+ <source>Ok</source>
+ <translation>OK</translation>
+ </message>
+ <message>
+ <source>Select</source>
+ <translation>セレクト</translation>
+ </message>
+ <message>
+ <source>Done</source>
+ <translation>終了</translation>
+ </message>
+ <message>
+ <source>Options</source>
+ <translation>オプション</translation>
+ </message>
+ <message>
+ <source>Cancel</source>
+ <translation>キャンセル</translation>
+ </message>
+ <message>
+ <source>Exit</source>
+ <translation>終了</translation>
+ </message>
+</context>
+<context>
<name>QSpinBox</name>
<message>
- <location filename="../src/plugins/accessible/widgets/rangecontrols.cpp" line="-574"/>
<source>More</source>
<translation>増やす</translation>
</message>
<message>
- <location line="+2"/>
<source>Less</source>
<translation>減らす</translation>
</message>
@@ -6703,56 +6425,42 @@ Please choose a different file name.</source>
<context>
<name>QSql</name>
<message>
- <location filename="../src/qt3support/sql/q3sqlmanager_p.cpp" line="+890"/>
<source>Delete</source>
<translation>削除</translation>
</message>
<message>
- <location line="+1"/>
<source>Delete this record?</source>
<translation>このレコードを削除しますか?</translation>
</message>
<message>
- <location line="+1"/>
- <location line="+16"/>
- <location line="+36"/>
<source>Yes</source>
<translation>はい</translation>
</message>
<message>
- <location line="-51"/>
- <location line="+16"/>
- <location line="+36"/>
<source>No</source>
<translation>いいえ</translation>
</message>
<message>
- <location line="-44"/>
<source>Insert</source>
<translation>挿入</translation>
</message>
<message>
- <location line="+2"/>
<source>Update</source>
<translation>アップデート</translation>
</message>
<message>
- <location line="+4"/>
<source>Save edits?</source>
<translation>編集内容を保存しますか?</translation>
</message>
<message>
- <location line="+3"/>
<source>Cancel</source>
<translation>キャンセル</translation>
</message>
<message>
- <location line="+32"/>
<source>Confirm</source>
<translation>確認</translation>
</message>
<message>
- <location line="+1"/>
<source>Cancel your edits?</source>
<translation>編集をキャンセルしますか?</translation>
</message>
@@ -6760,88 +6468,184 @@ Please choose a different file name.</source>
<context>
<name>QSslSocket</name>
<message>
- <location filename="../src/network/ssl/qsslsocket_openssl.cpp" line="+260"/>
<source>Error creating SSL context (%1)</source>
<translation>SSL content の作成に失敗しました (%1)</translation>
</message>
<message>
- <location line="+25"/>
<source>Invalid or empty cipher list (%1)</source>
- <translation>暗号方式リストが無効または空です (%1)</translation>
+ <translation>暗号方式リストが不正または空です (%1)</translation>
</message>
<message>
- <location line="+16"/>
<source>Cannot provide a certificate with no key, %1</source>
<translation>鍵が指定されていないため、証明書を扱えません。 %1</translation>
</message>
<message>
- <location line="+7"/>
<source>Error loading local certificate, %1</source>
<translation>ローカルの証明書をロードできません。 %1</translation>
</message>
<message>
- <location line="+12"/>
<source>Error loading private key, %1</source>
<translation>プライベートキーをロードできません。 %1</translation>
</message>
<message>
- <location line="+7"/>
- <source>Private key does not certificate public key, %1</source>
- <translation>プライベートキーが、パブリックキーの証明書となっていません %1</translation>
+ <source>Private key does not certify public key, %1</source>
+ <translation>秘密鍵が公開鍵 %1 を証明していません</translation>
</message>
<message>
- <location line="+20"/>
<source>Error creating SSL session, %1</source>
<translation>SSL セッションを作成できません。 %1</translation>
</message>
<message>
- <location line="+15"/>
<source>Error creating SSL session: %1</source>
<translation>SSL セッションを作成できません: %1</translation>
</message>
<message>
- <location line="+207"/>
<source>Unable to write data: %1</source>
<translation>書き込みできません: %1</translation>
</message>
<message>
- <location line="+119"/>
+ <source>Unable to decrypt data: %1</source>
+ <translation>データを解読できません: %1</translation>
+ </message>
+ <message>
<source>Error while reading: %1</source>
<translation>読み込み時にエラーが発生しました: %1</translation>
</message>
<message>
- <location line="+96"/>
<source>Error during SSL handshake: %1</source>
<translation>SSL ハンドシェーク時にエラーが発生しました: %1</translation>
</message>
+ <message>
+ <source>No error</source>
+ <translation>エラーはありません</translation>
+ </message>
+ <message>
+ <source>The issuer certificate could not be found</source>
+ <translation>発行者証明書が見つかりません</translation>
+ </message>
+ <message>
+ <source>The certificate signature could not be decrypted</source>
+ <translation>証明書の署名が復号できません</translation>
+ </message>
+ <message>
+ <source>The public key in the certificate could not be read</source>
+ <translation>証明書の公開鍵が読めません</translation>
+ </message>
+ <message>
+ <source>The signature of the certificate is invalid</source>
+ <translation>証明書の署名が不正です</translation>
+ </message>
+ <message>
+ <source>The certificate is not yet valid</source>
+ <translation>証明書が有効ではありません</translation>
+ </message>
+ <message>
+ <source>The certificate has expired</source>
+ <translation>証明書の有効期限が切れています</translation>
+ </message>
+ <message>
+ <source>The certificate&apos;s notBefore field contains an invalid time</source>
+ <translation>証明書の notBefore フィールドに不正な時刻が含まれています</translation>
+ </message>
+ <message>
+ <source>The certificate&apos;s notAfter field contains an invalid time</source>
+ <translation>証明書の notAfter フィールドに不正な時刻が含まれています</translation>
+ </message>
+ <message>
+ <source>The certificate is self-signed, and untrusted</source>
+ <translation>この証明書は自己証明書であり、信頼されていません</translation>
+ </message>
+ <message>
+ <source>The root certificate of the certificate chain is self-signed, and untrusted</source>
+ <translation>証明書チェインのルート証明書が自己証明書であり、信頼されていません</translation>
+ </message>
+ <message>
+ <source>The issuer certificate of a locally looked up certificate could not be found</source>
+ <translation>ローカルで発見した証明書の発行者証明書が見つかりません</translation>
+ </message>
+ <message>
+ <source>No certificates could be verified</source>
+ <translation>どの証明書も検証できませんでした</translation>
+ </message>
+ <message>
+ <source>One of the CA certificates is invalid</source>
+ <translation>CA 証明書に不正な証明書があります</translation>
+ </message>
+ <message>
+ <source>The basicConstraints path length parameter has been exceeded</source>
+ <translation>基本制約(basicConstraints)で制限されたパスの長さを超えています</translation>
+ </message>
+ <message>
+ <source>The supplied certificate is unsuitable for this purpose</source>
+ <translation>与えられた証明書はこの目的には利用できません</translation>
+ </message>
+ <message>
+ <source>The root CA certificate is not trusted for this purpose</source>
+ <translation>ルートCA証明書はこの目的には信頼されていません</translation>
+ </message>
+ <message>
+ <source>The root CA certificate is marked to reject the specified purpose</source>
+ <translation>ルートCA証明書を指定された目的に使用することは拒否されています</translation>
+ </message>
+ <message>
+ <source>The current candidate issuer certificate was rejected because its subject name did not match the issuer name of the current certificate</source>
+ <translation>更新用に準備された発行者証明書は、その所有者名が現在の証明書の発行者名と異なるため拒否されました</translation>
+ </message>
+ <message>
+ <source>The current candidate issuer certificate was rejected because its issuer name and serial number was present and did not match the authority key identifier of the current certificate</source>
+ <translation>更新用に準備された発行者証明書は、その発行者名とシリアル番号が現在の証明書の機関鍵識別子と異なるため拒否されました</translation>
+ </message>
+ <message>
+ <source>The peer did not present any certificate</source>
+ <translation>通信相手は証明書を提示しませんでした</translation>
+ </message>
+ <message>
+ <source>The host name did not match any of the valid hosts for this certificate</source>
+ <translation>ホスト名がこの証明書のどの有効なホストとも一致しませんでした</translation>
+ </message>
+ <message>
+ <source>Unknown error</source>
+ <translation>未知のエラー</translation>
+ </message>
+</context>
+<context>
+ <name>QStateMachine</name>
+ <message>
+ <source>Missing initial state in compound state &apos;%1&apos;</source>
+ <translation>複合ステート &apos;%1&apos; に初期ステートが見つかりません</translation>
+ </message>
+ <message>
+ <source>Missing default state in history state &apos;%1&apos;</source>
+ <translation>ヒストリーステート &apos;%1&apos; にデフォルトステートが見つかりません</translation>
+ </message>
+ <message>
+ <source>No common ancestor for targets and source of transition from state &apos;%1&apos;</source>
+ <translation>ステート &apos;%1&apos; からの遷移のソースおよびターゲットに共通した祖先がありません</translation>
+ </message>
+ <message>
+ <source>Unknown error</source>
+ <translation>未知のエラー</translation>
+ </message>
</context>
<context>
<name>QSystemSemaphore</name>
<message>
- <location filename="../src/corelib/kernel/qsystemsemaphore_unix.cpp" line="-41"/>
- <location filename="../src/corelib/kernel/qsystemsemaphore_win.cpp" line="+66"/>
<source>%1: out of resources</source>
<translation>%1: リソース不足です</translation>
</message>
<message>
- <location line="-13"/>
- <location filename="../src/corelib/kernel/qsystemsemaphore_win.cpp" line="+4"/>
<source>%1: permission denied</source>
<translation>%1: 許可されていません</translation>
</message>
<message>
- <location line="+4"/>
<source>%1: already exists</source>
<translation>%1: 既に存在します</translation>
</message>
<message>
- <location line="+4"/>
<source>%1: does not exist</source>
<translation>%1: 存在しません</translation>
</message>
<message>
- <location line="+9"/>
- <location filename="../src/corelib/kernel/qsystemsemaphore_win.cpp" line="+3"/>
<source>%1: unknown error %2</source>
<translation>%1: 未知のエラーです %2</translation>
</message>
@@ -6849,12 +6653,10 @@ Please choose a different file name.</source>
<context>
<name>QTDSDriver</name>
<message>
- <location filename="../src/sql/drivers/tds/qsql_tds.cpp" line="+584"/>
<source>Unable to open connection</source>
<translation>接続をオープンできません</translation>
</message>
<message>
- <location line="+5"/>
<source>Unable to use database</source>
<translation>データベースを使用できません</translation>
</message>
@@ -6862,12 +6664,10 @@ Please choose a different file name.</source>
<context>
<name>QTabBar</name>
<message>
- <location filename="../src/plugins/accessible/widgets/complexwidgets.cpp" line="-326"/>
<source>Scroll Left</source>
<translation>左へスクロール</translation>
</message>
<message>
- <location line="+0"/>
<source>Scroll Right</source>
<translation>右へスクロール</translation>
</message>
@@ -6875,11 +6675,6 @@ Please choose a different file name.</source>
<context>
<name>QTcpServer</name>
<message>
- <source>Socket operation unsupported</source>
- <translation type="obsolete">ソケット操作はサポートされていません</translation>
- </message>
- <message>
- <location filename="../src/network/socket/qtcpserver.cpp" line="+282"/>
<source>Operation on socket is not supported</source>
<translation>このソケットへの操作はサポートされていません</translation>
</message>
@@ -6887,42 +6682,34 @@ Please choose a different file name.</source>
<context>
<name>QTextControl</name>
<message>
- <location filename="../src/gui/text/qtextcontrol.cpp" line="+1973"/>
<source>&amp;Undo</source>
<translation>元に戻す(&amp;U)</translation>
</message>
<message>
- <location line="+2"/>
<source>&amp;Redo</source>
<translation>やり直す(&amp;R)</translation>
</message>
<message>
- <location line="+4"/>
<source>Cu&amp;t</source>
<translation>切り取り(&amp;T)</translation>
</message>
<message>
- <location line="+5"/>
<source>&amp;Copy</source>
<translation>コピー(&amp;C)</translation>
</message>
<message>
- <location line="+7"/>
<source>Copy &amp;Link Location</source>
<translation>リンクの場所をコピー(&amp;L)</translation>
</message>
<message>
- <location line="+6"/>
<source>&amp;Paste</source>
<translation>貼り付け(&amp;P)</translation>
</message>
<message>
- <location line="+3"/>
<source>Delete</source>
<translation>削除</translation>
</message>
<message>
- <location line="+7"/>
<source>Select All</source>
<translation>すべてを選択</translation>
</message>
@@ -6930,14 +6717,10 @@ Please choose a different file name.</source>
<context>
<name>QToolButton</name>
<message>
- <location filename="../src/plugins/accessible/widgets/simplewidgets.cpp" line="+254"/>
- <location line="+6"/>
<source>Press</source>
<translation>押す</translation>
</message>
<message>
- <location line="-4"/>
- <location line="+8"/>
<source>Open</source>
<translation>オープン</translation>
</message>
@@ -6945,7 +6728,6 @@ Please choose a different file name.</source>
<context>
<name>QUdpSocket</name>
<message>
- <location filename="../src/network/socket/qudpsocket.cpp" line="+169"/>
<source>This platform does not support IPv6</source>
<translation>このプラットフォームは IPv6 をサポートしていません</translation>
</message>
@@ -6953,12 +6735,10 @@ Please choose a different file name.</source>
<context>
<name>QUndoGroup</name>
<message>
- <location filename="../src/gui/util/qundogroup.cpp" line="+386"/>
<source>Undo</source>
<translation>元に戻す</translation>
</message>
<message>
- <location line="+28"/>
<source>Redo</source>
<translation>やり直す</translation>
</message>
@@ -6966,7 +6746,6 @@ Please choose a different file name.</source>
<context>
<name>QUndoModel</name>
<message>
- <location filename="../src/gui/util/qundoview.cpp" line="+101"/>
<source>&lt;empty&gt;</source>
<translation>&lt;空&gt;</translation>
</message>
@@ -6974,12 +6753,10 @@ Please choose a different file name.</source>
<context>
<name>QUndoStack</name>
<message>
- <location filename="../src/gui/util/qundostack.cpp" line="+834"/>
<source>Undo</source>
<translation>元に戻す</translation>
</message>
<message>
- <location line="+27"/>
<source>Redo</source>
<translation>やり直す</translation>
</message>
@@ -6987,57 +6764,46 @@ Please choose a different file name.</source>
<context>
<name>QUnicodeControlCharacterMenu</name>
<message>
- <location filename="../src/gui/text/qtextcontrol.cpp" line="+884"/>
<source>LRM Left-to-right mark</source>
<translation>LRM (左横書き指定)</translation>
</message>
<message>
- <location line="+1"/>
<source>RLM Right-to-left mark</source>
<translation>RLM (右横書き指定)</translation>
</message>
<message>
- <location line="+1"/>
<source>ZWJ Zero width joiner</source>
<translation>ZWJ (幅のない接続文字)</translation>
</message>
<message>
- <location line="+1"/>
<source>ZWNJ Zero width non-joiner</source>
<translation>ZWNJ (幅のない非接続文字)</translation>
</message>
<message>
- <location line="+1"/>
<source>ZWSP Zero width space</source>
<translation>ZWSP (幅の無い空白)</translation>
</message>
<message>
- <location line="+1"/>
<source>LRE Start of left-to-right embedding</source>
<translation>LRE (左横書き開始指定)</translation>
</message>
<message>
- <location line="+1"/>
<source>RLE Start of right-to-left embedding</source>
<translation>RLE (右横書き開始指定)</translation>
</message>
<message>
- <location line="+1"/>
<source>LRO Start of left-to-right override</source>
<translation>LRO (左横書き上書き開始指定)</translation>
</message>
<message>
- <location line="+1"/>
<source>RLO Start of right-to-left override</source>
<translation>RLO (右横書き上書き開始指定)</translation>
</message>
<message>
- <location line="+1"/>
<source>PDF Pop directional formatting</source>
<translation>PDF (方向上書きの終了指定)</translation>
</message>
<message>
- <location line="+6"/>
<source>Insert Unicode control character</source>
<translation>Unicode制御文字を挿入</translation>
</message>
@@ -7045,32 +6811,26 @@ Please choose a different file name.</source>
<context>
<name>QWebFrame</name>
<message>
- <location filename="../src/3rdparty/webkit/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp" line="+692"/>
<source>Request cancelled</source>
<translation>リクエストはキャンセルされました</translation>
</message>
<message>
- <location line="+17"/>
<source>Request blocked</source>
<translation>リクエストはブロックされました</translation>
</message>
<message>
- <location line="+7"/>
<source>Cannot show URL</source>
<translation>URL を表示できません</translation>
</message>
<message>
- <location line="+6"/>
- <source>Frame load interruped by policy change</source>
- <translation>ポリシーの変更により、フレームのロードが中断しました</translation>
+ <source>Frame load interrupted by policy change</source>
+ <translation>ポリシーが変更されたためフレームのロードを中断しました</translation>
</message>
<message>
- <location line="+6"/>
<source>Cannot show mimetype</source>
<translation>MIME Type を表示できません</translation>
</message>
<message>
- <location line="+6"/>
<source>File does not exist</source>
<translation>ファイルが存在しません</translation>
</message>
@@ -7078,377 +6838,516 @@ Please choose a different file name.</source>
<context>
<name>QWebPage</name>
<message>
- <location filename="../src/3rdparty/webkit/WebCore/platform/network/qt/QNetworkReplyHandler.cpp" line="+384"/>
+ <source>Redirection limit reached</source>
+ <translation>リダイレクトの上限に達しました</translation>
+ </message>
+ <message>
<source>Bad HTTP request</source>
<translation>誤った HTTP のリクエストです</translation>
</message>
<message>
- <location filename="../src/3rdparty/webkit/WebCore/platform/qt/Localizations.cpp" line="+42"/>
<source>Submit</source>
<comment>default label for Submit buttons in forms on web pages</comment>
<translation>送信</translation>
</message>
<message>
- <location line="+5"/>
<source>Submit</source>
<comment>Submit (input element) alt text for &lt;input&gt; elements with no alt, title, or value</comment>
<translation>送信</translation>
</message>
<message>
- <location line="+5"/>
<source>Reset</source>
<comment>default label for Reset buttons in forms on web pages</comment>
<translation>リセット</translation>
</message>
<message>
- <location line="+10"/>
<source>This is a searchable index. Enter search keywords: </source>
<comment>text that appears at the start of nearly-obsolete web pages in the form of a &apos;searchable index&apos;</comment>
<translation>検索が可能です。検索のためのキーワードを入力してください: </translation>
</message>
<message>
- <location line="+5"/>
<source>Choose File</source>
<comment>title for file button used in HTML forms</comment>
<translation>ファイルを選ぶ</translation>
</message>
<message>
- <location line="+5"/>
<source>No file selected</source>
<comment>text to display in file button used in HTML forms when no file is selected</comment>
<translation>ファイルが選択されていません</translation>
</message>
<message>
- <location line="+5"/>
<source>Open in New Window</source>
<comment>Open in New Window context menu item</comment>
<translation>新しいウィンドウで開く</translation>
</message>
<message>
- <location line="+5"/>
<source>Save Link...</source>
<comment>Download Linked File context menu item</comment>
<translation>リンク先を保存...</translation>
</message>
<message>
- <location line="+5"/>
<source>Copy Link</source>
<comment>Copy Link context menu item</comment>
<translation>リンク先をコピー</translation>
</message>
<message>
- <location line="+5"/>
<source>Open Image</source>
<comment>Open Image in New Window context menu item</comment>
<translation>イメージを開く</translation>
</message>
<message>
- <location line="+5"/>
<source>Save Image</source>
<comment>Download Image context menu item</comment>
<translation>画像を保存</translation>
</message>
<message>
- <location line="+5"/>
<source>Copy Image</source>
<comment>Copy Link context menu item</comment>
<translation>画像をコピー</translation>
</message>
<message>
- <location line="+5"/>
<source>Open Frame</source>
<comment>Open Frame in New Window context menu item</comment>
<translation>フレームを新しいウィンドウで開く</translation>
</message>
<message>
- <location line="+5"/>
<source>Copy</source>
<comment>Copy context menu item</comment>
<translation>コピー</translation>
</message>
<message>
- <location line="+5"/>
<source>Go Back</source>
<comment>Back context menu item</comment>
<translation>戻る</translation>
</message>
<message>
- <location line="+5"/>
<source>Go Forward</source>
<comment>Forward context menu item</comment>
<translation>進む</translation>
</message>
<message>
- <location line="+5"/>
<source>Stop</source>
<comment>Stop context menu item</comment>
<translation>停止</translation>
</message>
<message>
- <location line="+5"/>
<source>Reload</source>
<comment>Reload context menu item</comment>
<translation>リロード</translation>
</message>
<message>
- <location line="+5"/>
<source>Cut</source>
<comment>Cut context menu item</comment>
<translation>切り取り</translation>
</message>
<message>
- <location line="+5"/>
<source>Paste</source>
<comment>Paste context menu item</comment>
<translation>貼り付け</translation>
</message>
<message>
- <location line="+5"/>
<source>No Guesses Found</source>
<comment>No Guesses Found context menu item</comment>
<translation>推測候補はありません</translation>
</message>
<message>
- <location line="+5"/>
<source>Ignore</source>
<comment>Ignore Spelling context menu item</comment>
<translation>無視</translation>
</message>
<message>
- <location line="+5"/>
<source>Add To Dictionary</source>
<comment>Learn Spelling context menu item</comment>
<translation>辞書に追加</translation>
</message>
<message>
- <location line="+5"/>
<source>Search The Web</source>
<comment>Search The Web context menu item</comment>
<translation>Web を検索</translation>
</message>
<message>
- <location line="+5"/>
<source>Look Up In Dictionary</source>
<comment>Look Up in Dictionary context menu item</comment>
<translation>辞書から探す</translation>
</message>
<message>
- <location line="+5"/>
<source>Open Link</source>
<comment>Open Link context menu item</comment>
<translation>リンクを開く</translation>
</message>
<message>
- <location line="+5"/>
<source>Ignore</source>
<comment>Ignore Grammar context menu item</comment>
<translation>無視</translation>
</message>
<message>
- <location line="+5"/>
<source>Spelling</source>
<comment>Spelling and Grammar context sub-menu item</comment>
<translation>スペル</translation>
</message>
<message>
- <location line="+5"/>
<source>Show Spelling and Grammar</source>
<comment>menu item title</comment>
<translation>スペルと文法を表示</translation>
</message>
<message>
- <location line="+1"/>
<source>Hide Spelling and Grammar</source>
<comment>menu item title</comment>
<translation>スペルと文法を隠す</translation>
</message>
<message>
- <location line="+5"/>
<source>Check Spelling</source>
<comment>Check spelling context menu item</comment>
<translation>スペルをチェックする</translation>
</message>
<message>
- <location line="+5"/>
<source>Check Spelling While Typing</source>
<comment>Check spelling while typing context menu item</comment>
<translation>入力中にスペルをチェックする</translation>
</message>
<message>
- <location line="+5"/>
<source>Check Grammar With Spelling</source>
<comment>Check grammar with spelling context menu item</comment>
<translation>スペルおよび文法をチェックする</translation>
</message>
<message>
- <location line="+5"/>
<source>Fonts</source>
<comment>Font context sub-menu item</comment>
<translation>フォント</translation>
</message>
<message>
- <location line="+5"/>
<source>Bold</source>
<comment>Bold context menu item</comment>
<translation>太字</translation>
</message>
<message>
- <location line="+5"/>
<source>Italic</source>
<comment>Italic context menu item</comment>
<translation>イタリック</translation>
</message>
<message>
- <location line="+5"/>
<source>Underline</source>
<comment>Underline context menu item</comment>
<translation>下線</translation>
</message>
<message>
- <location line="+5"/>
<source>Outline</source>
<comment>Outline context menu item</comment>
<translation>アウトライン</translation>
</message>
<message>
- <location line="+5"/>
<source>Direction</source>
<comment>Writing direction context sub-menu item</comment>
<translation>方向</translation>
</message>
<message>
- <location line="+5"/>
<source>Text Direction</source>
<comment>Text direction context sub-menu item</comment>
<translation>テキストの方向</translation>
</message>
<message>
- <location line="+5"/>
<source>Default</source>
<comment>Default writing direction context menu item</comment>
<translation>デフォルト</translation>
</message>
<message>
- <location line="+5"/>
- <source>LTR</source>
+ <source>Left to Right</source>
<comment>Left to Right context menu item</comment>
<translation>左横書き</translation>
</message>
<message>
- <location line="+5"/>
- <source>RTL</source>
+ <source>Right to Left</source>
<comment>Right to Left context menu item</comment>
<translation>右横書き</translation>
</message>
<message>
- <location line="+5"/>
+ <source>Loading...</source>
+ <comment>Media controller status message when the media is loading</comment>
+ <translation>読込中...</translation>
+ </message>
+ <message>
+ <source>Live Broadcast</source>
+ <comment>Media controller status message when watching a live broadcast</comment>
+ <translation>ライブブロードキャスト</translation>
+ </message>
+ <message>
+ <source>Audio Element</source>
+ <comment>Media controller element</comment>
+ <translation>オーディオ要素</translation>
+ </message>
+ <message>
+ <source>Video Element</source>
+ <comment>Media controller element</comment>
+ <translation>ビデオ要素</translation>
+ </message>
+ <message>
+ <source>Mute Button</source>
+ <comment>Media controller element</comment>
+ <translation>消音ボタン</translation>
+ </message>
+ <message>
+ <source>Unmute Button</source>
+ <comment>Media controller element</comment>
+ <translation>消音解除ボタン</translation>
+ </message>
+ <message>
+ <source>Play Button</source>
+ <comment>Media controller element</comment>
+ <translation>再生ボタン</translation>
+ </message>
+ <message>
+ <source>Pause Button</source>
+ <comment>Media controller element</comment>
+ <translation>一時停止ボタン</translation>
+ </message>
+ <message>
+ <source>Slider</source>
+ <comment>Media controller element</comment>
+ <translation>スライダ</translation>
+ </message>
+ <message>
+ <source>Slider Thumb</source>
+ <comment>Media controller element</comment>
+ <translation>スライダーのつまみ</translation>
+ </message>
+ <message>
+ <source>Rewind Button</source>
+ <comment>Media controller element</comment>
+ <translation>巻き戻しボタン</translation>
+ </message>
+ <message>
+ <source>Return to Real-time Button</source>
+ <comment>Media controller element</comment>
+ <translation>現在時間に戻るボタン</translation>
+ </message>
+ <message>
+ <source>Elapsed Time</source>
+ <comment>Media controller element</comment>
+ <translation>経過時間</translation>
+ </message>
+ <message>
+ <source>Remaining Time</source>
+ <comment>Media controller element</comment>
+ <translation>残り時間</translation>
+ </message>
+ <message>
+ <source>Status Display</source>
+ <comment>Media controller element</comment>
+ <translation>ステータス表示</translation>
+ </message>
+ <message>
+ <source>Fullscreen Button</source>
+ <comment>Media controller element</comment>
+ <translation>フルスクリーンボタン</translation>
+ </message>
+ <message>
+ <source>Seek Forward Button</source>
+ <comment>Media controller element</comment>
+ <translation>早送りボタン</translation>
+ </message>
+ <message>
+ <source>Seek Back Button</source>
+ <comment>Media controller element</comment>
+ <translation>巻き戻しボタン</translation>
+ </message>
+ <message>
+ <source>Audio element playback controls and status display</source>
+ <comment>Media controller element</comment>
+ <translation>オーディオ要素の再生制御とステータスの表示</translation>
+ </message>
+ <message>
+ <source>Video element playback controls and status display</source>
+ <comment>Media controller element</comment>
+ <translation>ビデオ要素の再生制御とステータスの表示</translation>
+ </message>
+ <message>
+ <source>Mute audio tracks</source>
+ <comment>Media controller element</comment>
+ <translation>音声を消音する</translation>
+ </message>
+ <message>
+ <source>Unmute audio tracks</source>
+ <comment>Media controller element</comment>
+ <translation>音声の消音を解除する</translation>
+ </message>
+ <message>
+ <source>Begin playback</source>
+ <comment>Media controller element</comment>
+ <translation>再生を開始する</translation>
+ </message>
+ <message>
+ <source>Pause playback</source>
+ <comment>Media controller element</comment>
+ <translation>再生を一時停止する</translation>
+ </message>
+ <message>
+ <source>Movie time scrubber</source>
+ <comment>Media controller element</comment>
+ <translation>動画再生時間プログレスバー</translation>
+ </message>
+ <message>
+ <source>Movie time scrubber thumb</source>
+ <comment>Media controller element</comment>
+ <translation>動画再生時間プログレスバーのつまみ</translation>
+ </message>
+ <message>
+ <source>Rewind movie</source>
+ <comment>Media controller element</comment>
+ <translation>動画の巻き戻し</translation>
+ </message>
+ <message>
+ <source>Return streaming movie to real-time</source>
+ <comment>Media controller element</comment>
+ <translation>ストリーミング動画の再生を現在時間に戻る</translation>
+ </message>
+ <message>
+ <source>Current movie time</source>
+ <comment>Media controller element</comment>
+ <translation>現在の動画再生時間</translation>
+ </message>
+ <message>
+ <source>Remaining movie time</source>
+ <comment>Media controller element</comment>
+ <translation>残り動画再生時間</translation>
+ </message>
+ <message>
+ <source>Current movie status</source>
+ <comment>Media controller element</comment>
+ <translation>現在の動画のステータス</translation>
+ </message>
+ <message>
+ <source>Play movie in full-screen mode</source>
+ <comment>Media controller element</comment>
+ <translation>フルスクリーンモードで動画を再生する</translation>
+ </message>
+ <message>
+ <source>Seek quickly back</source>
+ <comment>Media controller element</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Seek quickly forward</source>
+ <comment>Media controller element</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Indefinite time</source>
+ <comment>Media time description</comment>
+ <translation>無期限</translation>
+ </message>
+ <message>
+ <source>%1 days %2 hours %3 minutes %4 seconds</source>
+ <comment>Media time description</comment>
+ <translation>%1 日 %2 時間 %3 分 %4 秒</translation>
+ </message>
+ <message>
+ <source>%1 hours %2 minutes %3 seconds</source>
+ <comment>Media time description</comment>
+ <translation>%1 時間 %2 分 %3 秒</translation>
+ </message>
+ <message>
+ <source>%1 minutes %2 seconds</source>
+ <comment>Media time description</comment>
+ <translation>%1 分 %2 秒</translation>
+ </message>
+ <message>
+ <source>%1 seconds</source>
+ <comment>Media time description</comment>
+ <translation>%1 秒</translation>
+ </message>
+ <message>
<source>Inspect</source>
<comment>Inspect Element context menu item</comment>
<translatorcomment>?</translatorcomment>
<translation>検査</translation>
</message>
<message>
- <location line="+5"/>
<source>No recent searches</source>
<comment>Label for only item in menu that appears when clicking on the search field image, when no searches have been performed</comment>
<translation>検索の履歴はありません</translation>
</message>
<message>
- <location line="+5"/>
<source>Recent searches</source>
<comment>label for first item in the menu that appears when clicking on the search field image, used as embedded menu title</comment>
<translation>検索の履歴</translation>
</message>
<message>
- <location line="+5"/>
<source>Clear recent searches</source>
<comment>menu item in Recent Searches menu that empties menu&apos;s contents</comment>
<translation>検索の履歴をクリア</translation>
</message>
<message>
- <location line="+75"/>
+ <source>Missing Plug-in</source>
+ <comment>Label text to be used when a plug-in is missing</comment>
+ <translation>プラグインがありません</translation>
+ </message>
+ <message>
<source>Unknown</source>
<comment>Unknown filesize FTP directory listing item</comment>
<translation>不明</translation>
</message>
<message>
- <location line="+5"/>
<source>%1 (%2x%3 pixels)</source>
<comment>Title string for images</comment>
<translation>%1 (%2x%3 ピクセル)</translation>
</message>
<message>
- <location filename="../src/3rdparty/webkit/WebKit/qt/WebCoreSupport/InspectorClientQt.cpp" line="+185"/>
<source>Web Inspector - %2</source>
<translation>Web の検査 - %2</translation>
</message>
<message>
- <location filename="../src/3rdparty/webkit/WebCore/platform/qt/ScrollbarQt.cpp" line="+58"/>
<source>Scroll here</source>
<translation>ここにスクロール</translation>
</message>
<message>
- <location line="+3"/>
<source>Left edge</source>
<translation>左端</translation>
</message>
<message>
- <location line="+0"/>
<source>Top</source>
<translation>上端</translation>
</message>
<message>
- <location line="+1"/>
<source>Right edge</source>
<translation>右端</translation>
</message>
<message>
- <location line="+0"/>
<source>Bottom</source>
<translation>下端</translation>
</message>
<message>
- <location line="+3"/>
<source>Page left</source>
<translation>1ページ左へスクロール</translation>
</message>
<message>
- <location line="+0"/>
<source>Page up</source>
<translation>1ページ戻る</translation>
</message>
<message>
- <location line="+1"/>
<source>Page right</source>
<translation>1ページ右へスクロール</translation>
</message>
<message>
- <location line="+0"/>
<source>Page down</source>
<translation>1ページ進む</translation>
</message>
<message>
- <location line="+3"/>
<source>Scroll left</source>
<translation>左へスクロール</translation>
</message>
<message>
- <location line="+0"/>
<source>Scroll up</source>
<translation>上へスクロール</translation>
</message>
<message>
- <location line="+1"/>
<source>Scroll right</source>
<translation>右へスクロール</translation>
</message>
<message>
- <location line="+0"/>
<source>Scroll down</source>
<translation>下へスクロール</translation>
</message>
<message numerus="yes">
- <location filename="../src/3rdparty/webkit/WebCore/platform/qt/FileChooserQt.cpp" line="+45"/>
<source>%n file(s)</source>
<comment>number of chosen file</comment>
<translation>
@@ -7456,171 +7355,198 @@ Please choose a different file name.</source>
</translation>
</message>
<message>
- <location filename="../src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp" line="+1322"/>
<source>JavaScript Alert - %1</source>
- <translation>JavaScript アラート - %1</translation>
+ <translation>JavaScript 警告 - %1</translation>
</message>
<message>
- <location line="+15"/>
<source>JavaScript Confirm - %1</source>
<translation>JavaScript 確認 - %1</translation>
</message>
<message>
- <location line="+17"/>
<source>JavaScript Prompt - %1</source>
- <translation>JavaScript 質問 - %1</translation>
+ <translation>JavaScript プロンプト - %1</translation>
+ </message>
+ <message>
+ <source>JavaScript Problem - %1</source>
+ <translation>JavaScript 問題 - %1</translation>
+ </message>
+ <message>
+ <source>The script on this page appears to have a problem. Do you want to stop the script?</source>
+ <translation>このページのスクリプトには問題があるようです。 スクリプトを停止しますか?</translation>
</message>
<message>
- <location line="+340"/>
<source>Move the cursor to the next character</source>
<translation>次の文字へカーソルを移動</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the previous character</source>
<translation>前の文字にカーソルを移動</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the next word</source>
<translation>次の単語にカーソルを移動</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the previous word</source>
<translation>前の単語にカーソルを移動</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the next line</source>
<translation>次の行にカーソルを移動</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the previous line</source>
<translation>前の行にカーソルを移動</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the start of the line</source>
<translatorcomment>文なのか行なのか</translatorcomment>
<translation>文頭にカーソルを移動</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the end of the line</source>
<translation>文末にカーソルを移動</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the start of the block</source>
<translation>ブロックの先頭にカーソルを移動</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the end of the block</source>
<translation>ブロックの末尾にカーソルを移動</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the start of the document</source>
<translation>文章の先頭にカーソルを移動</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the end of the document</source>
<translation>文章の末尾にカーソルを移動</translation>
</message>
<message>
- <location line="+3"/>
<source>Select all</source>
<translation>すべてを選択</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the next character</source>
<translation>次の文字を選択</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the previous character</source>
<translation>前の文字を選択</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the next word</source>
<translation>次の単語を選択</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the previous word</source>
<translation>前の単語を選択</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the next line</source>
<translation>次の行を選択</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the previous line</source>
<translation>前の行を選択</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the start of the line</source>
<translation>文頭から選択</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the end of the line</source>
<translation>文末まで選択</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the start of the block</source>
<translation>ブロックの先頭から選択</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the end of the block</source>
<translation>ブロックの末尾まで選択</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the start of the document</source>
<translation>ドキュメントの先頭から選択</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the end of the document</source>
<translation>ドキュメントの末尾まで選択</translation>
</message>
<message>
- <location line="+3"/>
<source>Delete to the start of the word</source>
<translation>単語の先頭まで削除</translation>
</message>
<message>
- <location line="+3"/>
<source>Delete to the end of the word</source>
<translation>単語の末尾まで削除</translation>
</message>
<message>
- <location line="+33"/>
<source>Insert a new paragraph</source>
<translation>新しい段落を挿入</translation>
</message>
<message>
- <location line="+3"/>
<source>Insert a new line</source>
<translation>新しい行を挿入</translation>
</message>
+ <message>
+ <source>Paste and Match Style</source>
+ <translation>ペースとしてスタイルを合わせる</translation>
+ </message>
+ <message>
+ <source>Remove formatting</source>
+ <translation>装飾の削除</translation>
+ </message>
+ <message>
+ <source>Strikethrough</source>
+ <translation>取り消し線</translation>
+ </message>
+ <message>
+ <source>Subscript</source>
+ <translation>下付き文字</translation>
+ </message>
+ <message>
+ <source>Superscript</source>
+ <translation>上付き文字</translation>
+ </message>
+ <message>
+ <source>Insert Bulleted List</source>
+ <translation>箇条書きの挿入</translation>
+ </message>
+ <message>
+ <source>Insert Numbered List</source>
+ <translation>順序付きリストの挿入</translation>
+ </message>
+ <message>
+ <source>Indent</source>
+ <translation>インデント</translation>
+ </message>
+ <message>
+ <source>Outdent</source>
+ <translation>アウトデント</translation>
+ </message>
+ <message>
+ <source>Center</source>
+ <translation>センタリング</translation>
+ </message>
+ <message>
+ <source>Justify</source>
+ <translation>両端揃え</translation>
+ </message>
+ <message>
+ <source>Align Left</source>
+ <translation>左寄せ</translation>
+ </message>
+ <message>
+ <source>Align Right</source>
+ <translation>右寄せ</translation>
+ </message>
</context>
<context>
<name>QWhatsThisAction</name>
<message>
- <location filename="../src/gui/kernel/qwhatsthis.cpp" line="+522"/>
<source>What&apos;s This?</source>
<translation>ヒント?</translation>
</message>
@@ -7628,7 +7554,6 @@ Please choose a different file name.</source>
<context>
<name>QWidget</name>
<message>
- <location filename="../src/gui/kernel/qwidget.cpp" line="+5288"/>
<source>*</source>
<translation>*</translation>
</message>
@@ -7636,57 +7561,46 @@ Please choose a different file name.</source>
<context>
<name>QWizard</name>
<message>
- <location filename="../src/gui/dialogs/qwizard.cpp" line="+637"/>
<source>Go Back</source>
<translation>戻る</translation>
</message>
<message>
- <location line="+3"/>
<source>Continue</source>
<translation>続き</translation>
</message>
<message>
- <location line="+5"/>
<source>Commit</source>
<translation>適用</translation>
</message>
<message>
- <location line="+2"/>
<source>Done</source>
<translation>終了</translation>
</message>
<message>
- <location line="+4"/>
<source>Help</source>
<translation>ヘルプ</translation>
</message>
<message>
- <location line="-14"/>
<source>&lt; &amp;Back</source>
<translation>&lt; 戻る(&amp;B)</translation>
</message>
<message>
- <location line="+10"/>
<source>&amp;Finish</source>
<translation>完了(&amp;F)</translation>
</message>
<message>
- <location line="+2"/>
<source>Cancel</source>
<translation>キャンセル</translation>
</message>
<message>
- <location line="+2"/>
<source>&amp;Help</source>
<translation>ヘルプ(&amp;H)</translation>
</message>
<message>
- <location line="-8"/>
<source>&amp;Next</source>
<translation>次へ(&amp;N)</translation>
</message>
<message>
- <location line="+0"/>
<source>&amp;Next &gt;</source>
<translation>次へ(&amp;N) &gt;</translation>
</message>
@@ -7694,69 +7608,54 @@ Please choose a different file name.</source>
<context>
<name>QWorkspace</name>
<message>
- <location filename="../src/gui/widgets/qworkspace.cpp" line="+1094"/>
<source>&amp;Restore</source>
<translation>元に戻す(&amp;R)</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Move</source>
<translation>移動(&amp;M)</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Size</source>
<translation>サイズを変更(&amp;S)</translation>
</message>
<message>
- <location line="+2"/>
<source>Mi&amp;nimize</source>
<translation>最小化(&amp;N)</translation>
</message>
<message>
- <location line="+2"/>
<source>Ma&amp;ximize</source>
<translation>最大化(&amp;X)</translation>
</message>
<message>
- <location line="+2"/>
<source>&amp;Close</source>
<translation>閉じる(&amp;C)</translation>
</message>
<message>
- <location line="+6"/>
<source>Stay on &amp;Top</source>
<translation>常に手前に表示(&amp;T)</translation>
</message>
<message>
- <location line="+3"/>
- <location line="+1059"/>
<source>Sh&amp;ade</source>
<translation>シェード(&amp;A)</translation>
</message>
<message>
- <location line="-278"/>
- <location line="+60"/>
<source>%1 - [%2]</source>
<translation>%1 - [%2]</translation>
</message>
<message>
- <location line="-1837"/>
<source>Minimize</source>
<translation>最小化</translation>
</message>
<message>
- <location line="+2"/>
<source>Restore Down</source>
<translation>元に戻す</translation>
</message>
<message>
- <location line="-4"/>
<source>Close</source>
<translation>閉じる</translation>
</message>
<message>
- <location line="+2053"/>
<source>&amp;Unshade</source>
<translation>シェードを解除(&amp;U)</translation>
</message>
@@ -7764,307 +7663,2088 @@ Please choose a different file name.</source>
<context>
<name>QXml</name>
<message>
- <location filename="../src/xml/sax/qxml.cpp" line="+58"/>
<source>no error occurred</source>
<translation>エラーは発生しませんでした</translation>
</message>
<message>
- <location line="+1"/>
<source>error triggered by consumer</source>
<translation>消費者によってエラーが誘発されました</translation>
</message>
<message>
- <location line="+1"/>
<source>unexpected end of file</source>
- <translation>予期せぬファイルの終りです</translation>
+ <translation>予期しないファイルの終りです</translation>
</message>
<message>
- <location line="+1"/>
<source>more than one document type definition</source>
<translation>ドキュメントタイプの定義が複数あります</translation>
</message>
<message>
- <location line="+1"/>
<source>error occurred while parsing element</source>
<translation>要素の解析中にエラーが発生しました</translation>
</message>
<message>
- <location line="+1"/>
<source>tag mismatch</source>
<translation>タグが一致しません</translation>
</message>
<message>
- <location line="+1"/>
<source>error occurred while parsing content</source>
<translation>コンテンツの解析中にエラーが発生しました</translation>
</message>
<message>
- <location line="+1"/>
<source>unexpected character</source>
<translation>予期しない文字です</translation>
</message>
<message>
- <location line="+1"/>
<source>invalid name for processing instruction</source>
<translation>処理の指示に無効な名前です</translation>
</message>
<message>
- <location line="+1"/>
<source>version expected while reading the XML declaration</source>
<translation>XML宣言を読み込むにはバージョンが必要です</translation>
</message>
<message>
- <location line="+1"/>
<source>wrong value for standalone declaration</source>
<translation>スタンドアロン宣言として正しくない値です</translation>
</message>
<message>
- <location line="+1"/>
<source>encoding declaration or standalone declaration expected while reading the XML declaration</source>
<translation>XML宣言を読み込むにはエンコーディング宣言かスタンドアローン宣言が必要です</translation>
</message>
<message>
- <location line="+1"/>
<source>standalone declaration expected while reading the XML declaration</source>
<translation>XML宣言を読み込むにはスタンドアローン宣言が必要です</translation>
</message>
<message>
- <location line="+1"/>
<source>error occurred while parsing document type definition</source>
<translation>ドキュメントタイプの定義を解析中にエラーが発生しました</translation>
</message>
<message>
- <location line="+1"/>
<source>letter is expected</source>
<translation>文字が必要です</translation>
</message>
<message>
- <location line="+1"/>
<source>error occurred while parsing comment</source>
<translation>コメントの解析中にエラーが発生しました</translation>
</message>
<message>
- <location line="+1"/>
<source>error occurred while parsing reference</source>
<translation>参照の解析中にエラーが発生しました</translation>
</message>
<message>
- <location line="+1"/>
<source>internal general entity reference not allowed in DTD</source>
- <translation>内部一般エンティティ参照はDTDで許されていません</translation>
+ <translation>内部一般エンティティ参照はDTDで許可されていません</translation>
</message>
<message>
- <location line="+1"/>
<source>external parsed general entity reference not allowed in attribute value</source>
<translation>解析された外部一般エンティティ参照は属性値で許されていません</translation>
</message>
<message>
- <location line="+1"/>
<source>external parsed general entity reference not allowed in DTD</source>
<translation>解析された外部一般エンティティ参照はDTDで許されていません</translation>
</message>
<message>
- <location line="+1"/>
<source>unparsed entity reference in wrong context</source>
<translation>不正な文脈で解析されないエンティティ参照です</translation>
</message>
<message>
- <location line="+1"/>
<source>recursive entities</source>
<translation>再帰的エンティティ</translation>
</message>
<message>
- <location line="+1"/>
<source>error in the text declaration of an external entity</source>
<translation>外部エンティティのテキスト宣言にエラーがあります</translation>
</message>
</context>
<context>
+ <name>QXmlPatternistCLI</name>
+ <message>
+ <source>Warning in %1, at line %2, column %3: %4</source>
+ <translation>%1 にて警告(%2 行目, %3 列): %4</translation>
+ </message>
+ <message>
+ <source>Warning in %1: %2</source>
+ <translation>%1 にて警告: %2</translation>
+ </message>
+ <message>
+ <source>Unknown location</source>
+ <translation>無効なパス</translation>
+ </message>
+ <message>
+ <source>Error %1 in %2, at line %3, column %4: %5</source>
+ <translation>%2 にてエラー %1 (%3 行目, %4 列): %5</translation>
+ </message>
+ <message>
+ <source>Error %1 in %2: %3</source>
+ <translation>%2 にてエラー %1: %3</translation>
+ </message>
+</context>
+<context>
<name>QXmlStream</name>
<message>
- <location filename="../src/corelib/xml/qxmlstream.cpp" line="+592"/>
- <location filename="../src/corelib/xml/qxmlstream_p.h" line="+1770"/>
<source>Extra content at end of document.</source>
<translation>ドキュメントの末尾に余計なものがついています。</translation>
</message>
<message>
- <location line="+222"/>
<source>Invalid entity value.</source>
<translation>エンティティの値が無効です。</translation>
</message>
<message>
- <location line="+107"/>
<source>Invalid XML character.</source>
<translation>無効な XML 文字です。</translation>
</message>
<message>
- <location line="+259"/>
<source>Sequence &apos;]]&gt;&apos; not allowed in content.</source>
<translation>このコンテキストでは、&apos;]]&gt;&apos; は許可されていません。</translation>
</message>
<message>
- <location line="+279"/>
- <location filename="../src/corelib/xml/qxmlstream_p.h" line="-691"/>
<source>Encountered incorrectly encoded content.</source>
<translation>正しくないエンコードの文脈に遭遇しました。</translation>
</message>
<message>
- <location line="+30"/>
<source>Namespace prefix &apos;%1&apos; not declared</source>
<translation>名前空間のブリフィックス &apos;%1&apos; は宣言されていません</translation>
</message>
<message>
- <location line="+78"/>
<source>Attribute redefined.</source>
<translation>属性が再度指定されています。</translation>
</message>
<message>
- <location line="+115"/>
<source>Unexpected character &apos;%1&apos; in public id literal.</source>
<translatorcomment>DTD宣言の部分</translatorcomment>
<translation>公開 ID 指定に使用できない文字 &apos;%1&apos; が使用されています。</translation>
</message>
<message>
- <location line="+28"/>
<source>Invalid XML version string.</source>
<translation>無効な XML バージョン指定です。</translation>
</message>
<message>
- <location line="+2"/>
<source>Unsupported XML version.</source>
<translation>この XML のバージョンはサポートされていません。</translation>
</message>
<message>
- <location line="+21"/>
<source>The standalone pseudo attribute must appear after the encoding.</source>
<translatorcomment>&amp;ddd; は、エンコーディングを指定していないと使えないということかな。utf8だとおもうけど。</translatorcomment>
<translation>仮想属性指定は、エンコーディング指定の後にのみ使用できます。</translation>
</message>
<message>
- <location line="+2"/>
<source>%1 is an invalid encoding name.</source>
<translation>%1 は無効なエンコーディングの名前です。</translation>
</message>
<message>
- <location line="+7"/>
<source>Encoding %1 is unsupported</source>
<translation>エンコーディング &apos;%1&apos; はサポートされていません</translation>
</message>
<message>
- <location line="+16"/>
<source>Standalone accepts only yes or no.</source>
<translation>standalone の指定は yes または no のみ指定できます。</translation>
</message>
<message>
- <location line="+2"/>
<source>Invalid attribute in XML declaration.</source>
<translation>XML 宣言に無効な属性がついています。</translation>
</message>
<message>
- <location line="+16"/>
<source>Premature end of document.</source>
<translation>ドキュメントが途中で終わっています。</translation>
</message>
<message>
- <location line="+2"/>
<source>Invalid document.</source>
<translation>無効なドキュメントです。</translation>
</message>
<message>
- <location line="+40"/>
<source>Expected </source>
<translation>予期していた表現は、</translation>
</message>
<message>
- <location line="+11"/>
<source>, but got &apos;</source>
<translation>ですが、取得した表現は以下のものでした &apos;</translation>
</message>
<message>
- <location line="+4"/>
<source>Unexpected &apos;</source>
<translation>予期していなかった表現 &apos;</translation>
</message>
<message>
- <location line="+210"/>
<source>Expected character data.</source>
<translation>予期していた文字列。</translation>
</message>
<message>
- <location filename="../src/corelib/xml/qxmlstream_p.h" line="-304"/>
<source>Recursive entity detected.</source>
<translation>再帰しているエンティティを発見しました。</translation>
</message>
<message>
- <location line="+516"/>
<source>Start tag expected.</source>
- <translation>開始タグをよきしていましたが、みつかりません。</translation>
+ <translation>開始タグを予期していましたが、みつかりません。</translation>
</message>
<message>
- <location line="+191"/>
<source>NDATA in parameter entity declaration.</source>
<translation>パラメータエンティティの宣言において NDATA があります。</translation>
</message>
<message>
- <location line="+31"/>
<source>XML declaration not at start of document.</source>
<translation>XML 宣言がドキュメントの先頭にありません。</translation>
</message>
<message>
- <location line="+3"/>
<source>%1 is an invalid processing instruction name.</source>
<translatorcomment>XMLにそんなのあったっけ?</translatorcomment>
<translation>%1 は無効な処理指定の名前です。</translation>
</message>
<message>
- <location line="+11"/>
<source>Invalid processing instruction name.</source>
<translation>無効な処理命令です。</translation>
</message>
<message>
- <location line="+114"/>
<source>%1 is an invalid PUBLIC identifier.</source>
<translation>%1 は、公開 (PUBLIC) 識別子として無効です。</translation>
</message>
<message>
- <location filename="../src/corelib/xml/qxmlstream.cpp" line="-521"/>
- <location line="+12"/>
- <location filename="../src/corelib/xml/qxmlstream_p.h" line="+50"/>
- <location line="+53"/>
<source>Illegal namespace declaration.</source>
<translation>無効な名前空間の指定です。</translation>
</message>
<message>
- <location filename="../src/corelib/xml/qxmlstream_p.h" line="+15"/>
<source>Invalid XML name.</source>
<translation>無効な XML 名です。</translation>
</message>
<message>
- <location line="+23"/>
<source>Opening and ending tag mismatch.</source>
<translation>開始タグと、終了タグがマッチしません。</translation>
</message>
<message>
- <location line="+18"/>
<source>Reference to unparsed entity &apos;%1&apos;.</source>
<translation>まだパースしていないエンティティ &apos;%1&apos; を参照しています。</translation>
</message>
<message>
- <location line="-13"/>
- <location line="+61"/>
- <location line="+40"/>
<source>Entity &apos;%1&apos; not declared.</source>
<translation>エンティティ &apos;%1&apos; は宣言されていません。</translation>
</message>
<message>
- <location line="-26"/>
<source>Reference to external entity &apos;%1&apos; in attribute value.</source>
<translation>属性値として、外部エンティティ &apos;%1&apos; を再度指定しています。</translation>
</message>
<message>
- <location line="+40"/>
<source>Invalid character reference.</source>
<translation>無効な文字への参照です。</translation>
</message>
</context>
+<context>
+ <name>QtXmlPatterns</name>
+ <message>
+ <source>%1 is an unsupported encoding.</source>
+ <translation>%1 はサポートされていないエンコーディングです。</translation>
+ </message>
+ <message>
+ <source>%1 contains octets which are disallowed in the requested encoding %2.</source>
+ <translation>エンコーディング %2 では許可されていないオクテットが %1 に含まれています。</translation>
+ </message>
+ <message>
+ <source>The codepoint %1, occurring in %2 using encoding %3, is an invalid XML character.</source>
+ <translation>%2 で使用されているエンコード %3 では、コードポイント %1 は有効な XML 表現ではありません。</translation>
+ </message>
+ <message>
+ <source>Network timeout.</source>
+ <translation>ネットワーク接続がタイムアウトしました。</translation>
+ </message>
+ <message>
+ <source>Element %1 can&apos;t be serialized because it appears outside the document element.</source>
+ <translation>エレメント %1 はシリアライズできません。このドキュメントの範囲を越えるエレメントを含んでいます。</translation>
+ </message>
+ <message>
+ <source>Attribute %1 can&apos;t be serialized because it appears at the top level.</source>
+ <translation>属性 %1 はシリアライズできません。トップレベルに現れているためです。</translation>
+ </message>
+ <message>
+ <source>Year %1 is invalid because it begins with %2.</source>
+ <translation>%1 年はむこうです。%2 で始まっています。</translation>
+ </message>
+ <message>
+ <source>Day %1 is outside the range %2..%3.</source>
+ <translation>%1 日は、有効な範囲 %2..%3 を逸脱しています。</translation>
+ </message>
+ <message>
+ <source>Month %1 is outside the range %2..%3.</source>
+ <translation>%1 月は、有効な範囲 %2..%3 を逸脱しています。</translation>
+ </message>
+ <message>
+ <source>Overflow: Can&apos;t represent date %1.</source>
+ <translation>オーバーフロー: 日付 %1 を再現できません。</translation>
+ </message>
+ <message>
+ <source>Day %1 is invalid for month %2.</source>
+ <translation>%2 月には、%1 日は存在しません。</translation>
+ </message>
+ <message>
+ <source>Time 24:%1:%2.%3 is invalid. Hour is 24, but minutes, seconds, and milliseconds are not all 0; </source>
+ <translation>24:%1:%2.%3 は無効です。24時0分0秒のみ使用できます</translation>
+ </message>
+ <message>
+ <source>Time %1:%2:%3.%4 is invalid.</source>
+ <translation>時刻 %1時%2分%3.%4秒は無効です。</translation>
+ </message>
+ <message>
+ <source>Overflow: Date can&apos;t be represented.</source>
+ <translation>オーバーフロー: 日付を再現できません。</translation>
+ </message>
+ <message>
+ <source>At least one component must be present.</source>
+ <translation>年、月、日のうちいずれかを指定しなければなりません。</translation>
+ </message>
+ <message>
+ <source>At least one time component must appear after the %1-delimiter.</source>
+ <translation>%1 の後には、時刻を指定しなければなりません。</translation>
+ </message>
+ <message>
+ <source>%1 is not a valid value of type %2.</source>
+ <translation>%1 は、%2 の型に対して有効な値ではありません。</translation>
+ </message>
+ <message>
+ <source>When casting to %1 from %2, the source value cannot be %3.</source>
+ <translation>%2 から %1 への型変換に際しては、値 %3 は有効な値ではありません。</translation>
+ </message>
+ <message>
+ <source>Integer division (%1) by zero (%2) is undefined.</source>
+ <translation>整数の除算において %1 をゼロ (%2) で割った結果は定義されていません。</translation>
+ </message>
+ <message>
+ <source>Division (%1) by zero (%2) is undefined.</source>
+ <translation>除算において %1 をゼロ (%2) で割った結果は定義されていません。</translation>
+ </message>
+ <message>
+ <source>Modulus division (%1) by zero (%2) is undefined.</source>
+ <translation>剰余を求めるに際し、%1 をゼロ (%2) で除した結果は定義されていません。</translation>
+ </message>
+ <message>
+ <source>Dividing a value of type %1 by %2 (not-a-number) is not allowed.</source>
+ <translation>型 %1 を非数 %2 (NaN) で除すことはできません。</translation>
+ </message>
+ <message>
+ <source>Dividing a value of type %1 by %2 or %3 (plus or minus zero) is not allowed.</source>
+ <translation>型 %1 を%2 または %3 (正または負のゼロ) で除することはできません。</translation>
+ </message>
+ <message>
+ <source>Multiplication of a value of type %1 by %2 or %3 (plus or minus infinity) is not allowed.</source>
+ <translation>型 %1 を %2 または %3 (正または負のゼロ)で乗ずることはできません。</translation>
+ </message>
+ <message>
+ <source>A value of type %1 cannot have an Effective Boolean Value.</source>
+ <translation>型 %1 は有効な論理型(bool)ではありません。</translation>
+ </message>
+ <message>
+ <source>Effective Boolean Value cannot be calculated for a sequence containing two or more atomic values.</source>
+ <translation>論理型は、論理型以外の複数の値からなる計算によって求めることはできません。</translation>
+ </message>
+ <message>
+ <source>Value %1 of type %2 exceeds maximum (%3).</source>
+ <translation>型 %2 の値 %1 は、上限 (%3) を越えています。</translation>
+ </message>
+ <message>
+ <source>Value %1 of type %2 is below minimum (%3).</source>
+ <translation>型 %2 の値 %1 は、下限 (%3) を越えています。</translation>
+ </message>
+ <message>
+ <source>A value of type %1 must contain an even number of digits. The value %2 does not.</source>
+ <translation>型 %1 の値は偶数個の十進数文字を必要とします。しかし、%2 はそうではありません。</translation>
+ </message>
+ <message>
+ <source>%1 is not valid as a value of type %2.</source>
+ <translation>型 %2 に対して、値 %1 は有効ではありません。</translation>
+ </message>
+ <message>
+ <source>Ambiguous rule match.</source>
+ <translation>曖昧なルールにマッチしました。</translation>
+ </message>
+ <message>
+ <source>Operator %1 cannot be used on type %2.</source>
+ <translation>型 %2 に対して、オペレータ %1 は使用できません。</translation>
+ </message>
+ <message>
+ <source>Operator %1 cannot be used on atomic values of type %2 and %3.</source>
+ <translation>アトミックな型 %2 と %3 に対して、オペレータ %1 は使用できません。</translation>
+ </message>
+ <message>
+ <source>The namespace URI in the name for a computed attribute cannot be %1.</source>
+ <translation>結合された属性に対する名前空間のURIとして、%1 を使用することはできません。</translation>
+ </message>
+ <message>
+ <source>The name for a computed attribute cannot have the namespace URI %1 with the local name %2.</source>
+ <translation>結合された属性の名前空間URI %1 は、ローカルな名前である %2 と併用できません。</translation>
+ </message>
+ <message>
+ <source>Type error in cast, expected %1, received %2.</source>
+ <translation>型変換時のエラーです。望んでいた %1 ではなく、%2 になりました。</translation>
+ </message>
+ <message>
+ <source>When casting to %1 or types derived from it, the source value must be of the same type, or it must be a string literal. Type %2 is not allowed.</source>
+ <translation>%1 またはそれを継承している型への型変換においては、元の値の型は同じ型か、リテラルな文字列である必要があります。型 %2 は許可されていません。</translation>
+ </message>
+ <message>
+ <source>A comment cannot contain %1</source>
+ <translation>コメントが %1 を含むことはできません</translation>
+ </message>
+ <message>
+ <source>A comment cannot end with a %1.</source>
+ <translation>コメントは %1 で終了することはできません。</translation>
+ </message>
+ <message>
+ <source>In a namespace constructor, the value for a namespace cannot be an empty string.</source>
+ <translation>名前空間のスントラクトにおいて、空白の文字列を名前空間の値として使用することはできません。</translation>
+ </message>
+ <message>
+ <source>The prefix must be a valid %1, which %2 is not.</source>
+ <translation>プレフィックスは %1 でなければなりません。%2 は無効です。</translation>
+ </message>
+ <message>
+ <source>The prefix %1 cannot be bound.</source>
+ <translation>プレフィックス %1 はバウンドできません。</translation>
+ </message>
+ <message>
+ <source>Only the prefix %1 can be bound to %2 and vice versa.</source>
+ <translation>プレフィックス %1 は、%2 にのみバウンドできます。逆も同じです。</translation>
+ </message>
+ <message>
+ <source>An attribute node cannot be a child of a document node. Therefore, the attribute %1 is out of place.</source>
+ <translation>ドキュメントノードの子として属性ノードを指定することはできません。属性 %1 は誤った場所にあります。</translation>
+ </message>
+ <message>
+ <source>A library module cannot be evaluated directly. It must be imported from a main module.</source>
+ <translation>ライブラリモジュールを直接評価することはできません。メインモジュールからインポートする必要があります。</translation>
+ </message>
+ <message>
+ <source>No template by name %1 exists.</source>
+ <translation>テンプレート名 %1 は存在しません。</translation>
+ </message>
+ <message>
+ <source>A value of type %1 cannot be a predicate. A predicate must have either a numeric type or an Effective Boolean Value type.</source>
+ <translation>型 %1 は述部として使用できません。数値型か、論理型である必要があります。</translation>
+ </message>
+ <message>
+ <source>A positional predicate must evaluate to a single numeric value.</source>
+ <translation>述部は評価されたとき、単一の数値になるようにしなければなりません。</translation>
+ </message>
+ <message>
+ <source>The target name in a processing instruction cannot be %1 in any combination of upper and lower case. Therefore, %2 is invalid.</source>
+ <translation>ターゲットとしている名前は、%1 であってはなりません。%2 は無効です。</translation>
+ </message>
+ <message>
+ <source>%1 is not a valid target name in a processing instruction. It must be a %2 value, e.g. %3.</source>
+ <translation>%1 はターゲットとして無効です。%2 である必要があります。例えば &quot;%3&quot; のようにです。</translation>
+ </message>
+ <message>
+ <source>The last step in a path must contain either nodes or atomic values. It cannot be a mixture between the two.</source>
+ <translation>バスの末端であるリーフは、単一のノードかアトミックな値である必要があります。複数の型の組み合わせであってはいけません。</translation>
+ </message>
+ <message>
+ <source>The data of a processing instruction cannot contain the string %1</source>
+ <translation>処理中のデータは、以下の文字列を含んでいてはなりません: %1</translation>
+ </message>
+ <message>
+ <source>No namespace binding exists for the prefix %1</source>
+ <translation>プレフィックス %1 にバインドされたネームスペースがありません</translation>
+ </message>
+ <message>
+ <source>No namespace binding exists for the prefix %1 in %2</source>
+ <translation>%2 におけるプレフィックス %1 にバインディングされたネームスペースが存在しません</translation>
+ </message>
+ <message>
+ <source>%1 is an invalid %2</source>
+ <translation>型 %2 に対し、値 %1 は無効です</translation>
+ </message>
+ <message>
+ <source>The parameter %1 is passed, but no corresponding %2 exists.</source>
+ <translation>パラメータ %1 を処理しました。しかし、対応する %2 が存在しません。</translation>
+ </message>
+ <message>
+ <source>The parameter %1 is required, but no corresponding %2 is supplied.</source>
+ <translation>パメータ %1 が必要です。しかし、対応する %2 がありません。</translation>
+ </message>
+ <message numerus="yes">
+ <source>%1 takes at most %n argument(s). %2 is therefore invalid.</source>
+ <translation>
+ <numerusform>%1 は、最大で %n 個の引数をとることができます。%2 は無効です。</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%1 requires at least %n argument(s). %2 is therefore invalid.</source>
+ <translation>
+ <numerusform>%1 は、少くとも %n 個の引数を必要とします。%2 は無効です。</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>The first argument to %1 cannot be of type %2. It must be a numeric type, xs:yearMonthDuration or xs:dayTimeDuration.</source>
+ <translation>%1 への最初の引数は、型 %2 であってはなりません。数値型、xs:yerMonthDuration、xs:dayTimeDurationである必要があります。</translation>
+ </message>
+ <message>
+ <source>The first argument to %1 cannot be of type %2. It must be of type %3, %4, or %5.</source>
+ <translation>%1 への最初の引数は、型 %2 であってはなりません。%3, %4, %5 のいずれかである必要があります。</translation>
+ </message>
+ <message>
+ <source>The second argument to %1 cannot be of type %2. It must be of type %3, %4, or %5.</source>
+ <translation>%1 への二つ目の引数は、型 %2 であってはなりません。%3, %4, %5 のいずれかである必要があります。</translation>
+ </message>
+ <message>
+ <source>%1 is not a valid XML 1.0 character.</source>
+ <translation>%1 は XML 1.0 において有効な文字ではありません。</translation>
+ </message>
+ <message>
+ <source>The root node of the second argument to function %1 must be a document node. %2 is not a document node.</source>
+ <translation>%1 への二つ目の引数のルートノードは、ドキュメントノードでなければなりません。しかし、%2 はドキュメントノードではありません。</translation>
+ </message>
+ <message>
+ <source>If both values have zone offsets, they must have the same zone offset. %1 and %2 are not the same.</source>
+ <translation>もし二つの値がゾーンオフセットをもつ場合、両者は同じゾーンオフセットでなければなりません。%1 と %2 は同一ではありません。</translation>
+ </message>
+ <message>
+ <source>%1 was called.</source>
+ <translation>%1 が呼ばれました。</translation>
+ </message>
+ <message>
+ <source>%1 must be followed by %2 or %3, not at the end of the replacement string.</source>
+ <translation>%1 の後には、%2 か %3 が続かなければなりません。</translation>
+ </message>
+ <message>
+ <source>In the replacement string, %1 must be followed by at least one digit when not escaped.</source>
+ <translation>置換操作において、%1 には少くとも一文字以上の数値が続く必要があります(エスケープされている場合を除く)。</translation>
+ </message>
+ <message>
+ <source>In the replacement string, %1 can only be used to escape itself or %2, not %3</source>
+ <translation>置換操作において、%1 はそれ自身または %2 をエスケープする為にのみ使用できます。%3 に対しては使用できません</translation>
+ </message>
+ <message>
+ <source>%1 matches newline characters</source>
+ <translation>%1 は改行文字(列)にマッチしました</translation>
+ </message>
+ <message>
+ <source>%1 and %2 match the start and end of a line.</source>
+ <translation>%1 と %2 は、行の先頭と末尾にマッチしました。</translation>
+ </message>
+ <message>
+ <source>Matches are case insensitive</source>
+ <translation>マッチは大文字小文字を区別しません</translation>
+ </message>
+ <message>
+ <source>Whitespace characters are removed, except when they appear in character classes</source>
+ <translation>空白文字は削除されました。ただし、キャラクタークラスに属するものは除きます</translation>
+ </message>
+ <message>
+ <source>%1 is an invalid regular expression pattern: %2</source>
+ <translation>%1 は有効な正規表現ではありません。: %2</translation>
+ </message>
+ <message>
+ <source>%1 is an invalid flag for regular expressions. Valid flags are:</source>
+ <translation>%1 は正規表現において無効なフラグです。使用可能なフラグは次の通りです:</translation>
+ </message>
+ <message>
+ <source>If the first argument is the empty sequence or a zero-length string (no namespace), a prefix cannot be specified. Prefix %1 was specified.</source>
+ <translation>もし、最初の引数が空白からなる文字列か、長さが0 (名前空間をともなわない)である場合、プレフィックスを指定することはできません。しかし、プレフィックスとして %1 が指定されています。</translation>
+ </message>
+ <message>
+ <source>It will not be possible to retrieve %1.</source>
+ <translation>%1 を取得することはできないかもしれません。</translation>
+ </message>
+ <message>
+ <source>The default collection is undefined</source>
+ <translation>デフォルトのコレクションが定義されていません</translation>
+ </message>
+ <message>
+ <source>%1 cannot be retrieved</source>
+ <translation>%1 を取得できません</translation>
+ </message>
+ <message>
+ <source>The normalization form %1 is unsupported. The supported forms are %2, %3, %4, and %5, and none, i.e. the empty string (no normalization).</source>
+ <translation>正規化された表現 %1 はサポートされていません。サポートされている表現は、%2, %3, %4, %5 のみです。</translation>
+ </message>
+ <message>
+ <source>A zone offset must be in the range %1..%2 inclusive. %3 is out of range.</source>
+ <translation>ゾーンオフセットは、%1 から %2 の範囲である必要があります(境界を含む)。%3 は範囲外です。</translation>
+ </message>
+ <message>
+ <source>%1 is not a whole number of minutes.</source>
+ <translation>%1 は、分を現す値ではありません。</translation>
+ </message>
+ <message>
+ <source>The URI cannot have a fragment</source>
+ <translation>この URI はフラグメントをもつことはできません</translation>
+ </message>
+ <message>
+ <source>Required cardinality is %1; got cardinality %2.</source>
+ <translation>カーディナリティ %1 が必要です。%2 ではありません。</translation>
+ </message>
+ <message>
+ <source>The item %1 did not match the required type %2.</source>
+ <translation>アイテム %1 は、要求された型 %2 にマッチしません。</translation>
+ </message>
+ <message>
+ <source>The variable %1 is unused</source>
+ <translation>値 %1 は使用されませんでした</translation>
+ </message>
+ <message>
+ <source>W3C XML Schema identity constraint selector</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>W3C XML Schema identity constraint field</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A construct was encountered which is disallowed in the current language(%1).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 is an unknown schema type.</source>
+ <translation>%1 はサポートされていないスキーマのタイプです。</translation>
+ </message>
+ <message>
+ <source>A template with name %1 has already been declared.</source>
+ <translation>テンプレート名 &apos;%1&apos; は、既に宣言されています。</translation>
+ </message>
+ <message>
+ <source>%1 is not a valid numeric literal.</source>
+ <translation>%1 は数値リテラルとして無効です。</translation>
+ </message>
+ <message>
+ <source>Only one %1 declaration can occur in the query prolog.</source>
+ <translation>クエリーのプロローグでは、%1 は一回のみ宣言できます。</translation>
+ </message>
+ <message>
+ <source>The initialization of variable %1 depends on itself</source>
+ <translation>値 %1 の初期化は、それ自身に依存しています</translation>
+ </message>
+ <message>
+ <source>No variable with name %1 exists</source>
+ <translation>変数 %1 は存在しません</translation>
+ </message>
+ <message>
+ <source>Version %1 is not supported. The supported XQuery version is 1.0.</source>
+ <translation>バージョン %1 はサポートされていません。XQuery バージョン 1.0 のみサポートされています。</translation>
+ </message>
+ <message>
+ <source>The encoding %1 is invalid. It must contain Latin characters only, must not contain whitespace, and must match the regular expression %2.</source>
+ <translation>エンコーディング &apos;%1&apos; は無効です。ラテン文字 (空白を除く) からなるもので、正規表現 &apos;%2&apos; にマッチするもののみ使用できます。</translation>
+ </message>
+ <message>
+ <source>No function with signature %1 is available</source>
+ <translation>シグネチャ %1 をもつ関数がみつかりません</translation>
+ </message>
+ <message>
+ <source>A default namespace declaration must occur before function, variable, and option declarations.</source>
+ <translation>標準の名前空間の宣言は、関数、変数、オプションの宣言の前にしなければなりません。</translation>
+ </message>
+ <message>
+ <source>Namespace declarations must occur before function, variable, and option declarations.</source>
+ <translation>名前空間の宣言は、関数、変数、オプションの宣言の前にしなければなりません。</translation>
+ </message>
+ <message>
+ <source>Module imports must occur before function, variable, and option declarations.</source>
+ <translation>モジュールのインポートは、関数、変数、オプションの宣言の前にしなければなりません。</translation>
+ </message>
+ <message>
+ <source>The keyword %1 cannot occur with any other mode name.</source>
+ <translation>キーワード %1 は、他の名をともなって使用することはできません。</translation>
+ </message>
+ <message>
+ <source>The value of attribute %1 must be of type %2, which %3 isn&apos;t.</source>
+ <translation>属性 &apos;%1&apos; の値として &apos;%3&apos; が指定されましたが、型 &apos;%2&apos; でなければなりません。</translation>
+ </message>
+ <message>
+ <source>It is not possible to redeclare prefix %1.</source>
+ <translation>プレフィックス &apos;%1&apos; を再定義することはできません。</translation>
+ </message>
+ <message>
+ <source>The prefix %1 cannot be bound. By default, it is already bound to the namespace %2.</source>
+ <translation>プレフィックス &apos;%1&apos; はバウンドできません。デフォルトでは、それは既に名前空間 &apos;%2&apos; にバウンドされています。</translation>
+ </message>
+ <message>
+ <source>Prefix %1 is already declared in the prolog.</source>
+ <translation>プロローグ部において、プレフィックス &apos;%1&apos; はすでに宣言されています。</translation>
+ </message>
+ <message>
+ <source>The name of an option must have a prefix. There is no default namespace for options.</source>
+ <translation>オプションの名前はプレフィックスをもたなければなりません。このオプションに対するデフォルトの名前空間は存在しません。</translation>
+ </message>
+ <message>
+ <source>The Schema Import feature is not supported, and therefore %1 declarations cannot occur.</source>
+ <translation>このスキーマのインポート機能は使用できません。また、&apos;%1&apos; 宣言も使用できません。</translation>
+ </message>
+ <message>
+ <source>The target namespace of a %1 cannot be empty.</source>
+ <translation>名前空間 &apos;%1&apos; は、空であってはなりません。</translation>
+ </message>
+ <message>
+ <source>The module import feature is not supported</source>
+ <translation>モジュールインポートの機能はサポートされていません</translation>
+ </message>
+ <message>
+ <source>A variable with name %1 has already been declared.</source>
+ <translation>名前 &apos;%1&apos; の変数は、すでに宣言されています。</translation>
+ </message>
+ <message>
+ <source>No value is available for the external variable with name %1.</source>
+ <translation>外部変数 &apos;%1&apos; の値がみつかりません。</translation>
+ </message>
+ <message>
+ <source>A stylesheet function must have a prefixed name.</source>
+ <translation>スタイルシート関数は、プレフィックス名を持たなければなりません。</translation>
+ </message>
+ <message>
+ <source>The namespace for a user defined function cannot be empty (try the predefined prefix %1 which exists for cases like this)</source>
+ <translation>ユーザ定義の関数の名前空間は、空であってはなりません。(すでに定義されているプレフィックス &apos;%1&apos; が使用できます)</translation>
+ </message>
+ <message>
+ <source>The namespace %1 is reserved; therefore user defined functions may not use it. Try the predefined prefix %2, which exists for these cases.</source>
+ <translation>名前空間 &apos;%1&apos; は予約済です。ユーザ定義の関数では使用することはできません。プレフィックス &apos;%2&apos; が使用できます。</translation>
+ </message>
+ <message>
+ <source>The namespace of a user defined function in a library module must be equivalent to the module namespace. In other words, it should be %1 instead of %2</source>
+ <translation>ライブラリモジュールで使用されている名前空間は、モジュールの名前空間と同一でなければなりません。つまり、&apos;%2&apos; ではなく、&apos;%1&apos; でなければなりません</translation>
+ </message>
+ <message>
+ <source>A function already exists with the signature %1.</source>
+ <translation>シグネチャー &apos;%1&apos; の関数はすでに存在しています。</translation>
+ </message>
+ <message>
+ <source>No external functions are supported. All supported functions can be used directly, without first declaring them as external</source>
+ <translation>外部関数はサポートされていません。すべてのサポートされている関数は、外部宣言をすることなく、直接使用することができます</translation>
+ </message>
+ <message>
+ <source>An argument with name %1 has already been declared. Every argument name must be unique.</source>
+ <translation>引数名 &apos;%1&apos; は既に宣言されています。すべての引数名はユニークである必要があります。</translation>
+ </message>
+ <message>
+ <source>When function %1 is used for matching inside a pattern, the argument must be a variable reference or a string literal.</source>
+ <translation>パターン一致の内側で関数 &apos;%1&apos; を使用する場合、引数はリテラルな文字列を参照する値でなければなりません。</translation>
+ </message>
+ <message>
+ <source>In an XSL-T pattern, the first argument to function %1 must be a string literal, when used for matching.</source>
+ <translation>XSL-T パターンマッチングにおいて、関数 &apos;%1&apos; の最初の引数は、リテラルな文字列でなければなりません。</translation>
+ </message>
+ <message>
+ <source>In an XSL-T pattern, the first argument to function %1 must be a literal or a variable reference, when used for matching.</source>
+ <translation>XSL-T パターンマッチングにおいて、関数 &apos;%1&apos; への最初の引数は、リテラルか変数でなければなりません。</translation>
+ </message>
+ <message>
+ <source>In an XSL-T pattern, function %1 cannot have a third argument.</source>
+ <translation>XSL-T パターンにおいて、関数 &apos;%1&apos; は三つの引数をもつことはできません。</translation>
+ </message>
+ <message>
+ <source>In an XSL-T pattern, only function %1 and %2, not %3, can be used for matching.</source>
+ <translation>XSL-T パターンマッチングにおいて、関数 &apos;%1&apos; と &apos;%2&apos; のみ使用できます。&apos;%3&apos; は使用できません。</translation>
+ </message>
+ <message>
+ <source>In an XSL-T pattern, axis %1 cannot be used, only axis %2 or %3 can.</source>
+ <translation>XSL-T パターンにおいて、axis %1 は使用できません。%2 または %3 のみ使用できます。</translation>
+ </message>
+ <message>
+ <source>%1 is an invalid template mode name.</source>
+ <translation>%1 はテンプレートモジュール名として無効です。</translation>
+ </message>
+ <message>
+ <source>The name of a variable bound in a for-expression must be different from the positional variable. Hence, the two variables named %1 collide.</source>
+ <translation>for 構文において使用する変数は、場所に関する変数とは異なる必要があります。つまり、&apos;%1&apos; が重複して使用されています。</translation>
+ </message>
+ <message>
+ <source>The Schema Validation Feature is not supported. Hence, %1-expressions may not be used.</source>
+ <translation>スキーマの検証機能はサポートされていません。よって、&apos;%1&apos; 構文は使用できません。</translation>
+ </message>
+ <message>
+ <source>None of the pragma expressions are supported. Therefore, a fallback expression must be present</source>
+ <translation>pragma 構文はサポートされていません。fallback 構文でなければなりません</translation>
+ </message>
+ <message>
+ <source>Each name of a template parameter must be unique; %1 is duplicated.</source>
+ <translation>テンプレートパラメータ名はユニークである必要があります。&apos;%1&apos; は重複しています。</translation>
+ </message>
+ <message>
+ <source>The %1-axis is unsupported in XQuery</source>
+ <translation>XQuery において、%1 axis はサポートされていません</translation>
+ </message>
+ <message>
+ <source>No function with name %1 is available.</source>
+ <translation>関数名 &apos;%1&apos; はみつかりません。</translation>
+ </message>
+ <message>
+ <source>The namespace URI cannot be the empty string when binding to a prefix, %1.</source>
+ <translation>プレフィックス &apos;%1&apos; にバインディングする名前空間の URI は、空であってはなりません。</translation>
+ </message>
+ <message>
+ <source>%1 is an invalid namespace URI.</source>
+ <translation>%1 は名前空間 URI として無効です。</translation>
+ </message>
+ <message>
+ <source>It is not possible to bind to the prefix %1</source>
+ <translation>プレフィックス %1 にバインドすることはできません</translation>
+ </message>
+ <message>
+ <source>Namespace %1 can only be bound to %2 (and it is, in either case, pre-declared).</source>
+ <translation>名前空間 %1 は %2 にのみバウンドできます。</translation>
+ </message>
+ <message>
+ <source>Prefix %1 can only be bound to %2 (and it is, in either case, pre-declared).</source>
+ <translation>プリフィックス %1 は %2 にのみバウンドできます。</translation>
+ </message>
+ <message>
+ <source>Two namespace declaration attributes have the same name: %1.</source>
+ <translation>二つの名前空間宣言の属性が、同じ名前 &apos;%1&apos; をもっています。</translation>
+ </message>
+ <message>
+ <source>The namespace URI must be a constant and cannot use enclosed expressions.</source>
+ <translation>名前空間 URI は、constantでなければなりません。式を含むことはできません。</translation>
+ </message>
+ <message>
+ <source>An attribute with name %1 has already appeared on this element.</source>
+ <translation>属性名 &apos;%1&apos; は、すでにこのエレメントで使用されています。</translation>
+ </message>
+ <message>
+ <source>A direct element constructor is not well-formed. %1 is ended with %2.</source>
+ <translation>直積的な指定のエレメントがwell formedではありません。&apos;%1&apos; が、&apos;%2&apos; で終わっています。</translation>
+ </message>
+ <message>
+ <source>The name %1 does not refer to any schema type.</source>
+ <translation>名前 &apos;%1&apos; は、なんのスキーマタイプも参照していません。</translation>
+ </message>
+ <message>
+ <source>%1 is an complex type. Casting to complex types is not possible. However, casting to atomic types such as %2 works.</source>
+ <translation>&apos;%1&apos; は complex 型です。complex 型への型変換はできません。しかし、アトミックな型である &apos;%2&apos; への変換はできます。</translation>
+ </message>
+ <message>
+ <source>%1 is not an atomic type. Casting is only possible to atomic types.</source>
+ <translation>&apos;%1&apos; はアトミックな型ではありません。型変換はアトミックな型に対してのみ可能です。</translation>
+ </message>
+ <message>
+ <source>%1 is not a valid name for a processing-instruction.</source>
+ <translation>処理指定において、&apos;%1&apos; は無効です。</translation>
+ </message>
+ <message>
+ <source>%1 is not in the in-scope attribute declarations. Note that the schema import feature is not supported.</source>
+ <translation>&apos;%1&apos; は、スコープ属性宣言ではありません。スキーマインポート機能はサポートされていません。</translation>
+ </message>
+ <message>
+ <source>The name of an extension expression must be in a namespace.</source>
+ <translation>拡張式 (extension expression) の名前は、名前空間の中になければなりません。</translation>
+ </message>
+ <message>
+ <source>Element %1 is not allowed at this location.</source>
+ <translation>この場所にエレメント &apos;%1&apos; をおくことは許可されていません。</translation>
+ </message>
+ <message>
+ <source>Text nodes are not allowed at this location.</source>
+ <translation>この場所にテキストノードをおくことは許可されていません。</translation>
+ </message>
+ <message>
+ <source>Parse error: %1</source>
+ <translation>パースエラー: %1</translation>
+ </message>
+ <message>
+ <source>The value of the XSL-T version attribute must be a value of type %1, which %2 isn&apos;t.</source>
+ <translation>XSL-T バージョン属性の値は、&apos;%1&apos; 型でなければなりません。&apos;%2&apos; はそうではありません。</translation>
+ </message>
+ <message>
+ <source>Running an XSL-T 1.0 stylesheet with a 2.0 processor.</source>
+ <translation>XSL-T 1.0 のスタイルシートを 2.0 のプロセッサで使用します。</translation>
+ </message>
+ <message>
+ <source>Unknown XSL-T attribute %1.</source>
+ <translation>未知の XSL-T 属性 %1 があります。</translation>
+ </message>
+ <message>
+ <source>Attribute %1 and %2 are mutually exclusive.</source>
+ <translation>属性 &apos;%1&apos; と &apos;%2&apos; は排他的にのみ使用できます。</translation>
+ </message>
+ <message>
+ <source>In a simplified stylesheet module, attribute %1 must be present.</source>
+ <translation>simplified stylesheet モジュールにおいては、属性 &apos;%1&apos; を指定されなければなりません。</translation>
+ </message>
+ <message>
+ <source>If element %1 has no attribute %2, it cannot have attribute %3 or %4.</source>
+ <translation>エレメント &apos;%1&apos; が属性 &apos;%2&apos; を持たない場合は、属性 &apos;%3&apos; や &apos;%4&apos; を使用することはできません。</translation>
+ </message>
+ <message>
+ <source>Element %1 must have at least one of the attributes %2 or %3.</source>
+ <translation>エレメント &apos;%1&apos; は、属性 &apos;%2&apos; か &apos;%3&apos; のいずれかを持たなければなりません。</translation>
+ </message>
+ <message>
+ <source>At least one mode must be specified in the %1-attribute on element %2.</source>
+ <translation>エレメント &apos;%2&apos; において、&apos;%1&apos; 属性は少くとも一つのモードを指定しなければなりません。</translation>
+ </message>
+ <message>
+ <source>Element %1 must come last.</source>
+ <translation>エレメント %1 は最後になければなりません。</translation>
+ </message>
+ <message>
+ <source>At least one %1-element must occur before %2.</source>
+ <translation>%2 の前に、少くとも一つは %1 エレメントが存在しなければなりません。</translation>
+ </message>
+ <message>
+ <source>Only one %1-element can appear.</source>
+ <translation>%1 エレメントは一つのみ存在しなければなりません。</translation>
+ </message>
+ <message>
+ <source>At least one %1-element must occur inside %2.</source>
+ <translation>%2 の内側には、少くとも一つの &apos;%1&apos; エレメントが存在しなければなりません。</translation>
+ </message>
+ <message>
+ <source>When attribute %1 is present on %2, a sequence constructor cannot be used.</source>
+ <translation>%2 に属性 %1 がある場合、sequence constructor は使用できません。</translation>
+ </message>
+ <message>
+ <source>Element %1 must have either a %2-attribute or a sequence constructor.</source>
+ <translation>エレメント %1 には、%2 属性またはsequence constructorがなければなりません。</translation>
+ </message>
+ <message>
+ <source>When a parameter is required, a default value cannot be supplied through a %1-attribute or a sequence constructor.</source>
+ <translation>パラメータが要求されているときには、デフォルトの値は、%1 属性または sequence constructor によって指定されていてはなりません。</translation>
+ </message>
+ <message>
+ <source>Element %1 cannot have children.</source>
+ <translation>エレメント %1 は、子要素を持つことができません。</translation>
+ </message>
+ <message>
+ <source>Element %1 cannot have a sequence constructor.</source>
+ <translation>エレメント %1 は、sequence constructor を含むことができません。</translation>
+ </message>
+ <message>
+ <source>The attribute %1 cannot appear on %2, when it is a child of %3.</source>
+ <translation>%2 が %3 の子要素であるときは、属性 %1 を使用してはなりません。</translation>
+ </message>
+ <message>
+ <source>A parameter in a function cannot be declared to be a tunnel.</source>
+ <translation>関数へのパラメータは、トンネルであってはなりません。</translation>
+ </message>
+ <message>
+ <source>This processor is not Schema-aware and therefore %1 cannot be used.</source>
+ <translation>この処理系は、Schema-aware ではありません。よって、%1 は使用できません。</translation>
+ </message>
+ <message>
+ <source>Top level stylesheet elements must be in a non-null namespace, which %1 isn&apos;t.</source>
+ <translation>トップレベルのスタイルシートのエレメントは、non-nullな名前空間を持っていなければなりません。しかし、%1 はそうではありません。</translation>
+ </message>
+ <message>
+ <source>The value for attribute %1 on element %2 must either be %3 or %4, not %5.</source>
+ <translation>エレメント %2 の属性 %1 の値は、%3 または %4 でなければなりません。%5 は異なります。</translation>
+ </message>
+ <message>
+ <source>Attribute %1 cannot have the value %2.</source>
+ <translation>属性 %1 に、値 %2 を指定することはできません。</translation>
+ </message>
+ <message>
+ <source>The attribute %1 can only appear on the first %2 element.</source>
+ <translation>属性 %1 は、最初の %2 エレメントにのみ指定できます。</translation>
+ </message>
+ <message>
+ <source>At least one %1 element must appear as child of %2.</source>
+ <translation>%2 の子要素としては、少くとも一つは %1 エレメントがなければなりません。</translation>
+ </message>
+ <message>
+ <source>Empty particle cannot be derived from non-empty particle.</source>
+ <translation>空ではない particle から空の particle を得ることはできません。</translation>
+ </message>
+ <message>
+ <source>Derived particle is missing element %1.</source>
+ <translation>取得した particle に要素 %1 がありません。</translation>
+ </message>
+ <message>
+ <source>Derived element %1 is missing value constraint as defined in base particle.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Derived element %1 has weaker value constraint than base particle.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Fixed value constraint of element %1 differs from value constraint in base particle.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Derived element %1 cannot be nillable as base element is not nillable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Block constraints of derived element %1 must not be more weaker than in the base element.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Simple type of derived element %1 cannot be validly derived from base element.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Complex type of derived element %1 cannot be validly derived from base element.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 is missing in derived particle.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 does not match namespace constraint of wildcard in base particle.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Wildcard in derived particle is not a valid subset of wildcard in base particle.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>processContent of wildcard in derived particle is weaker than wildcard in base particle.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Derived particle allows content that is not allowed in the base particle.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 has inheritance loop in its base type %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Circular inheritance of base type %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Circular inheritance of union %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 is not allowed to derive from %2 by restriction as the latter defines it as final.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 is not allowed to derive from %2 by extension as the latter defines it as final.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Base type of simple type %1 cannot be complex type %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Simple type %1 cannot have direct base type %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Simple type %1 is not allowed to have base type %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Simple type %1 can only have simple atomic type as base type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Simple type %1 cannot derive from %2 as the latter defines restriction as final.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Variety of item type of %1 must be either atomic or union.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Variety of member types of %1 must be atomic.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 is not allowed to derive from %2 by list as the latter defines it as final.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Simple type %1 is only allowed to have %2 facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Base type of simple type %1 must have variety of type list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Base type of simple type %1 has defined derivation by restriction as final.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Item type of base type does not match item type of %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Simple type %1 contains not allowed facet type %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 is not allowed to derive from %2 by union as the latter defines it as final.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 is not allowed to have any facets.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Base type %1 of simple type %2 must have variety of union.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Base type %1 of simple type %2 is not allowed to have restriction in %3 attribute.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Member type %1 cannot be derived from member type %2 of %3&apos;s base type %4.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Derivation method of %1 must be extension because the base type %2 is a simple type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Complex type %1 has duplicated element %2 in its content model.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Complex type %1 has non-deterministic content.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attributes of complex type %1 are not a valid extension of the attributes of base type %2: %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Content model of complex type %1 is not a valid extension of content model of %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Complex type %1 must have simple content.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Complex type %1 must have the same simple type as its base class %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Complex type %1 cannot be derived from base type %2%3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attributes of complex type %1 are not a valid restriction from the attributes of base type %2: %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Complex type %1 with simple content cannot be derived from complex base type %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Item type of simple type %1 cannot be a complex type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Member type of simple type %1 cannot be a complex type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 is not allowed to have a member type with the same name as itself.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet collides with %2 facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet must have the same value as %2 facet of base type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet must be equal or greater than %2 facet of base type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet must be less than or equal to %2 facet of base type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet contains invalid regular expression</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unknown notation %1 used in %2 facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet contains invalid value %2: %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet cannot be %2 or %3 if %4 facet of base type is %5.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet cannot be %2 if %3 facet of base type is %4.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet must be less than or equal to %2 facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet must be less than %2 facet of base type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet and %2 facet cannot appear together.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet must be greater than %2 facet of base type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet must be less than %2 facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet must be greater than or equal to %2 facet of base type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Simple type contains not allowed facet %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1, %2, %3, %4, %5 and %6 facets are not allowed when derived by list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Only %1 and %2 facets are allowed when derived by union.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 contains %2 facet with invalid data: %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute group %1 contains attribute %2 twice.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute group %1 contains two different attributes that both have types derived from %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute group %1 contains attribute %2 that has value constraint but type that inherits from %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Complex type %1 contains attribute %2 twice.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Complex type %1 contains two different attributes that both have types derived from %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Complex type %1 contains attribute %2 that has value constraint but type that inherits from %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 is not allowed to have a value constraint if its base type is complex.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 is not allowed to have a value constraint if its type is derived from %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Value constraint of element %1 is not of elements type: %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 is not allowed to have substitution group affiliation as it is no global element.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Type of element %1 cannot be derived from type of substitution group affiliation.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Value constraint of attribute %1 is not of attributes type: %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute %1 has value constraint but has type derived from %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 attribute in derived complex type must be %2 like in base type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute %1 in derived complex type must have %2 value constraint like in base type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute %1 in derived complex type must have the same %2 value constraint like in base type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute %1 in derived complex type must have %2 value constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>processContent of base wildcard must be weaker than derived wildcard.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 exists twice with different types.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Particle contains non-deterministic wildcards.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Base attribute %1 is required but derived attribute is not.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Type of derived attribute %1 cannot be validly derived from type of base attribute.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Value constraint of derived attribute %1 does not match value constraint of base attribute.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Derived attribute %1 does not exist in the base definition.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Derived attribute %1 does not match the wildcard in the base definition.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Base attribute %1 is required but missing in derived definition.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Derived definition contains an %1 element that does not exists in the base definition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Derived wildcard is not a subset of the base wildcard.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 of derived wildcard is not a valid restriction of %2 of base wildcard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute %1 from base type is missing in derived type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Type of derived attribute %1 differs from type of base attribute.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Base definition contains an %1 element that is missing in the derived definition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Can not process unknown element %1, expected elements are: %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 is not allowed in this scope, possible elements are: %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Child element is missing in that scope, possible child elements are: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Document is not a XML schema.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 attribute of %2 element contains invalid content: {%3} is not a value of type %4.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 attribute of %2 element contains invalid content: {%3}.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Target namespace %1 of included schema is different from the target namespace %2 as defined by the including schema.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Target namespace %1 of imported schema is different from the target namespace %2 as defined by the importing schema.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element is not allowed to have the same %2 attribute value as the target namespace %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element without %2 attribute is not allowed inside schema without target namespace.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element is not allowed inside %2 element if %3 attribute is present.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element has neither %2 attribute nor %3 child element.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element with %2 child element must not have a %3 attribute.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 attribute of %2 element must be %3 or %4.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 attribute of %2 element must have a value of %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 attribute of %2 element must have a value of %3 or %4.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element must not have %2 and %3 attribute together.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Content of %1 attribute of %2 element must not be from namespace %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 attribute of %2 element must not be %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 attribute of %2 element must have the value %3 because the %4 attribute is set.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Specifying use=&apos;prohibited&apos; inside an attribute group has no effect.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element must have either %2 or %3 attribute.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element must have either %2 attribute or %3 or %4 as child element.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element requires either %2 or %3 attribute.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Text or entity references not allowed inside %1 element</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 attribute of %2 element must contain %3, %4 or a list of URIs.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element is not allowed in this context.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 attribute of %2 element has larger value than %3 attribute.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Prefix of qualified name %1 is not defined.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 attribute of %2 element must either contain %3 or the other values.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Component with ID %1 has been defined previously.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 already defined.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute %1 already defined.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Type %1 already defined.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute group %1 already defined.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element group %1 already defined.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Notation %1 already defined.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Identity constraint %1 already defined.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Duplicated facets in simple type %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 references unknown %2 or %3 element %4.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 references identity constraint %2 that is no %3 or %4 element.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 has a different number of fields from the identity constraint %2 that it references.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Base type %1 of %2 element cannot be resolved.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Item type %1 of %2 element cannot be resolved.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Member type %1 of %2 element cannot be resolved.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Type %1 of %2 element cannot be resolved.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Base type %1 of complex type cannot be resolved.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 cannot have complex base type that has a %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Content model of complex type %1 contains %2 element so it cannot be derived by extension from a non-empty type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Complex type %1 cannot be derived by extension from %2 as the latter contains %3 element in its content model.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Type of %1 element must be a simple type, %2 is not.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Substitution group %1 of %2 element cannot be resolved.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Substitution group %1 has circular definition.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Duplicated element names %1 in %2 element.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Reference %1 of %2 element cannot be resolved.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Circular group reference for %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element is not allowed in this scope</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element cannot have %2 attribute with value other than %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element cannot have %2 attribute with value other than %3 or %4.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 or %2 attribute of reference %3 does not match with the attribute declaration %4.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute group %1 has circular reference.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 attribute in %2 must have %3 use like in base type %4.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute wildcard of %1 is not a valid restriction of attribute wildcard of base type %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 has attribute wildcard but its base type %2 has not.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Union of attribute wildcard of type %1 and attribute wildcard of its base type %2 is not expressible.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Enumeration facet contains invalid content: {%1} is not a value of type %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Namespace prefix of qualified name %1 is not defined.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element %2 is not a valid restriction of the %3 element it redefines: %4.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 is not valid according to %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>String content does not match the length facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>String content does not match the minLength facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>String content does not match the maxLength facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>String content does not match pattern facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>String content is not listed in the enumeration facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Signed integer content does not match the maxInclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Signed integer content does not match the maxExclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Signed integer content does not match the minInclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Signed integer content does not match the minExclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Signed integer content is not listed in the enumeration facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Signed integer content does not match pattern facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Signed integer content does not match in the totalDigits facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unsigned integer content does not match the maxInclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unsigned integer content does not match the maxExclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unsigned integer content does not match the minInclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unsigned integer content does not match the minExclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unsigned integer content is not listed in the enumeration facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unsigned integer content does not match pattern facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unsigned integer content does not match in the totalDigits facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Double content does not match the maxInclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Double content does not match the maxExclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Double content does not match the minInclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Double content does not match the minExclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Double content is not listed in the enumeration facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Double content does not match pattern facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Decimal content does not match in the fractionDigits facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Decimal content does not match in the totalDigits facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Date time content does not match the maxInclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Date time content does not match the maxExclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Date time content does not match the minInclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Date time content does not match the minExclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Date time content is not listed in the enumeration facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Date time content does not match pattern facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Duration content does not match the maxInclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Duration content does not match the maxExclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Duration content does not match the minInclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Duration content does not match the minExclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Duration content is not listed in the enumeration facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Duration content does not match pattern facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Boolean content does not match pattern facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Binary content does not match the length facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Binary content does not match the minLength facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Binary content does not match the maxLength facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Binary content is not listed in the enumeration facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Invalid QName content: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>QName content is not listed in the enumeration facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>QName content does not match pattern facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Notation content is not listed in the enumeration facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>List content does not match length facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>List content does not match minLength facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>List content does not match maxLength facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>List content is not listed in the enumeration facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>List content does not match pattern facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Union content is not listed in the enumeration facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Union content does not match pattern facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Data of type %1 are not allowed to be empty.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 is missing child element.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There is one IDREF value with no corresponding ID: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Loaded schema file is invalid.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 contains invalid data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>xsi:schemaLocation namespace %1 has already appeared earlier in the instance document.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>xsi:noNamespaceSchemaLocation cannot appear after the first no-namespace element or attribute.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No schema defined for validation.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No definition for element %1 available.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Specified type %1 is not known to the schema.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 is not defined in this scope.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Declaration for element %1 does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 contains invalid content.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 is declared as abstract.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 is not nillable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute %1 contains invalid data: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element contains content although it is nillable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Fixed value constraint not allowed if element is nillable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Specified type %1 is not validly substitutable with element type %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Complex type %1 is not allowed to be abstract.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 contains not allowed attributes.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 contains not allowed child element.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Content of element %1 does not match its type definition: %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Content of element %1 does not match defined value constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 contains not allowed child content.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 contains not allowed text content.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 cannot contain other elements, as it has a fixed content.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 is missing required attribute %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute %1 does not match the attribute wildcard.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Declaration for attribute %1 does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 contains two attributes of type %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute %1 contains invalid content.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 contains unknown attribute %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Content of attribute %1 does not match its type definition: %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Content of attribute %1 does not match defined value constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-unique value found for constraint %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Key constraint %1 contains absent fields.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Key constraint %1 contains references nillable element %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No referenced value found for key reference %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>More than one value found for field %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Field %1 has no simple type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>ID value &apos;%1&apos; is not unique.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&apos;%1&apos; attribute contains invalid QName content: %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>empty</source>
+ <translation>空</translation>
+ </message>
+ <message>
+ <source>zero or one</source>
+ <translation>ゼロまたは一つ</translation>
+ </message>
+ <message>
+ <source>exactly one</source>
+ <translation>厳密に一つ</translation>
+ </message>
+ <message>
+ <source>one or more</source>
+ <translation>一つまたは複数</translation>
+ </message>
+ <message>
+ <source>zero or more</source>
+ <translation>ゼロまたはそれ以上</translation>
+ </message>
+ <message>
+ <source>Required type is %1, but %2 was found.</source>
+ <translation>要求されている型は %1 ですが、 %2 があります。</translation>
+ </message>
+ <message>
+ <source>Promoting %1 to %2 may cause loss of precision.</source>
+ <translation>%1 を %2 に変換する際に、精度のロスが生じます。</translation>
+ </message>
+ <message>
+ <source>The focus is undefined.</source>
+ <translation>フォーカスが定義されていません。</translation>
+ </message>
+ <message>
+ <source>It&apos;s not possible to add attributes after any other kind of node.</source>
+ <translation>他の種類のノードの中では、属性を追加することはできません。</translation>
+ </message>
+ <message>
+ <source>An attribute by name %1 has already been created.</source>
+ <translation>名前 &apos;%1&apos; の属性は、すでに生成されています。</translation>
+ </message>
+ <message>
+ <source>Only the Unicode Codepoint Collation is supported(%1). %2 is unsupported.</source>
+ <translation>UNICODE Codepoint Collection のみ使用できます(%1)。 %2 はサポートされていません。</translation>
+ </message>
+</context>
</TS>
diff --git a/translations/qt_pl.ts b/translations/qt_pl.ts
index 53549da..f0b144e 100644
--- a/translations/qt_pl.ts
+++ b/translations/qt_pl.ts
@@ -4,7 +4,6 @@
<context>
<name>CloseButton</name>
<message>
- <location filename="../src/gui/widgets/qtabbar.cpp" line="+2319"/>
<source>Close Tab</source>
<translation>Zamknij kartę</translation>
</message>
@@ -12,12 +11,10 @@
<context>
<name>FakeReply</name>
<message>
- <location filename="../src/3rdparty/webkit/WebKit/qt/tests/qwebframe/tst_qwebframe.cpp" line="+2278"/>
<source>Fake error !</source>
<translation>Fałszywy błąd!</translation>
</message>
<message>
- <location line="+3"/>
<source>Invalid URL</source>
<translation>Niepoprawny URL</translation>
</message>
@@ -25,37 +22,30 @@
<context>
<name>MAC_APPLICATION_MENU</name>
<message>
- <location filename="../src/gui/kernel/qapplication.cpp" line="+2351"/>
<source>Services</source>
<translation>Usługi</translation>
</message>
<message>
- <location line="+1"/>
<source>Hide %1</source>
<translation>Ukryj %1</translation>
</message>
<message>
- <location line="+1"/>
<source>Hide Others</source>
<translation>Ukryj pozostałe</translation>
</message>
<message>
- <location line="+1"/>
<source>Show All</source>
<translation>Pokaż wszystko</translation>
</message>
<message>
- <location line="+1"/>
<source>Preferences...</source>
<translation>Preferencje…</translation>
</message>
<message>
- <location line="+1"/>
<source>Quit %1</source>
<translation>Zakończ %1</translation>
</message>
<message>
- <location line="+1"/>
<source>About %1</source>
<translation>%1…</translation>
</message>
@@ -63,32 +53,26 @@
<context>
<name>Phonon::</name>
<message>
- <location filename="../src/3rdparty/phonon/phonon/phononnamespace.cpp" line="+55"/>
<source>Notifications</source>
<translation>Powiadomienia</translation>
</message>
<message>
- <location line="+2"/>
<source>Music</source>
<translation>Muzyka</translation>
</message>
<message>
- <location line="+2"/>
<source>Video</source>
<translation>Wideo</translation>
</message>
<message>
- <location line="+2"/>
<source>Communication</source>
<translation>Komunikacja</translation>
</message>
<message>
- <location line="+2"/>
<source>Games</source>
<translation>Gry</translation>
</message>
<message>
- <location line="+2"/>
<source>Accessibility</source>
<translation>Dostępność</translation>
</message>
@@ -96,24 +80,18 @@
<context>
<name>Phonon::AudioOutput</name>
<message>
- <location filename="../src/3rdparty/phonon/phonon/audiooutput.cpp" line="+444"/>
- <location line="+34"/>
<source>&lt;html&gt;The audio playback device &lt;b&gt;%1&lt;/b&gt; does not work.&lt;br/&gt;Falling back to &lt;b&gt;%2&lt;/b&gt;.&lt;/html&gt;</source>
<translation>&lt;html&gt;Urządzenie dźwiękowe &lt;b&gt;%1&lt;/b&gt; nie działa.&lt;br/&gt;Przywracanie do &lt;b&gt;%2&lt;/b&gt;.&lt;/html&gt;</translation>
</message>
<message>
- <location line="-21"/>
<source>&lt;html&gt;Switching to the audio playback device &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;which just became available and has higher preference.&lt;/html&gt;</source>
<translation>&lt;html&gt;Przełączanie na urządzenie dźwiękowe &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;które właśnie stało się dostępne i ma wyższy priorytet.&lt;/html&gt;</translation>
</message>
<message>
- <location line="+3"/>
- <location line="+14"/>
<source>Revert back to device &apos;%1&apos;</source>
<translation>Przywróć do urządzenia &apos;%1&apos;</translation>
</message>
<message>
- <location line="-3"/>
<source>&lt;html&gt;Switching to the audio playback device &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;which has higher preference or is specifically configured for this stream.&lt;/html&gt;</source>
<translation>&lt;html&gt;Przełączanie na urządzenie dźwiękowe &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;które ma wyższy priorytet lub jest specjalnie skonfigurowane dla tego strumienia.&lt;/html&gt;</translation>
</message>
@@ -121,14 +99,12 @@
<context>
<name>Phonon::Gstreamer::Backend</name>
<message>
- <location filename="../src/3rdparty/phonon/gstreamer/backend.cpp" line="+188"/>
<source>Warning: You do not seem to have the package gstreamer0.10-plugins-good installed.
Some video features have been disabled.</source>
<translation>Ostrzeżenie: Wygląda na to, że pakiet gstreamer0.10-plugins-good nie jest zainstalowany w tym systemie.
Niektóre możliwości wideo zostały wyłączone.</translation>
</message>
<message>
- <location line="+5"/>
<source>Warning: You do not seem to have the base GStreamer plugins installed.
All audio and video support has been disabled</source>
<translation>Ostrzeżenie: Wygląda na to, że podstawowe wtyczki GStreamer nie są zainstalowane w tym systemie.
@@ -138,7 +114,6 @@ Obsługa dźwięku i wideo została wyłączona</translation>
<context>
<name>Phonon::Gstreamer::MediaObject</name>
<message>
- <location filename="../src/3rdparty/phonon/gstreamer/mediaobject.cpp" line="+93"/>
<source>Cannot start playback.
Check your GStreamer installation and make sure you
@@ -149,49 +124,34 @@ Sprawdź instalację Gstreamer i upewnij się że
zainstalowałeś libgstreamer-plugins-base.</translation>
</message>
<message>
- <location line="+129"/>
<source>Missing codec helper script assistant.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+2"/>
<source>Plugin codec installation failed for codec: %0</source>
<translation>Błąd podczas instalacji wtyczki dla kodeka: %0</translation>
</message>
<message>
- <location line="+11"/>
<source>A required codec is missing. You need to install the following codec(s) to play this content: %0</source>
<translation>Brak wymaganego kodeka. Aby odtworzyć zawartość musisz zainstalować poniższy kodek: %0</translation>
</message>
<message>
- <location line="+730"/>
- <location line="+6"/>
- <location line="+13"/>
- <location line="+24"/>
- <location line="+6"/>
- <location line="+18"/>
- <location line="+434"/>
- <location line="+24"/>
<source>Could not open media source.</source>
<translation>Nie można otworzyć źródła mediów.</translation>
</message>
<message>
- <location line="-514"/>
<source>Invalid source type.</source>
<translation>Niepoprawny typ źródła.</translation>
</message>
<message>
- <location line="+488"/>
<source>Could not locate media source.</source>
<translation>Nie można znaleźć źródła mediów.</translation>
</message>
<message>
- <location line="+10"/>
<source>Could not open audio device. The device is already in use.</source>
<translation>Nie można otworzyć urządzenia dźwiękowego. Urządzenie jest już używane.</translation>
</message>
<message>
- <location line="+13"/>
<source>Could not decode media source.</source>
<translation>Nie można zdekodować źródła mediów.</translation>
</message>
@@ -199,162 +159,130 @@ zainstalowałeś libgstreamer-plugins-base.</translation>
<context>
<name>Phonon::MMF</name>
<message>
- <location filename="../src/3rdparty/phonon/mmf/audiooutput.cpp" line="+106"/>
<source>Audio Output</source>
<translation>Wyjście dźwięku</translation>
</message>
<message>
- <location line="+1"/>
<source>The audio output device</source>
<translation>Wyjściowe urządzenie dźwiękowe</translation>
</message>
<message>
- <location filename="../src/3rdparty/phonon/mmf/utils.cpp" line="+89"/>
<source>No error</source>
<translation>Brak błędu</translation>
</message>
<message>
- <location line="+2"/>
<source>Not found</source>
<translation>Nie znaleziono</translation>
</message>
<message>
- <location line="+2"/>
<source>Out of memory</source>
<translation>Brak pamięci</translation>
</message>
<message>
- <location line="+2"/>
<source>Not supported</source>
<translation>Nieobsługiwane</translation>
</message>
<message>
- <location line="+2"/>
<source>Overflow</source>
<translation>Przepełnienie</translation>
</message>
<message>
- <location line="+2"/>
<source>Underflow</source>
<translation>Niedopełnienie</translation>
</message>
<message>
- <location line="+2"/>
<source>Already exists</source>
<translation>Już istnieje</translation>
</message>
<message>
- <location line="+2"/>
<source>Path not found</source>
<translation>Nie znaleziono ścieżki</translation>
</message>
<message>
- <location line="+2"/>
<source>In use</source>
<translation>W użyciu</translation>
</message>
<message>
- <location line="+2"/>
<source>Not ready</source>
<translation>Brak gotowości</translation>
</message>
<message>
- <location line="+2"/>
<source>Access denied</source>
<translation>Odmowa dostępu</translation>
</message>
<message>
- <location line="+2"/>
<source>Could not connect</source>
<translation>Nie można połączyć</translation>
</message>
<message>
- <location line="+2"/>
<source>Disconnected</source>
<translation>Rozłączono</translation>
</message>
<message>
- <location line="+2"/>
<source>Permission denied</source>
<translation>Brak uprawnień</translation>
</message>
<message>
- <location line="+4"/>
<source>Insufficient bandwidth</source>
<translation>Niewystarczająca szerokość pasma</translation>
</message>
<message>
- <location line="+3"/>
<source>Network unavailable</source>
<translation>Sieć niedostępna</translation>
</message>
<message>
- <location line="+4"/>
<source>Network communication error</source>
<translation>Błąd komunikacji sieciowej</translation>
</message>
<message>
- <location line="+2"/>
<source>Streaming not supported</source>
<translation>Transmisje strumieniowe nie są obsługiwane</translation>
</message>
<message>
- <location line="+2"/>
<source>Server alert</source>
<translation>Ostrzeżenie serwera</translation>
</message>
<message>
- <location line="+2"/>
<source>Invalid protocol</source>
<translation>Nieprawidłowy protokół</translation>
</message>
<message>
- <location line="+2"/>
<source>Invalid URL</source>
<translation>Nieprawidłowy adres URL</translation>
</message>
<message>
- <location line="+2"/>
<source>Multicast error</source>
<translation>Błąd multiemisji</translation>
</message>
<message>
- <location line="+3"/>
<source>Proxy server error</source>
<translation>Błąd serwera pośredniczącego</translation>
</message>
<message>
- <location line="+2"/>
<source>Proxy server not supported</source>
<translation>Nieobsługiwany serwer pośredniczący</translation>
</message>
<message>
- <location line="+2"/>
<source>Audio output error</source>
<translation>Błąd wyjściowego sygnału dźwiękowego</translation>
</message>
<message>
- <location line="+2"/>
<source>Video output error</source>
<translation>Błąd wyjściowego sygnału wideo</translation>
</message>
<message>
- <location line="+2"/>
<source>Decoder error</source>
<translation>Błąd dekodera</translation>
</message>
<message>
- <location line="+2"/>
<source>Audio or video components could not be played</source>
<translation>Nie można odtworzyć dźwięku lub wideo</translation>
</message>
<message>
- <location line="+2"/>
<source>DRM error</source>
<translation>Błąd DRM</translation>
</message>
<message>
- <location line="+15"/>
<source>Unknown error (%1)</source>
<translation>Nieznany błąd (%1)</translation>
</message>
@@ -362,33 +290,34 @@ zainstalowałeś libgstreamer-plugins-base.</translation>
<context>
<name>Phonon::MMF::AbstractMediaPlayer</name>
<message>
- <location filename="../src/3rdparty/phonon/mmf/abstractmediaplayer.cpp" line="+73"/>
<source>Not ready to play</source>
<translation>Brak gotowości odtwarzania</translation>
</message>
<message>
- <location line="+161"/>
- <location line="+10"/>
<source>Error opening file</source>
<translation>Błąd otwierania pliku</translation>
</message>
<message>
- <location line="+4"/>
<source>Error opening URL</source>
<translation>Błąd otwierania adresu URL</translation>
</message>
<message>
- <location line="+83"/>
+ <source>Error opening resource</source>
+ <translation>Błąd otwierania zasobu</translation>
+ </message>
+ <message>
+ <source>Error opening source: resource not opened</source>
+ <translation>Błąd otwierania źródła: zasób nie został otwarty</translation>
+ </message>
+ <message>
<source>Setting volume failed</source>
<translation>Ustawienie głośności zakończone błędem</translation>
</message>
<message>
- <location line="+45"/>
<source>Loading clip failed</source>
<translation>Załadowanie klipu zakończone błędem</translation>
</message>
<message>
- <location line="+24"/>
<source>Playback complete</source>
<translation>Zakończono odtwarzanie</translation>
</message>
@@ -396,22 +325,18 @@ zainstalowałeś libgstreamer-plugins-base.</translation>
<context>
<name>Phonon::MMF::AbstractVideoPlayer</name>
<message>
- <location filename="../src/3rdparty/phonon/mmf/abstractvideoplayer.cpp" line="+110"/>
<source>Pause failed</source>
<translation>Zatrzymanie zakończone błędem</translation>
</message>
<message>
- <location line="+16"/>
<source>Seek failed</source>
<translation>Wyszukiwanie zakończone błędem</translation>
</message>
<message>
- <location line="+54"/>
<source>Getting position failed</source>
<translation>Ustalanie pozycji zakończone błędem</translation>
</message>
<message>
- <location line="+68"/>
<source>Opening clip failed</source>
<translation>Otwieranie klipu zakończone błędem</translation>
</message>
@@ -419,7 +344,6 @@ zainstalowałeś libgstreamer-plugins-base.</translation>
<context>
<name>Phonon::MMF::AudioEqualizer</name>
<message>
- <location filename="../src/3rdparty/phonon/mmf/audioequalizer.cpp" line="+92"/>
<source>%1 Hz</source>
<translation>%1 Hz</translation>
</message>
@@ -427,7 +351,6 @@ zainstalowałeś libgstreamer-plugins-base.</translation>
<context>
<name>Phonon::MMF::AudioPlayer</name>
<message>
- <location filename="../src/3rdparty/phonon/mmf/audioplayer.cpp" line="+173"/>
<source>Getting position failed</source>
<translation>Ustalanie pozycji zakończone błędem</translation>
</message>
@@ -435,11 +358,6 @@ zainstalowałeś libgstreamer-plugins-base.</translation>
<context>
<name>Phonon::MMF::DsaVideoPlayer</name>
<message>
- <location filename="../src/3rdparty/phonon/mmf/videoplayer_dsa.cpp" line="+241"/>
- <location line="+15"/>
- <location line="+8"/>
- <location line="+22"/>
- <location line="+22"/>
<source>Video display error</source>
<translation>Błąd wyświetlacza wideo</translation>
</message>
@@ -447,7 +365,6 @@ zainstalowałeś libgstreamer-plugins-base.</translation>
<context>
<name>Phonon::MMF::EffectFactory</name>
<message>
- <location filename="../src/3rdparty/phonon/mmf/effectfactory.cpp" line="+181"/>
<source>Enabled</source>
<translation>Włączono</translation>
</message>
@@ -455,61 +372,51 @@ zainstalowałeś libgstreamer-plugins-base.</translation>
<context>
<name>Phonon::MMF::EnvironmentalReverb</name>
<message>
- <location filename="../src/3rdparty/phonon/mmf/environmentalreverb.cpp" line="+146"/>
<source>Decay HF ratio (%)</source>
<extracomment>DecayHFRatio: Ratio of high-frequency decay time to the value specified by DecayTime.</extracomment>
<translation>Współczynnik zanikania HF (%)</translation>
</message>
<message>
- <location line="+6"/>
<source>Decay time (ms)</source>
<extracomment>DecayTime: Time over which reverberation is diminished.</extracomment>
<translation>Czas zanikania (ms)</translation>
</message>
<message>
- <location line="+7"/>
<source>Density (%)</source>
<extracomment>Density Delay between first and subsequent reflections. Note that the S60 platform documentation does not make clear the distinction between this value and the Diffusion value.</extracomment>
<translation>Gęstość (%)</translation>
</message>
<message>
- <location line="+6"/>
<source>Diffusion (%)</source>
<extracomment>Diffusion: Delay between first and subsequent reflections. Note that the S60 platform documentation does not make clear the distinction between this value and the Density value.</extracomment>
<translation>Rozpraszanie (%)</translation>
</message>
<message>
- <location line="+5"/>
<source>Reflections delay (ms)</source>
<extracomment>ReflectionsDelay: Amount of delay between the arrival the direct path from the source and the arrival of the first reflection.</extracomment>
<translation>Opóźnienie odbić (ms)</translation>
</message>
<message>
- <location line="+7"/>
<source>Reflections level (mB)</source>
<extracomment>ReflectionsLevel: Amplitude of reflections. This value is corrected by the RoomLevel to give the final reflection amplitude.</extracomment>
<translation>Poziom odbić (mB)</translation>
</message>
<message>
- <location line="+7"/>
<source>Reverb delay (ms)</source>
<extracomment>ReverbDelay: Amount of time between arrival of the first reflection and start of the late reverberation.</extracomment>
<translation>Opóźnienie pogłosu (ms)</translation>
</message>
<message>
- <location line="+8"/>
<source>Reverb level (mB)</source>
<extracomment>ReverbLevel Amplitude of reverberations. This value is corrected by the RoomLevel to give the final reverberation amplitude.</extracomment>
<translation>Poziom pogłosu (mB)</translation>
</message>
<message>
- <location line="+7"/>
<source>Room HF level</source>
<extracomment>RoomHFLevel: Amplitude of low-pass filter used to attenuate the high frequency component of reflected sound.</extracomment>
<translation>Poziom HF pomieszczenia</translation>
</message>
<message>
- <location line="+6"/>
<source>Room level (mB)</source>
<extracomment>RoomLevel: Master volume control for all reflected sound.</extracomment>
<translation>Poziom pomieszczenia (mB)</translation>
@@ -518,12 +425,18 @@ zainstalowałeś libgstreamer-plugins-base.</translation>
<context>
<name>Phonon::MMF::MediaObject</name>
<message>
- <location filename="../src/3rdparty/phonon/mmf/mediaobject.cpp" line="+276"/>
<source>Error opening source: type not supported</source>
<translation>Błąd otwierania źródła: typ źródła nie jest obsługiwany</translation>
</message>
<message>
- <location line="+21"/>
+ <source>Error opening source: resource is compressed</source>
+ <translation>Błąd otwierania źródła: zasób jest skompresowany</translation>
+ </message>
+ <message>
+ <source>Error opening source: resource not valid</source>
+ <translation>Błąd otwierania źródła: niepoprawny zasób</translation>
+ </message>
+ <message>
<source>Error opening source: media type could not be determined</source>
<translation>Błąd otwierania źródła: nie można określić typu multimediów</translation>
</message>
@@ -531,7 +444,6 @@ zainstalowałeś libgstreamer-plugins-base.</translation>
<context>
<name>Phonon::MMF::StereoWidening</name>
<message>
- <location filename="../src/3rdparty/phonon/mmf/stereowidening.cpp" line="+79"/>
<source>Level (%)</source>
<translation>Poziom (%)</translation>
</message>
@@ -539,8 +451,6 @@ zainstalowałeś libgstreamer-plugins-base.</translation>
<context>
<name>Phonon::MMF::SurfaceVideoPlayer</name>
<message>
- <location filename="../src/3rdparty/phonon/mmf/videoplayer_surface.cpp" line="+139"/>
- <location line="+26"/>
<source>Video display error</source>
<translation>Błąd wyświetlacza wideo</translation>
</message>
@@ -548,22 +458,14 @@ zainstalowałeś libgstreamer-plugins-base.</translation>
<context>
<name>Phonon::VolumeSlider</name>
<message>
- <location filename="../src/3rdparty/phonon/phonon/volumeslider.cpp" line="+42"/>
- <location line="+18"/>
- <location line="+129"/>
- <location line="+15"/>
<source>Volume: %1%</source>
<translation>Głośność: %1%</translation>
</message>
<message>
- <location line="-159"/>
- <location line="+18"/>
- <location line="+54"/>
<source>Use this slider to adjust the volume. The leftmost position is 0%, the rightmost is %1%</source>
<translation>Użyj tego suwaka aby zmienić głośność. Skrajnie lewa pozycja to 0%, skrajnie prawa to %1%</translation>
</message>
<message>
- <location line="+67"/>
<source>Muted</source>
<translation>Wyciszony</translation>
</message>
@@ -571,12 +473,10 @@ zainstalowałeś libgstreamer-plugins-base.</translation>
<context>
<name>Q3Accel</name>
<message>
- <location filename="../src/qt3support/other/q3accel.cpp" line="+481"/>
<source>%1, %2 not defined</source>
<translation>%1, %2 nie określone</translation>
</message>
<message>
- <location line="+36"/>
<source>Ambiguous %1 not handled</source>
<translation>Niejednoznaczne %1, nie obsłużone</translation>
</message>
@@ -584,27 +484,22 @@ zainstalowałeś libgstreamer-plugins-base.</translation>
<context>
<name>Q3DataTable</name>
<message>
- <location filename="../src/qt3support/sql/q3datatable.cpp" line="+793"/>
<source>Delete</source>
<translation>Skasuj</translation>
</message>
<message>
- <location line="-507"/>
<source>False</source>
<translation>Fałsz</translation>
</message>
<message>
- <location line="+505"/>
<source>Insert</source>
<translation>Wstaw</translation>
</message>
<message>
- <location line="-506"/>
<source>True</source>
<translation>Prawda</translation>
</message>
<message>
- <location line="+507"/>
<source>Update</source>
<translation>Uaktualnij</translation>
</message>
@@ -612,7 +507,6 @@ zainstalowałeś libgstreamer-plugins-base.</translation>
<context>
<name>Q3FileDialog</name>
<message>
- <location filename="../src/qt3support/dialogs/q3filedialog.cpp" line="+4501"/>
<source>%1
File not found.
Check path and filename.</source>
@@ -621,323 +515,246 @@ Plik nie znaleziony.
Sprawdź ścieżkę i nazwę pliku.</translation>
</message>
<message>
- <location line="-298"/>
<source>&lt;qt&gt;Are you sure you wish to delete %1 &quot;%2&quot;?&lt;/qt&gt;</source>
<translation>&lt;qt&gt;Na pewno chcesz skasować %1 &quot;%2&quot;?&lt;/qt&gt;</translation>
</message>
<message>
- <location line="-1924"/>
- <location line="+49"/>
- <location line="+2149"/>
- <location filename="../src/qt3support/dialogs/q3filedialog_mac.cpp" line="+133"/>
<source>All Files (*)</source>
<translation>Wszystkie pliki (*)</translation>
</message>
<message>
- <location line="-2080"/>
<source>Attributes</source>
<translation>Atrybuty</translation>
</message>
<message>
- <location line="+84"/>
<source>Back</source>
<translation>Powrót</translation>
</message>
<message>
- <location line="-1624"/>
- <location line="+1579"/>
<source>Cancel</source>
<translation>Anuluj</translation>
</message>
<message>
- <location line="-1601"/>
<source>Copy or Move a File</source>
<translation>Skopiuj lub przenieś plik</translation>
</message>
<message>
- <location line="+1662"/>
<source>Create New Folder</source>
<translation>Utwórz nowy katalog</translation>
</message>
<message>
- <location line="-101"/>
<source>Date</source>
<translation>Data</translation>
</message>
<message>
- <location line="+1720"/>
<source>&amp;Delete</source>
<translation>&amp;Skasuj</translation>
</message>
<message>
- <location line="+86"/>
<source>Delete %1</source>
<translation>Skasuj %1</translation>
</message>
<message>
- <location line="-1679"/>
<source>Detail View</source>
<translation>Szczegóły</translation>
</message>
<message>
- <location line="+125"/>
<source>Dir</source>
<translation>Katalog</translation>
</message>
<message>
- <location line="+1706"/>
- <location line="+108"/>
<source>Directories</source>
<translation>Katalogi</translation>
</message>
<message>
- <location line="-2"/>
<source>Directory:</source>
<translation>Katalog:</translation>
</message>
<message>
- <location line="+40"/>
- <location line="+1009"/>
<source>Error</source>
<translation>Błąd</translation>
</message>
<message>
- <location line="-2862"/>
<source>File</source>
<translation>Plik</translation>
</message>
<message>
- <location line="-174"/>
- <location line="+1977"/>
- <location line="+16"/>
<source>File &amp;name:</source>
<translation>Nazwa &amp;pliku:</translation>
</message>
<message>
- <location line="-1992"/>
<source>File &amp;type:</source>
<translation>&amp;Rodzaj pliku:</translation>
</message>
<message>
- <location line="+1875"/>
<source>Find Directory</source>
<translation>Znajdź katalog</translation>
</message>
<message>
- <location line="-1707"/>
<source>Inaccessible</source>
<translation>Niedostępny</translation>
</message>
<message>
- <location line="-127"/>
<source>List View</source>
<translation>Lista</translation>
</message>
<message>
- <location line="-43"/>
<source>Look &amp;in:</source>
<translation>Sprawdź &amp;w:</translation>
</message>
<message>
- <location line="-80"/>
<source>Name</source>
<translation>Nazwa</translation>
</message>
<message>
- <location line="+1854"/>
<source>New Folder</source>
<translation>Nowy katalog</translation>
</message>
<message>
- <location line="+5"/>
<source>New Folder %1</source>
<translation>Nowy katalog %1</translation>
</message>
<message>
- <location line="-10"/>
<source>New Folder 1</source>
<translation>Nowy katalog 1</translation>
</message>
<message>
- <location line="-36"/>
<source>&amp;No</source>
<translation>&amp;Nie</translation>
</message>
<message>
- <location line="-1773"/>
- <location line="+2027"/>
<source>&amp;OK</source>
<translation>&amp;OK</translation>
</message>
<message>
- <location line="-1971"/>
<source>One directory up</source>
<translation>Katalog wyżej</translation>
</message>
<message>
- <location line="+1617"/>
- <location line="+5"/>
- <location line="+355"/>
<source>&amp;Open</source>
<translation>&amp;Otwórz</translation>
</message>
<message>
- <location line="-1112"/>
- <location line="+1999"/>
- <location filename="../src/qt3support/dialogs/q3filedialog_win.cpp" line="+209"/>
<source>Open</source>
<translation>Otwórz</translation>
</message>
<message>
- <location line="-2801"/>
<source>Preview File Contents</source>
<translation>Podgląd zawartości pliku</translation>
</message>
<message>
- <location line="-19"/>
<source>Preview File Info</source>
<translation>Podgląd informacji o pliku</translation>
</message>
<message>
- <location line="-1689"/>
<source>Read: %1</source>
<translation>Czytaj: %1</translation>
</message>
<message>
- <location line="+1797"/>
<source>Read-only</source>
<translation>Tylko do odczytu</translation>
</message>
<message>
- <location line="-1"/>
<source>Read-write</source>
<translation>Do zapisu i odczytu</translation>
</message>
<message>
- <location line="+1497"/>
<source>R&amp;eload</source>
<translation>&amp;Odśwież</translation>
</message>
<message>
- <location line="-21"/>
<source>&amp;Rename</source>
<translation>&amp;Zmień nazwę</translation>
</message>
<message>
- <location line="-7"/>
- <location line="+341"/>
<source>&amp;Save</source>
<translation>&amp;Zachowaj</translation>
</message>
<message>
- <location line="-986"/>
- <location filename="../src/qt3support/dialogs/q3filedialog_win.cpp" line="+71"/>
<source>Save As</source>
<translation>Zachowaj jako</translation>
</message>
<message>
- <location line="+701"/>
<source>Show &amp;hidden files</source>
<translation>Pokaż &amp;ukryte pliki</translation>
</message>
<message>
- <location line="-1771"/>
<source>Size</source>
<translation>Rozmiar</translation>
</message>
<message>
- <location line="+1767"/>
<source>Sort</source>
<translation>Sortuj</translation>
</message>
<message>
- <location line="-17"/>
<source>Sort by &amp;Date</source>
<translation>Sortuj po &amp;dacie</translation>
</message>
<message>
- <location line="-3"/>
<source>Sort by &amp;Name</source>
<translation>Sortuj &amp;po nazwie</translation>
</message>
<message>
- <location line="+2"/>
<source>Sort by &amp;Size</source>
<translation>Sortuj po &amp;rozmiarze</translation>
</message>
<message>
- <location line="-1493"/>
<source>Special</source>
<translation>Specjalny </translation>
</message>
<message>
- <location line="-4"/>
<source>Symlink to Directory</source>
<translation>Dowiązanie symboliczne do katalogu</translation>
</message>
<message>
- <location line="-1"/>
<source>Symlink to File</source>
<translation>Dowiązanie symboliczne do pliku</translation>
</message>
<message>
- <location line="+2"/>
<source>Symlink to Special</source>
<translation>Dowiązanie symboliczne do pliku specjalnego</translation>
</message>
<message>
- <location line="+1551"/>
<source>the directory</source>
<translation>katalog</translation>
</message>
<message>
- <location line="-2"/>
<source>the file</source>
<translation>plik</translation>
</message>
<message>
- <location line="+4"/>
<source>the symlink</source>
<translation>dowiązanie symboliczne</translation>
</message>
<message>
- <location line="-1804"/>
<source>Type</source>
<translation>Rodzaj</translation>
</message>
<message>
- <location line="+1750"/>
<source>&amp;Unsorted</source>
<translation>&amp;Bez sortowania</translation>
</message>
<message>
- <location line="-3296"/>
- <location line="+30"/>
<source>Write: %1</source>
<translation>Pisz: %1</translation>
</message>
<message>
- <location line="+1762"/>
<source>Write-only</source>
<translation>Tylko do zapisu</translation>
</message>
<message>
- <location line="+1564"/>
<source>&amp;Yes</source>
<translation>&amp;Tak</translation>
</message>
<message>
- <location filename="../src/qt3support/dialogs/q3filedialog_win.cpp" line="-191"/>
<source>All Files (*.*)</source>
<translation>Wszystkie pliki (*.*)</translation>
</message>
<message>
- <location line="+264"/>
<source>Open </source>
<translation>Otwórz </translation>
</message>
<message>
- <location line="+107"/>
<source>Select a Directory</source>
<translation>Wybierz katalog</translation>
</message>
@@ -945,36 +762,30 @@ Sprawdź ścieżkę i nazwę pliku.</translation>
<context>
<name>Q3LocalFs</name>
<message>
- <location filename="../src/qt3support/network/q3localfs.cpp" line="+185"/>
<source>Could not create directory
%1</source>
<translation>Nie można utworzyć katalogu
%1</translation>
</message>
<message>
- <location line="+86"/>
<source>Could not open
%1</source>
<translation>Nie można otworzyć
%1</translation>
</message>
<message>
- <location line="-141"/>
- <location line="+10"/>
<source>Could not read directory
%1</source>
<translation>Nie można czytać katalogu
%1</translation>
</message>
<message>
- <location line="+79"/>
<source>Could not remove file or directory
%1</source>
<translation>Nie można usunąć pliku lub katalogu
%1</translation>
</message>
<message>
- <location line="+27"/>
<source>Could not rename
%1
to
@@ -985,7 +796,6 @@ na
%2</translation>
</message>
<message>
- <location line="+93"/>
<source>Could not write
%1</source>
<translation>Nie można zapisać
@@ -995,12 +805,10 @@ na
<context>
<name>Q3MainWindow</name>
<message>
- <location filename="../src/qt3support/widgets/q3mainwindow.cpp" line="+2053"/>
<source>Customize...</source>
<translation>Ustawienia użytkownika...</translation>
</message>
<message>
- <location line="-2"/>
<source>Line up</source>
<translation>Wyrównaj położenie</translation>
</message>
@@ -1008,7 +816,6 @@ na
<context>
<name>Q3NetworkProtocol</name>
<message>
- <location filename="../src/qt3support/network/q3networkprotocol.cpp" line="+854"/>
<source>Operation stopped by the user</source>
<translation>Operacja zatrzymana przez użytkownika</translation>
</message>
@@ -1016,8 +823,6 @@ na
<context>
<name>Q3ProgressDialog</name>
<message>
- <location filename="../src/qt3support/dialogs/q3progressdialog.cpp" line="+224"/>
- <location line="+61"/>
<source>Cancel</source>
<translation>Anuluj</translation>
</message>
@@ -1025,28 +830,22 @@ na
<context>
<name>Q3TabDialog</name>
<message>
- <location filename="../src/qt3support/dialogs/q3tabdialog.cpp" line="+648"/>
<source>Apply</source>
<translation>Zatwierdź</translation>
</message>
<message>
- <location line="+138"/>
<source>Cancel</source>
<translation>Anuluj</translation>
</message>
<message>
- <location line="-50"/>
<source>Defaults</source>
<translation>Domyślne</translation>
</message>
<message>
- <location line="-45"/>
<source>Help</source>
<translation>Pomoc</translation>
</message>
<message>
- <location line="-501"/>
- <location line="+824"/>
<source>OK</source>
<translation>OK</translation>
</message>
@@ -1054,38 +853,30 @@ na
<context>
<name>Q3TextEdit</name>
<message>
- <location filename="../src/qt3support/text/q3textedit.cpp" line="+5441"/>
<source>Clear</source>
<translation>Wyczyść</translation>
</message>
<message>
- <location line="-5"/>
<source>&amp;Copy</source>
<translation>S&amp;kopiuj</translation>
</message>
<message>
- <location line="-1"/>
<source>Cu&amp;t</source>
<translation>W&amp;ytnij</translation>
</message>
<message>
- <location line="+3"/>
<source>&amp;Paste</source>
<translation>&amp;Wklej</translation>
</message>
<message>
- <location line="-8"/>
<source>&amp;Redo</source>
<translation>&amp;Przywróć</translation>
</message>
<message>
- <location line="+15"/>
- <location line="+2"/>
<source>Select All</source>
<translation>Zaznacz wszystko</translation>
</message>
<message>
- <location line="-18"/>
<source>&amp;Undo</source>
<translation>&amp;Cofnij</translation>
</message>
@@ -1093,67 +884,54 @@ na
<context>
<name>Q3TitleBar</name>
<message>
- <location filename="../src/plugins/accessible/compat/q3complexwidgets.cpp" line="+256"/>
<source>Close</source>
<translation>Zamknij okno</translation>
</message>
<message>
- <location line="+28"/>
<source>Closes the window</source>
<translation>Zamyka okno</translation>
</message>
<message>
- <location line="-10"/>
<source>Contains commands to manipulate the window</source>
<translation>Zawiera polecenia zarządzające oknem</translation>
</message>
<message>
- <location line="+12"/>
<source>Displays the name of the window and contains controls to manipulate it</source>
<translation>Wyświetla nazwę okna i zawiera elementy do zarządzania nim</translation>
</message>
<message>
- <location line="-4"/>
<source>Makes the window full screen</source>
<translation>Powiększa maksymalnie okno</translation>
</message>
<message>
- <location line="-28"/>
<source>Maximize</source>
<translation>Zmaksymalizuj</translation>
</message>
<message>
- <location line="-4"/>
<source>Minimize</source>
<translation>Zminimalizuj</translation>
</message>
<message>
- <location line="+27"/>
<source>Puts a minimized window back to normal</source>
<translation>Przywraca normalny rozmiar uprzednio zminimalizowanego okna</translation>
</message>
<message>
- <location line="+1"/>
<source>Moves the window out of the way</source>
<translation>Przenosi okno w inne położenie</translation>
</message>
<message>
- <location line="+3"/>
<source>Puts a maximized window back to normal</source>
<translation>Przywraca normalny rozmiar uprzednio zmaksymalizowanego okna</translation>
</message>
<message>
- <location line="-28"/>
<source>Restore down</source>
<translation>Przywróć pod spód</translation>
</message>
<message>
- <location line="-4"/>
<source>Restore up</source>
<translation>Przywróć na wierzch</translation>
</message>
<message>
- <location line="-3"/>
<source>System</source>
<translation>System</translation>
</message>
@@ -1161,7 +939,6 @@ na
<context>
<name>Q3ToolBar</name>
<message>
- <location filename="../src/qt3support/widgets/q3toolbar.cpp" line="+692"/>
<source>More...</source>
<translation>Więcej...</translation>
</message>
@@ -1169,51 +946,38 @@ na
<context>
<name>Q3UrlOperator</name>
<message>
- <location filename="../src/qt3support/network/q3urloperator.cpp" line="+889"/>
- <location line="+1"/>
<source>(unknown)</source>
<translation>(nieznany)</translation>
</message>
<message>
- <location line="-242"/>
- <location line="+4"/>
<source>The protocol `%1&apos; does not support copying or moving files or directories</source>
<translation>Protokół &apos;%1&apos; nie obsługuje kopiowania lub przenoszenia plików lub katalogów</translation>
</message>
<message>
- <location line="-259"/>
<source>The protocol `%1&apos; does not support creating new directories</source>
<translation>Protokół &apos;%1&apos; nie obsługuje tworzenia nowych katalogów</translation>
</message>
<message>
- <location line="+9"/>
<source>The protocol `%1&apos; does not support getting files</source>
<translation>Protokół &apos;%1&apos; nie obsługuje pobierania plików</translation>
</message>
<message>
- <location line="-12"/>
<source>The protocol `%1&apos; does not support listing directories</source>
<translation>Protokół &apos;%1&apos; nie obsługuje pokazywania katalogów</translation>
</message>
<message>
- <location line="+15"/>
<source>The protocol `%1&apos; does not support putting files</source>
<translation>Protokół &apos;%1&apos; nie obsługuje wysyłania plików</translation>
</message>
<message>
- <location line="-9"/>
<source>The protocol `%1&apos; does not support removing files or directories</source>
<translation>Protokół &apos;%1&apos; nie obsługuje usuwania plików lub katalogów</translation>
</message>
<message>
- <location line="+3"/>
<source>The protocol `%1&apos; does not support renaming files or directories</source>
<translation>Protokół &apos;%1&apos; nie obsługuje zmiany nazwy plików lub katalogów</translation>
</message>
<message>
- <location line="-13"/>
- <location line="+260"/>
- <location line="+4"/>
<source>The protocol `%1&apos; is not supported</source>
<translation>Protokół &apos;%1&apos; nie jest obsługiwany</translation>
</message>
@@ -1221,27 +985,22 @@ na
<context>
<name>Q3Wizard</name>
<message>
- <location filename="../src/qt3support/dialogs/q3wizard.cpp" line="+178"/>
<source>&lt; &amp;Back</source>
<translation>&lt; &amp;Wstecz</translation>
</message>
<message>
- <location line="-1"/>
<source>&amp;Cancel</source>
<translation>&amp;Anuluj</translation>
</message>
<message>
- <location line="+3"/>
<source>&amp;Finish</source>
<translation>&amp;Zakończ</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Help</source>
<translation>&amp;Pomoc</translation>
</message>
<message>
- <location line="-2"/>
<source>&amp;Next &gt;</source>
<translation>&amp;Dalej &gt;</translation>
</message>
@@ -1249,45 +1008,30 @@ na
<context>
<name>QAbstractSocket</name>
<message>
- <location filename="../src/network/socket/qabstractsocket.cpp" line="+966"/>
- <location filename="../src/network/socket/qhttpsocketengine.cpp" line="+632"/>
- <location filename="../src/network/socket/qsocks5socketengine.cpp" line="+691"/>
<source>Connection refused</source>
<translation>Połączenie odrzucone</translation>
</message>
<message>
- <location line="-50"/>
- <location filename="../src/network/socket/qhttpsocketengine.cpp" line="-3"/>
- <location filename="../src/network/socket/qsocks5socketengine.cpp" line="-30"/>
- <location line="+26"/>
<source>Host not found</source>
<translation>Host nie znaleziony</translation>
</message>
<message>
- <location line="+192"/>
<source>Connection timed out</source>
<translation>Przekroczony czas połączenia</translation>
</message>
<message>
- <location line="-559"/>
- <location line="+809"/>
- <location line="+220"/>
<source>Operation on socket is not supported</source>
<translation>Operacja na gnieździe nie jest obsługiwana</translation>
</message>
<message>
- <location line="+583"/>
<source>Socket is not connected</source>
<translation>Gniazdo nie jest podłączone</translation>
</message>
<message>
- <location filename="../src/network/access/qhttpnetworkconnection.cpp" line="+620"/>
- <location filename="../src/network/socket/qabstractsocket.cpp" line="-380"/>
<source>Socket operation timed out</source>
<translation>Przekroczony czas operacji gniazda</translation>
</message>
<message>
- <location filename="../src/network/socket/qsocks5socketengine.cpp" line="-4"/>
<source>Network unreachable</source>
<translation>Sieć niedostępna</translation>
</message>
@@ -1295,17 +1039,14 @@ na
<context>
<name>QAbstractSpinBox</name>
<message>
- <location filename="../src/gui/widgets/qabstractspinbox.cpp" line="+1265"/>
<source>Step &amp;down</source>
<translation>Krok w &amp;dół</translation>
</message>
<message>
- <location line="-2"/>
<source>&amp;Step up</source>
<translation>Krok do &amp;góry</translation>
</message>
<message>
- <location line="-6"/>
<source>&amp;Select All</source>
<translation>&amp;Zaznacz wszystko</translation>
</message>
@@ -1313,7 +1054,6 @@ na
<context>
<name>QAccessibleButton</name>
<message>
- <location filename="../src/plugins/accessible/widgets/simplewidgets.cpp" line="+250"/>
<source>Press</source>
<translation>Wciśnij</translation>
</message>
@@ -1321,27 +1061,22 @@ na
<context>
<name>QApplication</name>
<message>
- <location filename="../src/gui/accessible/qaccessibleobject.cpp" line="+376"/>
<source>Activate</source>
<translation>Uaktywnij</translation>
</message>
<message>
- <location line="+2"/>
<source>Activates the program&apos;s main window</source>
<translation>Uaktywnia główne okno programu</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qmessagebox.h" line="+354"/>
<source>Executable &apos;%1&apos; requires Qt %2, found Qt %3.</source>
<translation>Program &apos;%1&apos; wymaga do uruchomienia Qt %2, znaleziono Qt %3.</translation>
</message>
<message>
- <location line="+2"/>
<source>Incompatible Qt Library Error</source>
<translation>Niekompatybilność biblioteki Qt</translation>
</message>
<message>
- <location filename="../src/gui/kernel/qapplication.cpp" line="-13"/>
<source>QT_LAYOUT_DIRECTION</source>
<comment>Translate this string to the string &apos;LTR&apos; in left-to-right languages or to &apos;RTL&apos; in right-to-left languages (such as Hebrew and Arabic) to get proper widget layout.</comment>
<translation>LTR</translation>
@@ -1350,22 +1085,18 @@ na
<context>
<name>QAxSelect</name>
<message>
- <location filename="../src/activeqt/container/qaxselect.ui"/>
<source>Select ActiveX Control</source>
<translation>Wybierz kontrolkę ActiveX</translation>
</message>
<message>
- <location/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location/>
<source>&amp;Cancel</source>
<translation>&amp;Anuluj</translation>
</message>
<message>
- <location/>
<source>COM &amp;Object:</source>
<translation>&amp;Obiekt COM:</translation>
</message>
@@ -1373,17 +1104,14 @@ na
<context>
<name>QCheckBox</name>
<message>
- <location filename="../src/plugins/accessible/widgets/simplewidgets.cpp" line="-133"/>
<source>Check</source>
<translation>Zaznacz</translation>
</message>
<message>
- <location line="+1"/>
<source>Toggle</source>
<translation>Przełącz</translation>
</message>
<message>
- <location line="-4"/>
<source>Uncheck</source>
<translation>Odznacz</translation>
</message>
@@ -1391,57 +1119,46 @@ na
<context>
<name>QColorDialog</name>
<message>
- <location filename="../src/gui/dialogs/qcolordialog.cpp" line="+1670"/>
<source>&amp;Add to Custom Colors</source>
<translation>&amp;Dodaj do własnych kolorów</translation>
</message>
<message>
- <location line="-286"/>
<source>A&amp;lpha channel:</source>
<translation>Kanał &amp;alfa:</translation>
</message>
<message>
- <location line="+101"/>
<source>Select Color</source>
<translation>Wybierz kolor</translation>
</message>
<message>
- <location line="+183"/>
<source>&amp;Basic colors</source>
<translation>&amp;Kolory podstawowe</translation>
</message>
<message>
- <location line="-285"/>
<source>Bl&amp;ue:</source>
<translation>Błęki&amp;t:</translation>
</message>
<message>
- <location line="+286"/>
<source>&amp;Custom colors</source>
<translation>Wła&amp;sne kolory</translation>
</message>
<message>
- <location line="-287"/>
<source>&amp;Green:</source>
<translation>&amp;Zieleń:</translation>
</message>
<message>
- <location line="-4"/>
<source>Hu&amp;e:</source>
<translation>&amp;Barwa:</translation>
</message>
<message>
- <location line="+3"/>
<source>&amp;Red:</source>
<translation>&amp;Czerwień:</translation>
</message>
<message>
- <location line="-2"/>
<source>&amp;Sat:</source>
<translation>&amp;Nasycenie:</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Val:</source>
<translation>&amp;Wartość:</translation>
</message>
@@ -1449,23 +1166,18 @@ na
<context>
<name>QComboBox</name>
<message>
- <location filename="../src/plugins/accessible/widgets/complexwidgets.cpp" line="+1776"/>
- <location line="+65"/>
<source>Open</source>
<translation>Otwórz</translation>
</message>
<message>
- <location filename="../src/gui/itemviews/qitemeditorfactory.cpp" line="+556"/>
<source>False</source>
<translation>Fałsz</translation>
</message>
<message>
- <location line="+1"/>
<source>True</source>
<translation>Prawda</translation>
</message>
<message>
- <location filename="../src/plugins/accessible/widgets/complexwidgets.cpp" line="+0"/>
<source>Close</source>
<translation>Zamknij</translation>
</message>
@@ -1473,43 +1185,36 @@ na
<context>
<name>QCoreApplication</name>
<message>
- <location filename="../src/corelib/kernel/qsystemsemaphore_symbian.cpp" line="+65"/>
<source>%1: already exists</source>
<comment>QSystemSemaphore</comment>
<translation>%1: już istnieje</translation>
</message>
<message>
- <location line="+4"/>
<source>%1: does not exist</source>
<comment>QSystemSemaphore</comment>
<translation>%1: nie istnieje</translation>
</message>
<message>
- <location line="+5"/>
<source>%1: out of resources</source>
<comment>QSystemSemaphore</comment>
<translation>%1: zasoby wyczerpane</translation>
</message>
<message>
- <location line="+4"/>
<source>%1: unknown error %2</source>
<comment>QSystemSemaphore</comment>
<translation>%1: nieznany błąd %2</translation>
</message>
<message>
- <location filename="../src/corelib/kernel/qsystemsemaphore_unix.cpp" line="+119"/>
<source>%1: key is empty</source>
<comment>QSystemSemaphore</comment>
<translation>%1: klucz jest pusty</translation>
</message>
<message>
- <location line="+12"/>
<source>%1: unable to make key</source>
<comment>QSystemSemaphore</comment>
<translation>%1: nie można utworzyć klucza</translation>
</message>
<message>
- <location line="+9"/>
<source>%1: ftok failed</source>
<comment>QSystemSemaphore</comment>
<translation>%1: wystąpił błąd w funkcji ftok()</translation>
@@ -1518,22 +1223,18 @@ na
<context>
<name>QDB2Driver</name>
<message>
- <location filename="../src/sql/drivers/db2/qsql_db2.cpp" line="+1253"/>
<source>Unable to connect</source>
<translation>Nie można nawiązać połączenia</translation>
</message>
<message>
- <location line="+298"/>
<source>Unable to commit transaction</source>
<translation>Nie można dokonać transakcji</translation>
</message>
<message>
- <location line="+17"/>
<source>Unable to rollback transaction</source>
<translation>Nie można wycofać transakcji</translation>
</message>
<message>
- <location line="+15"/>
<source>Unable to set autocommit</source>
<translation>Nie można ustawić trybu automatycznego dokonywania transakcji</translation>
</message>
@@ -1541,33 +1242,26 @@ na
<context>
<name>QDB2Result</name>
<message>
- <location line="-1030"/>
- <location line="+240"/>
<source>Unable to execute statement</source>
<translation>Nie można wykonać polecenia</translation>
</message>
<message>
- <location line="-203"/>
<source>Unable to prepare statement</source>
<translation>Nie można przygotować polecenia</translation>
</message>
<message>
- <location line="+193"/>
<source>Unable to bind variable</source>
<translation>Nie można powiązać zmiennej</translation>
</message>
<message>
- <location line="+89"/>
<source>Unable to fetch record %1</source>
<translation>Nie można pobrać rekordu %1</translation>
</message>
<message>
- <location line="+19"/>
<source>Unable to fetch next</source>
<translation>Nie można pobrać kolejnego wiersza danych</translation>
</message>
<message>
- <location line="+21"/>
<source>Unable to fetch first</source>
<translation>Nie można pobrać pierwszego wiersza danych</translation>
</message>
@@ -1575,22 +1269,18 @@ na
<context>
<name>QDateTimeEdit</name>
<message>
- <location filename="../src/gui/widgets/qdatetimeedit.cpp" line="+2287"/>
<source>am</source>
<translation>am</translation>
</message>
<message>
- <location line="+0"/>
<source>AM</source>
<translation>AM</translation>
</message>
<message>
- <location line="+2"/>
<source>pm</source>
<translation>pm</translation>
</message>
<message>
- <location line="+0"/>
<source>PM</source>
<translation>PM</translation>
</message>
@@ -1598,17 +1288,14 @@ na
<context>
<name>QDeclarativeAbstractAnimation</name>
<message>
- <location filename="../src/declarative/util/qdeclarativeanimation.cpp" line="+176"/>
<source>Cannot animate non-existent property &quot;%1&quot;</source>
<translation>Nie można animować nieistniejącej właściwości &quot;%1&quot;</translation>
</message>
<message>
- <location line="+3"/>
<source>Cannot animate read-only property &quot;%1&quot;</source>
<translation>Nie można animować właściwości (tylko do odczytu): &quot;%1&quot;</translation>
</message>
<message>
- <location filename="../src/declarative/util/qdeclarativeutilmodule.cpp" line="+120"/>
<source>Animation is an abstract class</source>
<translation>&quot;Animation&quot; jest klasą abstrakcyjną</translation>
</message>
@@ -1616,7 +1303,6 @@ na
<context>
<name>QDeclarativeAnchorAnimation</name>
<message>
- <location filename="../src/declarative/util/qdeclarativeanimation.cpp" line="+2616"/>
<source>Cannot set a duration of &lt; 0</source>
<translation>Nie można ustawić ujemnego czasu trwania</translation>
</message>
@@ -1624,67 +1310,50 @@ na
<context>
<name>QDeclarativeAnchors</name>
<message>
- <location filename="../src/declarative/graphicsitems/qdeclarativeanchors.cpp" line="+204"/>
<source>Possible anchor loop detected on fill.</source>
<translation>Wykryto możliwe zapętlenie dla kotwicy &quot;fill&quot;.</translation>
</message>
<message>
- <location line="+26"/>
<source>Possible anchor loop detected on centerIn.</source>
<translation>Wykryto możliwe zapętlenie dla kotwicy &quot;centerIn&quot;.</translation>
</message>
<message>
- <location line="+201"/>
- <location line="+34"/>
- <location line="+610"/>
- <location line="+37"/>
<source>Cannot anchor to an item that isn&apos;t a parent or sibling.</source>
<translation>Nie można doczepić kotwicy do elementu który nie jest rodzicem ani rodzeństwem.</translation>
</message>
<message>
- <location line="-534"/>
<source>Possible anchor loop detected on vertical anchor.</source>
<translation>Wykryto możliwe zapętlenie dla pionowej kotwicy.</translation>
</message>
<message>
- <location line="+59"/>
<source>Possible anchor loop detected on horizontal anchor.</source>
<translation>Wykryto możliwe zapętlenie dla poziomej kotwicy.</translation>
</message>
<message>
- <location line="+422"/>
<source>Cannot specify left, right, and hcenter anchors.</source>
<translation>Nie można jednocześnie podać lewej, prawej i centralnej poziomej kotwicy.</translation>
</message>
<message>
- <location line="+10"/>
- <location line="+37"/>
<source>Cannot anchor to a null item.</source>
<translation>Nie można doczepić kotwicy do zerowego elementu.</translation>
</message>
<message>
- <location line="-34"/>
<source>Cannot anchor a horizontal edge to a vertical edge.</source>
<translation>Nie można doczepić poziomej krawędzi do pionowej.</translation>
</message>
<message>
- <location line="+6"/>
- <location line="+37"/>
<source>Cannot anchor item to self.</source>
<translation>Nie można doczepić kotwicy do tego samego elementu.</translation>
</message>
<message>
- <location line="-25"/>
<source>Cannot specify top, bottom, and vcenter anchors.</source>
<translation>Nie można jednocześnie podać górnej, dolnej i centralnej pionowej kotwicy.</translation>
</message>
<message>
- <location line="+6"/>
<source>Baseline anchor cannot be used in conjunction with top, bottom, or vcenter anchors.</source>
<translation>Bazowa kotwica nie może być użyta w połączeniu z górną, dolną lub centralną pionową kotwicą.</translation>
</message>
<message>
- <location line="+13"/>
<source>Cannot anchor a vertical edge to a horizontal edge.</source>
<translation>Nie można doczepić pionowej krawędzi do poziomej.</translation>
</message>
@@ -1692,7 +1361,6 @@ na
<context>
<name>QDeclarativeAnimatedImage</name>
<message>
- <location filename="../src/declarative/graphicsitems/qdeclarativeitemsmodule.cpp" line="+102"/>
<source>Qt was built without support for QMovie</source>
<translation>Qt zostało zbudowane bez obsługi QMovie</translation>
</message>
@@ -1700,7 +1368,6 @@ na
<context>
<name>QDeclarativeBehavior</name>
<message>
- <location filename="../src/declarative/util/qdeclarativebehavior.cpp" line="+129"/>
<source>Cannot change the animation assigned to a Behavior.</source>
<translation>Nie można zmienić animacji przypisanej do &quot;Zachowania&quot;.</translation>
</message>
@@ -1708,7 +1375,6 @@ na
<context>
<name>QDeclarativeBinding</name>
<message>
- <location filename="../src/declarative/qml/qdeclarativebinding.cpp" line="+241"/>
<source>Binding loop detected for property &quot;%1&quot;</source>
<translation>Zapętlenie powiązania dla właściwości &quot;%1&quot;</translation>
</message>
@@ -1716,7 +1382,6 @@ na
<context>
<name>QDeclarativeCompiledBindings</name>
<message>
- <location filename="../src/declarative/qml/qdeclarativecompiledbindings.cpp" line="+372"/>
<source>Binding loop detected for property &quot;%1&quot;</source>
<translation>Zapętlenie powiązania dla właściwości &quot;%1&quot;</translation>
</message>
@@ -1724,37 +1389,26 @@ na
<context>
<name>QDeclarativeCompiler</name>
<message>
- <location filename="../src/declarative/qml/qdeclarativecompiler.cpp" line="+186"/>
- <location line="+1601"/>
- <location line="+186"/>
- <location line="+81"/>
- <location line="+75"/>
- <location line="+507"/>
<source>Invalid property assignment: &quot;%1&quot; is a read-only property</source>
<translation>Niepoprawne przypisanie wartości: &quot;%1&quot; jest właściwością tylko do odczytu</translation>
</message>
<message>
- <location line="-2441"/>
<source>Invalid property assignment: unknown enumeration</source>
<translation>Niepoprawne przypisanie wartości: nieznana wartość wyliczeniowa</translation>
</message>
<message>
- <location line="+8"/>
<source>Invalid property assignment: string expected</source>
<translation>Niepoprawne przypisanie wartości: oczekiwano ciągu</translation>
</message>
<message>
- <location line="+3"/>
<source>Invalid property assignment: url expected</source>
<translation>Niepoprawne przypisanie wartości: oczekiwano url</translation>
</message>
<message>
- <location line="+10"/>
<source>Invalid property assignment: unsigned int expected</source>
<translation>Niepoprawne przypisanie wartości: oczekiwano liczby naturalnej</translation>
</message>
<message>
- <location line="+11"/>
<source>Invalid property assignment: int expected</source>
<translation>Niepoprawne przypisanie wartości: oczekiwano liczby całkowitej</translation>
</message>
@@ -1767,356 +1421,278 @@ na
<translation type="obsolete">Niepoprawne przypisanie wartości: oczekiwano liczby zmiennoprzecinkowej podwójnej precyzji</translation>
</message>
<message>
- <location line="+4"/>
- <location line="+3"/>
<source>Invalid property assignment: number expected</source>
<translation>Niepoprawne przypisanie wartości: oczekiwano liczby</translation>
</message>
<message>
- <location line="+6"/>
<source>Invalid property assignment: color expected</source>
<translation>Niepoprawne przypisanie wartości: oczekiwano koloru</translation>
</message>
<message>
- <location line="+8"/>
<source>Invalid property assignment: date expected</source>
<translation>Niepoprawne przypisanie wartości: oczekiwano daty</translation>
</message>
<message>
- <location line="+7"/>
<source>Invalid property assignment: time expected</source>
<translation>Niepoprawne przypisanie wartości: oczekiwano czasu</translation>
</message>
<message>
- <location line="+7"/>
<source>Invalid property assignment: datetime expected</source>
<translation>Niepoprawne przypisanie wartości: oczekiwano daty i czasu</translation>
</message>
<message>
- <location line="+9"/>
<source>Invalid property assignment: point expected</source>
<translation>Niepoprawne przypisanie wartości: oczekiwano punktu</translation>
</message>
<message>
- <location line="+8"/>
<source>Invalid property assignment: size expected</source>
<translation>Niepoprawne przypisanie wartości: oczekiwano rozmiaru</translation>
</message>
<message>
- <location line="+8"/>
<source>Invalid property assignment: rect expected</source>
<translation>Niepoprawne przypisanie wartości: oczekiwano prostokąta</translation>
</message>
<message>
- <location line="+5"/>
<source>Invalid property assignment: boolean expected</source>
<translation>Niepoprawne przypisanie wartości: oczekiwano wartości boolowskiej</translation>
</message>
<message>
- <location line="+7"/>
<source>Invalid property assignment: 3D vector expected</source>
- <translation>Niepoprawne przypisanie wartości: oczekiwano wektoru 3D</translation>
+ <translation>Niepoprawne przypisanie wartości: oczekiwano wektora 3D</translation>
</message>
<message>
- <location line="+9"/>
<source>Invalid property assignment: unsupported type &quot;%1&quot;</source>
<translation>Niepoprawne przypisanie wartości: nieobsługiwany typ &quot;%1&quot;</translation>
</message>
<message>
- <location line="+277"/>
<source>Element is not creatable.</source>
<translation>Nie można utworzyć elementu (&quot;creatable&quot; wyłączone).</translation>
</message>
<message>
- <location line="+623"/>
<source>Component elements may not contain properties other than id</source>
<translation>Elementy komponentu nie mogą posiadać właściwości innych niż &quot;id&quot;</translation>
</message>
<message>
- <location line="+7"/>
<source>Invalid component id specification</source>
<translation>Niepoprawna specyfikacja &quot;id&quot; komponentu</translation>
</message>
<message>
- <location line="+6"/>
- <location line="+478"/>
<source>id is not unique</source>
<translation>Wartość &quot;id&quot; nie jest unikatowa</translation>
</message>
<message>
- <location line="-468"/>
<source>Invalid component body specification</source>
<translation>Niepoprawna specyfikacja &quot;body&quot; komponentu</translation>
</message>
<message>
- <location line="+3"/>
<source>Component objects cannot declare new properties.</source>
<translation>Instancje komponentu nie mogą deklarować nowych właściwości.</translation>
</message>
<message>
- <location line="+2"/>
<source>Component objects cannot declare new signals.</source>
<translation>Instancje komponentu nie mogą deklarować nowych sygnałów.</translation>
</message>
<message>
- <location line="+2"/>
<source>Component objects cannot declare new functions.</source>
<translation>Instancje komponentu nie mogą deklarować nowych funkcji.</translation>
</message>
<message>
- <location line="+7"/>
<source>Cannot create empty component specification</source>
<translation>Nie można utworzyć pustej specyfikacji komponentu</translation>
</message>
<message>
- <location line="+89"/>
<source>Incorrectly specified signal assignment</source>
<translation>Przypisanie sygnału błędnie podane</translation>
</message>
<message>
- <location line="+12"/>
<source>Cannot assign a value to a signal (expecting a script to be run)</source>
<translation>Nie można przypisać wartości do sygnału (oczekiwano uruchomienia skryptu)</translation>
</message>
<message>
- <location line="+4"/>
<source>Empty signal assignment</source>
<translation>Przypisanie pustego sygnału</translation>
</message>
<message>
- <location line="+38"/>
<source>Empty property assignment</source>
<translation>Przypisanie pustej właściwości</translation>
</message>
<message>
- <location line="+12"/>
<source>Attached properties cannot be used here</source>
<translation>Dołączone właściwości nie mogą być tutaj użyte</translation>
</message>
<message>
- <location line="+15"/>
- <location line="+102"/>
<source>Non-existent attached object</source>
<translation>Nieistniejący dołączony obiekt</translation>
</message>
<message>
- <location line="-98"/>
- <location line="+101"/>
<source>Invalid attached object assignment</source>
<translation>Niepoprawne przypisanie dołączonego obiektu</translation>
</message>
<message>
- <location line="-48"/>
<source>Cannot assign to non-existent default property</source>
<translation>Nie można przypisać wartości do nieistniejącej domyślnej właściwości</translation>
</message>
<message>
- <location line="+2"/>
- <location line="+352"/>
<source>Cannot assign to non-existent property &quot;%1&quot;</source>
<translation>Nie można przypisać wartości do nieistniejącej właściwości &quot;%1&quot;</translation>
</message>
<message>
- <location line="-322"/>
<source>Invalid use of namespace</source>
<translation>Niepoprawne użycie przestrzeni nazw</translation>
</message>
<message>
- <location line="+5"/>
<source>Not an attached property name</source>
<translation>Nie jest to nazwa dołączonej właściwości</translation>
</message>
<message>
- <location line="+182"/>
<source>Invalid use of id property</source>
<translation>Niepoprawne użycie właściwości &quot;id&quot;</translation>
</message>
<message>
- <location line="+89"/>
- <location line="+2"/>
<source>Property has already been assigned a value</source>
<translation>Wartość została już przypisana do właściwości</translation>
</message>
<message>
- <location line="+12"/>
- <location line="+7"/>
<source>Invalid grouped property access</source>
<translation>Błędny dostęp do zgrupowanej właściwości</translation>
</message>
<message>
- <location line="+3"/>
<source>Cannot assign a value directly to a grouped property</source>
<translation>Nie można bezpośrednio przypisać wartości do zgrupowanej właściwości</translation>
</message>
<message>
- <location line="+16"/>
<source>Invalid property use</source>
<translation>Niepoprawne użycie właściwości</translation>
</message>
<message>
- <location line="+13"/>
<source>Property assignment expected</source>
<translation>Oczekiwano przypisania wartości</translation>
</message>
<message>
- <location line="+3"/>
<source>Single property assignment expected</source>
<translation>Oczekiwano przypisania pojedynczej wartości</translation>
</message>
<message>
- <location line="+5"/>
<source>Unexpected object assignment</source>
<translation>Nieoczekiwane przypisanie obiektu</translation>
</message>
<message>
- <location line="+57"/>
<source>Cannot assign object to list</source>
<translation>Nie można przypisać obiektu do listy</translation>
</message>
<message>
- <location line="+6"/>
<source>Can only assign one binding to lists</source>
<translation>Tylko jedno powiązanie może być przypisane do listy</translation>
</message>
<message>
- <location line="+6"/>
<source>Cannot assign primitives to lists</source>
<translation>Nie można przypisać elementu do listy</translation>
</message>
<message>
- <location line="+13"/>
<source>Cannot assign multiple values to a script property</source>
<translation>Nie można przypisać wielu wartości do skryptowej właściwości</translation>
</message>
<message>
- <location line="+3"/>
<source>Invalid property assignment: script expected</source>
<translation>Niepoprawne przypisanie wartości: oczekiwano skryptu</translation>
</message>
<message>
- <location line="+105"/>
<source>Cannot assign object to property</source>
<translation>Nie można przypisać obiektu dla właściwości</translation>
</message>
<message>
- <location line="+50"/>
<source>&quot;%1&quot; cannot operate on &quot;%2&quot;</source>
<translation>&quot;%1&quot; nie może operować na &quot;%2&quot;</translation>
</message>
<message>
- <location line="+129"/>
<source>Duplicate default property</source>
<translation>Powielona domyślna właściwość</translation>
</message>
<message>
- <location line="+5"/>
<source>Duplicate property name</source>
<translation>Powielona nazwa właściwości</translation>
</message>
<message>
- <location line="+3"/>
<source>Property names cannot begin with an upper case letter</source>
<translation>Nazwy właściwości nie mogą rozpoczynać się wielką literą</translation>
</message>
<message>
- <location line="+3"/>
<source>Illegal property name</source>
<translation>Niepoprawna nazwa właściwości</translation>
</message>
<message>
- <location line="+8"/>
<source>Duplicate signal name</source>
<translation>Powielona nazwa sygnału</translation>
</message>
<message>
- <location line="+2"/>
<source>Signal names cannot begin with an upper case letter</source>
<translation>Nazwy sygnałów nie mogą rozpoczynać się wielką literą</translation>
</message>
<message>
- <location line="+2"/>
<source>Illegal signal name</source>
<translation>Niepoprawna nazwa sygnału</translation>
</message>
<message>
- <location line="+6"/>
<source>Duplicate method name</source>
- <translation>Powielona nazwa medoty</translation>
+ <translation>Powielona nazwa metody</translation>
</message>
<message>
- <location line="+2"/>
<source>Method names cannot begin with an upper case letter</source>
<translation>Nazwy metod nie mogą rozpoczynać się wielką literą</translation>
</message>
<message>
- <location line="+2"/>
<source>Illegal method name</source>
<translation>Niepoprawna nazwa metody</translation>
</message>
<message>
- <location line="+21"/>
<source>Property value set multiple times</source>
<translation>Wartość właściwości ustawiona wielokrotnie</translation>
</message>
<message>
- <location line="+4"/>
<source>Invalid property nesting</source>
<translation>Niepoprawne zagnieżdżenie właściwości</translation>
</message>
<message>
- <location line="+53"/>
<source>Cannot override FINAL property</source>
<translation>Nie można nadpisać właściwości &quot;FINAL&quot;</translation>
</message>
<message>
- <location line="+24"/>
<source>Invalid property type</source>
<translation>Niepoprawny typ właściwości</translation>
</message>
<message>
- <location line="+159"/>
<source>Invalid empty ID</source>
<translation>Niepoprawny pusty identyfikator</translation>
</message>
<message>
- <location line="+3"/>
<source>IDs cannot start with an uppercase letter</source>
<translation>Identyfikatory nie mogą rozpoczynać się wielką literą</translation>
</message>
<message>
- <location line="+6"/>
<source>IDs must start with a letter or underscore</source>
<translation>Identyfikatory muszą rozpoczynać się literą lub znakiem podkreślenia</translation>
</message>
<message>
- <location line="+2"/>
<source>IDs must contain only letters, numbers, and underscores</source>
<translation>Identyfikatory mogą zawierać jedynie litery, cyfry i znaki podkreślenia</translation>
</message>
<message>
- <location line="+6"/>
<source>ID illegally masks global JavaScript property</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+31"/>
- <location line="+9"/>
<source>No property alias location</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="-4"/>
- <location line="+25"/>
<source>Invalid alias location</source>
<translation>Niepoprawne położenie aliasu</translation>
</message>
<message>
- <location line="-16"/>
<source>Invalid alias reference. An alias reference must be specified as &lt;id&gt; or &lt;id&gt;.&lt;property&gt;</source>
<translation>Niepoprawna referencja aliasu. Referencja aliasu musi być podana jako &lt;id&gt; lub &lt;id&gt; &lt;property&gt;</translation>
</message>
<message>
- <location line="+3"/>
<source>Invalid alias reference. Unable to find id &quot;%1&quot;</source>
<translation>Niepoprawna referencja aliasu. Nie można odnaleźć identyfikatora &quot;%1&quot;</translation>
</message>
@@ -2124,7 +1700,6 @@ na
<context>
<name>QDeclarativeComponent</name>
<message>
- <location filename="../src/declarative/qml/qdeclarativecomponent.cpp" line="+507"/>
<source>Invalid empty URL</source>
<translation>Niepoprawny pusty URL</translation>
</message>
@@ -2132,23 +1707,18 @@ na
<context>
<name>QDeclarativeCompositeTypeManager</name>
<message>
- <location filename="../src/declarative/qml/qdeclarativecompositetypemanager.cpp" line="+475"/>
- <location line="+266"/>
<source>Resource %1 unavailable</source>
<translation>Zasób %1 nie jest dostępny</translation>
</message>
<message>
- <location line="-122"/>
<source>Namespace %1 cannot be used as a type</source>
<translation>Przestrzeń nazw %1 nie może być użyta jako typ</translation>
</message>
<message>
- <location line="+2"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
<message>
- <location line="+47"/>
<source>Type %1 unavailable</source>
<translation>Typ %1 nie jest dostępny</translation>
</message>
@@ -2156,23 +1726,18 @@ na
<context>
<name>QDeclarativeConnections</name>
<message>
- <location filename="../src/declarative/util/qdeclarativeconnections.cpp" line="+210"/>
- <location line="+60"/>
<source>Cannot assign to non-existent property &quot;%1&quot;</source>
<translation>Nie można przypisać wartości do nieistniejącej właściwości &quot;%1&quot;</translation>
</message>
<message>
- <location line="-50"/>
<source>Connections: nested objects not allowed</source>
<translation>Połączenia: zagnieżdżone obiekty nie są dozwolone</translation>
</message>
<message>
- <location line="+3"/>
<source>Connections: syntax error</source>
<translation>Połączenia: błąd składni</translation>
</message>
<message>
- <location line="+8"/>
<source>Connections: script expected</source>
<translation>Połączenia: oczekiwano skryptu</translation>
</message>
@@ -2180,33 +1745,26 @@ na
<context>
<name>QDeclarativeEngine</name>
<message>
- <location filename="../src/declarative/qml/qdeclarativesqldatabase.cpp" line="+204"/>
<source>executeSql called outside transaction()</source>
<translation>&quot;executeSql&quot; zawołane na zewnątrz &quot;transation()&quot;</translation>
</message>
<message>
- <location line="+58"/>
<source>Read-only Transaction</source>
<translation>Transakcja tylko do odczytu</translation>
</message>
<message>
- <location line="+20"/>
<source>Version mismatch: expected %1, found %2</source>
<translation>Niezgodność wersji: oczekiwano %1, znaleziono %2</translation>
</message>
<message>
- <location line="+14"/>
<source>SQL transaction failed</source>
<translation>Transakcja SQL zakończona błędem</translation>
</message>
<message>
- <location line="+21"/>
<source>transaction: missing callback</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+57"/>
- <location line="+16"/>
<source>SQL: database version mismatch</source>
<translation>SQL: niezgodność wersji bazy danych</translation>
</message>
@@ -2214,12 +1772,10 @@ na
<context>
<name>QDeclarativeFlipable</name>
<message>
- <location filename="../src/declarative/graphicsitems/qdeclarativeflipable.cpp" line="+129"/>
<source>front is a write-once property</source>
<translation>&quot;front&quot; jest właściwością tylko do odczytu</translation>
</message>
<message>
- <location line="+19"/>
<source>back is a write-once property</source>
<translation>&quot;back&quot; jest właściwością tylko do odczytu</translation>
</message>
@@ -2227,75 +1783,58 @@ na
<context>
<name>QDeclarativeImportDatabase</name>
<message>
- <location filename="../src/declarative/qml/qdeclarativeimport.cpp" line="+294"/>
<source>module &quot;%1&quot; definition &quot;%2&quot; not readable</source>
<translation>definicja &quot;%2&quot; modułu &quot;%1&quot; nie może zostać odczytana</translation>
</message>
<message>
- <location line="+20"/>
<source>plugin cannot be loaded for module &quot;%1&quot;: %2</source>
<translation>wtyczka nie może zostać załadowana dla modułu &quot;%1&quot;: %2</translation>
</message>
<message>
- <location line="+5"/>
<source>module &quot;%1&quot; plugin &quot;%2&quot; not found</source>
<translation>wtyczka &quot;%2&quot; modułu &quot;%1&quot; nie została odnaleziona</translation>
</message>
<message>
- <location line="+79"/>
- <location line="+69"/>
<source>module &quot;%1&quot; version %2.%3 is not installed</source>
<translation>wersja %2.%3 modułu %1 nie jest zainstalowana</translation>
</message>
<message>
- <location line="-67"/>
<source>module &quot;%1&quot; is not installed</source>
<translation>moduł &quot;%1&quot; nie jest zainstalowany</translation>
</message>
<message>
- <location line="+15"/>
- <location line="+20"/>
<source>&quot;%1&quot;: no such directory</source>
<translation>&quot;%1&quot;: brak katalogu</translation>
</message>
<message>
- <location line="-2"/>
<source>import &quot;%1&quot; has no qmldir and no namespace</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+58"/>
<source>- %1 is not a namespace</source>
<translation>- %1 nie jest przestrzenią nazw</translation>
</message>
<message>
- <location line="+6"/>
<source>- nested namespaces not allowed</source>
<translation>- zagnieżdżone przestrzenie nazw nie są dozwolone</translation>
</message>
<message>
- <location line="+47"/>
- <location line="+4"/>
<source>local directory</source>
<translation>lokalny katalog</translation>
</message>
<message>
- <location line="+6"/>
<source>is ambiguous. Found in %1 and in %2</source>
<translation>jest niejednoznaczny. Znaleziono w %1 i w %2</translation>
</message>
<message>
- <location line="+4"/>
<source>is ambiguous. Found in %1 in version %2.%3 and %4.%5</source>
<translation>jest niejednoznaczny. Znaleziono w %1 w wersji %2.%3 i %4.%5</translation>
</message>
<message>
- <location line="+14"/>
<source>is instantiated recursively</source>
<translation>jest zinstancjonowany rekurencyjnie</translation>
</message>
<message>
- <location line="+2"/>
<source>is not a type</source>
<translation>nie jest typem</translation>
</message>
@@ -2303,7 +1842,6 @@ na
<context>
<name>QDeclarativeKeyNavigationAttached</name>
<message>
- <location filename="../src/declarative/graphicsitems/qdeclarativeitemsmodule.cpp" line="+70"/>
<source>KeyNavigation is only available via attached properties</source>
<translation>&quot;KeyNavigation&quot; jest dostępny jedynie poprzez dołączone właściwości</translation>
</message>
@@ -2311,7 +1849,6 @@ na
<context>
<name>QDeclarativeKeysAttached</name>
<message>
- <location line="+1"/>
<source>Keys is only available via attached properties</source>
<translation>&quot;Keys&quot; jest dostępny jedynie poprzez dołączone właściwości</translation>
</message>
@@ -2319,59 +1856,46 @@ na
<context>
<name>QDeclarativeListModel</name>
<message>
- <location filename="../src/declarative/util/qdeclarativelistmodel.cpp" line="+315"/>
<source>remove: index %1 out of range</source>
<translation>remove: indeks %1 poza zakresem</translation>
</message>
<message>
- <location line="+33"/>
<source>insert: value is not an object</source>
<translation>insert: wartość nie jest obiektem</translation>
</message>
<message>
- <location line="+5"/>
<source>insert: index %1 out of range</source>
<translation>insert: indeks %1 poza zakresem</translation>
</message>
<message>
- <location line="+30"/>
<source>move: out of range</source>
<translation>move: poza zakresem</translation>
</message>
<message>
- <location line="+40"/>
<source>append: value is not an object</source>
<translation>append: wartość nie jest obiektem</translation>
</message>
<message>
- <location line="+55"/>
<source>set: value is not an object</source>
<translation>set: wartość nie jest obiektem</translation>
</message>
<message>
- <location line="+4"/>
- <location line="+34"/>
<source>set: index %1 out of range</source>
<translation>set: indeks %1 poza zakresem</translation>
</message>
<message>
- <location line="+41"/>
- <location line="+17"/>
<source>ListElement: cannot contain nested elements</source>
<translation>ListElement: nie może zawierać zagnieżdżonych elementów</translation>
</message>
<message>
- <location line="+4"/>
<source>ListElement: cannot use reserved &quot;id&quot; property</source>
<translation>ListElement: nie można używać zarezerwowanej właściwości &quot;id&quot;</translation>
</message>
<message>
- <location line="+53"/>
<source>ListElement: cannot use script for property value</source>
<translation>ListElement: nie można używać skryptu jako wartości właściwości</translation>
</message>
<message>
- <location line="+31"/>
<source>ListModel: undefined property &apos;%1&apos;</source>
<translation>ListModel: niezdefiniowana właściwość &quot;%1&quot;</translation>
</message>
@@ -2379,7 +1903,6 @@ na
<context>
<name>QDeclarativeLoader</name>
<message>
- <location filename="../src/declarative/graphicsitems/qdeclarativeloader.cpp" line="+340"/>
<source>Loader does not support loading non-visual elements.</source>
<translation>Ładowanie elementów niewizualnych nie jest obsługiwane.</translation>
</message>
@@ -2387,18 +1910,14 @@ na
<context>
<name>QDeclarativeParentAnimation</name>
<message>
- <location filename="../src/declarative/util/qdeclarativeanimation.cpp" line="-169"/>
<source>Unable to preserve appearance under complex transform</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+10"/>
- <location line="+7"/>
<source>Unable to preserve appearance under non-uniform scale</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+7"/>
<source>Unable to preserve appearance under scale of 0</source>
<translation type="unfinished"></translation>
</message>
@@ -2406,18 +1925,14 @@ na
<context>
<name>QDeclarativeParentChange</name>
<message>
- <location filename="../src/declarative/util/qdeclarativestateoperations.cpp" line="+95"/>
<source>Unable to preserve appearance under complex transform</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+10"/>
- <location line="+7"/>
<source>Unable to preserve appearance under non-uniform scale</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+7"/>
<source>Unable to preserve appearance under scale of 0</source>
<translation type="unfinished"></translation>
</message>
@@ -2425,144 +1940,110 @@ na
<context>
<name>QDeclarativeParser</name>
<message>
- <location filename="../src/declarative/qml/parser/qdeclarativejslexer.cpp" line="+542"/>
- <location line="+123"/>
- <location line="+54"/>
<source>Illegal unicode escape sequence</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="-140"/>
<source>Illegal character</source>
<translation>Niepoprawny znak</translation>
</message>
<message>
- <location line="+14"/>
<source>Unclosed string at end of line</source>
<translation>Niedomknięty ciąg na końcu linii</translation>
</message>
<message>
- <location line="+26"/>
<source>Illegal escape squence</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+72"/>
<source>Unclosed comment at end of file</source>
<translation>Niedomknięty komentarz na końcu linii</translation>
</message>
<message>
- <location line="+102"/>
<source>Illegal syntax for exponential number</source>
<translation>Niepoprawna składnia liczby o postaci wykładniczej</translation>
</message>
<message>
- <location line="+26"/>
<source>Identifier cannot start with numeric literal</source>
<translation>Identyfikator nie może rozpoczynać się stałą liczbową</translation>
</message>
<message>
- <location line="+338"/>
<source>Unterminated regular expression literal</source>
<translation>Niedokończone wyrażenie regularne</translation>
</message>
<message>
- <location line="+15"/>
<source>Invalid regular expression flag &apos;%0&apos;</source>
<translation>Niepoprawna flaga &quot;%0&quot; w wyrażeniu regularnym</translation>
</message>
<message>
- <location line="+16"/>
- <location line="+22"/>
<source>Unterminated regular expression backslash sequence</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+13"/>
<source>Unterminated regular expression class</source>
<translation>Niedokończona klasa wyrażenia regularnego</translation>
</message>
<message>
- <location filename="../src/declarative/qml/parser/qdeclarativejsparser.cpp" line="+1828"/>
- <location line="+67"/>
<source>Syntax error</source>
<translation>Błąd składni</translation>
</message>
<message>
- <location line="-65"/>
<source>Unexpected token `%1&apos;</source>
<translation>Nieoczekiwany znak &quot;%1&quot;</translation>
</message>
<message>
- <location line="+28"/>
- <location line="+24"/>
<source>Expected token `%1&apos;</source>
<translation>Oczekiwany znak &quot;%1&quot;</translation>
</message>
<message>
- <location filename="../src/declarative/qml/qdeclarativescriptparser.cpp" line="+260"/>
- <location line="+431"/>
- <location line="+59"/>
<source>Property value set multiple times</source>
<translation>Wartość właściwości ustawiona wielokrotnie</translation>
</message>
<message>
- <location line="-479"/>
<source>Expected type name</source>
<translation>Oczekiwana nazwa typu</translation>
</message>
<message>
- <location line="+136"/>
<source>Invalid import qualifier ID</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+8"/>
<source>Reserved name &quot;Qt&quot; cannot be used as an qualifier</source>
<translation>&quot;Qt&quot; jest nazwą zarezerwowaną i nie może być użyta jako kwalifikator</translation>
</message>
<message>
- <location line="+15"/>
<source>Script import qualifiers must be unique.</source>
<translation>Kwalifikator importu skryptu musi być unikatowy.</translation>
</message>
<message>
- <location line="+10"/>
<source>Script import requires a qualifier</source>
<translation>Import skryptu wymaga użycia kwalifikatora</translation>
</message>
<message>
- <location line="+11"/>
<source>Library import requires a version</source>
<translation>Import biblioteki wymaga podania wersji</translation>
</message>
<message>
- <location line="+59"/>
<source>Expected parameter type</source>
<translation>Oczekiwany typ parametru</translation>
</message>
<message>
- <location line="+42"/>
<source>Invalid property type modifier</source>
<translation>Niepoprawny modyfikator typu właściwości</translation>
</message>
<message>
- <location line="+9"/>
<source>Unexpected property type modifier</source>
<translation>Nieoczekiwany modyfikator typu właściwości</translation>
</message>
<message>
- <location line="+9"/>
<source>Expected property type</source>
<translation>Oczekiwany typ właściwości</translation>
</message>
<message>
- <location line="+9"/>
<source>Readonly not yet supported</source>
<translation>&quot;Tylko do odczytu&quot; nie jest jeszcze obsługiwane</translation>
</message>
<message>
- <location line="+215"/>
<source>JavaScript declaration outside Script element</source>
<translation>Deklaracja &quot;JavaScript&quot; na zewnątrz elementu &quot;Script&quot;</translation>
</message>
@@ -2570,7 +2051,6 @@ na
<context>
<name>QDeclarativePauseAnimation</name>
<message>
- <location filename="../src/declarative/util/qdeclarativeanimation.cpp" line="-2036"/>
<source>Cannot set a duration of &lt; 0</source>
<translation>Nie można ustawić ujemnego czasu trwania</translation>
</message>
@@ -2578,19 +2058,14 @@ na
<context>
<name>QDeclarativePixmap</name>
<message>
- <location filename="../src/declarative/util/qdeclarativepixmapcache.cpp" line="+295"/>
<source>Error decoding: %1: %2</source>
<translation>Błąd dekodowania: %1: %2</translation>
</message>
<message>
- <location line="+145"/>
- <location line="+333"/>
<source>Failed to get image from provider: %1</source>
<translation>Pobieranie obrazka od dostawcy zakończone błędem: %1</translation>
</message>
<message>
- <location line="-314"/>
- <location line="+332"/>
<source>Cannot open: %1</source>
<translation>Nie można otworzyć: %1</translation>
</message>
@@ -2617,7 +2092,6 @@ na
<context>
<name>QDeclarativePropertyAnimation</name>
<message>
- <location filename="../src/declarative/util/qdeclarativeanimation.cpp" line="+1171"/>
<source>Cannot set a duration of &lt; 0</source>
<translation>Nie można ustawić ujemnego czasu trwania</translation>
</message>
@@ -2625,17 +2099,14 @@ na
<context>
<name>QDeclarativePropertyChanges</name>
<message>
- <location filename="../src/declarative/util/qdeclarativepropertychanges.cpp" line="+267"/>
<source>PropertyChanges does not support creating state-specific objects.</source>
<translation>&quot;PropertyChanges&quot; nie obsługuje tworzenia obiektów charakterystycznych dla stanów.</translation>
</message>
<message>
- <location line="+157"/>
<source>Cannot assign to non-existent property &quot;%1&quot;</source>
<translation>Nie można przypisać wartości do nieistniejącej właściwości &quot;%1&quot;</translation>
</message>
<message>
- <location line="+3"/>
<source>Cannot assign to read-only property &quot;%1&quot;</source>
<translation>Nie można przypisać wartości do właściwości (tylko do odczytu): &quot;%1&quot;</translation>
</message>
@@ -2643,13 +2114,10 @@ na
<context>
<name>QDeclarativeTextInput</name>
<message>
- <location filename="../src/declarative/graphicsitems/qdeclarativetextinput.cpp" line="+805"/>
- <location line="+8"/>
<source>Could not load cursor delegate</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+11"/>
<source>Could not instantiate cursor delegate</source>
<translation type="unfinished"></translation>
</message>
@@ -2657,47 +2125,38 @@ na
<context>
<name>QDeclarativeVME</name>
<message>
- <location filename="../src/declarative/qml/qdeclarativevme.cpp" line="+194"/>
<source>Unable to create object of type %1</source>
<translation>Nie można utworzyć obiektu typu %1</translation>
</message>
<message>
- <location line="+390"/>
<source>Cannot assign value %1 to property %2</source>
<translation>Nie można przypisać wartości %1 do właściwości %2</translation>
</message>
<message>
- <location line="+22"/>
<source>Cannot assign object type %1 with no default method</source>
<translation>Nie można przypisać obiektu typu %1 który nie posiada domyślnej metody</translation>
</message>
<message>
- <location line="+3"/>
<source>Cannot connect mismatched signal/slot %1 %vs. %2</source>
<translation>Nie można podłączyć niezgodnych sygnałów / slotów (%1 i %2)</translation>
</message>
<message>
- <location line="+5"/>
<source>Cannot assign an object to signal property %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+146"/>
<source>Cannot assign object to list</source>
<translation>Nie można przypisać obiektu do listy</translation>
</message>
<message>
- <location line="+41"/>
<source>Cannot assign object to interface property</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+11"/>
<source>Unable to create attached object</source>
<translation>Nie można utworzyć dołączonego obiektu</translation>
</message>
<message>
- <location line="+32"/>
<source>Cannot set properties on %1 as it is null</source>
<translation>Nie można ustawić właściwości dla %1 ponieważ jest on zerowy</translation>
</message>
@@ -2705,7 +2164,6 @@ na
<context>
<name>QDeclarativeVisualDataModel</name>
<message>
- <location filename="../src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp" line="+1058"/>
<source>Delegate component must be Item type.</source>
<translation type="unfinished"></translation>
</message>
@@ -2713,8 +2171,6 @@ na
<context>
<name>QDeclarativeXmlListModel</name>
<message>
- <location filename="../src/declarative/util/qdeclarativeutilmodule.cpp" line="-12"/>
- <location line="+2"/>
<source>Qt was built without support for xmlpatterns</source>
<translation>Qt zostało zbudowane bez obsługi xmlpatterns</translation>
</message>
@@ -2722,7 +2178,6 @@ na
<context>
<name>QDeclarativeXmlListModelRole</name>
<message>
- <location filename="../src/declarative/util/qdeclarativexmllistmodel_p.h" line="+174"/>
<source>An XmlRole query must not start with &apos;/&apos;</source>
<translation>Zapytanie XmlRole nie może rozpoczynać się od &quot;/&quot;</translation>
</message>
@@ -2730,7 +2185,6 @@ na
<context>
<name>QDeclarativeXmlRoleList</name>
<message>
- <location filename="../src/declarative/util/qdeclarativexmllistmodel.cpp" line="+735"/>
<source>An XmlListModel query must start with &apos;/&apos; or &quot;//&quot;</source>
<translation>Zapytanie XmlListModel nie może rozpoczynać się od &quot;/&quot; ani od &quot;//&quot;</translation>
</message>
@@ -2738,17 +2192,14 @@ na
<context>
<name>QDial</name>
<message>
- <location filename="../src/plugins/accessible/widgets/rangecontrols.cpp" line="+951"/>
<source>QDial</source>
<translation>QDial</translation>
</message>
<message>
- <location line="+2"/>
<source>SpeedoMeter</source>
<translation>Miernik prędkości</translation>
</message>
<message>
- <location line="+2"/>
<source>SliderHandle</source>
<translation>Uchwyt suwaka</translation>
</message>
@@ -2756,12 +2207,10 @@ na
<context>
<name>QDialog</name>
<message>
- <location filename="../src/gui/dialogs/qdialog.cpp" line="+651"/>
<source>What&apos;s This?</source>
<translation>Co to jest?</translation>
</message>
<message>
- <location line="-127"/>
<source>Done</source>
<translation>Zrobione</translation>
</message>
@@ -2769,124 +2218,98 @@ na
<context>
<name>QDialogButtonBox</name>
<message>
- <location filename="../src/gui/widgets/qdialogbuttonbox.cpp" line="+696"/>
<source>Abort</source>
<translation>Przerwij</translation>
</message>
<message>
- <location line="-32"/>
<source>Apply</source>
<translation>Zastosuj</translation>
</message>
<message>
- <location line="-12"/>
<source>&amp;Save</source>
<translation>&amp;Zachowaj</translation>
</message>
<message>
- <location line="+6"/>
<source>Cancel</source>
<translation>Anuluj</translation>
</message>
<message>
- <location line="+0"/>
<source>&amp;Cancel</source>
<translation>&amp;Anuluj</translation>
</message>
<message>
- <location line="+3"/>
<source>Close</source>
<translation>Zamknij</translation>
</message>
<message>
- <location line="+0"/>
<source>&amp;Close</source>
<translation>&amp;Zamknij</translation>
</message>
<message>
- <location line="+15"/>
<source>Close without Saving</source>
<translation>Zamknij bez zapisywania</translation>
</message>
<message>
- <location line="+2"/>
<source>Discard</source>
<translation>Odrzuć</translation>
</message>
<message>
- <location line="-4"/>
<source>Don&apos;t Save</source>
<translation>Nie zachowuj</translation>
</message>
<message>
- <location line="-4"/>
<source>Help</source>
<translation>Pomoc</translation>
</message>
<message>
- <location line="+32"/>
<source>Ignore</source>
<translation>Zignoruj</translation>
</message>
<message>
- <location line="-15"/>
<source>&amp;No</source>
<translation>&amp;Nie</translation>
</message>
<message>
- <location line="+3"/>
<source>N&amp;o to All</source>
<translation>Ni&amp;e dla wszystkich</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qmessagebox.cpp" line="+1920"/>
- <location line="+464"/>
- <location filename="../src/gui/widgets/qdialogbuttonbox.cpp" line="-41"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../src/gui/widgets/qdialogbuttonbox.cpp" line="+6"/>
<source>Open</source>
<translation>Otwórz</translation>
</message>
<message>
- <location line="+12"/>
<source>Reset</source>
<translation>Resetuj</translation>
</message>
<message>
- <location line="+38"/>
<source>Restore Defaults</source>
<translation>Przywróć ustawienia</translation>
</message>
<message>
- <location line="-6"/>
<source>Retry</source>
<translation>Ponów</translation>
</message>
<message>
- <location line="-47"/>
<source>Save</source>
<translation>Zachowaj</translation>
</message>
<message>
- <location line="+41"/>
<source>Save All</source>
<translation>Zachowaj wszystko</translation>
</message>
<message>
- <location line="-12"/>
<source>&amp;Yes</source>
<translation>&amp;Tak</translation>
</message>
<message>
- <location line="+3"/>
<source>Yes to &amp;All</source>
<translation>Ta&amp;k dla wszystkich</translation>
</message>
<message>
- <location line="-35"/>
<source>&amp;OK</source>
<translation>&amp;OK</translation>
</message>
@@ -2894,28 +2317,23 @@ na
<context>
<name>QDirModel</name>
<message>
- <location filename="../src/gui/itemviews/qdirmodel.cpp" line="+469"/>
<source>Date Modified</source>
<translation>Data modyfikacji</translation>
</message>
<message>
- <location line="-8"/>
<source>Kind</source>
<comment>Match OS X Finder</comment>
<translation>Typ</translation>
</message>
<message>
- <location line="-4"/>
<source>Name</source>
<translation>Nazwa</translation>
</message>
<message>
- <location line="+1"/>
<source>Size</source>
<translation>Rozmiar</translation>
</message>
<message>
- <location line="+5"/>
<source>Type</source>
<comment>All other platforms</comment>
<translation>Rodzaj</translation>
@@ -2924,17 +2342,14 @@ na
<context>
<name>QDockWidget</name>
<message>
- <location filename="../src/plugins/accessible/widgets/qaccessiblewidgets.cpp" line="+1239"/>
<source>Close</source>
<translation>Zamknij</translation>
</message>
<message>
- <location line="+2"/>
<source>Dock</source>
<translation>Zadokuj</translation>
</message>
<message>
- <location line="+1"/>
<source>Float</source>
<translation>Uwolnij</translation>
</message>
@@ -2942,12 +2357,10 @@ na
<context>
<name>QDoubleSpinBox</name>
<message>
- <location filename="../src/plugins/accessible/widgets/rangecontrols.cpp" line="-537"/>
<source>More</source>
<translation>Więcej</translation>
</message>
<message>
- <location line="+2"/>
<source>Less</source>
<translation>Mniej</translation>
</message>
@@ -2955,27 +2368,22 @@ na
<context>
<name>QErrorMessage</name>
<message>
- <location filename="../src/gui/dialogs/qerrormessage.cpp" line="+208"/>
<source>Debug Message:</source>
<translation>Komunikat dla programisty:</translation>
</message>
<message>
- <location line="+6"/>
<source>Fatal Error:</source>
<translation>Błąd krytyczny:</translation>
</message>
<message>
- <location line="+201"/>
<source>&amp;OK</source>
<translation>&amp;OK</translation>
</message>
<message>
- <location line="-1"/>
<source>&amp;Show this message again</source>
<translation>&amp;Pokaż ten komunikat ponownie</translation>
</message>
<message>
- <location line="-203"/>
<source>Warning:</source>
<translation>Ostrzeżenie:</translation>
</message>
@@ -2983,38 +2391,30 @@ na
<context>
<name>QFile</name>
<message>
- <location filename="../src/corelib/io/qfile.cpp" line="+703"/>
- <location line="+155"/>
<source>Destination file exists</source>
<translation>Plik wyjściowy już istnieje</translation>
</message>
<message>
- <location line="-140"/>
<source>Will not rename sequential file using block copy</source>
<translation>Nie można zmienić nazwy pliku sekwencyjnego używając kopiowania blokowego</translation>
</message>
<message>
- <location line="+23"/>
<source>Cannot remove source file</source>
<translation>Nie można usunąć oryginalnego pliku</translation>
</message>
<message>
- <location line="+130"/>
<source>Cannot open %1 for input</source>
<translation>Nie można otworzyć pliku wejściowego %1</translation>
</message>
<message>
- <location line="+17"/>
<source>Cannot open for output</source>
<translation>Nie można otworzyć pliku wyjściowego</translation>
</message>
<message>
- <location line="+10"/>
<source>Failure to write block</source>
<translation>Nie można zapisać bloku</translation>
</message>
<message>
- <location line="+13"/>
<source>Cannot create %1 for output</source>
<translation>Nie można utworzyć pliku wyjściowego %1</translation>
</message>
@@ -3022,22 +2422,18 @@ na
<context>
<name>QFileDialog</name>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.cpp" line="+2078"/>
<source>%1 already exists.
Do you want to replace it?</source>
<translation>%1 już istnieje.
Czy chcesz zamienić?</translation>
</message>
<message>
- <location line="+610"/>
<source>&apos;%1&apos; is write protected.
Do you want to delete it anyway?</source>
<translation>&apos;%1&apos; jest zabezpieczony przed zapisem.
Czy na pewno chcesz go skasować?</translation>
</message>
<message>
- <location line="-644"/>
- <location line="+862"/>
<source>%1
Directory not found.
Please verify the correct directory name was given.</source>
@@ -3046,7 +2442,6 @@ Katalog nie znaleziony.
Sprawdź podaną nazwę katalogu.</translation>
</message>
<message>
- <location line="-808"/>
<source>%1
File not found.
Please verify the correct file name was given.</source>
@@ -3055,237 +2450,178 @@ Plik nie znaleziony.
Proszę o sprawdzenie podanej nazwy pliku.</translation>
</message>
<message>
- <location line="+595"/>
<source>Are sure you want to delete &apos;%1&apos;?</source>
<translation>Czy na pewno chcesz skasować &apos;%1&apos;?</translation>
</message>
<message>
- <location line="+419"/>
<source>Recent Places</source>
<translation>Ostatnie miejsca</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.ui"/>
- <location filename="../src/gui/dialogs/qfiledialog_embedded.ui"/>
<source>Back</source>
<translation>Powrót</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.cpp" line="-404"/>
<source>Could not delete directory.</source>
<translation>Nie można skasować katalogu.</translation>
</message>
<message>
- <location line="-2135"/>
<source>&amp;Delete</source>
<translation>&amp;Skasuj</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.ui"/>
- <location filename="../src/gui/dialogs/qfiledialog_embedded.ui"/>
<source>Detail View</source>
<translation>Szczegóły</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.cpp" line="+682"/>
<source>Directories</source>
<translation>Katalogi</translation>
</message>
<message>
- <location line="-675"/>
- <location line="+679"/>
<source>Directory:</source>
<translation>Katalog:</translation>
</message>
<message>
- <location filename="../src/gui/itemviews/qfileiconprovider.cpp" line="+475"/>
<source>Drive</source>
<translation>Urządzenie</translation>
</message>
<message>
- <location line="+3"/>
- <location line="+1"/>
<source>File</source>
<translation>Plik</translation>
</message>
<message>
- <location line="+5"/>
<source>File Folder</source>
<comment>Match Windows Explorer</comment>
<translation>Katalog</translation>
</message>
<message>
- <location line="+2"/>
<source>Folder</source>
<comment>All other platforms</comment>
<translation>Katalog</translation>
</message>
<message>
- <location line="+9"/>
<source>Alias</source>
<comment>Mac OS X Finder</comment>
<translation>Alias</translation>
</message>
<message>
- <location line="+2"/>
<source>Shortcut</source>
<comment>All other platforms</comment>
<translation>Skrót</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.ui"/>
- <location filename="../src/gui/dialogs/qfiledialog_embedded.ui"/>
<source>Files of type:</source>
<translation>Pliki rodzaju:</translation>
</message>
<message>
- <location/>
- <location filename="../src/gui/dialogs/qfiledialog_embedded.ui"/>
<source>List View</source>
<translation>Lista</translation>
</message>
<message>
- <location filename="../src/gui/itemviews/qdirmodel.cpp" line="+408"/>
<source>My Computer</source>
<translation>Mój komputer</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.cpp" line="-7"/>
- <location line="+55"/>
- <location line="+1532"/>
<source>&amp;Open</source>
<translation>&amp;Otwórz</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.ui"/>
- <location filename="../src/gui/dialogs/qfiledialog_embedded.ui"/>
<source>Parent Directory</source>
<translation>Katalog wyżej</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.cpp" line="-2267"/>
<source>&amp;Rename</source>
<translation>&amp;Zmień nazwę</translation>
</message>
<message>
- <location line="+680"/>
- <location line="+55"/>
<source>&amp;Save</source>
<translation>&amp;Zachowaj</translation>
</message>
<message>
- <location line="-733"/>
<source>Show &amp;hidden files</source>
<translation>Pokaż &amp;ukryte pliki</translation>
</message>
<message>
- <location filename="../src/gui/itemviews/qfileiconprovider.cpp" line="+7"/>
<source>Unknown</source>
<translation>Nieznany</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.cpp" line="-33"/>
<source>Open</source>
<translation>Otwórz</translation>
</message>
<message>
- <location line="+2"/>
<source>Save As</source>
<translation>Zachowaj jako</translation>
</message>
<message>
- <location line="-4"/>
<source>Find Directory</source>
<translation>Znajdź katalog</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog_win.cpp" line="+148"/>
<source>All Files (*.*)</source>
<translation>Wszystkie pliki (*.*)</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.cpp" line="+29"/>
<source>Show </source>
<translation>Pokaż </translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.ui"/>
- <location filename="../src/gui/dialogs/qfiledialog_embedded.ui"/>
<source>Forward</source>
<translation>Do przodu</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.cpp" line="+1992"/>
<source>New Folder</source>
<translation>Nowy katalog</translation>
</message>
<message>
- <location line="-1985"/>
<source>&amp;New Folder</source>
<translation>&amp;Nowy katalog</translation>
</message>
<message>
- <location line="+687"/>
- <location line="+43"/>
<source>&amp;Choose</source>
<translation>&amp;Wybierz</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qsidebar.cpp" line="+442"/>
<source>Remove</source>
<translation>Usuń</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.cpp" line="-747"/>
- <location line="+481"/>
<source>All Files (*)</source>
<translation>Wszystkie pliki (*)</translation>
</message>
<message>
- <location line="-457"/>
- <location line="+683"/>
<source>File &amp;name:</source>
<translation>Nazwa &amp;pliku:</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.ui"/>
- <location filename="../src/gui/dialogs/qfiledialog_embedded.ui"/>
<source>Look in:</source>
<translation>Szukaj w:</translation>
</message>
<message>
- <location/>
- <location filename="../src/gui/dialogs/qfiledialog_embedded.ui"/>
<source>Create New Folder</source>
<translation>Utwórz nowy katalog</translation>
</message>
<message>
- <location/>
<source>Go back</source>
<translation>Wróć</translation>
</message>
<message>
- <location/>
<source>Go forward</source>
<translation>Przejdź dalej</translation>
</message>
<message>
- <location/>
<source>Go to the parent directory</source>
<translation>Przejdź do katalogu wyżej</translation>
</message>
<message>
- <location/>
<source>Create a New Folder</source>
<translation>Utwórz nowy katalog</translation>
</message>
<message>
- <location/>
<source>Change to list view mode</source>
<translation>Pokaż listę</translation>
</message>
<message>
- <location/>
<source>Change to detail view mode</source>
<translation>Pokaż szczegóły</translation>
</message>
@@ -3293,83 +2629,64 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QFileSystemModel</name>
<message>
- <location filename="../src/gui/dialogs/qfilesystemmodel.cpp" line="+740"/>
- <location filename="../src/gui/itemviews/qdirmodel.cpp" line="+482"/>
<source>%1 TB</source>
<translation>%1 TB</translation>
</message>
<message>
- <location line="+2"/>
- <location filename="../src/gui/itemviews/qdirmodel.cpp" line="+2"/>
<source>%1 GB</source>
<translation>%1 GB</translation>
</message>
<message>
- <location line="+2"/>
- <location filename="../src/gui/itemviews/qdirmodel.cpp" line="+2"/>
<source>%1 MB</source>
<translation>%1 MB</translation>
</message>
<message>
- <location line="+2"/>
- <location filename="../src/gui/itemviews/qdirmodel.cpp" line="+2"/>
<source>%1 KB</source>
<translation>%1 KB</translation>
</message>
<message>
- <location line="+1"/>
<source>%1 bytes</source>
<translation>%1 bajtów</translation>
</message>
<message>
- <location line="+89"/>
<source>Invalid filename</source>
<translation>Niepoprawna nazwa pliku</translation>
</message>
<message>
- <location line="+1"/>
<source>&lt;b&gt;The name &quot;%1&quot; can not be used.&lt;/b&gt;&lt;p&gt;Try using another name, with fewer characters or no punctuations marks.</source>
<translation>&lt;b&gt;Nazwa &quot;%1&quot; nie może zostać użyta.&lt;/b&gt;&lt;p&gt;Spróbuj użyć nowej nazwy z mniejszą liczbą znaków lub bez znaków przystankowych.</translation>
</message>
<message>
- <location line="+64"/>
<source>Name</source>
<translation>Nazwa</translation>
</message>
<message>
- <location line="+2"/>
<source>Size</source>
<translation>Rozmiar</translation>
</message>
<message>
- <location line="+4"/>
<source>Kind</source>
<comment>Match OS X Finder</comment>
<translation>Typ</translation>
</message>
<message>
- <location line="+2"/>
<source>Type</source>
<comment>All other platforms</comment>
<translation>Rodzaj</translation>
</message>
<message>
- <location line="+7"/>
<source>Date Modified</source>
<translation>Data modyfikacji</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfilesystemmodel_p.h" line="+261"/>
<source>My Computer</source>
<translation>Mój komputer</translation>
</message>
<message>
- <location line="+2"/>
<source>Computer</source>
<translation>Komputer</translation>
</message>
<message>
- <location filename="../src/gui/itemviews/qdirmodel.cpp" line="+1"/>
<source>%1 byte(s)</source>
<translation>%1 bajt(ów)</translation>
</message>
@@ -3377,223 +2694,172 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QFontDatabase</name>
<message>
- <location filename="../src/gui/text/qfontdatabase.cpp" line="+102"/>
- <location line="+1347"/>
<source>Normal</source>
<translation>Normalny</translation>
</message>
<message>
- <location line="-1344"/>
- <location line="+12"/>
- <location line="+1320"/>
<source>Bold</source>
<translation>Pogrubiony</translation>
</message>
<message>
- <location line="-1329"/>
- <location line="+1331"/>
<source>Demi Bold</source>
<translation>Na wpół pogrubiony</translation>
</message>
<message>
- <location line="-1328"/>
- <location line="+18"/>
- <location line="+1306"/>
<source>Black</source>
<translatorcomment>it&apos;s about font weight</translatorcomment>
<translation>Bardzo gruby</translation>
</message>
<message>
- <location line="-1316"/>
<source>Demi</source>
<translation>Na wpół</translation>
</message>
<message>
- <location line="+6"/>
- <location line="+1316"/>
<source>Light</source>
<translatorcomment>it&apos;s about font weight</translatorcomment>
<translation>Cienki</translation>
</message>
<message>
- <location line="-1170"/>
- <location line="+1173"/>
<source>Italic</source>
<translation>Kursywa</translation>
</message>
<message>
- <location line="-1170"/>
- <location line="+1172"/>
<source>Oblique</source>
<translation>Pochyły</translation>
</message>
<message>
- <location line="+704"/>
<source>Any</source>
<translation>Każdy</translation>
</message>
<message>
- <location line="+3"/>
<source>Latin</source>
<translation>Łaciński</translation>
</message>
<message>
- <location line="+3"/>
<source>Greek</source>
<translation>Grecki</translation>
</message>
<message>
- <location line="+3"/>
<source>Cyrillic</source>
<translation>Cyrylica</translation>
</message>
<message>
- <location line="+3"/>
<source>Armenian</source>
<translation>Ormiański</translation>
</message>
<message>
- <location line="+3"/>
<source>Hebrew</source>
<translation>Hebrajski</translation>
</message>
<message>
- <location line="+3"/>
<source>Arabic</source>
<translation>Arabski</translation>
</message>
<message>
- <location line="+3"/>
<source>Syriac</source>
<translation>Syryjski</translation>
</message>
<message>
- <location line="+3"/>
<source>Thaana</source>
<translation>Thaana</translation>
</message>
<message>
- <location line="+3"/>
<source>Devanagari</source>
<translation>Devanagari</translation>
</message>
<message>
- <location line="+3"/>
<source>Bengali</source>
<translation>Bengalski</translation>
</message>
<message>
- <location line="+3"/>
<source>Gurmukhi</source>
<translation>Gurmukhi</translation>
</message>
<message>
- <location line="+3"/>
<source>Gujarati</source>
<translation>Gudżaracki</translation>
</message>
<message>
- <location line="+3"/>
<source>Oriya</source>
<translation>Orija</translation>
</message>
<message>
- <location line="+3"/>
<source>Tamil</source>
<translation>Tamilski</translation>
</message>
<message>
- <location line="+3"/>
<source>Telugu</source>
<translation>Telugu</translation>
</message>
<message>
- <location line="+3"/>
<source>Kannada</source>
<translation>Kannada</translation>
</message>
<message>
- <location line="+3"/>
<source>Malayalam</source>
<translation>Malajalam</translation>
</message>
<message>
- <location line="+3"/>
<source>Sinhala</source>
<translation>Syngaleski</translation>
</message>
<message>
- <location line="+3"/>
<source>Thai</source>
<translation>Tajski</translation>
</message>
<message>
- <location line="+3"/>
<source>Lao</source>
<translation>Laotański</translation>
</message>
<message>
- <location line="+3"/>
<source>Tibetan</source>
<translation>Tybetański</translation>
</message>
<message>
- <location line="+3"/>
<source>Myanmar</source>
<translation>Birmański</translation>
</message>
<message>
- <location line="+3"/>
<source>Georgian</source>
<translation>Gruziński</translation>
</message>
<message>
- <location line="+3"/>
<source>Khmer</source>
<translation>Khmerski</translation>
</message>
<message>
- <location line="+3"/>
<source>Simplified Chinese</source>
<translation>Uproszczony chiński</translation>
</message>
<message>
- <location line="+3"/>
<source>Traditional Chinese</source>
<translation>Tradycyjny chiński</translation>
</message>
<message>
- <location line="+3"/>
<source>Japanese</source>
<translation>Japoński</translation>
</message>
<message>
- <location line="+3"/>
<source>Korean</source>
<translation>Koreański</translation>
</message>
<message>
- <location line="+3"/>
<source>Vietnamese</source>
<translation>Wietnamski</translation>
</message>
<message>
- <location line="+3"/>
<source>Symbol</source>
<translation>Symboliczny</translation>
</message>
<message>
- <location line="+3"/>
<source>Ogham</source>
<translation>Ogamiczny</translation>
</message>
<message>
- <location line="+3"/>
<source>Runic</source>
<translation>Runiczny</translation>
</message>
<message>
- <location line="+3"/>
<source>N&apos;Ko</source>
<translation>N&apos;Ko</translation>
</message>
@@ -3601,47 +2867,38 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QFontDialog</name>
<message>
- <location filename="../src/gui/dialogs/qfontdialog.cpp" line="+774"/>
<source>Effects</source>
<translation>Efekty</translation>
</message>
<message>
- <location line="-6"/>
<source>&amp;Font</source>
<translation>&amp;Czcionka</translation>
</message>
<message>
- <location line="+1"/>
<source>Font st&amp;yle</source>
<translation>St&amp;yl czcionki</translation>
</message>
<message>
- <location line="+9"/>
<source>Sample</source>
<translation>Przykład</translation>
</message>
<message>
- <location line="-595"/>
<source>Select Font</source>
<translation>Wybierz czcionkę</translation>
</message>
<message>
- <location line="+587"/>
<source>&amp;Size</source>
<translation>&amp;Rozmiar</translation>
</message>
<message>
- <location line="+6"/>
<source>Stri&amp;keout</source>
<translation>Pr&amp;zekreślenie</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Underline</source>
<translation>&amp;Podkreślenie</translation>
</message>
<message>
- <location line="+2"/>
<source>Wr&amp;iting System</source>
<translation>Sys&amp;tem pisania</translation>
</message>
@@ -3649,143 +2906,102 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QFtp</name>
<message>
- <location filename="../src/network/access/qftp.cpp" line="+2343"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+2024"/>
<source>Changing directory failed:
%1</source>
<translation>Zmiana katalogu zakończona błędem:
%1</translation>
</message>
<message>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+288"/>
<source>Connected to host</source>
<translation>Podłączony do hosta</translation>
</message>
<message>
- <location filename="../src/network/access/qftp.cpp" line="-1335"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="-1458"/>
- <location line="+1451"/>
<source>Connected to host %1</source>
<translation>Podłączony do hosta %1</translation>
</message>
<message>
- <location line="+1323"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="-290"/>
<source>Connecting to host failed:
%1</source>
<translation>Podłączanie do hosta zakończone błędem:
%1</translation>
</message>
<message>
- <location line="+60"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+49"/>
- <location line="+250"/>
<source>Connection closed</source>
<translation>Połączenie zamknięte</translation>
</message>
<message>
- <location line="-1164"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="-1299"/>
<source>Connection refused for data connection</source>
<translation>Połączenie do przesyłu danych odrzucone</translation>
</message>
<message>
- <location line="-327"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="-263"/>
<source>Connection refused to host %1</source>
<translation>Połączenie do hosta %1 odrzucone</translation>
</message>
<message>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+1555"/>
<source>Connection to %1 closed</source>
<translation>Połączenie do %1 zakończone</translation>
</message>
<message>
- <location filename="../src/network/access/qftp.cpp" line="+1459"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="-271"/>
<source>Creating directory failed:
%1</source>
<translation>Tworzenie katalogu zakończone błędem:
%1</translation>
</message>
<message>
- <location line="-12"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="-9"/>
<source>Downloading file failed:
%1</source>
<translation>Pobieranie pliku zakończone błędem:
%1</translation>
</message>
<message>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+276"/>
<source>Host %1 found</source>
<translation>Host %1 znaleziony</translation>
</message>
<message>
- <location filename="../src/network/access/qftp.cpp" line="-1451"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="-1555"/>
<source>Host %1 not found</source>
<translation>Host %1 nie znaleziony</translation>
</message>
<message>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+1562"/>
<source>Host found</source>
<translation>Host znaleziony</translation>
</message>
<message>
- <location filename="../src/network/access/qftp.cpp" line="+1443"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="-289"/>
<source>Listing directory failed:
%1</source>
<translation>Listowanie katalogu zakończone błędem:
%1</translation>
</message>
<message>
- <location line="-4"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="-3"/>
<source>Login failed:
%1</source>
<translation>Logowanie zakończone błędem:
%1</translation>
</message>
<message>
- <location line="-1507"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="-1335"/>
<source>Not connected</source>
<translation>Nie podłączony</translation>
</message>
<message>
- <location line="+76"/>
<source>Connection timed out to host %1</source>
<translation>Przekroczony czas połączenia do hosta %1</translation>
</message>
<message>
- <location line="+1459"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+1356"/>
<source>Removing directory failed:
%1</source>
<translation>Usuwanie katalogu zakończone błędem:
%1</translation>
</message>
<message>
- <location line="-8"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="-6"/>
<source>Removing file failed:
%1</source>
<translation>Usuwanie pliku zakończone błędem:
%1</translation>
</message>
<message>
- <location line="-950"/>
- <location line="+29"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="-823"/>
- <location line="+728"/>
<source>Unknown error</source>
<translation>Nieznany błąd</translation>
</message>
<message>
- <location line="+917"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+92"/>
<source>Uploading file failed:
%1</source>
<translation>Wysyłanie pliku zakończone błędem:
@@ -3795,12 +3011,10 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QHostInfo</name>
<message>
- <location filename="../src/network/kernel/qhostinfo_p.h" line="+103"/>
<source>Unknown error</source>
<translation>Nieznany błąd</translation>
</message>
<message>
- <location filename="../src/network/kernel/qhostinfo.cpp" line="+171"/>
<source>No host name given</source>
<translation>Nie podano nazwy hosta</translation>
</message>
@@ -3808,37 +3022,22 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QHostInfoAgent</name>
<message>
- <location filename="../src/network/kernel/qhostinfo_unix.cpp" line="+274"/>
- <location line="+32"/>
- <location filename="../src/network/kernel/qhostinfo_win.cpp" line="+215"/>
- <location line="+27"/>
<source>Host not found</source>
<translation>Host nie znaleziony</translation>
</message>
<message>
- <location line="-45"/>
- <location line="+39"/>
- <location filename="../src/network/kernel/qhostinfo_win.cpp" line="-34"/>
- <location line="+29"/>
<source>Unknown address type</source>
<translation>Nieznany typ adresu</translation>
</message>
<message>
- <location line="+10"/>
- <location filename="../src/network/kernel/qhostinfo_win.cpp" line="-19"/>
- <location line="+27"/>
<source>Unknown error</source>
<translation>Nieznany błąd</translation>
</message>
<message>
- <location line="-112"/>
- <location filename="../src/network/kernel/qhostinfo_win.cpp" line="-67"/>
<source>No host name given</source>
<translation>Nie podano nazwy hosta</translation>
</message>
<message>
- <location line="+1"/>
- <location filename="../src/network/kernel/qhostinfo_win.cpp" line="+0"/>
<source>Invalid hostname</source>
<translation>Niepoprawna nazwa hosta</translation>
</message>
@@ -3846,153 +3045,110 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QHttp</name>
<message>
- <location filename="../src/qt3support/network/q3http.cpp" line="+2308"/>
<source>Connected to host</source>
<translation>Podłączony do hosta</translation>
</message>
<message>
- <location line="-14"/>
<source>Connected to host %1</source>
<translation>Podłączony do hosta %1</translation>
</message>
<message>
- <location filename="../src/network/access/qhttpnetworkconnection.cpp" line="-3"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="+17"/>
<source>Connection closed</source>
<translation>Połączenie zakończone</translation>
</message>
<message>
- <location line="-3"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="-476"/>
<source>Connection refused</source>
<translation>Połączenie odrzucone</translation>
</message>
<message>
- <location filename="../src/qt3support/network/q3http.cpp" line="+462"/>
<source>Connection to %1 closed</source>
<translation>Połączenie do %1 zamknięte</translation>
</message>
<message>
- <location line="-6"/>
<source>Host %1 found</source>
<translation>Host %1 znaleziony</translation>
</message>
<message>
- <location filename="../src/network/access/qhttp.cpp" line="+2639"/>
- <location filename="../src/network/access/qhttpnetworkconnection.cpp" line="-4"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="-453"/>
<source>Host %1 not found</source>
<translation>Host %1 nie znaleziony</translation>
</message>
<message>
- <location filename="../src/qt3support/network/q3http.cpp" line="+467"/>
<source>Host found</source>
<translation>Host znaleziony</translation>
</message>
<message>
- <location filename="../src/network/access/qhttp.cpp" line="+20"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="-464"/>
<source>HTTP request failed</source>
<translation>Komenda HTTP zakończona błędem</translation>
</message>
<message>
- <location line="+219"/>
- <location line="+48"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="+109"/>
- <location line="+47"/>
<source>Invalid HTTP chunked body</source>
<translation>Niepoprawne ciało HTTP</translation>
</message>
<message>
- <location line="-173"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="-87"/>
<source>Invalid HTTP response header</source>
<translation>Niepoprawny nagłówek odpowiedzi HTTP</translation>
</message>
<message>
- <location line="-340"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="-173"/>
<source>No server set to connect to</source>
<translation>Brak serwera do podłączenia</translation>
</message>
<message>
- <location line="-579"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="-381"/>
<source>Request aborted</source>
<translation>Komenda przerwana</translation>
</message>
<message>
- <location line="+747"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="+441"/>
<source>Server closed connection unexpectedly</source>
<translation>Serwer nieoczekiwanie zakończył połączenie</translation>
</message>
<message>
- <location line="-999"/>
- <location line="+820"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="-638"/>
- <location line="+567"/>
<source>Unknown error</source>
<translation>Nieznany błąd</translation>
</message>
<message>
- <location line="-2032"/>
<source>HTTPS connection requested but SSL support not compiled in</source>
<translation>Zażądano połączenia HTTPS lecz obsługa SSL nie jest wkompilowana</translation>
</message>
<message>
- <location line="+2207"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="+67"/>
<source>Wrong content length</source>
<translation>Błędna długość zawartości</translation>
</message>
<message>
- <location line="+204"/>
<source>Unknown authentication method</source>
<translation>Nieznana metoda autoryzacji</translation>
</message>
<message>
- <location line="+10"/>
<source>Proxy authentication required</source>
<translation>Wymagana autoryzacja pośrednika</translation>
</message>
<message>
- <location line="+4"/>
<source>Authentication required</source>
<translation>Wymagana autoryzacja</translation>
</message>
<message>
- <location line="+169"/>
<source>Error writing response to device</source>
<translation>Błąd zapisywania odpowiedzi do urządzenia</translation>
</message>
<message>
- <location filename="../src/network/access/qhttpnetworkconnection.cpp" line="+13"/>
<source>Proxy requires authentication</source>
<translation>Pośrednik wymaga autoryzacji</translation>
</message>
<message>
- <location line="+3"/>
<source>Host requires authentication</source>
<translation>Host wymaga autoryzacji</translation>
</message>
<message>
- <location line="+3"/>
<source>Data corrupted</source>
<translation>Dane uszkodzone</translation>
</message>
<message>
- <location line="+3"/>
<source>Unknown protocol specified</source>
<translation>Podano nieznany protokół</translation>
</message>
<message>
- <location line="+3"/>
<source>SSL handshake failed</source>
<translation>Nawiązanie sesji SSL zakończone błędem</translation>
</message>
<message>
- <location filename="../src/network/access/qhttp.cpp" line="-328"/>
<source>Connection refused (or timed out)</source>
<translation>Połączenie odrzucone (przekroczony czas połączenia)</translation>
</message>
@@ -4000,47 +3156,38 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QHttpSocketEngine</name>
<message>
- <location filename="../src/network/socket/qhttpsocketengine.cpp" line="-86"/>
<source>Did not receive HTTP response from proxy</source>
<translation>Nie odebrano odpowiedzi HTTP od pośrednika</translation>
</message>
<message>
- <location line="+25"/>
<source>Error parsing authentication request from proxy</source>
<translation>Błąd parsowania żądania autoryzacji od pośrednika</translation>
</message>
<message>
- <location line="+31"/>
<source>Authentication required</source>
<translation>Wymagana autoryzacja</translation>
</message>
<message>
- <location line="+27"/>
<source>Proxy denied connection</source>
<translation>Pośrednik odmówił połączenia</translation>
</message>
<message>
- <location line="+10"/>
<source>Error communicating with HTTP proxy</source>
<translation>Błąd podczas komunikacji z pośrednikiem HTTP</translation>
</message>
<message>
- <location line="+23"/>
<source>Proxy server not found</source>
<translation>Nie znaleziono serwera pośredniczącego</translation>
</message>
<message>
- <location line="+2"/>
<source>Proxy connection refused</source>
<translation>Odmowa połączenia z pośrednikiem</translation>
</message>
<message>
- <location line="+2"/>
<source>Proxy server connection timed out</source>
<translation>Przekroczony czas połączenia do serwera pośredniczącego</translation>
</message>
<message>
- <location line="+2"/>
<source>Proxy connection closed prematurely</source>
<translation>Przedwczesne zakończenie połączenia z pośrednikiem</translation>
</message>
@@ -4048,22 +3195,18 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QIBaseDriver</name>
<message>
- <location filename="../src/sql/drivers/ibase/qsql_ibase.cpp" line="+1545"/>
<source>Could not start transaction</source>
<translation>Nie można rozpocząć transakcji</translation>
</message>
<message>
- <location line="-54"/>
<source>Error opening database</source>
<translation>Błąd otwierania bazy danych</translation>
</message>
<message>
- <location line="+67"/>
<source>Unable to commit transaction</source>
<translation>Nie można dokonać transakcji</translation>
</message>
<message>
- <location line="+13"/>
<source>Unable to rollback transaction</source>
<translation>Nie można wycofać transakcji</translation>
</message>
@@ -4071,89 +3214,70 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QIBaseResult</name>
<message>
- <location line="-665"/>
<source>Could not allocate statement</source>
<translation>Nie można zaallokować polecenia</translation>
</message>
<message>
- <location line="+10"/>
- <location line="+11"/>
<source>Could not describe input statement</source>
<translation>Nie można opisać polecenia wejściowego</translation>
</message>
<message>
- <location line="+14"/>
<source>Could not describe statement</source>
<translation>Nie można opisać polecenia</translation>
</message>
<message>
- <location line="+169"/>
<source>Could not fetch next item</source>
<translation>Nie można pobrać kolejnego elementu</translation>
</message>
<message>
- <location line="-527"/>
- <location line="+187"/>
<source>Could not find array</source>
<translation>Nie można odnaleźć tablicy</translation>
</message>
<message>
- <location line="-155"/>
<source>Could not get array data</source>
<translation>Nie można pobrać danych z tablicy</translation>
</message>
<message>
- <location line="+210"/>
<source>Could not get query info</source>
<translation>Nie można pobrać informacji o zapytaniu</translation>
</message>
<message>
- <location line="+482"/>
<source>Could not get statement info</source>
<translation>Nie można pobrać informacji o poleceniu</translation>
</message>
<message>
- <location line="-396"/>
<source>Could not prepare statement</source>
<translation>Nie można przygotować polecenia</translation>
</message>
<message>
- <location line="-66"/>
<source>Could not start transaction</source>
<translation>Nie można rozpocząć transakcji</translation>
</message>
<message>
- <location line="+211"/>
<source>Unable to close statement</source>
<translation>Nie można zamknąć polecenia</translation>
</message>
<message>
- <location line="-192"/>
<source>Unable to commit transaction</source>
<translation>Nie można dokonać transakcji</translation>
</message>
<message>
- <location line="-442"/>
<source>Unable to create BLOB</source>
<translation>Nie można utworzyć obiektu typu BLOB</translation>
</message>
<message>
- <location line="+642"/>
<source>Unable to execute query</source>
<translation>Nie można wykonać zapytania</translation>
</message>
<message>
- <location line="-622"/>
<source>Unable to open BLOB</source>
<translation>Nie można otworzyć obiektu typu BLOB</translation>
</message>
<message>
- <location line="+16"/>
<source>Unable to read BLOB</source>
<translation>Nie można odczytać obiektu typu BLOB</translation>
</message>
<message>
- <location line="-30"/>
<source>Unable to write BLOB</source>
<translation>Nie można zapisać obiektu typu BLOB</translation>
</message>
@@ -4161,27 +3285,22 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QIODevice</name>
<message>
- <location filename="../src/corelib/global/qglobal.cpp" line="+2117"/>
<source>No space left on device</source>
<translation>Brak wolnego miejsca na urządzeniu</translation>
</message>
<message>
- <location line="-3"/>
<source>No such file or directory</source>
<translation>Brak pliku lub katalogu</translation>
</message>
<message>
- <location line="-6"/>
<source>Permission denied</source>
<translation>Brak uprawnień</translation>
</message>
<message>
- <location line="+3"/>
<source>Too many open files</source>
<translation>Zbyt wiele otwartych plików</translation>
</message>
<message>
- <location filename="../src/corelib/io/qiodevice.cpp" line="+1618"/>
<source>Unknown error</source>
<translation>Nieznany błąd</translation>
</message>
@@ -4189,32 +3308,26 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QInputContext</name>
<message>
- <location filename="../src/gui/inputmethod/qinputcontextfactory.cpp" line="+336"/>
<source>Mac OS X input method</source>
<translation>Metoda wprowadzania Mac OS X</translation>
</message>
<message>
- <location line="-4"/>
<source>Windows input method</source>
<translation>Metoda wprowadzania Windows</translation>
</message>
<message>
- <location line="-31"/>
<source>XIM</source>
<translation>XIM</translation>
</message>
<message>
- <location line="+4"/>
<source>FEP</source>
<translation>FEP</translation>
</message>
<message>
- <location line="+23"/>
<source>XIM input method</source>
<translation>Metoda wprowadzania XIM</translation>
</message>
<message>
- <location line="+12"/>
<source>S60 FEP input method</source>
<translation>Metoda wprowadzania S60 FEP</translation>
</message>
@@ -4222,7 +3335,6 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QInputDialog</name>
<message>
- <location filename="../src/gui/dialogs/qinputdialog.cpp" line="+223"/>
<source>Enter a value:</source>
<translation>Podaj wartość:</translation>
</message>
@@ -4230,67 +3342,50 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QLibrary</name>
<message>
- <location filename="../src/corelib/plugin/qlibrary.cpp" line="+383"/>
<source>Could not mmap &apos;%1&apos;: %2</source>
<translation>Nie można wykonać przypisania &apos;%1&apos;: %2</translation>
</message>
<message>
- <location line="+28"/>
<source>Could not unmap &apos;%1&apos;: %2</source>
<translation>Nie można usunąć przypisania &apos;%1&apos;: %2</translation>
</message>
<message>
- <location line="-6"/>
<source>Plugin verification data mismatch in &apos;%1&apos;</source>
<translation>Niezgodność podczas weryfikacji danych we wtyczce &quot;%1&quot;</translation>
</message>
<message>
- <location line="+381"/>
<source>The plugin &apos;%1&apos; uses incompatible Qt library. (%2.%3.%4) [%5]</source>
<translation>Wtyczka &apos;%1&apos; używa niepoprawnej wersji biblioteki QT. (%2.%3.%4) [%5]</translation>
</message>
<message>
- <location line="+20"/>
<source>The plugin &apos;%1&apos; uses incompatible Qt library. Expected build key &quot;%2&quot;, got &quot;%3&quot;</source>
<translation>Wtyczka &apos;%1&apos; używa niepoprawnej wersji biblioteki QT. Oczekiwano klucza &quot;%2&quot;, uzyskano &quot;%3&quot;</translation>
</message>
<message>
- <location line="+365"/>
<source>Unknown error</source>
<translation>Nieznany błąd</translation>
</message>
<message>
- <location line="-540"/>
- <location line="+138"/>
- <location filename="../src/corelib/plugin/qpluginloader.cpp" line="+343"/>
<source>The shared library was not found.</source>
<translation>Biblioteka współdzielona niedostępna.</translation>
</message>
<message>
- <location line="+2"/>
<source>The file &apos;%1&apos; is not a valid Qt plugin.</source>
<translation>Plik &quot;%1&quot; nie jest poprawną wtyczką Qt.</translation>
</message>
<message>
- <location line="+43"/>
<source>The plugin &apos;%1&apos; uses incompatible Qt library. (Cannot mix debug and release libraries.)</source>
<translation>Wtyczka &quot;%1&quot; używa innej wersji biblioteki Qt. (Nie można łączyć bibliotek zwykłych i debugowych.)</translation>
</message>
<message>
- <location filename="../src/corelib/plugin/qlibrary_unix.cpp" line="+236"/>
- <location filename="../src/corelib/plugin/qlibrary_win.cpp" line="+87"/>
<source>Cannot load library %1: %2</source>
<translation>Nie można załadować biblioteki %1: %2</translation>
</message>
<message>
- <location line="+17"/>
- <location filename="../src/corelib/plugin/qlibrary_win.cpp" line="+22"/>
<source>Cannot unload library %1: %2</source>
<translation>Nie można zwolnić biblioteki %1: %2</translation>
</message>
<message>
- <location line="+34"/>
- <location filename="../src/corelib/plugin/qlibrary_win.cpp" line="+15"/>
<source>Cannot resolve symbol &quot;%1&quot; in %2: %3</source>
<translation>Nie można zidentyfikować symbolu &quot;%1&quot; w %2: %3</translation>
</message>
@@ -4298,37 +3393,30 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QLineEdit</name>
<message>
- <location filename="../src/gui/widgets/qlineedit.cpp" line="+2098"/>
<source>&amp;Copy</source>
<translation>S&amp;kopiuj</translation>
</message>
<message>
- <location line="-6"/>
<source>Cu&amp;t</source>
<translation>W&amp;ytnij</translation>
</message>
<message>
- <location line="+19"/>
<source>Delete</source>
<translation>Skasuj</translation>
</message>
<message>
- <location line="-7"/>
<source>&amp;Paste</source>
<translation>&amp;Wklej</translation>
</message>
<message>
- <location line="-21"/>
<source>&amp;Redo</source>
<translation>&amp;Przywróć</translation>
</message>
<message>
- <location line="+36"/>
<source>Select All</source>
<translation>Zaznacz wszystko</translation>
</message>
<message>
- <location line="-40"/>
<source>&amp;Undo</source>
<translation>&amp;Cofnij</translation>
</message>
@@ -4336,23 +3424,18 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QLocalServer</name>
<message>
- <location filename="../src/network/socket/qlocalserver.cpp" line="+224"/>
- <location filename="../src/network/socket/qlocalserver_unix.cpp" line="+246"/>
<source>%1: Name error</source>
<translation>%1: Błąd nazwy</translation>
</message>
<message>
- <location filename="../src/network/socket/qlocalserver_unix.cpp" line="-8"/>
<source>%1: Permission denied</source>
<translation>%1: Brak uprawnień</translation>
</message>
<message>
- <location line="+12"/>
<source>%1: Address in use</source>
<translation>%1: Adres użyty</translation>
</message>
<message>
- <location line="+5"/>
<source>%1: Unknown error %2</source>
<translation>%1: Nieznany błąd %2</translation>
</message>
@@ -4360,70 +3443,46 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QLocalSocket</name>
<message>
- <location filename="../src/network/socket/qlocalsocket_tcp.cpp" line="+132"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+139"/>
<source>%1: Connection refused</source>
<translation>%1: Odmowa połączenia</translation>
</message>
<message>
- <location line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+3"/>
<source>%1: Remote closed</source>
<translation>%1: Drugi koniec odłączony</translation>
</message>
<message>
- <location line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_win.cpp" line="+79"/>
- <location line="+59"/>
<source>%1: Invalid name</source>
<translation>%1: Niepoprawna nazwa</translation>
</message>
<message>
- <location line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+3"/>
<source>%1: Socket access error</source>
<translation>%1: Błąd dostępu do gniazda</translation>
</message>
<message>
- <location line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+3"/>
<source>%1: Socket resource error</source>
<translation>%1: Błąd zasobów gniazda</translation>
</message>
<message>
- <location line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+3"/>
<source>%1: Socket operation timed out</source>
<translation>%1: Przekroczony czas operacji gniazda</translation>
</message>
<message>
- <location line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+3"/>
<source>%1: Datagram too large</source>
<translation>%1: Za duży datagram</translation>
</message>
<message>
- <location line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_win.cpp" line="-64"/>
<source>%1: Connection error</source>
<translation>%1: Błąd połączenia</translation>
</message>
<message>
- <location line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+3"/>
<source>%1: The socket operation is not supported</source>
<translation>%1: Operacja nie jest obsługiwana przez gniazdo</translation>
</message>
<message>
- <location line="+4"/>
<source>%1: Unknown error</source>
<translation>%1: Nieznany błąd</translation>
</message>
<message>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+4"/>
- <location filename="../src/network/socket/qlocalsocket_win.cpp" line="+10"/>
<source>%1: Unknown error %2</source>
<translation>%1: Nieznany błąd %2</translation>
</message>
@@ -4431,27 +3490,22 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QMYSQLDriver</name>
<message>
- <location filename="../src/sql/drivers/mysql/qsql_mysql.cpp" line="+1448"/>
<source>Unable to begin transaction</source>
<translation>Nie można rozpocząć transakcji</translation>
</message>
<message>
- <location line="+17"/>
<source>Unable to commit transaction</source>
<translation>Nie można potwierdzić transakcji</translation>
</message>
<message>
- <location line="-167"/>
<source>Unable to connect</source>
<translation>Nie można nawiązać połączenia</translation>
</message>
<message>
- <location line="-11"/>
<source>Unable to open database &apos;</source>
<translation>Nie można otworzyć bazy danych &apos;</translation>
</message>
<message>
- <location line="+195"/>
<source>Unable to rollback transaction</source>
<translation>Nie można wycofać transakcji</translation>
</message>
@@ -4459,60 +3513,46 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QMYSQLResult</name>
<message>
- <location line="-432"/>
- <location line="+21"/>
<source>Unable to bind outvalues</source>
<translation>Nie można powiązać wartości zewnętrznych</translation>
</message>
<message>
- <location line="-46"/>
<source>Unable to bind value</source>
<translation>Nie można powiązać wartości</translation>
</message>
<message>
- <location line="-328"/>
<source>Unable to execute query</source>
<translation>Nie można wykonać zapytania</translation>
</message>
<message>
- <location line="+339"/>
<source>Unable to execute statement</source>
<translation>Nie można wykonać polecenia</translation>
</message>
<message>
- <location line="-531"/>
- <location line="+31"/>
<source>Unable to fetch data</source>
<translation>Nie można pobrać danych</translation>
</message>
<message>
- <location line="+358"/>
- <location line="+8"/>
<source>Unable to prepare statement</source>
<translation>Nie można przygotować polecenia</translation>
</message>
<message>
- <location line="+37"/>
<source>Unable to reset statement</source>
<translation>Nie można skasować polecenia</translation>
</message>
<message>
- <location line="-236"/>
<source>Unable to store result</source>
<translation>Nie można zachować wyników</translation>
</message>
<message>
- <location line="+356"/>
<source>Unable to store statement results</source>
<translation>Nie można zachować wyników polecenia</translation>
</message>
<message>
- <location line="-253"/>
<source>Unable to execute next query</source>
<translation>Nie można wykonać następnego zapytania</translation>
</message>
<message>
- <location line="+10"/>
<source>Unable to store next result</source>
<translation>Nie można zachować następnego wyniku</translation>
</message>
@@ -4520,7 +3560,6 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QMdiArea</name>
<message>
- <location filename="../src/gui/widgets/qmdiarea.cpp" line="+290"/>
<source>(Untitled)</source>
<translation>(Nienazwany)</translation>
</message>
@@ -4528,92 +3567,74 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QMdiSubWindow</name>
<message>
- <location filename="../src/gui/widgets/qmdisubwindow.cpp" line="+280"/>
<source>%1 - [%2]</source>
<translation>%1 - [%2]</translation>
</message>
<message>
- <location line="+72"/>
<source>Close</source>
<translation>Zamknij</translation>
</message>
<message>
- <location line="-18"/>
<source>Minimize</source>
<translation>Zminimalizuj</translation>
</message>
<message>
- <location line="+13"/>
<source>Restore Down</source>
<translation>Przywróć pod spód</translation>
</message>
<message>
- <location line="+707"/>
<source>&amp;Restore</source>
<translation>&amp;Przywróć</translation>
</message>
<message>
- <location line="+3"/>
<source>&amp;Move</source>
<translation>Prze&amp;nieś</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Size</source>
<translation>&amp;Rozmiar</translation>
</message>
<message>
- <location line="+1"/>
<source>Mi&amp;nimize</source>
<translation>Zmi&amp;nimalizuj</translation>
</message>
<message>
- <location line="+2"/>
<source>Ma&amp;ximize</source>
<translation>Zma&amp;ksymalizuj</translation>
</message>
<message>
- <location line="+2"/>
<source>Stay on &amp;Top</source>
<translation>Pozostaw na &amp;wierzchu</translation>
</message>
<message>
- <location line="+3"/>
<source>&amp;Close</source>
<translation>&amp;Zamknij</translation>
</message>
<message>
- <location line="-729"/>
<source>Maximize</source>
<translation>Zmaksymalizuj</translation>
</message>
<message>
- <location line="+3"/>
<source>Unshade</source>
<translation>Rozwiń</translation>
</message>
<message>
- <location line="+3"/>
<source>Shade</source>
<translation>Zwiń</translation>
</message>
<message>
- <location line="+6"/>
<source>Restore</source>
<translation>Przywróć</translation>
</message>
<message>
- <location line="+6"/>
<source>Help</source>
<translation>Pomoc</translation>
</message>
<message>
- <location line="+3"/>
<source>Menu</source>
<translation>Menu</translation>
</message>
<message>
- <location line="-79"/>
<source>- [%1]</source>
<translation>- [%1]</translation>
</message>
@@ -4621,21 +3642,14 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QMenu</name>
<message>
- <location filename="../src/plugins/accessible/widgets/qaccessiblemenu.cpp" line="+157"/>
- <location line="+225"/>
<source>Close</source>
<translation>Zamknij</translation>
</message>
<message>
- <location line="-222"/>
- <location line="+225"/>
- <location line="+51"/>
<source>Execute</source>
<translation>Wykonaj</translation>
</message>
<message>
- <location line="-278"/>
- <location line="+225"/>
<source>Open</source>
<translation>Otwórz</translation>
</message>
@@ -4643,7 +3657,6 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QMenuBar</name>
<message>
- <location filename="../src/gui/widgets/qmenu_symbian.cpp" line="+456"/>
<source>Actions</source>
<translation>Akcje</translation>
</message>
@@ -4651,40 +3664,30 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QMessageBox</name>
<message>
- <location filename="../src/gui/dialogs/qmessagebox.cpp" line="-604"/>
<source>About Qt</source>
<translation>Informacje o Qt</translation>
</message>
<message>
- <location line="-512"/>
<source>Help</source>
<translation>Pomoc</translation>
</message>
<message>
- <location line="-1129"/>
<source>Hide Details...</source>
<translation>Ukryj szczegóły...</translation>
</message>
<message>
- <location line="+281"/>
- <location line="+847"/>
- <location filename="../src/gui/dialogs/qmessagebox.h" line="-52"/>
- <location line="+8"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location line="+477"/>
<source>&lt;h3&gt;About Qt&lt;/h3&gt;&lt;p&gt;This program uses Qt version %1.&lt;/p&gt;</source>
<translation>&lt;h3&gt;Informacje o Qt&lt;/h3&gt;&lt;p&gt; Ten program używa Qt w wersji %1.&lt;/p&gt;</translation>
</message>
<message>
- <location line="+5"/>
<source>&lt;p&gt;Qt is a C++ toolkit for cross-platform application development.&lt;/p&gt;&lt;p&gt;Qt provides single-source portability across MS&amp;nbsp;Windows, Mac&amp;nbsp;OS&amp;nbsp;X, Linux, and all major commercial Unix variants. Qt is also available for embedded devices as Qt for Embedded Linux and Qt for Windows CE.&lt;/p&gt;&lt;p&gt;Qt is available under three different licensing options designed to accommodate the needs of our various users.&lt;/p&gt;&lt;p&gt;Qt licensed under our commercial license agreement is appropriate for development of proprietary/commercial software where you do not want to share any source code with third parties or otherwise cannot comply with the terms of the GNU LGPL version 2.1 or GNU GPL version 3.0.&lt;/p&gt;&lt;p&gt;Qt licensed under the GNU LGPL version 2.1 is appropriate for the development of Qt applications (proprietary or open source) provided you can comply with the terms and conditions of the GNU LGPL version 2.1.&lt;/p&gt;&lt;p&gt;Qt licensed under the GNU General Public License version 3.0 is appropriate for the development of Qt applications where you wish to use such applications in combination with software subject to the terms of the GNU GPL version 3.0 or where you are otherwise willing to comply with the terms of the GNU GPL version 3.0.&lt;/p&gt;&lt;p&gt;Please see &lt;a href=&quot;http://qt.nokia.com/products/licensing&quot;&gt;qt.nokia.com/products/licensing&lt;/a&gt; for an overview of Qt licensing.&lt;/p&gt;&lt;p&gt;Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).&lt;/p&gt;&lt;p&gt;Qt is a Nokia product. See &lt;a href=&quot;http://qt.nokia.com/&quot;&gt;qt.nokia.com&lt;/a&gt; for more information.&lt;/p&gt;</source>
<translation type="unfinished">&lt;p&gt;Qt jest zestawem narzędzi programistycznych dedykowanym dla języka C++. Służy on do opracowywania aplikacji międzyplatformowych.&lt;/p&gt;&lt;p&gt;Qt umożliwia jednoźródłowe przenoszenie między systemami MS&amp;nbsp;Windows, Mac&amp;nbsp;OS&amp;nbsp;X, Linux i wszystkimi głównymi wersjami komercyjnymi systemu Unix. Środowisko Qt jest dostępne dla urządzeń wbudowanych opartych na systemie Linux ( Qt dla wbudowanego systemu Linux) oraz Windows CE.&lt;/p&gt;&lt;p&gt;Zestaw Qt jest dostępny w trzech różnych opcjach licencjonowania stworzonych w celu zadowolenia naszych różnych użytkowników.&lt;/p&gt;&lt;p&gt;Qt podlegający licencji zgodnie z naszą komercyjną umową licencyjną jest odpowiedni do opracowywania oprogramowań własnościowych/komercyjnych, dzięki czemu kod źródłowy nie jest udostępniany osobom trzecim. W przeciwnym razie zestaw Qt jest niezgodny z warunkami licencji GNU LGPL w wersji 2.1 lub GNU GPL w wersji 3.0.&lt;/p&gt;&lt;p&gt;Środowisko Qt objęte licencją GNU LGPL w wersji 2.1 nadaje się do tworzenia aplikacji Qt (własnościowych lub oprogramowań otwartych) tylko wtedy, gdy przestrzegane są warunki licencji GNU LGPL w wersji 2.1.&lt;/p&gt;&lt;p&gt;Qt objęty Powszechną Licencją Publiczną GNU w wersji 3.0 jest odpowiedni do opracowywania aplikacji QT, aby móc korzystać z aplikacji w połączeniu z oprogramowaniem podlegającym warunkom licencji GNU GPL w wersji 3.0 lub aby przestrzegać warunków licencji GNU GPL w wersji 3.0.&lt;/p&gt;&lt;p&gt;Więcej informacji na temat licencji Qt można znaleźć na stronie &lt;a href=&quot;http://qt.nokia.com/products/licensing&quot;&gt;qt.nokia.com/products/licensing&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Copyright (C) 2010 Nokia Corporation i/lub oddziały firmy.&lt;/p&gt;&lt;p&gt;Qt jest produktem firmy Nokia. Dodatkowe informacje znajdują się na stronie &lt;a href=&quot;http://qt.nokia.com/&quot;&gt;qt.nokia.com&lt;/a&gt; &lt;/p&gt;</translation>
</message>
<message>
- <location line="-1610"/>
<source>Show Details...</source>
<translation>Pokaż szczegóły...</translation>
</message>
@@ -4692,7 +3695,6 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QMultiInputContext</name>
<message>
- <location filename="../src/plugins/inputmethods/imsw-multi/qmultiinputcontext.cpp" line="+88"/>
<source>Select IM</source>
<translation>Wybierz metodę wprowadzania</translation>
</message>
@@ -4700,12 +3702,10 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QMultiInputContextPlugin</name>
<message>
- <location filename="../src/plugins/inputmethods/imsw-multi/qmultiinputcontextplugin.cpp" line="+95"/>
<source>Multiple input method switcher</source>
<translation>Przełącznik metody wprowadzania</translation>
</message>
<message>
- <location line="+7"/>
<source>Multiple input method switcher that uses the context menu of the text widgets</source>
<translation>Przełącznik metody wprowadzania, który w widżetach tekstowych używa podręcznego menu</translation>
</message>
@@ -4713,132 +3713,106 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QNativeSocketEngine</name>
<message>
- <location filename="../src/network/socket/qnativesocketengine.cpp" line="+266"/>
<source>Another socket is already listening on the same port</source>
<translation>Inne gniazdo nasłuchuje już na tym porcie</translation>
</message>
<message>
- <location line="-60"/>
<source>Attempt to use IPv6 socket on a platform with no IPv6 support</source>
<translation>Próba użycia IPv6 na platformie bez obsługi IPv6</translation>
</message>
<message>
- <location line="+33"/>
<source>Connection refused</source>
<translation>Połączenie odrzucone</translation>
</message>
<message>
- <location line="-3"/>
<source>Connection timed out</source>
<translation>Przekroczony czas połączenia</translation>
</message>
<message>
- <location line="+15"/>
<source>Datagram was too large to send</source>
<translation>Datagram za długi do wysłania</translation>
</message>
<message>
- <location line="-24"/>
<source>Host unreachable</source>
<translation>Komputer niedostępny</translation>
</message>
<message>
- <location line="-3"/>
<source>Invalid socket descriptor</source>
<translation>Niepoprawny opis gniazda</translation>
</message>
<message>
- <location line="+39"/>
<source>Network error</source>
<translation>Błąd sieci</translation>
</message>
<message>
- <location line="-51"/>
<source>Network operation timed out</source>
<translation>Przekroczony czas operacji sieciowej</translation>
</message>
<message>
- <location line="+18"/>
<source>Network unreachable</source>
<translation>Sieć niedostępna</translation>
</message>
<message>
- <location line="+39"/>
<source>Operation on non-socket</source>
<translation>Nieprawidłowa operacja na gnieździe</translation>
</message>
<message>
- <location line="-54"/>
<source>Out of resources</source>
<translation>Zasoby wyczerpane</translation>
</message>
<message>
- <location line="+18"/>
<source>Permission denied</source>
<translation>Brak uprawnień</translation>
</message>
<message>
- <location line="-12"/>
<source>Protocol type not supported</source>
<translation>Nieobsługiwany typ protokołu</translation>
</message>
<message>
- <location line="+24"/>
<source>The address is not available</source>
<translation>Adres nie jest dostępny</translation>
</message>
<message>
- <location line="+3"/>
<source>The address is protected</source>
<translation>Adres jest zabezpieczony</translation>
</message>
<message>
- <location line="-6"/>
<source>The bound address is already in use</source>
<translation>Adres jest aktualnie w użyciu</translation>
</message>
<message>
- <location line="-33"/>
<source>The remote host closed the connection</source>
<translation>Zdalny host zakończył połączenie</translation>
</message>
<message>
- <location line="-6"/>
<source>Unable to initialize broadcast socket</source>
<translation>Nie można uruchomić gniazda rozsyłającego</translation>
</message>
<message>
- <location line="-3"/>
<source>Unable to initialize non-blocking socket</source>
<translation>Nie można uruchomić gniazda w nieblokującym trybie</translation>
</message>
<message>
- <location line="+57"/>
<source>Unable to receive a message</source>
<translation>Nie można odebrać wiadomości</translation>
</message>
<message>
- <location line="-3"/>
<source>Unable to send a message</source>
<translation>Nie można wysłać wiadomości</translation>
</message>
<message>
- <location line="+6"/>
<source>Unable to write</source>
<translation>Nie można zapisać</translation>
</message>
<message>
- <location line="+15"/>
<source>Unknown error</source>
<translation>Nieznany błąd</translation>
</message>
<message>
- <location line="-57"/>
<source>Unsupported socket operation</source>
<translation>Nieobsługiwana operacja gniazda</translation>
</message>
<message>
- <location line="+54"/>
<source>The proxy type is invalid for this operation</source>
<translation>Typ pośrednika nie jest poprawny dla tej operacji</translation>
</message>
@@ -4846,7 +3820,6 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QNetworkAccessCacheBackend</name>
<message>
- <location filename="../src/network/access/qnetworkaccesscachebackend.cpp" line="+66"/>
<source>Error opening %1</source>
<translation>Błąd otwierania %1</translation>
</message>
@@ -4854,12 +3827,10 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QNetworkAccessDataBackend</name>
<message>
- <location filename="../src/network/access/qnetworkaccessdatabackend.cpp" line="+76"/>
<source>Operation not supported on %1</source>
<translation>Operacja nieobsługiwana na %1</translation>
</message>
<message>
- <location line="+25"/>
<source>Invalid URI: %1</source>
<translation>Niepoprawny URI: %1</translation>
</message>
@@ -4867,17 +3838,14 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QNetworkAccessDebugPipeBackend</name>
<message>
- <location filename="../src/network/access/qnetworkaccessdebugpipebackend.cpp" line="+195"/>
<source>Write error writing to %1: %2</source>
<translation>Błąd w trakcie zapisywania do %1: %2</translation>
</message>
<message>
- <location line="+60"/>
<source>Socket error on %1: %2</source>
<translation>Błąd gniazda na %1: %2</translation>
</message>
<message>
- <location line="+15"/>
<source>Remote host closed the connection prematurely on %1</source>
<translation>Zdalny host przedwcześnie zakończył połączenie na %1</translation>
</message>
@@ -4885,30 +3853,22 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QNetworkAccessFileBackend</name>
<message>
- <location filename="../src/network/access/qfilenetworkreply.cpp" line="+85"/>
- <location filename="../src/network/access/qnetworkaccessfilebackend.cpp" line="+100"/>
<source>Request for opening non-local file %1</source>
<translation>Żądanie otwarcia zdalnego pliku %1</translation>
</message>
<message>
- <location line="+33"/>
- <location filename="../src/network/access/qnetworkaccessfilebackend.cpp" line="+45"/>
<source>Error opening %1: %2</source>
<translation>Błąd otwierania %1: %2</translation>
</message>
<message>
- <location filename="../src/network/access/qnetworkaccessfilebackend.cpp" line="+38"/>
<source>Write error writing to %1: %2</source>
<translation>Błąd w trakcie zapisywania do %1: %2</translation>
</message>
<message>
- <location filename="../src/network/access/qfilenetworkreply.cpp" line="-13"/>
- <location filename="../src/network/access/qnetworkaccessfilebackend.cpp" line="+48"/>
<source>Cannot open %1: Path is a directory</source>
<translation>Nie można otworzyć %1: Ścieżka jest katalogiem</translation>
</message>
<message>
- <location filename="../src/network/access/qnetworkaccessfilebackend.cpp" line="+21"/>
<source>Read error reading from %1: %2</source>
<translation>Błąd w trakcie czytania z %1: %2</translation>
</message>
@@ -4916,27 +3876,22 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QNetworkAccessFtpBackend</name>
<message>
- <location filename="../src/network/access/qnetworkaccessftpbackend.cpp" line="+131"/>
<source>No suitable proxy found</source>
<translation>Nie odnaleziono odpowiedniego pośrednika</translation>
</message>
<message>
- <location line="+14"/>
<source>Cannot open %1: is a directory</source>
<translation>Nie można otworzyć %1: jest to katalog</translation>
</message>
<message>
- <location line="+112"/>
<source>Logging in to %1 failed: authentication required</source>
<translation>Błąd podczas logowania do %1: wymagana autoryzacja</translation>
</message>
<message>
- <location line="+39"/>
<source>Error while downloading %1: %2</source>
<translation>Błąd podczas pobierania %1: %2</translation>
</message>
<message>
- <location line="+2"/>
<source>Error while uploading %1: %2</source>
<translation>Błąd podczas wysyłania %1: %2</translation>
</message>
@@ -4944,7 +3899,6 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QNetworkAccessHttpBackend</name>
<message>
- <location filename="../src/network/access/qnetworkaccesshttpbackend.cpp" line="+652"/>
<source>No suitable proxy found</source>
<translation>Nie odnaleziono odpowiedniego pośrednika</translation>
</message>
@@ -4952,7 +3906,6 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QNetworkAccessManager</name>
<message>
- <location filename="../src/network/access/qnetworkreplyimpl.cpp" line="+942"/>
<source>Network access is disabled.</source>
<translation>Dostęp do sieci wyłączony.</translation>
</message>
@@ -4960,22 +3913,18 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QNetworkReply</name>
<message>
- <location filename="../src/network/access/qnetworkaccesshttpbackend.cpp" line="+100"/>
<source>Error downloading %1 - server replied: %2</source>
<translation>Błąd podczas pobierania %1 - odpowiedź serwera: %2</translation>
</message>
<message>
- <location filename="../src/network/access/qnetworkreplyimpl.cpp" line="-860"/>
<source>Protocol &quot;%1&quot; is unknown</source>
<translation>Protokół &quot;%1&quot; nie jest znany</translation>
</message>
<message>
- <location line="+192"/>
<source>Network session error.</source>
<translation>Błąd sesji sieciowej.</translation>
</message>
<message>
- <location line="+352"/>
<source>Temporary network failure.</source>
<translation>Chwilowy błąd w sieci.</translation>
</message>
@@ -4983,8 +3932,6 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QNetworkReplyImpl</name>
<message>
- <location line="+120"/>
- <location line="+28"/>
<source>Operation canceled</source>
<translation>Operacja anulowana</translation>
</message>
@@ -4992,7 +3939,6 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QNetworkSession</name>
<message>
- <location filename="../src/network/bearer/qnetworksession.cpp" line="+449"/>
<source>Invalid configuration.</source>
<translation>Niepoprawna konfiguracja.</translation>
</message>
@@ -5000,47 +3946,34 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QNetworkSessionPrivateImpl</name>
<message>
- <location filename="../src/plugins/bearer/icd/qnetworksession_impl.cpp" line="+1019"/>
<source>Roaming error</source>
<translation>Błąd roamingu</translation>
</message>
<message>
- <location line="+3"/>
<source>Session aborted by user or system</source>
<translation>Sesja przerwana przez użytkownika lub system</translation>
</message>
<message>
- <location line="+4"/>
<source>Unidentified Error</source>
<translation>Niezidentyfikowany błąd</translation>
</message>
<message>
- <location filename="../src/plugins/bearer/qnetworksession_impl.cpp" line="+272"/>
- <location filename="../src/plugins/bearer/symbian/qnetworksession_impl.cpp" line="+291"/>
<source>Unknown session error.</source>
<translation>Nieznany błąd sesji.</translation>
</message>
<message>
- <location line="+2"/>
- <location filename="../src/plugins/bearer/symbian/qnetworksession_impl.cpp" line="+2"/>
<source>The session was aborted by the user or system.</source>
<translation>Sesja została przerwana przez użytkownika lub system.</translation>
</message>
<message>
- <location line="+2"/>
- <location filename="../src/plugins/bearer/symbian/qnetworksession_impl.cpp" line="+2"/>
<source>The requested operation is not supported by the system.</source>
<translation>Zażądana operacja nie jest obsługiwana przez system.</translation>
</message>
<message>
- <location line="+2"/>
- <location filename="../src/plugins/bearer/symbian/qnetworksession_impl.cpp" line="+2"/>
<source>The specified configuration cannot be used.</source>
<translation>Podana konfiguracja nie może być użyta.</translation>
</message>
<message>
- <location line="+2"/>
- <location filename="../src/plugins/bearer/symbian/qnetworksession_impl.cpp" line="+2"/>
<source>Roaming was aborted or is not possible.</source>
<translation>Roaming przerwany albo niemożliwy.</translation>
</message>
@@ -5048,28 +3981,23 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QOCIDriver</name>
<message>
- <location filename="../src/sql/drivers/oci/qsql_oci.cpp" line="+1976"/>
<source>Unable to initialize</source>
<comment>QOCIDriver</comment>
<translation>Nie można dokonać inicjalizacji</translation>
</message>
<message>
- <location line="+144"/>
<source>Unable to logon</source>
<translation>Nie można się zalogować</translation>
</message>
<message>
- <location line="+71"/>
<source>Unable to begin transaction</source>
<translation>Nie można rozpocząć transakcji</translation>
</message>
<message>
- <location line="+19"/>
<source>Unable to commit transaction</source>
<translation>Nie można dokonać transakcji</translation>
</message>
<message>
- <location line="+19"/>
<source>Unable to rollback transaction</source>
<translation>Nie można wycofać transakcji</translation>
</message>
@@ -5077,44 +4005,34 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QOCIResult</name>
<message>
- <location line="-979"/>
- <location line="+168"/>
- <location line="+15"/>
<source>Unable to bind column for batch execute</source>
<translation>Nie można powiązać kolumny dla wykonania zestawu poleceń</translation>
</message>
<message>
- <location line="+15"/>
<source>Unable to execute batch statement</source>
<translation>Nie można wykonać polecenia wsadowego</translation>
</message>
<message>
- <location line="+304"/>
<source>Unable to goto next</source>
<translation>Nie można przejść do kolejnego wiersza danych</translation>
</message>
<message>
- <location line="+59"/>
<source>Unable to alloc statement</source>
<translation>Nie można przydzielić miejsca na polecenie</translation>
</message>
<message>
- <location line="+15"/>
<source>Unable to prepare statement</source>
<translation>Nie można przygotować polecenia</translation>
</message>
<message>
- <location line="+26"/>
<source>Unable to get statement type</source>
<translation>Nie można pobrać typu polecenia</translation>
</message>
<message>
- <location line="+20"/>
<source>Unable to bind value</source>
<translation>Nie można powiązać wartości</translation>
</message>
<message>
- <location line="+19"/>
<source>Unable to execute statement</source>
<translation>Nie można wykonać polecenia</translation>
</message>
@@ -5122,32 +4040,26 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QODBCDriver</name>
<message>
- <location filename="../src/sql/drivers/odbc/qsql_odbc.cpp" line="+2174"/>
<source>Unable to commit transaction</source>
<translation>Nie można potwierdzić transakcji</translation>
</message>
<message>
- <location line="-286"/>
<source>Unable to connect</source>
<translation>Nie można nawiązać połączenia</translation>
</message>
<message>
- <location line="+269"/>
<source>Unable to disable autocommit</source>
<translation>Nie można wyłączyć trybu automatycznego dokonywania transakcji</translation>
</message>
<message>
- <location line="+49"/>
<source>Unable to enable autocommit</source>
<translation>Nie można włączyć trybu automatycznego dokonywania transakcji</translation>
</message>
<message>
- <location line="-15"/>
<source>Unable to rollback transaction</source>
<translation>Nie można wycofać transakcji</translation>
</message>
<message>
- <location line="-297"/>
<source>Unable to connect - Driver doesn&apos;t support all functionality required</source>
<translation>Nie można nawiązać połączenia - sterownik nie obsługuje całej potrzebnej funkcjonalności</translation>
</message>
@@ -5155,51 +4067,38 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QODBCResult</name>
<message>
- <location line="-941"/>
- <location line="+351"/>
<source>QODBCResult::reset: Unable to set &apos;SQL_CURSOR_STATIC&apos; as statement attribute. Please check your ODBC driver configuration</source>
<translation>QODBCResult::reset: Nie można ustawić &apos;SQL_CURSOR_STATIC&apos; jako atrybutu polecenia. Proszę sprawdzić konfiguracje sterownika ODBC</translation>
</message>
<message>
- <location line="+285"/>
<source>Unable to bind variable</source>
<translation>Nie można powiązać zmiennej</translation>
</message>
<message>
- <location line="-619"/>
- <location line="+627"/>
<source>Unable to execute statement</source>
<translation>Nie można wykonać polecenia</translation>
</message>
<message>
- <location line="-546"/>
<source>Unable to fetch next</source>
<translation>Nie można pobrać kolejnych danych</translation>
</message>
<message>
- <location line="+271"/>
<source>Unable to prepare statement</source>
<translation>Nie można przygotować polecenia</translation>
</message>
<message>
- <location filename="../src/sql/drivers/db2/qsql_db2.cpp" line="+189"/>
- <location filename="../src/sql/drivers/odbc/qsql_odbc.cpp" line="-199"/>
- <location line="+578"/>
<source>Unable to fetch last</source>
<translation>Nie można pobrać ostatnich danych</translation>
</message>
<message>
- <location filename="../src/sql/drivers/odbc/qsql_odbc.cpp" line="-672"/>
<source>Unable to fetch</source>
<translation>Nie można pobrać</translation>
</message>
<message>
- <location line="+44"/>
<source>Unable to fetch first</source>
<translation>Nie można pobrać pierwszych danych</translation>
</message>
<message>
- <location line="+19"/>
<source>Unable to fetch previous</source>
<translation>Nie można pobrać poprzednich danych</translation>
</message>
@@ -5207,19 +4106,14 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QObject</name>
<message>
- <location filename="../src/3rdparty/phonon/phonon/pulsesupport.cpp" line="+162"/>
- <location line="+11"/>
<source>PulseAudio Sound Server</source>
<translation>Serwer dźwięku PulseAudio</translation>
</message>
<message>
- <location filename="../src/declarative/util/qdeclarativexmllistmodel.cpp" line="-253"/>
<source>&quot;%1&quot; duplicates a previous role name and will be disabled.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+528"/>
- <location line="+4"/>
<source>invalid query: &quot;%1&quot;</source>
<translation>Niepoprawne zapytanie: &quot;%1&quot;</translation>
</message>
@@ -5227,12 +4121,10 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QPPDOptionsModel</name>
<message>
- <location filename="../src/gui/dialogs/qprintdialog_unix.cpp" line="+1238"/>
<source>Name</source>
<translation>Nazwa</translation>
</message>
<message>
- <location line="+2"/>
<source>Value</source>
<translation>Wartość</translation>
</message>
@@ -5240,32 +4132,26 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QPSQLDriver</name>
<message>
- <location filename="../src/sql/drivers/psql/qsql_psql.cpp" line="+831"/>
<source>Could not begin transaction</source>
<translation>Nie można rozpocząć transakcji</translation>
</message>
<message>
- <location line="+30"/>
<source>Could not commit transaction</source>
<translation>Nie można potwierdzić transakcji</translation>
</message>
<message>
- <location line="+16"/>
<source>Could not rollback transaction</source>
<translation>Nie można wycofać transakcji</translation>
</message>
<message>
- <location line="-95"/>
<source>Unable to connect</source>
<translation>Nie można nawiązać połączenia</translation>
</message>
<message>
- <location line="+469"/>
<source>Unable to subscribe</source>
<translation>Nie można wykonać subskrypcji</translation>
</message>
<message>
- <location line="+32"/>
<source>Unable to unsubscribe</source>
<translation>Nie można zrezygnować z subskrypcji</translation>
</message>
@@ -5273,12 +4159,10 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QPSQLResult</name>
<message>
- <location line="-1085"/>
<source>Unable to create query</source>
<translation>Nie można utworzyć zapytania</translation>
</message>
<message>
- <location line="+372"/>
<source>Unable to prepare statement</source>
<translation>Nie można przygotować polecenia</translation>
</message>
@@ -5286,102 +4170,82 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QPageSetupWidget</name>
<message>
- <location filename="../src/gui/dialogs/qpagesetupdialog_unix.cpp" line="+304"/>
<source>Centimeters (cm)</source>
<translation>Centymetry (cm)</translation>
</message>
<message>
- <location line="+0"/>
<source>Millimeters (mm)</source>
<translation>Milimetry (mm)</translation>
</message>
<message>
- <location line="+0"/>
<source>Inches (in)</source>
<translation>Cale (in)</translation>
</message>
<message>
- <location line="+0"/>
<source>Points (pt)</source>
<translation>Punkty (pt)</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qpagesetupwidget.ui"/>
<source>Form</source>
<translation>Formularz</translation>
</message>
<message>
- <location/>
<source>Paper</source>
<translation>Papier</translation>
</message>
<message>
- <location/>
<source>Page size:</source>
<translation>Rozmiar strony:</translation>
</message>
<message>
- <location/>
<source>Width:</source>
<translation>Szerokość:</translation>
</message>
<message>
- <location/>
<source>Height:</source>
<translation>Wysokość:</translation>
</message>
<message>
- <location/>
<source>Paper source:</source>
<translation>Źródło papieru:</translation>
</message>
<message>
- <location/>
<source>Orientation</source>
<translation>Położenie</translation>
</message>
<message>
- <location/>
<source>Portrait</source>
<translation>Portret</translation>
</message>
<message>
- <location/>
<source>Landscape</source>
<translation>Pejzaż</translation>
</message>
<message>
- <location/>
<source>Reverse landscape</source>
<translation>Odwrócony pejzaż</translation>
</message>
<message>
- <location/>
<source>Reverse portrait</source>
<translation>Odwrócony portret</translation>
</message>
<message>
- <location/>
<source>Margins</source>
<translation>Marginesy</translation>
</message>
<message>
- <location/>
<source>top margin</source>
<translation>Górny margines</translation>
</message>
<message>
- <location/>
<source>left margin</source>
<translation>Lewy margines</translation>
</message>
<message>
- <location/>
<source>right margin</source>
<translation>Prawy margines</translation>
</message>
<message>
- <location/>
<source>bottom margin</source>
<translation>Dolny margines</translation>
</message>
@@ -5389,12 +4253,10 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QPluginLoader</name>
<message>
- <location filename="../src/corelib/plugin/qpluginloader.cpp" line="+24"/>
<source>Unknown error</source>
<translation>Nieznany błąd</translation>
</message>
<message>
- <location line="-113"/>
<source>The plugin was not loaded.</source>
<translation>Wtyczka nie została załadowana.</translation>
</message>
@@ -5402,433 +4264,344 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation>
<context>
<name>QPrintDialog</name>
<message>
- <location filename="../src/gui/dialogs/qprintdialog_qws.cpp" line="+333"/>
<source>A0 (841 x 1189 mm)</source>
<translation>A0 (841 x 1189 mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>A1 (594 x 841 mm)</source>
<translation>A1 (594 x 841 mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>A2 (420 x 594 mm)</source>
<translation>A2 (420 x 594 mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>A3 (297 x 420 mm)</source>
<translation>A3 (297 x 420 mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>A4 (210 x 297 mm, 8.26 x 11.7 inches)</source>
<translation>A4 (210 x 297 mm, 8.26 x 11.7 cali)</translation>
</message>
<message>
- <location line="+1"/>
<source>A5 (148 x 210 mm)</source>
<translation>A5 (148 x 210 mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>A6 (105 x 148 mm)</source>
<translation>A6 (105 x 148 mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>A7 (74 x 105 mm)</source>
<translation>A7 (74 x 105 mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>A8 (52 x 74 mm)</source>
<translation>A8 (52 x 74 mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>A9 (37 x 52 mm)</source>
<translation>A9 (37 x 52 mm)</translation>
</message>
<message>
- <location line="+40"/>
<source>Print current page</source>
<translation>Wydrukuj bieżącą stronę</translation>
</message>
<message>
- <location filename="../src/gui/painting/qprinterinfo_unix.cpp" line="+133"/>
- <location line="+225"/>
<source>Aliases: %1</source>
<translation>Aliasy: %1</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qprintdialog_qws.cpp" line="-39"/>
<source>B0 (1000 x 1414 mm)</source>
<translation>B0 (1000 x 1414 mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>B1 (707 x 1000 mm)</source>
<translation>B1 (707 x 1000 mm)</translation>
</message>
<message>
- <location line="+9"/>
<source>B10 (31 x 44 mm)</source>
<translation>B10 (31 x 44 mm)</translation>
</message>
<message>
- <location line="-8"/>
<source>B2 (500 x 707 mm)</source>
<translation>B2 (500 x 707 mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>B3 (353 x 500 mm)</source>
<translation>B3 (353 x 500 mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>B4 (250 x 353 mm)</source>
<translation>B4 (250 x 353 mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>B5 (176 x 250 mm, 6.93 x 9.84 inches)</source>
<translation>B5 (176 x 250 mm, 6.93 x 9.84 cali)</translation>
</message>
<message>
- <location line="+1"/>
<source>B6 (125 x 176 mm)</source>
<translation>B6 (125 x 176 mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>B7 (88 x 125 mm)</source>
<translation>B7 (88 x 125 mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>B8 (62 x 88 mm)</source>
<translation>B8 (62 x 88 mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>B9 (44 x 62 mm)</source>
<translation>B9 (44 x 62 mm)</translation>
</message>
<message>
- <location line="+2"/>
<source>C5E (163 x 229 mm)</source>
<translation>C5E (163 x 229 mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>DLE (110 x 220 mm)</source>
<translation>DLE (110 x 220 mm)</translation>
</message>
<message>
- <location filename="../src/gui/painting/qprinterinfo_unix.cpp" line="-248"/>
<source>locally connected</source>
<translation>podłączony lokalnie</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qprintdialog_win.cpp" line="+272"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qprintdialog_qws.cpp" line="+24"/>
<source>Print all</source>
<translation>Drukuj wszystko</translation>
</message>
<message>
- <location line="+2"/>
<source>Print range</source>
<translation>Drukuj zakres</translation>
</message>
<message>
- <location filename="../src/gui/painting/qprinterinfo_unix.cpp" line="+473"/>
- <location line="+199"/>
<source>unknown</source>
<translation>nieznany</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qprintdialog_qws.cpp" line="-25"/>
<source>Executive (7.5 x 10 inches, 191 x 254 mm)</source>
<translation>Executive (7.5 x 10 cali, 191 x 254 mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>Folio (210 x 330 mm)</source>
<translation>Folio (210 x 330 mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>Ledger (432 x 279 mm)</source>
<translation>Ledger (432 x 279 mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>Legal (8.5 x 14 inches, 216 x 356 mm)</source>
<translation>Legal (8.5 x 14 cali, 216 x 356 mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>Letter (8.5 x 11 inches, 216 x 279 mm)</source>
<translation>Letter (8.5 x 11 cali, 216 x 279 mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>Tabloid (279 x 432 mm)</source>
<translation>Tabloid (279 x 432 mm)</translation>
</message>
<message>
- <location line="+1"/>
<source>US Common #10 Envelope (105 x 241 mm)</source>
<translation>US Common #10 Envelope (105 x 241 mm)</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qabstractprintdialog.cpp" line="+113"/>
- <location line="+13"/>
- <location filename="../src/gui/dialogs/qprintdialog_win.cpp" line="-2"/>
<source>Print</source>
<translation>Drukowanie</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qprintdialog_unix.cpp" line="-392"/>
<source>Print To File ...</source>
<translation>Drukuj do pliku ...</translation>
</message>
<message>
- <location line="+82"/>
<source>File %1 is not writable.
Please choose a different file name.</source>
<translation>Plik %1 jest plikiem tylko do odczytu.
Proszę wybrać inną nazwę pliku.</translation>
</message>
<message>
- <location line="+4"/>
<source>%1 already exists.
Do you want to overwrite it?</source>
<translation>%1 już istnieje.
Czy chcesz nadpisać?</translation>
</message>
<message>
- <location line="-8"/>
<source>%1 is a directory.
Please choose a different file name.</source>
<translation>%1 jest katalogiem.
Proszę wybrać inną nazwę pliku.</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qprintdialog_qws.cpp" line="-214"/>
<source>File exists</source>
<translation>Plik istnieje</translation>
</message>
<message>
- <location line="+1"/>
<source>&lt;qt&gt;Do you want to overwrite it?&lt;/qt&gt;</source>
<translation>&lt;qt&gt;Czy chcesz nadpisać?&lt;/qt&gt;</translation>
</message>
<message>
- <location line="+231"/>
<source>Print selection</source>
<translation>Drukuj zaznaczone</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qpagesetupdialog_unix.cpp" line="-232"/>
<source>A0</source>
<translation>A0</translation>
</message>
<message>
- <location line="+1"/>
<source>A1</source>
<translation>A1</translation>
</message>
<message>
- <location line="+1"/>
<source>A2</source>
<translation>A2</translation>
</message>
<message>
- <location line="+1"/>
<source>A3</source>
<translation>A3</translation>
</message>
<message>
- <location line="+1"/>
<source>A4</source>
<translation>A4</translation>
</message>
<message>
- <location line="+1"/>
<source>A5</source>
<translation>A5</translation>
</message>
<message>
- <location line="+1"/>
<source>A6</source>
<translation>A6</translation>
</message>
<message>
- <location line="+1"/>
<source>A7</source>
<translation>A7</translation>
</message>
<message>
- <location line="+1"/>
<source>A8</source>
<translation>A8</translation>
</message>
<message>
- <location line="+1"/>
<source>A9</source>
<translation>A9</translation>
</message>
<message>
- <location line="+1"/>
<source>B0</source>
<translation>B0</translation>
</message>
<message>
- <location line="+1"/>
<source>B1</source>
<translation>B1</translation>
</message>
<message>
- <location line="+1"/>
<source>B2</source>
<translation>B2</translation>
</message>
<message>
- <location line="+1"/>
<source>B3</source>
<translation>B3</translation>
</message>
<message>
- <location line="+1"/>
<source>B4</source>
<translation>B4</translation>
</message>
<message>
- <location line="+1"/>
<source>B5</source>
<translation>B5</translation>
</message>
<message>
- <location line="+1"/>
<source>B6</source>
<translation>B6</translation>
</message>
<message>
- <location line="+1"/>
<source>B7</source>
<translation>B7</translation>
</message>
<message>
- <location line="+1"/>
<source>B8</source>
<translation>B8</translation>
</message>
<message>
- <location line="+1"/>
<source>B9</source>
<translation>B9</translation>
</message>
<message>
- <location line="+1"/>
<source>B10</source>
<translation>B10</translation>
</message>
<message>
- <location line="+1"/>
<source>C5E</source>
<translation>C5E</translation>
</message>
<message>
- <location line="+1"/>
<source>DLE</source>
<translation>DLE</translation>
</message>
<message>
- <location line="+1"/>
<source>Executive</source>
<translation>Executive</translation>
</message>
<message>
- <location line="+1"/>
<source>Folio</source>
<translation>Folio</translation>
</message>
<message>
- <location line="+1"/>
<source>Ledger</source>
<translation>Ledger</translation>
</message>
<message>
- <location line="+1"/>
<source>Legal</source>
<translation>Legal</translation>
</message>
<message>
- <location line="+1"/>
<source>Letter</source>
<translation>Letter</translation>
</message>
<message>
- <location line="+1"/>
<source>Tabloid</source>
<translation>Tabloid</translation>
</message>
<message>
- <location line="+1"/>
<source>US Common #10 Envelope</source>
<translation>US Common #10 Envelope</translation>
</message>
<message>
- <location line="+1"/>
<source>Custom</source>
<translation>Niestandardowy</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qprintdialog_unix.cpp" line="-530"/>
- <location line="+68"/>
<source>&amp;Options &gt;&gt;</source>
<translation>&amp;Opcje &gt;&gt;</translation>
</message>
<message>
- <location line="-63"/>
<source>&amp;Print</source>
<translation>Wy&amp;drukuj</translation>
</message>
<message>
- <location line="+67"/>
<source>&amp;Options &lt;&lt;</source>
<translation>&amp;Opcje &lt;&lt;</translation>
</message>
<message>
- <location line="+260"/>
<source>Print to File (PDF)</source>
<translation>Drukuj do pliku (PDF)</translation>
</message>
<message>
- <location line="+1"/>
<source>Print to File (Postscript)</source>
<translation>Drukuj do pliku (Postscript)</translation>
</message>
<message>
- <location line="+47"/>
<source>Local file</source>
<translation>Plik lokalny</translation>
</message>
<message>
- <location line="+1"/>
<source>Write %1 file</source>
<translation>Zapisz %1 plik</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qprintdialog_win.cpp" line="+1"/>
<source>The &apos;From&apos; value cannot be greater than the &apos;To&apos; value.</source>
<translation>Wartość &quot;od&quot; nie może być większa od wartości &quot;do&quot;.</translation>
</message>
@@ -5836,108 +4609,86 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QPrintPreviewDialog</name>
<message>
- <location filename="../src/gui/dialogs/qprintpreviewdialog.cpp" line="+249"/>
<source>%1%</source>
<translation>%1%</translation>
</message>
<message>
- <location line="+84"/>
<source>Print Preview</source>
<translation>Podgląd wydruku</translation>
</message>
<message>
- <location line="+30"/>
<source>Next page</source>
<translation>Następna strona</translation>
</message>
<message>
- <location line="+1"/>
<source>Previous page</source>
<translation>Poprzednia strona</translation>
</message>
<message>
- <location line="+1"/>
<source>First page</source>
<translation>Pierwsza strona</translation>
</message>
<message>
- <location line="+1"/>
<source>Last page</source>
<translation>Ostatnia strona</translation>
</message>
<message>
- <location line="+9"/>
<source>Fit width</source>
<translation>Dopasuj szerokość</translation>
</message>
<message>
- <location line="+1"/>
<source>Fit page</source>
<translation>Dopasuj stronę</translation>
</message>
<message>
- <location line="+11"/>
<source>Zoom in</source>
<translation>Powiększ</translation>
</message>
<message>
- <location line="+1"/>
<source>Zoom out</source>
<translation>Pomniejsz</translation>
</message>
<message>
- <location line="+6"/>
<source>Portrait</source>
<translation>Portret</translation>
</message>
<message>
- <location line="+1"/>
<source>Landscape</source>
<translation>Pejzaż</translation>
</message>
<message>
- <location line="+10"/>
<source>Show single page</source>
<translation>Pokaż pojedynczą stronę</translation>
</message>
<message>
- <location line="+1"/>
<source>Show facing pages</source>
<translation>Pokaż sąsiednie strony</translation>
</message>
<message>
- <location line="+1"/>
<source>Show overview of all pages</source>
<translation>Pokaż wszystkie strony</translation>
</message>
<message>
- <location line="+15"/>
<source>Print</source>
<translation>Wydrukuj</translation>
</message>
<message>
- <location line="+1"/>
<source>Page setup</source>
<translation>Ustawienia strony</translation>
</message>
<message>
- <location line="+6"/>
<source>Close</source>
<translation>Zamknij</translation>
</message>
<message>
- <location line="+148"/>
<source>Export to PDF</source>
<translation>Wyeksportuj do PDF</translation>
</message>
<message>
- <location line="+3"/>
<source>Export to PostScript</source>
<translation>Wyeksportuj do PostScript</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qabstractpagesetupdialog.cpp" line="+68"/>
- <location line="+12"/>
<source>Page Setup</source>
<translation>Ustawienia strony</translation>
</message>
@@ -5945,17 +4696,14 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QPrintPropertiesWidget</name>
<message>
- <location filename="../src/gui/dialogs/qprintpropertieswidget.ui"/>
<source>Form</source>
<translation>Forma</translation>
</message>
<message>
- <location/>
<source>Page</source>
<translation>Strona</translation>
</message>
<message>
- <location/>
<source>Advanced</source>
<translation>Zaawansowane</translation>
</message>
@@ -5963,102 +4711,82 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QPrintSettingsOutput</name>
<message>
- <location filename="../src/gui/dialogs/qprintsettingsoutput.ui"/>
<source>Form</source>
<translation>Forma</translation>
</message>
<message>
- <location/>
<source>Copies</source>
<translation>Liczba kopii</translation>
</message>
<message>
- <location/>
<source>Print range</source>
<translation>Zakres wydruku</translation>
</message>
<message>
- <location/>
<source>Print all</source>
<translation>Drukuj wszystko</translation>
</message>
<message>
- <location/>
<source>Pages from</source>
<translation>Strony od</translation>
</message>
<message>
- <location/>
<source>to</source>
<translation>do</translation>
</message>
<message>
- <location/>
<source>Selection</source>
<translation>Wybrane strony</translation>
</message>
<message>
- <location/>
<source>Output Settings</source>
<translation>Ustawienia wyjściowe</translation>
</message>
<message>
- <location/>
<source>Copies:</source>
<translation>Kopie:</translation>
</message>
<message>
- <location/>
<source>Collate</source>
<translation>Parami</translation>
</message>
<message>
- <location/>
<source>Reverse</source>
<translation>Odwróć</translation>
</message>
<message>
- <location/>
<source>Options</source>
<translation>Opcje</translation>
</message>
<message>
- <location/>
<source>Color Mode</source>
<translation>Tryb koloru</translation>
</message>
<message>
- <location/>
<source>Color</source>
<translation>Kolor</translation>
</message>
<message>
- <location/>
<source>Grayscale</source>
<translation>Skala szarości</translation>
</message>
<message>
- <location/>
<source>Duplex Printing</source>
<translation>Drukowanie dupleksowe</translation>
</message>
<message>
- <location/>
<source>None</source>
<translation>Brak</translation>
</message>
<message>
- <location/>
<source>Long side</source>
<translation>Długa strona</translation>
</message>
<message>
- <location/>
<source>Short side</source>
<translation>Krótka strona</translation>
</message>
<message>
- <location/>
<source>Current Page</source>
<translation>Bieżąca strona</translation>
</message>
@@ -6066,47 +4794,38 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QPrintWidget</name>
<message>
- <location filename="../src/gui/dialogs/qprintwidget.ui"/>
<source>Form</source>
<translation>Forma</translation>
</message>
<message>
- <location/>
<source>Printer</source>
<translation>Drukarka</translation>
</message>
<message>
- <location/>
<source>&amp;Name:</source>
<translation>&amp;Nazwa:</translation>
</message>
<message>
- <location/>
<source>P&amp;roperties</source>
<translation>&amp;Właściwości</translation>
</message>
<message>
- <location/>
<source>Location:</source>
<translation>Położenie:</translation>
</message>
<message>
- <location/>
<source>Preview</source>
<translation>Podgląd</translation>
</message>
<message>
- <location/>
<source>Type:</source>
<translation>Typ:</translation>
</message>
<message>
- <location/>
<source>Output &amp;file:</source>
<translation>&amp;Plik wyjściowy:</translation>
</message>
<message>
- <location/>
<source>...</source>
<translation>...</translation>
</message>
@@ -6114,62 +4833,38 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QProcess</name>
<message>
- <location filename="../src/corelib/io/qprocess_unix.cpp" line="+406"/>
- <location filename="../src/corelib/io/qprocess_win.cpp" line="+137"/>
<source>Could not open input redirection for reading</source>
<translation>Nie można otworzyć wejściowego przekierowania do odczytu</translation>
</message>
<message>
- <location line="+12"/>
- <location filename="../src/corelib/io/qprocess_win.cpp" line="+20"/>
<source>Could not open output redirection for writing</source>
<translation>Nie można otworzyć wyjściowego przekierowania do zapisu</translation>
</message>
<message>
- <location line="+239"/>
<source>Resource error (fork failure): %1</source>
<translation>Błąd zasobów (błąd forkowania): %1</translation>
</message>
<message>
- <location line="+258"/>
- <location line="+52"/>
- <location line="+74"/>
- <location line="+66"/>
- <location filename="../src/corelib/io/qprocess_win.cpp" line="+411"/>
- <location line="+50"/>
- <location line="+75"/>
- <location line="+42"/>
- <location line="+54"/>
<source>Process operation timed out</source>
<translation>Przekroczony czas operacji procesu</translation>
</message>
<message>
- <location filename="../src/corelib/io/qprocess.cpp" line="+866"/>
- <location line="+52"/>
- <location filename="../src/corelib/io/qprocess_win.cpp" line="-211"/>
- <location line="+50"/>
<source>Error reading from process</source>
<translation>Błąd odczytywania z procesu</translation>
</message>
<message>
- <location line="+47"/>
- <location line="+870"/>
- <location filename="../src/corelib/io/qprocess_win.cpp" line="+140"/>
<source>Error writing to process</source>
<translation>Błąd zapisywania do procesu</translation>
</message>
<message>
- <location line="-800"/>
<source>Process crashed</source>
<translation>Wystąpił błąd w procesie - proces zakończony</translation>
</message>
<message>
- <location line="+1002"/>
<source>No program defined</source>
<translation>Nie zdefiniowano programu</translation>
</message>
<message>
- <location filename="../src/corelib/io/qprocess_win.cpp" line="-360"/>
<source>Process failed to start: %1</source>
<translation>Nie można rozpocząć procesu: %1</translation>
</message>
@@ -6177,7 +4872,6 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QProgressDialog</name>
<message>
- <location filename="../src/gui/dialogs/qprogressdialog.cpp" line="+203"/>
<source>Cancel</source>
<translation>Anuluj</translation>
</message>
@@ -6185,7 +4879,6 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QPushButton</name>
<message>
- <location filename="../src/plugins/accessible/widgets/simplewidgets.cpp" line="-4"/>
<source>Open</source>
<translation>Otwórz</translation>
</message>
@@ -6193,7 +4886,6 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QRadioButton</name>
<message>
- <location line="+12"/>
<source>Check</source>
<translation>Zaznacz</translation>
</message>
@@ -6201,57 +4893,46 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QRegExp</name>
<message>
- <location filename="../src/corelib/tools/qregexp.cpp" line="+67"/>
<source>bad char class syntax</source>
<translation>niepoprawna składnia klasy znakowej</translation>
</message>
<message>
- <location line="+1"/>
<source>bad lookahead syntax</source>
<translation>niepoprawna składnia &quot;lookahead&quot;</translation>
</message>
<message>
- <location line="+1"/>
<source>bad repetition syntax</source>
<translation>niepoprawna składnia powtórzenia</translation>
</message>
<message>
- <location line="+5"/>
<source>invalid interval</source>
<translation>Niepoprawny interwał</translation>
</message>
<message>
- <location line="+1"/>
<source>invalid category</source>
<translation>Niepoprawna kategoria</translation>
</message>
<message>
- <location line="-9"/>
<source>disabled feature used</source>
<translation>użyta funkcja została wyłączona</translation>
</message>
<message>
- <location line="+4"/>
<source>invalid octal value</source>
<translation>niepoprawna wartość ósemkowa</translation>
</message>
<message>
- <location line="+3"/>
<source>met internal limit</source>
<translation>napotkano wewnętrzne ograniczenie</translation>
</message>
<message>
- <location line="-2"/>
<source>missing left delim</source>
<translation>brakujący lewy separator</translation>
</message>
<message>
- <location line="-6"/>
<source>no error occurred</source>
<translation>nie pojawił się żaden błąd</translation>
</message>
<message>
- <location line="+7"/>
<source>unexpected end</source>
<translation>nieoczekiwany koniec</translation>
</message>
@@ -6259,22 +4940,18 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QSQLite2Driver</name>
<message>
- <location filename="../src/sql/drivers/sqlite2/qsql_sqlite2.cpp" line="+399"/>
<source>Error opening database</source>
<translation>Błąd otwierania bazy danych</translation>
</message>
<message>
- <location line="+41"/>
<source>Unable to begin transaction</source>
<translation>Nie można rozpocząć transakcji</translation>
</message>
<message>
- <location line="+17"/>
<source>Unable to commit transaction</source>
<translation>Nie można dokonać transakcji</translation>
</message>
<message>
- <location line="+17"/>
<source>Unable to rollback transaction</source>
<translation>Nie można wycofać transakcji</translation>
</message>
@@ -6282,12 +4959,10 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QSQLite2Result</name>
<message>
- <location line="-176"/>
<source>Unable to execute statement</source>
<translation>Nie można wykonać polecenia</translation>
</message>
<message>
- <location line="-150"/>
<source>Unable to fetch results</source>
<translation>Nie można pobrać wyników</translation>
</message>
@@ -6295,27 +4970,22 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QSQLiteDriver</name>
<message>
- <location filename="../src/sql/drivers/sqlite/qsql_sqlite.cpp" line="+550"/>
<source>Error closing database</source>
<translation>Błąd zamykania bazy danych</translation>
</message>
<message>
- <location line="-11"/>
<source>Error opening database</source>
<translation>Błąd otwierania bazy danych</translation>
</message>
<message>
- <location line="+31"/>
<source>Unable to begin transaction</source>
<translation>Nie można rozpocząć transakcji</translation>
</message>
<message>
- <location line="+15"/>
<source>Unable to commit transaction</source>
<translation>Nie można dokonać transakcji</translation>
</message>
<message>
- <location line="+15"/>
<source>Unable to rollback transaction</source>
<translation>Nie można wycofać transakcji</translation>
</message>
@@ -6323,34 +4993,26 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QSQLiteResult</name>
<message>
- <location line="-194"/>
<source>Parameter count mismatch</source>
<translation>Niezgodna liczba parametrów</translation>
</message>
<message>
- <location line="-7"/>
<source>Unable to bind parameters</source>
<translation>Nie można powiązać parametrów</translation>
</message>
<message>
- <location line="-65"/>
<source>Unable to execute statement</source>
<translation>Nie można wykonać polecenia</translation>
</message>
<message>
- <location line="-130"/>
- <location line="+63"/>
- <location line="+8"/>
<source>Unable to fetch row</source>
<translation>Nie można pobrać wiersza danych</translation>
</message>
<message>
- <location line="+79"/>
<source>Unable to reset statement</source>
<translation>Nie można skasować polecenia</translation>
</message>
<message>
- <location line="-149"/>
<source>No query</source>
<translation>Brak zapytania</translation>
</message>
@@ -6358,32 +5020,26 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QScriptBreakpointsModel</name>
<message>
- <location filename="../src/scripttools/debugging/qscriptbreakpointsmodel.cpp" line="+455"/>
<source>ID</source>
<translation>Identyfikator</translation>
</message>
<message>
- <location line="+2"/>
<source>Location</source>
<translation>Położenie</translation>
</message>
<message>
- <location line="+2"/>
<source>Condition</source>
<translation>Warunek</translation>
</message>
<message>
- <location line="+2"/>
<source>Ignore-count</source>
<translation>Licznik pominięć</translation>
</message>
<message>
- <location line="+2"/>
<source>Single-shot</source>
- <translation type="unfinished"></translation>
+ <translation>Pojedyncze trafienie</translation>
</message>
<message>
- <location line="+2"/>
<source>Hit-count</source>
<translation>Licznik trafień</translation>
</message>
@@ -6391,12 +5047,10 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QScriptBreakpointsWidget</name>
<message>
- <location filename="../src/scripttools/debugging/qscriptbreakpointswidget.cpp" line="+298"/>
<source>New</source>
<translation>Nowy</translation>
</message>
<message>
- <location line="+6"/>
<source>Delete</source>
<translation>Skasuj</translation>
</message>
@@ -6404,143 +5058,114 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QScriptDebugger</name>
<message>
- <location filename="../src/scripttools/debugging/qscriptdebugger.cpp" line="+885"/>
- <location line="+1013"/>
<source>Go to Line</source>
<translation>Przejdź do linii</translation>
</message>
<message>
- <location line="-1012"/>
<source>Line:</source>
<translation>Linia:</translation>
</message>
<message>
- <location line="+791"/>
<source>Interrupt</source>
<translation>Przerwij</translation>
</message>
<message>
- <location line="+2"/>
<source>Shift+F5</source>
<translation>Shift+F5</translation>
</message>
<message>
- <location line="+15"/>
<source>Continue</source>
<translation>Kontynuuj</translation>
</message>
<message>
- <location line="+2"/>
<source>F5</source>
<translation>F5</translation>
</message>
<message>
- <location line="+15"/>
<source>Step Into</source>
<translation>Wskocz do wnętrza</translation>
</message>
<message>
- <location line="+2"/>
<source>F11</source>
<translation>F11</translation>
</message>
<message>
- <location line="+15"/>
<source>Step Over</source>
<translation>Przeskocz</translation>
</message>
<message>
- <location line="+2"/>
<source>F10</source>
<translation>F10</translation>
</message>
<message>
- <location line="+15"/>
<source>Step Out</source>
<translation>Wyskocz na zewnątrz</translation>
</message>
<message>
- <location line="+2"/>
<source>Shift+F11</source>
<translation>Shift+F11</translation>
</message>
<message>
- <location line="+15"/>
<source>Run to Cursor</source>
<translation>Uruchom do kursora</translation>
</message>
<message>
- <location line="+2"/>
<source>Ctrl+F10</source>
<translation>Ctrl+F10</translation>
</message>
<message>
- <location line="+16"/>
<source>Run to New Script</source>
<translation>Uruchom do nowego skryptu</translation>
</message>
<message>
- <location line="+15"/>
<source>Toggle Breakpoint</source>
<translation>Przełącz ustawienie pułapki</translation>
</message>
<message>
- <location line="+1"/>
<source>F9</source>
<translation>F9</translation>
</message>
<message>
- <location line="+14"/>
<source>Clear Debug Output</source>
<translation>Wyczyść wyjście debuggera</translation>
</message>
<message>
- <location line="+13"/>
<source>Clear Error Log</source>
<translation>Wyczyść log z błędami</translation>
</message>
<message>
- <location line="+13"/>
<source>Clear Console</source>
<translation>Wyczyść konsolę</translation>
</message>
<message>
- <location line="+14"/>
<source>&amp;Find in Script...</source>
<translation>&amp;Znajdź w skrypcie...</translation>
</message>
<message>
- <location line="+1"/>
<source>Ctrl+F</source>
<translation>Ctrl+F</translation>
</message>
<message>
- <location line="+17"/>
<source>Find &amp;Next</source>
<translation>Znajdź &amp;następne</translation>
</message>
<message>
- <location line="+2"/>
<source>F3</source>
<translation>F3</translation>
</message>
<message>
- <location line="+13"/>
<source>Find &amp;Previous</source>
<translation>Znajdź &amp;poprzednie</translation>
</message>
<message>
- <location line="+2"/>
<source>Shift+F3</source>
<translation>Shift+F3</translation>
</message>
<message>
- <location line="+14"/>
<source>Ctrl+G</source>
<translation>Ctrl+G</translation>
</message>
<message>
- <location line="+11"/>
<source>Debug</source>
<translation>Debuguj</translation>
</message>
@@ -6548,32 +5173,26 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QScriptDebuggerCodeFinderWidget</name>
<message>
- <location filename="../src/scripttools/debugging/qscriptdebuggercodefinderwidget.cpp" line="+141"/>
<source>Close</source>
<translation>Zamknij</translation>
</message>
<message>
- <location line="+13"/>
<source>Previous</source>
<translation>Poprzednie</translation>
</message>
<message>
- <location line="+7"/>
<source>Next</source>
<translation>Następne</translation>
</message>
<message>
- <location line="+5"/>
<source>Case Sensitive</source>
<translation>Uwzględniaj wielkość liter</translation>
</message>
<message>
- <location line="+3"/>
<source>Whole words</source>
<translation>Całe słowa</translation>
</message>
<message>
- <location line="+9"/>
<source>&lt;img src=&quot;:/qt/scripttools/debugging/images/wrap.png&quot;&gt;&amp;nbsp;Search wrapped</source>
<translation>&lt;img src=&quot;:/qt/scripttools/debugging/images/wrap.png&quot;&gt;&amp;nbsp;Przeszukano od początku</translation>
</message>
@@ -6581,12 +5200,10 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QScriptDebuggerLocalsModel</name>
<message>
- <location filename="../src/scripttools/debugging/qscriptdebuggerlocalsmodel.cpp" line="+897"/>
<source>Name</source>
<translation>Nazwa</translation>
</message>
<message>
- <location line="+2"/>
<source>Value</source>
<translation>Wartość</translation>
</message>
@@ -6594,17 +5211,14 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QScriptDebuggerStackModel</name>
<message>
- <location filename="../src/scripttools/debugging/qscriptdebuggerstackmodel.cpp" line="+161"/>
<source>Level</source>
<translation>Poziom</translation>
</message>
<message>
- <location line="+2"/>
<source>Name</source>
<translation>Nazwa</translation>
</message>
<message>
- <location line="+2"/>
<source>Location</source>
<translation>Położenie</translation>
</message>
@@ -6612,22 +5226,18 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QScriptEdit</name>
<message>
- <location filename="../src/scripttools/debugging/qscriptedit.cpp" line="+411"/>
<source>Toggle Breakpoint</source>
<translation>Przełącz ustawienie pułapki</translation>
</message>
<message>
- <location line="+2"/>
<source>Disable Breakpoint</source>
<translation>Wyłącz pułapkę</translation>
</message>
<message>
- <location line="+1"/>
<source>Enable Breakpoint</source>
<translation>Włącz pułapkę</translation>
</message>
<message>
- <location line="+4"/>
<source>Breakpoint Condition:</source>
<translation>Warunek dla pułapki:</translation>
</message>
@@ -6635,52 +5245,42 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QScriptEngineDebugger</name>
<message>
- <location filename="../src/scripttools/debugging/qscriptenginedebugger.cpp" line="+523"/>
<source>Loaded Scripts</source>
<translation>Załadowane skrypty</translation>
</message>
<message>
- <location line="+6"/>
<source>Breakpoints</source>
<translation>Pułapki</translation>
</message>
<message>
- <location line="+6"/>
<source>Stack</source>
<translation>Stos</translation>
</message>
<message>
- <location line="+6"/>
<source>Locals</source>
<translation>Zmienne lokalne</translation>
</message>
<message>
- <location line="+6"/>
<source>Console</source>
<translation>Konsola</translation>
</message>
<message>
- <location line="+6"/>
<source>Debug Output</source>
<translation>Wyjście debuggera</translation>
</message>
<message>
- <location line="+6"/>
<source>Error Log</source>
<translation>Log z błędami</translation>
</message>
<message>
- <location line="+12"/>
<source>Search</source>
<translation>Szukaj</translation>
</message>
<message>
- <location line="+7"/>
<source>View</source>
<translation>Widok</translation>
</message>
<message>
- <location line="+18"/>
<source>Qt Script Debugger</source>
<translation>Debugger Qt Script</translation>
</message>
@@ -6688,7 +5288,6 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QScriptNewBreakpointWidget</name>
<message>
- <location filename="../src/scripttools/debugging/qscriptbreakpointswidget.cpp" line="-223"/>
<source>Close</source>
<translation>Zamknij</translation>
</message>
@@ -6696,84 +5295,66 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QScrollBar</name>
<message>
- <location filename="../src/gui/widgets/qscrollbar.cpp" line="+457"/>
<source>Bottom</source>
<translation>W dół</translation>
</message>
<message>
- <location line="-1"/>
<source>Left edge</source>
<translation>Lewa krawędź</translation>
</message>
<message>
- <location filename="../src/plugins/accessible/widgets/rangecontrols.cpp" line="+149"/>
<source>Line down</source>
<translation>Linia w dół</translation>
</message>
<message>
- <location line="-8"/>
<source>Line up</source>
<translation>Linia w górę</translation>
</message>
<message>
- <location filename="../src/gui/widgets/qscrollbar.cpp" line="+4"/>
- <location filename="../src/plugins/accessible/widgets/rangecontrols.cpp" line="+6"/>
<source>Page down</source>
<translation>Strona w dół</translation>
</message>
<message>
- <location line="-1"/>
<source>Page left</source>
<translation>Strona w lewo</translation>
</message>
<message>
- <location line="+1"/>
<source>Page right</source>
<translation>Strona w prawo</translation>
</message>
<message>
- <location line="-1"/>
- <location filename="../src/plugins/accessible/widgets/rangecontrols.cpp" line="-4"/>
<source>Page up</source>
<translation>Strona do góry</translation>
</message>
<message>
- <location filename="../src/plugins/accessible/widgets/rangecontrols.cpp" line="+2"/>
<source>Position</source>
<translation>Pozycja</translation>
</message>
<message>
- <location filename="../src/gui/widgets/qscrollbar.cpp" line="-2"/>
<source>Right edge</source>
<translation>Prawa krawędź</translation>
</message>
<message>
- <location line="+6"/>
<source>Scroll down</source>
<translation>Przewiń w dół</translation>
</message>
<message>
- <location line="-9"/>
<source>Scroll here</source>
<translation>Przewiń tutaj</translation>
</message>
<message>
- <location line="+8"/>
<source>Scroll left</source>
<translation>Przewiń w lewo</translation>
</message>
<message>
- <location line="+1"/>
<source>Scroll right</source>
<translation>Przewiń w prawo</translation>
</message>
<message>
- <location line="-1"/>
<source>Scroll up</source>
<translation>Przewiń do góry</translation>
</message>
<message>
- <location line="-6"/>
<source>Top</source>
<translation>Do góry</translation>
</message>
@@ -6781,111 +5362,78 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QSharedMemory</name>
<message>
- <location filename="../src/corelib/kernel/qsharedmemory.cpp" line="+304"/>
<source>%1: create size is less then 0</source>
<translation>%1: rozmiar przy tworzeniu mniejszy od 0</translation>
</message>
<message>
- <location line="+168"/>
- <location filename="../src/corelib/kernel/qsharedmemory_p.h" line="+155"/>
<source>%1: unable to lock</source>
<translation>%1: nie można zablokować</translation>
</message>
<message>
- <location line="+22"/>
<source>%1: unable to unlock</source>
<translation>%1: nie można odblokować</translation>
</message>
<message>
- <location filename="../src/corelib/kernel/qsharedmemory_symbian.cpp" line="+83"/>
- <location filename="../src/corelib/kernel/qsharedmemory_unix.cpp" line="+81"/>
- <location filename="../src/corelib/kernel/qsharedmemory_win.cpp" line="+87"/>
<source>%1: permission denied</source>
<translation>%1: brak uprawnień</translation>
</message>
<message>
- <location line="-16"/>
- <location filename="../src/corelib/kernel/qsharedmemory_unix.cpp" line="+4"/>
- <location filename="../src/corelib/kernel/qsharedmemory_win.cpp" line="-22"/>
<source>%1: already exists</source>
<translation>%1: już istnieje</translation>
</message>
<message>
- <location line="+4"/>
<source>%1: doesn&apos;t exists</source>
<translation>%1: nie istnieje</translation>
</message>
<message>
- <location line="+8"/>
- <location filename="../src/corelib/kernel/qsharedmemory_unix.cpp" line="+10"/>
- <location filename="../src/corelib/kernel/qsharedmemory_win.cpp" line="+18"/>
<source>%1: out of resources</source>
<translation>%1: zasoby wyczerpane</translation>
</message>
<message>
- <location line="+7"/>
- <location filename="../src/corelib/kernel/qsharedmemory_unix.cpp" line="+4"/>
- <location filename="../src/corelib/kernel/qsharedmemory_win.cpp" line="+7"/>
<source>%1: unknown error %2</source>
<translation>%1: nieznany błąd %2</translation>
</message>
<message>
- <location filename="../src/corelib/kernel/qsharedmemory_unix.cpp" line="+21"/>
<source>%1: key is empty</source>
<translation>%1: klucz jest pusty</translation>
</message>
<message>
- <location line="+15"/>
<source>%1: ftok failed</source>
<translation>%1: wystąpił błąd w funkcji ftok()</translation>
</message>
<message>
- <location filename="../src/corelib/kernel/qsharedmemory_symbian.cpp" line="+56"/>
- <location filename="../src/corelib/kernel/qsharedmemory_unix.cpp" line="+51"/>
- <location filename="../src/corelib/kernel/qsharedmemory_win.cpp" line="+15"/>
<source>%1: unable to make key</source>
<translation>%1: nie można utworzyć klucza</translation>
</message>
<message>
- <location filename="../src/corelib/kernel/qsharedmemory_unix.cpp" line="-97"/>
- <location filename="../src/corelib/kernel/qsharedmemory_win.cpp" line="-31"/>
<source>%1: doesn&apos;t exist</source>
<translation>%1: nie istnieje</translation>
</message>
<message>
- <location line="+39"/>
<source>%1: UNIX key file doesn&apos;t exist</source>
<translation>%1: unixowy plik z kluczem nie istnieje</translation>
</message>
<message>
- <location line="+78"/>
<source>%1: system-imposed size restrictions</source>
<translation>%1: ograniczenia rozmiarów narzucone przez system</translation>
</message>
<message>
- <location line="+53"/>
<source>%1: not attached</source>
<translation>%1: niedołączony</translation>
</message>
<message>
- <location filename="../src/corelib/kernel/qsharedmemory_symbian.cpp" line="-67"/>
- <location filename="../src/corelib/kernel/qsharedmemory_win.cpp" line="+4"/>
<source>%1: invalid size</source>
<translation>%1: niepoprawny rozmiar</translation>
</message>
<message>
- <location line="+40"/>
- <location filename="../src/corelib/kernel/qsharedmemory_win.cpp" line="+63"/>
<source>%1: key error</source>
<translation>%1: błąd klucza</translation>
</message>
<message>
- <location filename="../src/corelib/kernel/qsharedmemory_win.cpp" line="+32"/>
<source>%1: size query failed</source>
<translation>%1: zapytanie o rozmiar zakończone błędem</translation>
</message>
<message>
- <location filename="../src/corelib/kernel/qsharedmemory.cpp" line="-271"/>
<source>%1: unable to set key on lock</source>
<translation>%1: nie można ustawić klucza na zablokowanym segmencie pamięci współdzielonej</translation>
</message>
@@ -6893,1107 +5441,884 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QShortcut</name>
<message>
- <location filename="../src/gui/kernel/qkeysequence.cpp" line="+1331"/>
<source>+</source>
<translation>+</translation>
</message>
<message>
- <location line="-91"/>
- <location line="+135"/>
<source>Alt</source>
<translation>Alt</translation>
</message>
<message>
- <location line="-950"/>
<source>Back</source>
<translation>Back</translation>
</message>
<message>
- <location line="-25"/>
<source>Backspace</source>
<translation>Backspace</translation>
</message>
<message>
- <location line="-1"/>
<source>Backtab</source>
<translation>Backtab</translation>
</message>
<message>
- <location line="+33"/>
<source>Bass Boost</source>
<translation>Wzmocnienie basów</translation>
</message>
<message>
- <location line="+2"/>
<source>Bass Down</source>
<translation>Basy w dół</translation>
</message>
<message>
- <location line="-1"/>
<source>Bass Up</source>
<translation>Basy w górę</translation>
</message>
<message>
- <location line="+154"/>
<source>Call</source>
<extracomment>Button to start a call (note: a separate button is used to end the call)</extracomment>
<translation>Wywołaj</translation>
</message>
<message>
- <location line="-22"/>
<source>Caps Lock</source>
<translation>Caps Lock</translation>
</message>
<message>
- <location line="-149"/>
<source>CapsLock</source>
<translation>CapsLock</translation>
</message>
<message>
- <location line="+27"/>
<source>Media Pause</source>
<extracomment>Media player pause button</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+2"/>
<source>Toggle Media Play/Pause</source>
<extracomment>Media player button to toggle between playing and paused</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+24"/>
<source>Monitor Brightness Up</source>
<translation>Zwiększ jasność monitora</translation>
</message>
<message>
- <location line="+1"/>
<source>Monitor Brightness Down</source>
<translation>Zmniejsz jasność monitora</translation>
</message>
<message>
- <location line="+1"/>
<source>Keyboard Light On/Off</source>
<translation>Włącz/wyłącz podświetlenie klawiatury</translation>
</message>
<message>
- <location line="+1"/>
<source>Keyboard Brightness Up</source>
<translation>Zwiększ jasność klawiatury</translation>
</message>
<message>
- <location line="+1"/>
<source>Keyboard Brightness Down</source>
<translation>Zmniejsz jasność klawiatury</translation>
</message>
<message>
- <location line="+1"/>
<source>Power Off</source>
<translation>Wyłącz zasilanie</translation>
</message>
<message>
- <location line="+1"/>
<source>Wake Up</source>
<translation>Przebudzenie</translation>
</message>
<message>
- <location line="+1"/>
<source>Eject</source>
<translation>Wysuń</translation>
</message>
<message>
- <location line="+1"/>
<source>Screensaver</source>
<translation>Wygaszacz ekranu</translation>
</message>
<message>
- <location line="+1"/>
<source>WWW</source>
<translation>WWW</translation>
</message>
<message>
- <location line="+1"/>
<source>Sleep</source>
<translation>Uśpienie</translation>
</message>
<message>
- <location line="+1"/>
<source>LightBulb</source>
<translation>Żarówka</translation>
</message>
<message>
- <location line="+1"/>
<source>Shop</source>
<translation>Sklep</translation>
</message>
<message>
- <location line="+1"/>
<source>History</source>
<translation>Historia</translation>
</message>
<message>
- <location line="+1"/>
<source>Add Favorite</source>
<translation>Dodaj do ulubionych</translation>
</message>
<message>
- <location line="+1"/>
<source>Hot Links</source>
<translation>Popularne łącza</translation>
</message>
<message>
- <location line="+1"/>
<source>Adjust Brightness</source>
<translation>Ustaw jasność</translation>
</message>
<message>
- <location line="+1"/>
<source>Finance</source>
<translation>Finanse</translation>
</message>
<message>
- <location line="+1"/>
<source>Community</source>
<translation>Społeczność</translation>
</message>
<message>
- <location line="+1"/>
<source>Audio Rewind</source>
<translation>Przewijanie do tyłu</translation>
</message>
<message>
- <location line="+1"/>
<source>Back Forward</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+1"/>
<source>Application Left</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+1"/>
<source>Application Right</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+1"/>
<source>Book</source>
<translation>Książka</translation>
</message>
<message>
- <location line="+1"/>
<source>CD</source>
<translation>CD</translation>
</message>
<message>
- <location line="+1"/>
<source>Calculator</source>
<translation>Kalkulator</translation>
</message>
<message>
- <location line="+1"/>
<source>Clear</source>
<translation>Wyczyść</translation>
</message>
<message>
- <location line="+1"/>
<source>Clear Grab</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+1"/>
<source>Close</source>
<translation>Zamknij</translation>
</message>
<message>
- <location line="+1"/>
<source>Copy</source>
<translation>Skopiuj</translation>
</message>
<message>
- <location line="+1"/>
<source>Cut</source>
<translation>Wytnij</translation>
</message>
<message>
- <location line="+1"/>
<source>Display</source>
<translation>Wyświetlacz</translation>
</message>
<message>
- <location line="+1"/>
<source>DOS</source>
<translation>DOS</translation>
</message>
<message>
- <location line="+1"/>
<source>Documents</source>
<translation>Dokumenty</translation>
</message>
<message>
- <location line="+1"/>
<source>Spreadsheet</source>
<translation>Arkusz kalkulacyjny</translation>
</message>
<message>
- <location line="+1"/>
<source>Browser</source>
<translation>Przeglądarka</translation>
</message>
<message>
- <location line="+1"/>
<source>Game</source>
<translation>Gra</translation>
</message>
<message>
- <location line="+1"/>
<source>Go</source>
<translation>Przejdź</translation>
</message>
<message>
- <location line="+1"/>
<source>iTouch</source>
<translation>iTouch</translation>
</message>
<message>
- <location line="+1"/>
<source>Logoff</source>
<translation>Wyloguj</translation>
</message>
<message>
- <location line="+1"/>
<source>Market</source>
<translation>Rynek</translation>
</message>
<message>
- <location line="+1"/>
<source>Meeting</source>
<translation>Spotkanie</translation>
</message>
<message>
- <location line="+1"/>
<source>Keyboard Menu</source>
<translation>Menu klawiatury</translation>
</message>
<message>
- <location line="+1"/>
<source>Menu PB</source>
<translation>Menu PB</translation>
</message>
<message>
- <location line="+1"/>
<source>My Sites</source>
<translation>Moje strony</translation>
</message>
<message>
- <location line="+1"/>
<source>News</source>
<translation>Wiadomości</translation>
</message>
<message>
- <location line="+1"/>
<source>Home Office</source>
<translation>Biuro domowe</translation>
</message>
<message>
- <location line="+1"/>
<source>Option</source>
<translation>Opcje</translation>
</message>
<message>
- <location line="+1"/>
<source>Paste</source>
<translation>Wklej</translation>
</message>
<message>
- <location line="+1"/>
<source>Phone</source>
<translation>Telefon</translation>
</message>
<message>
- <location line="+1"/>
<source>Reply</source>
<translation>Odpowiedz</translation>
</message>
<message>
- <location line="+1"/>
<source>Reload</source>
<translation>Przeładuj</translation>
</message>
<message>
- <location line="+1"/>
<source>Rotate Windows</source>
<translation>Obróć okna</translation>
</message>
<message>
- <location line="+1"/>
<source>Rotation PB</source>
<translation>Obrót PB</translation>
</message>
<message>
- <location line="+1"/>
<source>Rotation KB</source>
<translation>Obrót KB</translation>
</message>
<message>
- <location line="+1"/>
<source>Save</source>
<translation>Zachowaj</translation>
</message>
<message>
- <location line="+1"/>
<source>Send</source>
<translation>Wyślij</translation>
</message>
<message>
- <location line="+1"/>
<source>Spellchecker</source>
<translation>Sprawdzanie pisowni</translation>
</message>
<message>
- <location line="+1"/>
<source>Split Screen</source>
<translation>Podziel ekran</translation>
</message>
<message>
- <location line="+1"/>
<source>Support</source>
<translation>Pomoc techniczna</translation>
</message>
<message>
- <location line="+1"/>
<source>Task Panel</source>
<translation>Panel zadań</translation>
</message>
<message>
- <location line="+1"/>
<source>Terminal</source>
<translation>Terminal</translation>
</message>
<message>
- <location line="+1"/>
<source>Tools</source>
<translation>Narzędzia</translation>
</message>
<message>
- <location line="+1"/>
<source>Travel</source>
<translation>Podróże</translation>
</message>
<message>
- <location line="+1"/>
<source>Video</source>
<translation>Wideo</translation>
</message>
<message>
- <location line="+1"/>
<source>Word Processor</source>
<translation>Procesor tekstu</translation>
</message>
<message>
- <location line="+1"/>
<source>XFer</source>
<translation>XFer</translation>
</message>
<message>
- <location line="+1"/>
<source>Zoom In</source>
<translation>Powiększ</translation>
</message>
<message>
- <location line="+1"/>
<source>Zoom Out</source>
<translation>Pomniejsz</translation>
</message>
<message>
- <location line="+1"/>
<source>Away</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+1"/>
<source>Messenger</source>
<translation>Komunikator</translation>
</message>
<message>
- <location line="+1"/>
<source>WebCam</source>
<translation>WebCam</translation>
</message>
<message>
- <location line="+1"/>
<source>Mail Forward</source>
<translation>Przekazanie poczty</translation>
</message>
<message>
- <location line="+1"/>
<source>Pictures</source>
<translation>Zdjęcia</translation>
</message>
<message>
- <location line="+1"/>
<source>Music</source>
<translation>Muzyka</translation>
</message>
<message>
- <location line="+1"/>
<source>Battery</source>
<translation>Bateria</translation>
</message>
<message>
- <location line="+1"/>
<source>Bluetooth</source>
<translation>Bluetooth</translation>
</message>
<message>
- <location line="+1"/>
<source>Wireless</source>
<translation>Bezprzewodowy</translation>
</message>
<message>
- <location line="+1"/>
<source>Ultra Wide Band</source>
<translation>Ultraszerokie pasmo</translation>
</message>
<message>
- <location line="+1"/>
<source>Audio Forward</source>
<translation>Przewijanie do przodu</translation>
</message>
<message>
- <location line="+1"/>
<source>Audio Repeat</source>
<translation>Powtarzanie</translation>
</message>
<message>
- <location line="+1"/>
<source>Audio Random Play</source>
<translation>Odtwarzanie losowe</translation>
</message>
<message>
- <location line="+1"/>
<source>Subtitle</source>
<translation>Napisy</translation>
</message>
<message>
- <location line="+1"/>
<source>Audio Cycle Track</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+1"/>
<source>Time</source>
<translation>Czas</translation>
</message>
<message>
- <location line="+2"/>
<source>View</source>
<translation>Widok</translation>
</message>
<message>
- <location line="+1"/>
<source>Top Menu</source>
<translation>Menu główne</translation>
</message>
<message>
- <location line="+1"/>
<source>Suspend</source>
<translation>Wstrzymanie</translation>
</message>
<message>
- <location line="+1"/>
<source>Hibernate</source>
<translation>Hibernacja</translation>
</message>
<message>
- <location line="+24"/>
<source>Context1</source>
<translation>Kontekst1</translation>
</message>
<message>
- <location line="+1"/>
<source>Context2</source>
<translation>Kontekst2</translation>
</message>
<message>
- <location line="+1"/>
<source>Context3</source>
<translation>Kontekst3</translation>
</message>
<message>
- <location line="+1"/>
<source>Context4</source>
<translation>Kontekst4</translation>
</message>
<message>
- <location line="+6"/>
<source>Toggle Call/Hangup</source>
<extracomment>Button that will hang up if we&apos;re in call, or make a call if we&apos;re not.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+3"/>
<source>Voice Dial</source>
<extracomment>Button to trigger voice dialling</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+2"/>
<source>Last Number Redial</source>
<extracomment>Button to redial the last number called</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+2"/>
<source>Camera Shutter</source>
<extracomment>Button to trigger the camera shutter (take a picture)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+2"/>
<source>Camera Focus</source>
<extracomment>Button to focus the camera</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+4"/>
<source>Kanji</source>
<translation>Kanji</translation>
</message>
<message>
- <location line="+1"/>
<source>Muhenkan</source>
<translation>Muhenkan</translation>
</message>
<message>
- <location line="+1"/>
<source>Henkan</source>
<translation>Henkan</translation>
</message>
<message>
- <location line="+1"/>
<source>Romaji</source>
<translation>Romaji</translation>
</message>
<message>
- <location line="+1"/>
<source>Hiragana</source>
<translation>Hiragana</translation>
</message>
<message>
- <location line="+1"/>
<source>Katakana</source>
<translation>Katakana</translation>
</message>
<message>
- <location line="+1"/>
<source>Hiragana Katakana</source>
<translation>Hiragana Katakana</translation>
</message>
<message>
- <location line="+1"/>
<source>Zenkaku</source>
<translation>Zenkaku</translation>
</message>
<message>
- <location line="+1"/>
<source>Hankaku</source>
<translation>Hankaku</translation>
</message>
<message>
- <location line="+1"/>
<source>Zenkaku Hankaku</source>
<translation>Zenkaku Hankaku</translation>
</message>
<message>
- <location line="+1"/>
<source>Touroku</source>
<translation>Touroku</translation>
</message>
<message>
- <location line="+1"/>
<source>Massyo</source>
<translation>Massyo</translation>
</message>
<message>
- <location line="+1"/>
<source>Kana Lock</source>
<translation>Kana Lock</translation>
</message>
<message>
- <location line="+1"/>
<source>Kana Shift</source>
<translation>Kana Shift</translation>
</message>
<message>
- <location line="+1"/>
<source>Eisu Shift</source>
<translation>Eisu Shift</translation>
</message>
<message>
- <location line="+1"/>
<source>Eisu toggle</source>
<translation>Eisu toggle</translation>
</message>
<message>
- <location line="+1"/>
<source>Code input</source>
<translation>Wprowadzanie kodu</translation>
</message>
<message>
- <location line="+1"/>
<source>Multiple Candidate</source>
<translation>Kandydat wielokrotny</translation>
</message>
<message>
- <location line="+1"/>
<source>Previous Candidate</source>
<translation>Poprzedni kandydat</translation>
</message>
<message>
- <location line="+4"/>
<source>Hangul</source>
<translation>Hangul</translation>
</message>
<message>
- <location line="+1"/>
<source>Hangul Start</source>
<translation>Hangul Start</translation>
</message>
<message>
- <location line="+1"/>
<source>Hangul End</source>
<translation>Hangul End</translation>
</message>
<message>
- <location line="+1"/>
<source>Hangul Hanja</source>
<translation>Hangul Hanja</translation>
</message>
<message>
- <location line="+1"/>
<source>Hangul Jamo</source>
<translation>Hangul Jamo</translation>
</message>
<message>
- <location line="+1"/>
<source>Hangul Romaja</source>
<translation>Hangul Romaja</translation>
</message>
<message>
- <location line="+1"/>
<source>Hangul Jeonja</source>
<translation>Hangul Jeonja</translation>
</message>
<message>
- <location line="+1"/>
<source>Hangul Banja</source>
<translation>Hangul Banja</translation>
</message>
<message>
- <location line="+1"/>
<source>Hangul PreHanja</source>
<translation>Hangul PreHanja</translation>
</message>
<message>
- <location line="+1"/>
<source>Hangul PostHanja</source>
<translation>Hangul PostHanja</translation>
</message>
<message>
- <location line="+1"/>
<source>Hangul Special</source>
<translation>Hangul Special</translation>
</message>
<message>
- <location line="+602"/>
- <location line="+135"/>
<source>Ctrl</source>
<translation>Ctrl</translation>
</message>
<message>
- <location line="-969"/>
<source>Del</source>
<translation>Del</translation>
</message>
<message>
- <location line="+166"/>
<source>Delete</source>
<translation>Delete</translation>
</message>
<message>
- <location line="-157"/>
<source>Down</source>
<translation>Dół</translation>
</message>
<message>
- <location line="-4"/>
<source>End</source>
<translation>End</translation>
</message>
<message>
- <location line="-7"/>
<source>Enter</source>
<translation>Enter</translation>
</message>
<message>
- <location line="-5"/>
<source>Esc</source>
<translation>Esc</translation>
</message>
<message>
- <location line="+174"/>
<source>Escape</source>
<translation>Escape</translation>
</message>
<message>
- <location line="+821"/>
<source>F%1</source>
<translation>F%1</translation>
</message>
<message>
- <location line="-945"/>
<source>Favorites</source>
<translation>Ulubione</translation>
</message>
<message>
- <location line="+145"/>
<source>Flip</source>
<translation>Odwróć</translation>
</message>
<message>
- <location line="-166"/>
<source>Forward</source>
<translation>Do przodu</translation>
</message>
<message>
- <location line="+163"/>
<source>Hangup</source>
<extracomment>Button to end a call (note: a separate button is used to start the call)</extracomment>
<translation>Zawieś</translation>
</message>
<message>
- <location line="-169"/>
<source>Help</source>
<translation>Pomoc</translation>
</message>
<message>
- <location line="-12"/>
<source>Home</source>
<translation>Home</translation>
</message>
<message>
- <location line="+38"/>
<source>Home Page</source>
<translation>Strona startowa</translation>
</message>
<message>
- <location line="-43"/>
<source>Ins</source>
<translation>Ins</translation>
</message>
<message>
- <location line="+166"/>
<source>Insert</source>
<translation>Insert</translation>
</message>
<message>
- <location line="-116"/>
<source>Launch (0)</source>
<translation>Uruchom (0)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (1)</source>
<translation>Uruchom (1)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (2)</source>
<translation>Uruchom (2)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (3)</source>
<translation>Uruchom (3)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (4)</source>
<translation>Uruchom (4)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (5)</source>
<translation>Uruchom (5)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (6)</source>
<translation>Uruchom (6)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (7)</source>
<translation>Uruchom (7)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (8)</source>
<translation>Uruchom (8)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (9)</source>
<translation>Uruchom (9)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (A)</source>
<translation>Uruchom (A)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (B)</source>
<translation>Uruchom (B)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (C)</source>
<translation>Uruchom (C)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (D)</source>
<translation>Uruchom (D)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (E)</source>
<translation>Uruchom (E)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (F)</source>
<translation>Uruchom (F)</translation>
</message>
<message>
- <location line="-17"/>
<source>Launch Mail</source>
<translation>Uruchom program pocztowy</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch Media</source>
<translation>Uruchom przeglądarkę mediów</translation>
</message>
<message>
- <location line="-42"/>
<source>Left</source>
<translation>Lewo</translation>
</message>
<message>
- <location line="+30"/>
<source>Media Next</source>
<translation>Następna ścieżka</translation>
</message>
<message>
- <location line="-3"/>
<source>Media Play</source>
<translation>Odtwarzaj</translation>
</message>
<message>
- <location line="+2"/>
<source>Media Previous</source>
<translation>Poprzednia ścieżka</translation>
</message>
<message>
- <location line="+2"/>
<source>Media Record</source>
<translation>Nagrywaj</translation>
</message>
<message>
- <location line="-3"/>
<source>Media Stop</source>
<translation>Zatrzymaj</translation>
</message>
<message>
- <location line="-19"/>
<source>Menu</source>
<translation>Menu</translation>
</message>
<message>
- <location line="+822"/>
- <location line="+130"/>
<source>Meta</source>
<translation>Meta</translation>
</message>
<message>
- <location line="-793"/>
<source>No</source>
<translation>Nie</translation>
</message>
<message>
- <location line="-12"/>
<source>Num Lock</source>
<translation>Num Lock</translation>
</message>
<message>
- <location line="+1"/>
<source>Number Lock</source>
<translation>Number Lock</translation>
</message>
<message>
- <location line="-150"/>
<source>NumLock</source>
<translation>NumLock</translation>
</message>
<message>
- <location line="+33"/>
<source>Open URL</source>
<translation>Otwórz adres</translation>
</message>
<message>
- <location line="+114"/>
<source>Page Down</source>
<translation>Strona do góry</translation>
</message>
<message>
- <location line="-1"/>
<source>Page Up</source>
<translation>Strona w dół</translation>
</message>
<message>
- <location line="-158"/>
<source>Pause</source>
<translation>Pauza</translation>
</message>
<message>
- <location line="+10"/>
<source>PgDown</source>
<translation>PgDown</translation>
</message>
<message>
- <location line="-1"/>
<source>PgUp</source>
<translation>PgUp</translation>
</message>
<message>
- <location line="-8"/>
<source>Print</source>
<translation>Wydrukuj</translation>
</message>
<message>
- <location line="+156"/>
<source>Print Screen</source>
<translation>Wydrukuj zawartość ekranu</translation>
</message>
<message>
- <location line="-134"/>
<source>Refresh</source>
<translation>Odśwież</translation>
</message>
<message>
- <location line="-27"/>
<source>Return</source>
<translation>Powrót</translation>
</message>
<message>
- <location line="+11"/>
<source>Right</source>
<translation>Prawo</translation>
</message>
<message>
- <location line="+156"/>
<source>Scroll Lock</source>
<translation>Scroll Lock</translation>
</message>
<message>
- <location line="-150"/>
<source>ScrollLock</source>
<translation>ScrollLock</translation>
</message>
<message>
- <location line="+30"/>
<source>Search</source>
<translation>Szukaj</translation>
</message>
<message>
- <location line="+106"/>
- <location line="+22"/>
<source>Select</source>
<translation>Wybierz</translation>
</message>
<message>
- <location line="+663"/>
- <location line="+138"/>
<source>Shift</source>
<translation>Shift</translation>
</message>
<message>
- <location line="-981"/>
<source>Space</source>
<extracomment>This and all following &quot;incomprehensible&quot; strings in QShortcut context are key names. Please use the localized names appearing on actual keyboards or whatever is commonly used.</extracomment>
<translation>Spacja</translation>
</message>
<message>
- <location line="+53"/>
<source>Standby</source>
<translation>Tryb oczekiwania</translation>
</message>
<message>
- <location line="-22"/>
<source>Stop</source>
<translation>Zatrzymaj</translation>
</message>
<message>
- <location line="-20"/>
<source>SysReq</source>
<translation>SysReq</translation>
</message>
<message>
- <location line="+165"/>
<source>System Request</source>
<translation>Żądanie systemu</translation>
</message>
<message>
- <location line="-174"/>
<source>Tab</source>
<translation>Tabulator</translation>
</message>
<message>
- <location line="+38"/>
<source>Treble Down</source>
<translation>Soprany w dół</translation>
</message>
<message>
- <location line="-1"/>
<source>Treble Up</source>
<translation>Soprany w górę</translation>
</message>
<message>
- <location line="-24"/>
<source>Up</source>
<translation>Góra</translation>
</message>
<message>
- <location line="+18"/>
<source>Volume Down</source>
<translation>Przycisz</translation>
</message>
<message>
- <location line="+1"/>
<source>Volume Mute</source>
<translation>Wycisz</translation>
</message>
<message>
- <location line="+1"/>
<source>Volume Up</source>
<translation>Zrób głośniej</translation>
</message>
<message>
- <location line="+146"/>
<source>Yes</source>
<translation>Tak</translation>
</message>
@@ -8001,27 +6326,22 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QSlider</name>
<message>
- <location filename="../src/plugins/accessible/widgets/rangecontrols.cpp" line="+160"/>
<source>Page down</source>
<translation>Strona w dół</translation>
</message>
<message>
- <location line="-5"/>
<source>Page left</source>
<translation>Strona w lewo</translation>
</message>
<message>
- <location line="+5"/>
<source>Page right</source>
<translation>Strona w prawo</translation>
</message>
<message>
- <location line="-5"/>
<source>Page up</source>
<translation>Strona do góry</translation>
</message>
<message>
- <location line="+2"/>
<source>Position</source>
<translation>Położenie</translation>
</message>
@@ -8029,72 +6349,58 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QSocks5SocketEngine</name>
<message>
- <location filename="../src/network/socket/qsocks5socketengine.cpp" line="-67"/>
<source>Connection to proxy refused</source>
<translation>Odmowa połączenia z pośrednikiem</translation>
</message>
<message>
- <location line="+4"/>
<source>Connection to proxy closed prematurely</source>
<translation>Przedwczesne zakończenie połączenia z pośrednikiem</translation>
</message>
<message>
- <location line="+4"/>
<source>Proxy host not found</source>
<translation>Nie odnaleziono hosta pośredniczącego</translation>
</message>
<message>
- <location line="+5"/>
<source>Connection to proxy timed out</source>
<translation>Przekroczony czas połączenia do pośrednika</translation>
</message>
<message>
- <location line="+17"/>
<source>Proxy authentication failed</source>
<translation>Autoryzacja pośrednika zakończona błędem</translation>
</message>
<message>
- <location line="+1"/>
<source>Proxy authentication failed: %1</source>
<translation>Autoryzacja pośrednika zakończona błędem: %1</translation>
</message>
<message>
- <location line="+9"/>
<source>SOCKS version 5 protocol error</source>
<translation>Błąd protokołu SOCKS wersji 5</translation>
</message>
<message>
- <location line="+19"/>
<source>General SOCKSv5 server failure</source>
<translation>Generalny błąd serwera SOCKS wersji 5</translation>
</message>
<message>
- <location line="+4"/>
<source>Connection not allowed by SOCKSv5 server</source>
<translation>Połączenie niedozwolone przez serwer SOCKS wersji 5</translation>
</message>
<message>
- <location line="+16"/>
<source>TTL expired</source>
<translation>TTL stracił ważność</translation>
</message>
<message>
- <location line="+4"/>
<source>SOCKSv5 command not supported</source>
<translation>Nieobsługiwana komenda SOCKS wersji 5</translation>
</message>
<message>
- <location line="+4"/>
<source>Address type not supported</source>
<translation>Nieobsługiwany typ adresu</translation>
</message>
<message>
- <location line="+5"/>
<source>Unknown SOCKSv5 proxy error code 0x%1</source>
<translation>Nieznany kod błędu (0x%1) pośrednika SOCKS wersji 5</translation>
</message>
<message>
- <location line="+689"/>
<source>Network operation timed out</source>
<translation>Przekroczony czas operacji sieciowej</translation>
</message>
@@ -8102,32 +6408,26 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QSoftKeyManager</name>
<message>
- <location filename="../src/gui/kernel/qsoftkeymanager.cpp" line="+63"/>
<source>Ok</source>
<translation>OK</translation>
</message>
<message>
- <location line="+3"/>
<source>Select</source>
<translation>Wybierz</translation>
</message>
<message>
- <location line="+3"/>
<source>Done</source>
<translation>Zrobione</translation>
</message>
<message>
- <location line="+3"/>
<source>Options</source>
<translation>Opcje</translation>
</message>
<message>
- <location line="+3"/>
<source>Cancel</source>
<translation>Anuluj</translation>
</message>
<message>
- <location filename="../src/gui/kernel/qsoftkeymanager_s60.cpp" line="+321"/>
<source>Exit</source>
<translation>Wyjście</translation>
</message>
@@ -8135,12 +6435,10 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QSpinBox</name>
<message>
- <location filename="../src/plugins/accessible/widgets/rangecontrols.cpp" line="-569"/>
<source>Less</source>
<translation>Mniej</translation>
</message>
<message>
- <location line="-2"/>
<source>More</source>
<translation>Więcej</translation>
</message>
@@ -8148,56 +6446,42 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QSql</name>
<message>
- <location filename="../src/qt3support/sql/q3sqlmanager_p.cpp" line="+910"/>
<source>Cancel</source>
<translation>Anuluj</translation>
</message>
<message>
- <location line="+33"/>
<source>Cancel your edits?</source>
<translation>Anulować zmiany?</translation>
</message>
<message>
- <location line="-1"/>
<source>Confirm</source>
<translation>Potwierdź</translation>
</message>
<message>
- <location line="-52"/>
<source>Delete</source>
<translation>Skasuj</translation>
</message>
<message>
- <location line="+1"/>
<source>Delete this record?</source>
<translation>Skasować ten rekord?</translation>
</message>
<message>
- <location line="+10"/>
<source>Insert</source>
<translation>Wstaw</translation>
</message>
<message>
- <location line="-8"/>
- <location line="+16"/>
- <location line="+36"/>
<source>No</source>
<translation>Nie</translation>
</message>
<message>
- <location line="-38"/>
<source>Save edits?</source>
<translation>Zachować zmiany?</translation>
</message>
<message>
- <location line="-4"/>
<source>Update</source>
<translation>Uaktualnij</translation>
</message>
<message>
- <location line="-11"/>
- <location line="+16"/>
- <location line="+36"/>
<source>Yes</source>
<translation>Tak</translation>
</message>
@@ -8205,178 +6489,142 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QSslSocket</name>
<message>
- <location filename="../src/network/ssl/qsslsocket_openssl.cpp" line="+837"/>
<source>Unable to write data: %1</source>
<translation></translation>
</message>
<message>
- <location line="+63"/>
<source>Unable to decrypt data: %1</source>
<translation>Nie można odszyfrować danych: %1</translation>
</message>
<message>
- <location line="+78"/>
- <location line="+10"/>
<source>Error while reading: %1</source>
<translation>Błąd podczas czytania: %1</translation>
</message>
<message>
- <location line="+96"/>
<source>Error during SSL handshake: %1</source>
<translation>Błąd podczas nawiązania sesji SSL: %1</translation>
</message>
<message>
- <location line="-812"/>
<source>Error creating SSL context (%1)</source>
<translation>Błąd tworzenia kontekstu (%1)</translation>
</message>
<message>
- <location line="+25"/>
<source>Invalid or empty cipher list (%1)</source>
<translation>Niepoprawna lub pusta lista szyfrów (%1)</translation>
</message>
<message>
- <location line="+57"/>
<source>Private key does not certify public key, %1</source>
<translation>Prywatny klucz nie uwiarygodnia publicznego, %1</translation>
</message>
<message>
- <location line="+20"/>
<source>Error creating SSL session, %1</source>
<translation>Błąd tworzenia sesji SSL, %1</translation>
</message>
<message>
- <location line="+15"/>
<source>Error creating SSL session: %1</source>
<translation>Błąd tworzenia sesji SSL: %1</translation>
</message>
<message>
- <location line="-64"/>
<source>Cannot provide a certificate with no key, %1</source>
<translation>Nie można dostarczyć certyfikatu bez klucza, %1</translation>
</message>
<message>
- <location line="+7"/>
<source>Error loading local certificate, %1</source>
<translation>Błąd ładowania lokalnego certyfikatu, %1</translation>
</message>
<message>
- <location line="+15"/>
<source>Error loading private key, %1</source>
<translation>Błąd ładowania prywatnego klucza, %1</translation>
</message>
<message>
- <location filename="../src/network/ssl/qsslerror.cpp" line="+213"/>
<source>No error</source>
<translation>Brak błędu</translation>
</message>
<message>
- <location line="+3"/>
<source>The issuer certificate could not be found</source>
<translation>Nie można odnaleźć wydawcy certyfikatu</translation>
</message>
<message>
- <location line="+3"/>
<source>The certificate signature could not be decrypted</source>
<translation>Nie można odszyfrować podpisu certyfikatu</translation>
</message>
<message>
- <location line="+3"/>
<source>The public key in the certificate could not be read</source>
<translation>Nie można odczytać publicznego klucza w certyfikacie</translation>
</message>
<message>
- <location line="+3"/>
<source>The signature of the certificate is invalid</source>
<translation>Niepoprawny podpis certyfikatu</translation>
</message>
<message>
- <location line="+3"/>
<source>The certificate is not yet valid</source>
<translation>Certyfikat nie jest jeszcze ważny</translation>
</message>
<message>
- <location line="+3"/>
<source>The certificate has expired</source>
<translation>Certyfikat utracił ważność</translation>
</message>
<message>
- <location line="+3"/>
<source>The certificate&apos;s notBefore field contains an invalid time</source>
<translation>Pole &quot;notBefore&quot; certyfikatu zawiera niepoprawną datę</translation>
</message>
<message>
- <location line="+3"/>
<source>The certificate&apos;s notAfter field contains an invalid time</source>
<translation>Pole &quot;notAfter&quot; certyfikatu zawiera niepoprawną datę</translation>
</message>
<message>
- <location line="+3"/>
<source>The certificate is self-signed, and untrusted</source>
<translation>Niewiarygodny certyfikat z podpisem własnym</translation>
</message>
<message>
- <location line="+3"/>
<source>The root certificate of the certificate chain is self-signed, and untrusted</source>
<translation>Główny certyfikat łańcucha zaufania ma własny podpis i jest niewiarygodny</translation>
</message>
<message>
- <location line="+3"/>
<source>The issuer certificate of a locally looked up certificate could not be found</source>
<translation>Nie można odnaleźć certyfikatu wydawcy wyszukanego lokalnie certyfikatu</translation>
</message>
<message>
- <location line="+3"/>
<source>No certificates could be verified</source>
<translation>Nie można zweryfikować żadnych certyfikatów</translation>
</message>
<message>
- <location line="+3"/>
<source>One of the CA certificates is invalid</source>
<translation>Jeden z certyfikatów urzędu certyfikacji jest nieprawidłowy</translation>
</message>
<message>
- <location line="+3"/>
<source>The basicConstraints path length parameter has been exceeded</source>
<translation>Długość ścieżki określona w podstawowych warunkach ograniczających została przekroczona</translation>
</message>
<message>
- <location line="+3"/>
<source>The supplied certificate is unsuitable for this purpose</source>
<translation>Dostarczony certyfikat jest nieodpowiedni dla tego przeznaczenia</translation>
</message>
<message>
- <location line="+3"/>
<source>The root CA certificate is not trusted for this purpose</source>
<translation>Główny certyfikat urzędu certyfikacji nie jest wiarygodny dla tego przeznaczenia</translation>
</message>
<message>
- <location line="+3"/>
<source>The root CA certificate is marked to reject the specified purpose</source>
<translation>Główny certyfikat urzędu certyfikacji jest wyznaczony do odrzucania podanego przeznaczenia</translation>
</message>
<message>
- <location line="+3"/>
<source>The current candidate issuer certificate was rejected because its subject name did not match the issuer name of the current certificate</source>
<translation>Certyfikat wydawcy obecnego kandydata został odrzucony, ponieważ nazwa podmiotu nie odpowiadała nazwie wydawcy obecnego certyfikatu</translation>
</message>
<message>
- <location line="+4"/>
<source>The current candidate issuer certificate was rejected because its issuer name and serial number was present and did not match the authority key identifier of the current certificate</source>
<translation>Certyfikat wydawcy obecnego kandydata został odrzucony, ponieważ nazwa wydawcy i przedstawiony numer seryjny nie odpowiadały identyfikatorowi klucza urzędu certyfikacji obecnego certyfikatu</translation>
</message>
<message>
- <location line="+5"/>
<source>The peer did not present any certificate</source>
<translation>Element równorzędny nie przedstawił żadnego certyfikatu</translation>
</message>
<message>
- <location line="+3"/>
<source>The host name did not match any of the valid hosts for this certificate</source>
<translation>Nazwa hosta nie odpowiadała żadnemu z poprawnych hostów dla tego certyfikatu</translation>
</message>
<message>
- <location line="+6"/>
<source>Unknown error</source>
<translation>Nieznany błąd</translation>
</message>
@@ -8384,22 +6632,18 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QStateMachine</name>
<message>
- <location filename="../src/corelib/statemachine/qstatemachine.cpp" line="+1028"/>
<source>Missing initial state in compound state &apos;%1&apos;</source>
<translation>Brak stanu początkowego w stanie złożonym &quot;%1&quot;</translation>
</message>
<message>
- <location line="+7"/>
<source>Missing default state in history state &apos;%1&apos;</source>
<translation>Brak domyślnego stanu w historycznym stanie &quot;%1&quot;</translation>
</message>
<message>
- <location line="+7"/>
<source>No common ancestor for targets and source of transition from state &apos;%1&apos;</source>
<translation>Brak wspólnego przodka dla stanów docelowych i stanu źródłowego w przejściu ze stanu &quot;%1&quot;</translation>
</message>
<message>
- <location line="+4"/>
<source>Unknown error</source>
<translation>Nieznany błąd</translation>
</message>
@@ -8407,30 +6651,22 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QSystemSemaphore</name>
<message>
- <location filename="../src/corelib/kernel/qsystemsemaphore_unix.cpp" line="-41"/>
- <location filename="../src/corelib/kernel/qsystemsemaphore_win.cpp" line="+66"/>
<source>%1: out of resources</source>
<translation>%1: zasoby wyczerpane</translation>
</message>
<message>
- <location line="-13"/>
- <location filename="../src/corelib/kernel/qsystemsemaphore_win.cpp" line="+4"/>
<source>%1: permission denied</source>
<translation>%1: brak uprawnień</translation>
</message>
<message>
- <location line="+4"/>
<source>%1: already exists</source>
<translation>%1: już istnieje</translation>
</message>
<message>
- <location line="+4"/>
<source>%1: does not exist</source>
<translation>%1: nie istnieje</translation>
</message>
<message>
- <location line="+9"/>
- <location filename="../src/corelib/kernel/qsystemsemaphore_win.cpp" line="+3"/>
<source>%1: unknown error %2</source>
<translation>%1: nieznany błąd %2</translation>
</message>
@@ -8438,12 +6674,10 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QTDSDriver</name>
<message>
- <location filename="../src/sql/drivers/tds/qsql_tds.cpp" line="+595"/>
<source>Unable to open connection</source>
<translation>Nie można otworzyć połączenia</translation>
</message>
<message>
- <location line="+5"/>
<source>Unable to use database</source>
<translation>Nie można użyć bazy danych</translation>
</message>
@@ -8451,12 +6685,10 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QTabBar</name>
<message>
- <location filename="../src/plugins/accessible/widgets/complexwidgets.cpp" line="-330"/>
<source>Scroll Left</source>
<translation>Przewiń w lewo</translation>
</message>
<message>
- <location line="+0"/>
<source>Scroll Right</source>
<translation>Przewiń w prawo</translation>
</message>
@@ -8464,7 +6696,6 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QTcpServer</name>
<message>
- <location filename="../src/network/socket/qtcpserver.cpp" line="+292"/>
<source>Operation on socket is not supported</source>
<translation>Operacja na gnieździe nieobsługiwana</translation>
</message>
@@ -8472,42 +6703,34 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QTextControl</name>
<message>
- <location filename="../src/gui/text/qtextcontrol.cpp" line="+2057"/>
<source>&amp;Copy</source>
<translation>S&amp;kopiuj</translation>
</message>
<message>
- <location line="+7"/>
<source>Copy &amp;Link Location</source>
<translation>Skopiuj &amp;adres odsyłacza</translation>
</message>
<message>
- <location line="-12"/>
<source>Cu&amp;t</source>
<translation>W&amp;ytnij</translation>
</message>
<message>
- <location line="+21"/>
<source>Delete</source>
<translation>Skasuj</translation>
</message>
<message>
- <location line="-3"/>
<source>&amp;Paste</source>
<translation>&amp;Wklej</translation>
</message>
<message>
- <location line="-22"/>
<source>&amp;Redo</source>
<translation>&amp;Przywróć</translation>
</message>
<message>
- <location line="+32"/>
<source>Select All</source>
<translation>Zaznacz wszystko</translation>
</message>
<message>
- <location line="-34"/>
<source>&amp;Undo</source>
<translation>&amp;Cofnij</translation>
</message>
@@ -8515,14 +6738,10 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QToolButton</name>
<message>
- <location filename="../src/plugins/accessible/widgets/simplewidgets.cpp" line="+312"/>
- <location line="+8"/>
<source>Open</source>
<translation>Otwórz</translation>
</message>
<message>
- <location line="-10"/>
- <location line="+6"/>
<source>Press</source>
<translation>Wciśnij</translation>
</message>
@@ -8530,7 +6749,6 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QUdpSocket</name>
<message>
- <location filename="../src/network/socket/qudpsocket.cpp" line="+189"/>
<source>This platform does not support IPv6</source>
<translation>Ta platforma nie obsługuje IPv6</translation>
</message>
@@ -8538,12 +6756,10 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QUndoGroup</name>
<message>
- <location filename="../src/gui/util/qundogroup.cpp" line="+413"/>
<source>Redo</source>
<translation>Przywróć</translation>
</message>
<message>
- <location line="-28"/>
<source>Undo</source>
<translation>Cofnij</translation>
</message>
@@ -8551,7 +6767,6 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QUndoModel</name>
<message>
- <location filename="../src/gui/util/qundoview.cpp" line="+101"/>
<source>&lt;empty&gt;</source>
<translation>&lt;pusty&gt;</translation>
</message>
@@ -8559,12 +6774,10 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QUndoStack</name>
<message>
- <location filename="../src/gui/util/qundostack.cpp" line="+859"/>
<source>Redo</source>
<translation>Przywróć</translation>
</message>
<message>
- <location line="-27"/>
<source>Undo</source>
<translation>Cofnij</translation>
</message>
@@ -8572,57 +6785,46 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QUnicodeControlCharacterMenu</name>
<message>
- <location filename="../src/gui/text/qtextcontrol.cpp" line="+948"/>
<source>Insert Unicode control character</source>
<translation>Wstaw znak kontroli Unicode</translation>
</message>
<message>
- <location line="-10"/>
<source>LRE Start of left-to-right embedding</source>
<translation>LRE Początek osadzania od lewej do prawej</translation>
</message>
<message>
- <location line="-5"/>
<source>LRM Left-to-right mark</source>
<translation>LRM znacznik od prawej do lewej </translation>
</message>
<message>
- <location line="+7"/>
<source>LRO Start of left-to-right override</source>
<translation>LRO Początek nadpisania od lewej do prawej</translation>
</message>
<message>
- <location line="+2"/>
<source>PDF Pop directional formatting</source>
<translation>PDF Formatowanie kierunkowe pop</translation>
</message>
<message>
- <location line="-3"/>
<source>RLE Start of right-to-left embedding</source>
<translation>RLE Początek osadzania od prawej do lewej</translation>
</message>
<message>
- <location line="-5"/>
<source>RLM Right-to-left mark</source>
<translation>RLM Znacznik od prawej do lewej</translation>
</message>
<message>
- <location line="+7"/>
<source>RLO Start of right-to-left override</source>
<translation>RLO Początek nadpisania od prawej do lewej</translation>
</message>
<message>
- <location line="-6"/>
<source>ZWJ Zero width joiner</source>
<translation>ZWJ Łącznik zerowej długości</translation>
</message>
<message>
- <location line="+1"/>
<source>ZWNJ Zero width non-joiner</source>
<translation>ZWNJ Rozdzielnik zerowej długości</translation>
</message>
<message>
- <location line="+1"/>
<source>ZWSP Zero width space</source>
<translation>ZWSP Przerwa zerowej długości</translation>
</message>
@@ -8630,32 +6832,26 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QWebFrame</name>
<message>
- <location filename="../src/3rdparty/webkit/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp" line="+753"/>
<source>Request cancelled</source>
<translation>Prośba anulowana</translation>
</message>
<message>
- <location line="+19"/>
<source>Request blocked</source>
<translation>Prośba zablokowana</translation>
</message>
<message>
- <location line="+7"/>
<source>Cannot show URL</source>
<translation>Nie można pokazać URL</translation>
</message>
<message>
- <location line="+6"/>
<source>Frame load interrupted by policy change</source>
<translation>Ładowanie ramki przerwane przez zmianę strategii</translation>
</message>
<message>
- <location line="+6"/>
<source>Cannot show mimetype</source>
<translation>Nie można pokazać typu MIME</translation>
</message>
<message>
- <location line="+6"/>
<source>File does not exist</source>
<translation>Plik nie istnieje</translation>
</message>
@@ -8663,621 +6859,515 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QWebPage</name>
<message>
- <location filename="../src/3rdparty/webkit/WebCore/platform/qt/Localizations.cpp" line="+44"/>
<source>Submit</source>
<comment>default label for Submit buttons in forms on web pages</comment>
<translation>Wyślij</translation>
</message>
<message>
- <location line="+5"/>
<source>Submit</source>
<comment>Submit (input element) alt text for &lt;input&gt; elements with no alt, title, or value</comment>
<translation>Wyślij</translation>
</message>
<message>
- <location line="+5"/>
<source>Reset</source>
<comment>default label for Reset buttons in forms on web pages</comment>
<translation>Wyczyść</translation>
</message>
<message>
- <location line="+16"/>
<source>Choose File</source>
<comment>title for file button used in HTML forms</comment>
<translation>Wybierz plik</translation>
</message>
<message>
- <location line="+5"/>
<source>No file selected</source>
<comment>text to display in file button used in HTML forms when no file is selected</comment>
<translation>Nie zaznaczono pliku</translation>
</message>
<message>
- <location line="+5"/>
<source>Open in New Window</source>
<comment>Open in New Window context menu item</comment>
<translation>Otwórz w nowym oknie</translation>
</message>
<message>
- <location line="+5"/>
<source>Save Link...</source>
<comment>Download Linked File context menu item</comment>
<translation>Zachowaj odsyłacz...</translation>
</message>
<message>
- <location line="+5"/>
<source>Copy Link</source>
<comment>Copy Link context menu item</comment>
<translation>Skopiuj odsyłacz</translation>
</message>
<message>
- <location line="+5"/>
<source>Open Image</source>
<comment>Open Image in New Window context menu item</comment>
<translation>Otwórz obrazek</translation>
</message>
<message>
- <location line="+5"/>
<source>Save Image</source>
<comment>Download Image context menu item</comment>
<translation>Zachowaj obrazek</translation>
</message>
<message>
- <location line="+5"/>
<source>Copy Image</source>
<comment>Copy Link context menu item</comment>
<translation>Skopiuj obrazek</translation>
</message>
<message>
- <location line="+5"/>
<source>Open Frame</source>
<comment>Open Frame in New Window context menu item</comment>
<translation>Otwórz ramkę</translation>
</message>
<message>
- <location line="+5"/>
<source>Copy</source>
<comment>Copy context menu item</comment>
<translation>Skopiuj</translation>
</message>
<message>
- <location line="+5"/>
<source>Go Back</source>
<comment>Back context menu item</comment>
<translation>Wróć</translation>
</message>
<message>
- <location line="+5"/>
<source>Go Forward</source>
<comment>Forward context menu item</comment>
<translation>Przejdź dalej</translation>
</message>
<message>
- <location line="+5"/>
<source>Stop</source>
<comment>Stop context menu item</comment>
<translation>Zatrzymaj</translation>
</message>
<message>
- <location line="+5"/>
<source>Reload</source>
<comment>Reload context menu item</comment>
<translation>Przeładuj</translation>
</message>
<message>
- <location line="+5"/>
<source>Cut</source>
<comment>Cut context menu item</comment>
<translation>Wytnij</translation>
</message>
<message>
- <location line="+5"/>
<source>Paste</source>
<comment>Paste context menu item</comment>
<translation>Wklej</translation>
</message>
<message>
- <location line="+5"/>
<source>No Guesses Found</source>
<comment>No Guesses Found context menu item</comment>
<translation>Nie odnaleziono podpowiedzi</translation>
</message>
<message>
- <location line="+5"/>
<source>Ignore</source>
<comment>Ignore Spelling context menu item</comment>
<translation>Zignoruj</translation>
</message>
<message>
- <location line="+5"/>
<source>Add To Dictionary</source>
<comment>Learn Spelling context menu item</comment>
<translation>Dodaj do słownika</translation>
</message>
<message>
- <location line="+5"/>
<source>Search The Web</source>
<comment>Search The Web context menu item</comment>
<translation>Wyszukaj w sieci</translation>
</message>
<message>
- <location line="+5"/>
<source>Look Up In Dictionary</source>
<comment>Look Up in Dictionary context menu item</comment>
<translation>Poszukaj w słowniku</translation>
</message>
<message>
- <location line="+5"/>
<source>Open Link</source>
<comment>Open Link context menu item</comment>
<translation>Otwórz odsyłacz</translation>
</message>
<message>
- <location line="+5"/>
<source>Ignore</source>
<comment>Ignore Grammar context menu item</comment>
<translation>Zignoruj</translation>
</message>
<message>
- <location line="+5"/>
<source>Spelling</source>
<comment>Spelling and Grammar context sub-menu item</comment>
<translation>Pisownia</translation>
</message>
<message>
- <location line="+5"/>
<source>Show Spelling and Grammar</source>
<comment>menu item title</comment>
<translation>Pokaż pisownię i gramatykę</translation>
</message>
<message>
- <location line="+1"/>
<source>Hide Spelling and Grammar</source>
<comment>menu item title</comment>
<translation>Schowaj pisownię i gramatykę</translation>
</message>
<message>
- <location line="+5"/>
<source>Check Spelling</source>
<comment>Check spelling context menu item</comment>
<translation>Sprawdź pisownię</translation>
</message>
<message>
- <location line="+5"/>
<source>Check Spelling While Typing</source>
<comment>Check spelling while typing context menu item</comment>
<translation>Sprawdzaj pisownię podczas pisania</translation>
</message>
<message>
- <location line="+5"/>
<source>Check Grammar With Spelling</source>
<comment>Check grammar with spelling context menu item</comment>
<translation>Sprawdzaj gramatykę wraz z pisownią</translation>
</message>
<message>
- <location line="+5"/>
<source>Fonts</source>
<comment>Font context sub-menu item</comment>
<translation>Czcionki</translation>
</message>
<message>
- <location line="+5"/>
<source>Bold</source>
<comment>Bold context menu item</comment>
<translation>Pogrubiony</translation>
</message>
<message>
- <location line="+5"/>
<source>Italic</source>
<comment>Italic context menu item</comment>
<translation>Kursywa</translation>
</message>
<message>
- <location line="+5"/>
<source>Underline</source>
<comment>Underline context menu item</comment>
<translation>Podkreślenie</translation>
</message>
<message>
- <location line="+5"/>
<source>Outline</source>
<comment>Outline context menu item</comment>
<translation>Kontur</translation>
</message>
<message>
- <location line="+5"/>
<source>Direction</source>
<comment>Writing direction context sub-menu item</comment>
<translation>Kierunek</translation>
</message>
<message>
- <location line="+5"/>
<source>Text Direction</source>
<comment>Text direction context sub-menu item</comment>
<translation>Kierunek tekstu</translation>
</message>
<message>
- <location line="+5"/>
<source>Default</source>
<comment>Default writing direction context menu item</comment>
<translation>Domyślny</translation>
</message>
<message>
- <location line="+110"/>
<source>Missing Plug-in</source>
<comment>Label text to be used when a plug-in is missing</comment>
<translation>Brakująca wtyczka</translation>
</message>
<message>
- <location line="+20"/>
<source>Loading...</source>
<comment>Media controller status message when the media is loading</comment>
<translation>Ładowanie...</translation>
</message>
<message>
- <location line="+5"/>
<source>Live Broadcast</source>
<comment>Media controller status message when watching a live broadcast</comment>
<translation>Transmisja na żywo</translation>
</message>
<message>
- <location line="+8"/>
<source>Audio Element</source>
<comment>Media controller element</comment>
<translation>Element dźwiękowy</translation>
</message>
<message>
- <location line="+2"/>
<source>Video Element</source>
<comment>Media controller element</comment>
<translation>Element wideo</translation>
</message>
<message>
- <location line="+2"/>
<source>Mute Button</source>
<comment>Media controller element</comment>
<translation>Przycisk wyłączania głosu</translation>
</message>
<message>
- <location line="+2"/>
<source>Unmute Button</source>
<comment>Media controller element</comment>
<translation>Przycisk włączania głosu</translation>
</message>
<message>
- <location line="+2"/>
<source>Play Button</source>
<comment>Media controller element</comment>
<translation>Przycisk odtwarzania</translation>
</message>
<message>
- <location line="+2"/>
<source>Pause Button</source>
<comment>Media controller element</comment>
<translation>Przycisk pauzy</translation>
</message>
<message>
- <location line="+2"/>
<source>Slider</source>
<comment>Media controller element</comment>
<translation>Suwak</translation>
</message>
<message>
- <location line="+2"/>
<source>Slider Thumb</source>
<comment>Media controller element</comment>
<translation>Uchwyt suwaka</translation>
</message>
<message>
- <location line="+2"/>
<source>Rewind Button</source>
<comment>Media controller element</comment>
<translation>Przycisk przewijania</translation>
</message>
<message>
- <location line="+2"/>
<source>Return to Real-time Button</source>
<comment>Media controller element</comment>
<translation>Przycisk powrotu do czasu rzeczywistego</translation>
</message>
<message>
- <location line="+2"/>
<source>Elapsed Time</source>
<comment>Media controller element</comment>
<translation>Czas który upłynął</translation>
</message>
<message>
- <location line="+2"/>
<source>Remaining Time</source>
<comment>Media controller element</comment>
<translation>Czas który pozostał</translation>
</message>
<message>
- <location line="+2"/>
<source>Status Display</source>
<comment>Media controller element</comment>
<translation>Wyświetlacz stanu</translation>
</message>
<message>
- <location line="+2"/>
<source>Fullscreen Button</source>
<comment>Media controller element</comment>
<translation>Przycisk trybu pełnoekranowego</translation>
</message>
<message>
- <location line="+2"/>
<source>Seek Forward Button</source>
<comment>Media controller element</comment>
<translation>Przycisk przeszukiwania do przodu</translation>
</message>
<message>
- <location line="+2"/>
<source>Seek Back Button</source>
<comment>Media controller element</comment>
<translation>Przycisk przeszukiwania do tyłu</translation>
</message>
<message>
- <location line="+8"/>
<source>Audio element playback controls and status display</source>
<comment>Media controller element</comment>
<translation>Kontrolki odtwarzania dźwięku i wyświetlacz stanu</translation>
</message>
<message>
- <location line="+2"/>
<source>Video element playback controls and status display</source>
<comment>Media controller element</comment>
<translation>Kontrolki odtwarzania wideo i wyświetlacz stanu</translation>
</message>
<message>
- <location line="+2"/>
<source>Mute audio tracks</source>
<comment>Media controller element</comment>
<translation>Wyłącz ścieżkę dźwiękową</translation>
</message>
<message>
- <location line="+2"/>
<source>Unmute audio tracks</source>
<comment>Media controller element</comment>
<translation>Włącz ścieżkę dźwiękową</translation>
</message>
<message>
- <location line="+2"/>
<source>Begin playback</source>
<comment>Media controller element</comment>
<translation>Rozpocznij odtwarzanie</translation>
</message>
<message>
- <location line="+2"/>
<source>Pause playback</source>
<comment>Media controller element</comment>
<translation>Zatrzymaj odtwarzanie</translation>
</message>
<message>
- <location line="+2"/>
<source>Movie time scrubber</source>
<comment>Media controller element</comment>
<translation>Suwak czasu</translation>
</message>
<message>
- <location line="+2"/>
<source>Movie time scrubber thumb</source>
<comment>Media controller element</comment>
<translation>Uchwyt suwaka czasu</translation>
</message>
<message>
- <location line="+2"/>
<source>Rewind movie</source>
<comment>Media controller element</comment>
<translation>Przewiń film</translation>
</message>
<message>
- <location line="+2"/>
<source>Return streaming movie to real-time</source>
<comment>Media controller element</comment>
<translation>Przywróć przesyłanie filmu do czasu rzeczywistego</translation>
</message>
<message>
- <location line="+2"/>
<source>Current movie time</source>
<comment>Media controller element</comment>
<translation>Czas bieżącego filmu</translation>
</message>
<message>
- <location line="+2"/>
<source>Remaining movie time</source>
<comment>Media controller element</comment>
<translation>Czas do końca filmu</translation>
</message>
<message>
- <location line="+2"/>
<source>Current movie status</source>
<comment>Media controller element</comment>
<translation>Stan bieżącego filmu</translation>
</message>
<message>
- <location line="+2"/>
<source>Play movie in full-screen mode</source>
<comment>Media controller element</comment>
<translation>Odtwarzaj film w trybie pełnoekranowym</translation>
</message>
<message>
- <location line="+2"/>
<source>Seek quickly back</source>
<comment>Media controller element</comment>
<translation>Przeszukaj szybko do tyłu</translation>
</message>
<message>
- <location line="+2"/>
<source>Seek quickly forward</source>
<comment>Media controller element</comment>
<translation>Przeszukaj szybko do przodu</translation>
</message>
<message>
- <location line="+9"/>
<source>Indefinite time</source>
<comment>Media time description</comment>
<translation>Nieokreślony czas</translation>
</message>
<message>
- <location line="+9"/>
<source>%1 days %2 hours %3 minutes %4 seconds</source>
<comment>Media time description</comment>
<translation>%1 dni %2 godzin %3 minut %4 sekund</translation>
</message>
<message>
- <location line="+4"/>
<source>%1 hours %2 minutes %3 seconds</source>
<comment>Media time description</comment>
<translation>%1 godzin %2 minut %3 sekund</translation>
</message>
<message>
- <location line="+4"/>
<source>%1 minutes %2 seconds</source>
<comment>Media time description</comment>
<translation>%1 minut %2 sekund</translation>
</message>
<message>
- <location line="+3"/>
<source>%1 seconds</source>
<comment>Media time description</comment>
<translation>%1 sekund</translation>
</message>
<message>
- <location line="-225"/>
<source>Inspect</source>
<comment>Inspect Element context menu item</comment>
<translation>Zwiedzaj</translation>
</message>
<message>
- <location line="+5"/>
<source>No recent searches</source>
<comment>Label for only item in menu that appears when clicking on the search field image, when no searches have been performed</comment>
<translation>Brak ostatnich wyszukiwań</translation>
</message>
<message>
- <location line="+5"/>
<source>Recent searches</source>
<comment>label for first item in the menu that appears when clicking on the search field image, used as embedded menu title</comment>
<translation>Ostatnie wyszukiwania</translation>
</message>
<message>
- <location line="+5"/>
<source>Clear recent searches</source>
<comment>menu item in Recent Searches menu that empties menu&apos;s contents</comment>
<translation>Wyczyść ostatnie wyszukiwania</translation>
</message>
<message>
- <location line="+90"/>
<source>Unknown</source>
<comment>Unknown filesize FTP directory listing item</comment>
<translation>Nieznany</translation>
</message>
<message>
- <location filename="../src/3rdparty/webkit/WebKit/qt/WebCoreSupport/InspectorClientQt.cpp" line="+256"/>
<source>Web Inspector - %2</source>
<translation>Wizytator sieciowy - %2</translation>
</message>
<message>
- <location filename="../src/3rdparty/webkit/WebCore/platform/network/qt/QNetworkReplyHandler.cpp" line="+355"/>
<source>Redirection limit reached</source>
<translation>Osiągnięto limit przekierowań</translation>
</message>
<message>
- <location line="+121"/>
<source>Bad HTTP request</source>
<translation>Niepoprawna komenda HTTP</translation>
</message>
<message>
- <location filename="../src/3rdparty/webkit/WebCore/platform/qt/Localizations.cpp" line="-301"/>
<source>This is a searchable index. Enter search keywords: </source>
<comment>text that appears at the start of nearly-obsolete web pages in the form of a &apos;searchable index&apos;</comment>
<translation>To jest indeks wyszukiwawczy. Podaj słowa do wyszukania:</translation>
</message>
<message>
- <location line="+186"/>
<source>Left to Right</source>
<comment>Left to Right context menu item</comment>
<translation>Z lewej na prawą</translation>
</message>
<message>
- <location line="+5"/>
<source>Right to Left</source>
<comment>Right to Left context menu item</comment>
<translation>Z prawej na lewą</translation>
</message>
<message>
- <location line="+115"/>
<source>%1 (%2x%3 pixels)</source>
<comment>Title string for images</comment>
<translation>%1 (%2x%3 piksli)</translation>
</message>
<message>
- <location filename="../src/3rdparty/webkit/WebCore/platform/qt/ScrollbarQt.cpp" line="+58"/>
<source>Scroll here</source>
<translation>Przewiń tutaj</translation>
</message>
<message>
- <location line="+3"/>
<source>Left edge</source>
<translation>Lewa krawędź</translation>
</message>
<message>
- <location line="+0"/>
<source>Top</source>
<translation>Do góry</translation>
</message>
<message>
- <location line="+1"/>
<source>Right edge</source>
<translation>Prawa krawędź</translation>
</message>
<message>
- <location line="+0"/>
<source>Bottom</source>
<translation>W dół</translation>
</message>
<message>
- <location line="+3"/>
<source>Page left</source>
<translation>Strona w lewo</translation>
</message>
<message>
- <location line="+0"/>
<source>Page up</source>
<translation>Strona do góry</translation>
</message>
<message>
- <location line="+1"/>
<source>Page right</source>
<translation>Strona w prawo</translation>
</message>
<message>
- <location line="+0"/>
<source>Page down</source>
<translation>Strona w dół</translation>
</message>
<message>
- <location line="+3"/>
<source>Scroll left</source>
<translation>Przewiń w lewo</translation>
</message>
<message>
- <location line="+0"/>
<source>Scroll up</source>
<translation>Przewiń do góry</translation>
</message>
<message>
- <location line="+1"/>
<source>Scroll right</source>
<translation>Przewiń w prawo</translation>
</message>
<message>
- <location line="+0"/>
<source>Scroll down</source>
<translation>Przewiń w dół</translation>
</message>
<message numerus="yes">
- <location filename="../src/3rdparty/webkit/WebCore/platform/qt/FileChooserQt.cpp" line="+45"/>
<source>%n file(s)</source>
<comment>number of chosen file</comment>
<translation>
@@ -9287,237 +7377,190 @@ Proszę wybrać inną nazwę pliku.</translation>
</translation>
</message>
<message>
- <location filename="../src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp" line="+2083"/>
<source>JavaScript Alert - %1</source>
<translation>Ostrzeżenie JavaScript - %1</translation>
</message>
<message>
- <location line="+17"/>
<source>JavaScript Confirm - %1</source>
<translation>Potwierdzenie JavaScript - %1</translation>
</message>
<message>
- <location line="+20"/>
<source>JavaScript Prompt - %1</source>
<translation>Zachęta JavaScript - %1</translation>
</message>
<message>
- <location line="+26"/>
<source>JavaScript Problem - %1</source>
<translation>Problem JavaScript - %1</translation>
</message>
<message>
- <location line="+0"/>
<source>The script on this page appears to have a problem. Do you want to stop the script?</source>
<translation>Skrypt na tej stronie nie działa poprawnie. Czy chcesz przerwać ten skrypt?</translation>
</message>
<message>
- <location line="+395"/>
<source>Move the cursor to the next character</source>
<translation>Przesuń kursor do następnego znaku</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the previous character</source>
<translation>Przesuń kursor do poprzedniego znaku</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the next word</source>
<translation>Przesuń kursor do następnego słowa</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the previous word</source>
<translation>Przesuń kursor do poprzedniego słowa</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the next line</source>
<translation>Przesuń kursor do następnej linii</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the previous line</source>
<translation>Przesuń kursor do poprzedniej linii</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the start of the line</source>
<translation>Przesuń kursor do początku linii</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the end of the line</source>
<translation>Przesuń kursor do końca linii</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the start of the block</source>
<translation>Przesuń kursor do początku bloku</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the end of the block</source>
<translation>Przesuń kursor do końca bloku</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the start of the document</source>
<translation>Przesuń kursor do początku dokumentu</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the end of the document</source>
<translation>Przesuń kursor do końca dokumentu</translation>
</message>
<message>
- <location line="+3"/>
<source>Select all</source>
<translation>Zaznacz wszystko</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the next character</source>
<translation>Zaznacz do następnego znaku</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the previous character</source>
<translation>Zaznacz do poprzedniego znaku</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the next word</source>
<translation>Zaznacz do następnego słowa</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the previous word</source>
<translation>Zaznacz do poprzedniego słowa</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the next line</source>
<translation>Zaznacz do następnej linii</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the previous line</source>
<translation>Zaznacz do poprzedniej linii</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the start of the line</source>
<translation>Zaznacz do początku linii</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the end of the line</source>
<translation>Zaznacz do końca linii</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the start of the block</source>
<translation>Zaznacz do początku bloku</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the end of the block</source>
<translation>Zaznacz do końca bloku</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the start of the document</source>
<translation>Zaznacz do początku dokumentu</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the end of the document</source>
<translation>Zaznacz do końca dokumentu</translation>
</message>
<message>
- <location line="+3"/>
<source>Delete to the start of the word</source>
<translation>Skasuj do początku słowa</translation>
</message>
<message>
- <location line="+3"/>
<source>Delete to the end of the word</source>
<translation>Skasuj do końca słowa</translation>
</message>
<message>
- <location line="+33"/>
<source>Insert a new paragraph</source>
<translation>Wstaw nowy paragraf</translation>
</message>
<message>
- <location line="+3"/>
<source>Insert a new line</source>
<translation>Wstaw nową linię</translation>
</message>
<message>
- <location line="+4"/>
<source>Paste and Match Style</source>
<translation>Wklej i dopasuj styl</translation>
</message>
<message>
- <location line="+3"/>
<source>Remove formatting</source>
<translation>Usuń formatowanie</translation>
</message>
<message>
- <location line="+4"/>
<source>Strikethrough</source>
<translation>Przekreślenie</translation>
</message>
<message>
- <location line="+4"/>
<source>Subscript</source>
<translation>Indeks dolny</translation>
</message>
<message>
- <location line="+4"/>
<source>Superscript</source>
<translation>Indeks górny</translation>
</message>
<message>
- <location line="+4"/>
<source>Insert Bulleted List</source>
<translation>Wstaw listę wypunktowaną</translation>
</message>
<message>
- <location line="+4"/>
<source>Insert Numbered List</source>
<translation>Wstaw listę ponumerowaną</translation>
</message>
<message>
- <location line="+4"/>
<source>Indent</source>
<translation>Zwiększ wcięcie</translation>
</message>
<message>
- <location line="+3"/>
<source>Outdent</source>
<translation>Zmniejsz wcięcie</translation>
</message>
<message>
- <location line="+3"/>
<source>Center</source>
<translation>Wyśrodkuj</translation>
</message>
<message>
- <location line="+3"/>
<source>Justify</source>
<translation>Wyjustuj</translation>
</message>
<message>
- <location line="+3"/>
<source>Align Left</source>
<translation>Wyrównaj do lewej</translation>
</message>
<message>
- <location line="+3"/>
<source>Align Right</source>
<translation>Wyrównaj do prawej</translation>
</message>
@@ -9525,7 +7568,6 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QWhatsThisAction</name>
<message>
- <location filename="../src/gui/kernel/qwhatsthis.cpp" line="+527"/>
<source>What&apos;s This?</source>
<translation>Co to jest?</translation>
</message>
@@ -9533,7 +7575,6 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QWidget</name>
<message>
- <location filename="../src/gui/kernel/qwidget.cpp" line="+5856"/>
<source>*</source>
<translation>*</translation>
</message>
@@ -9541,57 +7582,46 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QWizard</name>
<message>
- <location filename="../src/gui/dialogs/qwizard.cpp" line="+689"/>
<source>Go Back</source>
<translation>Wróć</translation>
</message>
<message>
- <location line="+3"/>
<source>Continue</source>
<translation>Kontynuuj</translation>
</message>
<message>
- <location line="+5"/>
<source>Commit</source>
<translation>Dokonaj</translation>
</message>
<message>
- <location line="+2"/>
<source>Done</source>
<translation>Zrobione</translation>
</message>
<message>
- <location line="+4"/>
<source>Help</source>
<translation>Pomoc</translation>
</message>
<message>
- <location line="-14"/>
<source>&lt; &amp;Back</source>
<translation>&lt; &amp;Wstecz</translation>
</message>
<message>
- <location line="+10"/>
<source>&amp;Finish</source>
<translation>&amp;Zakończ</translation>
</message>
<message>
- <location line="+2"/>
<source>Cancel</source>
<translation>Anuluj</translation>
</message>
<message>
- <location line="+2"/>
<source>&amp;Help</source>
<translation>&amp;Pomoc</translation>
</message>
<message>
- <location line="-8"/>
<source>&amp;Next</source>
<translation>&amp;Dalej</translation>
</message>
<message>
- <location line="+0"/>
<source>&amp;Next &gt;</source>
<translation>&amp;Dalej &gt;</translation>
</message>
@@ -9599,69 +7629,54 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QWorkspace</name>
<message>
- <location filename="../src/gui/widgets/qworkspace.cpp" line="+1887"/>
- <location line="+60"/>
<source>%1 - [%2]</source>
<translation>%1 - [%2]</translation>
</message>
<message>
- <location line="-1834"/>
<source>Close</source>
<translation>Zamknij</translation>
</message>
<message>
- <location line="+984"/>
<source>&amp;Close</source>
<translation>&amp;Zamknij</translation>
</message>
<message>
- <location line="-2"/>
<source>Ma&amp;ximize</source>
<translation>Zma&amp;ksymalizuj</translation>
</message>
<message>
- <location line="-980"/>
<source>Minimize</source>
<translation>Zminimalizuj</translation>
</message>
<message>
- <location line="+978"/>
<source>Mi&amp;nimize</source>
<translation>Zmi&amp;nimalizuj</translation>
</message>
<message>
- <location line="-3"/>
<source>&amp;Move</source>
<translation>&amp;Przenieś</translation>
</message>
<message>
- <location line="-1"/>
<source>&amp;Restore</source>
<translation>&amp;Przywróć</translation>
</message>
<message>
- <location line="-972"/>
<source>Restore Down</source>
<translation>Przywróć pod spód</translation>
</message>
<message>
- <location line="+989"/>
- <location line="+1059"/>
<source>Sh&amp;ade</source>
<translation>&amp;Zwiń</translation>
</message>
<message>
- <location line="-1074"/>
<source>&amp;Size</source>
<translation>&amp;Rozmiar</translation>
</message>
<message>
- <location line="+12"/>
<source>Stay on &amp;Top</source>
<translation>Pozostaw na &amp;wierzchu</translation>
</message>
<message>
- <location line="+1058"/>
<source>&amp;Unshade</source>
<translation>R&amp;ozwiń</translation>
</message>
@@ -9669,117 +7684,94 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QXml</name>
<message>
- <location filename="../src/xml/sax/qxml.cpp" line="+69"/>
<source>encoding declaration or standalone declaration expected while reading the XML declaration</source>
<translation>oczekiwano deklaracji &quot;encoding&quot; lub &quot;standalone&quot; podczas odczytywania deklaracji XML</translation>
</message>
<message>
- <location line="+11"/>
<source>error in the text declaration of an external entity</source>
<translation>błąd w deklaracji &quot;text&quot; zewnętrznej jednostki</translation>
</message>
<message>
- <location line="-7"/>
<source>error occurred while parsing comment</source>
<translation>wystąpił błąd podczas parsowania komentarza</translation>
</message>
<message>
- <location line="-9"/>
<source>error occurred while parsing content</source>
<translation>wystąpił błąd podczas parsowania zawartości</translation>
</message>
<message>
- <location line="+7"/>
<source>error occurred while parsing document type definition</source>
<translation>wystąpił błąd podczas parsowania typu definicji dokumentu</translation>
</message>
<message>
- <location line="-9"/>
<source>error occurred while parsing element</source>
<translation>wystąpił błąd podczas parsowania elementu</translation>
</message>
<message>
- <location line="+12"/>
<source>error occurred while parsing reference</source>
<translation>wystąpił błąd podczas parsowania odwołania</translation>
</message>
<message>
- <location line="-15"/>
<source>error triggered by consumer</source>
<translation>błąd wywołany przez konsumenta</translation>
</message>
<message>
- <location line="+17"/>
<source>external parsed general entity reference not allowed in attribute value</source>
<translation>odwołanie do jednostki ogólnej zewnętrznie przetworzonej nie dozwolone dla wartości atrybutu </translation>
</message>
<message>
- <location line="+1"/>
<source>external parsed general entity reference not allowed in DTD</source>
<translation>odwołanie do jednostki ogólnej zewnętrznie przetworzonej nie dozwolone w DTD</translation>
</message>
<message>
- <location line="-2"/>
<source>internal general entity reference not allowed in DTD</source>
<translation>odwołanie do jednostki ogólnej wewnętrznej nie dozwolone w DTD</translation>
</message>
<message>
- <location line="-9"/>
<source>invalid name for processing instruction</source>
<translation>niepoprawna nazwa dla instrukcji przetwarzającej</translation>
</message>
<message>
- <location line="+6"/>
<source>letter is expected</source>
<translation>oczekiwana jest litera</translation>
</message>
<message>
- <location line="-11"/>
<source>more than one document type definition</source>
<translation>więcej niż jedna definicja typu dokumentu</translation>
</message>
<message>
- <location line="-3"/>
<source>no error occurred</source>
<translation>nie pojawił się żaden błąd</translation>
</message>
<message>
- <location line="+21"/>
<source>recursive entities</source>
<translation>jednostki rekurencyjne</translation>
</message>
<message>
- <location line="-9"/>
<source>standalone declaration expected while reading the XML declaration</source>
<translation>deklaracja &quot;standalone&quot; oczekiwana podczas czytania deklaracji XML</translation>
</message>
<message>
- <location line="-7"/>
<source>tag mismatch</source>
<translation>niezgodny tag</translation>
</message>
<message>
- <location line="+2"/>
<source>unexpected character</source>
<translation>nieoczekiwany znak</translation>
</message>
<message>
- <location line="-5"/>
<source>unexpected end of file</source>
<translation>nieoczekiwany koniec pliku</translation>
</message>
<message>
- <location line="+18"/>
<source>unparsed entity reference in wrong context</source>
<translation>odwołanie do jednostki nieprzetworzonej w złym kontekście</translation>
</message>
<message>
- <location line="-11"/>
<source>version expected while reading the XML declaration</source>
<translation>oczekiwano wersji podczas czytania deklaracji XML</translation>
</message>
<message>
- <location line="+1"/>
<source>wrong value for standalone declaration</source>
<translation>błędna wartość dla deklaracji &quot;standalone&quot;</translation>
</message>
@@ -9787,27 +7779,22 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QXmlPatternistCLI</name>
<message>
- <location filename="../src/xmlpatterns/api/qcoloringmessagehandler.cpp" line="+87"/>
<source>Warning in %1, at line %2, column %3: %4</source>
<translation>Ostrzeżenie w %1, wiersz %2, kolumna %3: %4</translation>
</message>
<message>
- <location line="+7"/>
<source>Warning in %1: %2</source>
<translation>Ostrzeżenie w %1: %2</translation>
</message>
<message>
- <location line="+16"/>
<source>Unknown location</source>
<translation>Nieznane położenie</translation>
</message>
<message>
- <location line="+14"/>
<source>Error %1 in %2, at line %3, column %4: %5</source>
<translation>Błąd %1 w %2, wiersz %3, kolumna %4: %5</translation>
</message>
<message>
- <location line="+8"/>
<source>Error %1 in %2: %3</source>
<translation>Błąd %1 w %2: %3</translation>
</message>
@@ -9815,184 +7802,142 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QXmlStream</name>
<message>
- <location filename="../src/corelib/xml/qxmlstream.cpp" line="+611"/>
- <location filename="../src/corelib/xml/qxmlstream_p.h" line="+1770"/>
<source>Extra content at end of document.</source>
<translation>Dodatkowa treść na końcu dokumentu.</translation>
</message>
<message>
- <location line="+271"/>
<source>Invalid entity value.</source>
<translation>Niepoprawna wartość jednostki.</translation>
</message>
<message>
- <location line="+109"/>
<source>Invalid XML character.</source>
<translation>Niepoprawny znak XML.</translation>
</message>
<message>
- <location line="+259"/>
<source>Sequence &apos;]]&gt;&apos; not allowed in content.</source>
<translation>Ciąg &apos;]]&gt;&apos; niedozwolony w treści.</translation>
</message>
<message>
- <location line="+309"/>
<source>Namespace prefix &apos;%1&apos; not declared</source>
<translation>Przedrostek przestrzeni nazw &apos;%1&apos; nie został zadeklarowany</translation>
</message>
<message>
- <location line="+78"/>
<source>Attribute redefined.</source>
<translation>Atrybut zdefiniowany wielokrotnie.</translation>
</message>
<message>
- <location line="+115"/>
<source>Unexpected character &apos;%1&apos; in public id literal.</source>
<translation>Nieoczekiwany znak &apos;%1&apos; w publicznej stałej znakowej.</translation>
</message>
<message>
- <location line="+28"/>
<source>Invalid XML version string.</source>
<translation>Niepoprawna wersja XML.</translation>
</message>
<message>
- <location line="+2"/>
<source>Unsupported XML version.</source>
<translation>Nieobsługiwana wersja XML.</translation>
</message>
<message>
- <location line="+23"/>
<source>%1 is an invalid encoding name.</source>
<translation>%1 jest niepoprawną nazwą kodowania.</translation>
</message>
<message>
- <location line="+7"/>
<source>Encoding %1 is unsupported</source>
<translation>Kodowanie %1 jest nieobsługiwane</translation>
</message>
<message>
- <location line="+16"/>
<source>Standalone accepts only yes or no.</source>
<translation>Tylko wartości &quot;tak&quot; lub &quot;nie&quot; są akceptowane przez &quot;standalone&quot;.</translation>
</message>
<message>
- <location line="+2"/>
<source>Invalid attribute in XML declaration.</source>
<translation>Niepoprawny atrybut w deklaracji XML.</translation>
</message>
<message>
- <location line="+16"/>
<source>Premature end of document.</source>
<translation>Przedwczesne zakończenie dokumentu.</translation>
</message>
<message>
- <location line="+2"/>
<source>Invalid document.</source>
<translation>Niepoprawny dokument.</translation>
</message>
<message>
- <location line="+40"/>
<source>Expected </source>
<translation>Oczekiwano </translation>
</message>
<message>
- <location line="+11"/>
<source>, but got &apos;</source>
<translation>, ale otrzymano &apos;</translation>
</message>
<message>
- <location line="+4"/>
<source>Unexpected &apos;</source>
<translation>Nieoczekiwany &apos;</translation>
</message>
<message>
- <location line="+225"/>
<source>Expected character data.</source>
<translation>Oczekiwana dana znakowa.</translation>
</message>
<message>
- <location filename="../src/corelib/xml/qxmlstream_p.h" line="-995"/>
<source>Recursive entity detected.</source>
<translation>Wykryto jednostkę rekurencyjną.</translation>
</message>
<message>
- <location line="+516"/>
<source>Start tag expected.</source>
<translation>Oczekiwano rozpoczęcia tagu.</translation>
</message>
<message>
- <location line="+222"/>
<source>XML declaration not at start of document.</source>
<translation>Deklaracja XML nie jest na początku dokumentu.</translation>
</message>
<message>
- <location line="-31"/>
<source>NDATA in parameter entity declaration.</source>
<translation>NDATA w deklaracji parametru obiektu.</translation>
</message>
<message>
- <location line="+34"/>
<source>%1 is an invalid processing instruction name.</source>
<translation>%1 jest niepoprawną nazwą instrukcji przetwarzającej.</translation>
</message>
<message>
- <location line="+11"/>
<source>Invalid processing instruction name.</source>
<translation>Niepoprawna nazwa instrukcji przetwarzającej.</translation>
</message>
<message>
- <location filename="../src/corelib/xml/qxmlstream.cpp" line="-536"/>
- <location line="+12"/>
- <location filename="../src/corelib/xml/qxmlstream_p.h" line="+164"/>
- <location line="+53"/>
<source>Illegal namespace declaration.</source>
<translation>Niepoprawna deklaracja przestrzeni nazw.</translation>
</message>
<message>
- <location filename="../src/corelib/xml/qxmlstream_p.h" line="+15"/>
<source>Invalid XML name.</source>
<translation>Niepoprawna nazwa XML.</translation>
</message>
<message>
- <location line="+23"/>
<source>Opening and ending tag mismatch.</source>
<translation>Niezgodne tagi początku i końca.</translation>
</message>
<message>
- <location line="+18"/>
<source>Reference to unparsed entity &apos;%1&apos;.</source>
<translation>Odwołanie do nieprzetworzonej jednostki &apos;%1&apos;.</translation>
</message>
<message>
- <location line="-13"/>
- <location line="+61"/>
- <location line="+40"/>
<source>Entity &apos;%1&apos; not declared.</source>
<translation>Jednostka &apos;%1&apos; nie zadeklarowana.</translation>
</message>
<message>
- <location line="-26"/>
<source>Reference to external entity &apos;%1&apos; in attribute value.</source>
<translation>Odwołanie do zewnętrznej jednostki &apos;%1&apos; jako wartość atrybutu.</translation>
</message>
<message>
- <location line="+40"/>
<source>Invalid character reference.</source>
<translation>Niepoprawny znak odwołania.</translation>
</message>
<message>
- <location filename="../src/corelib/xml/qxmlstream.cpp" line="-75"/>
- <location filename="../src/corelib/xml/qxmlstream_p.h" line="-823"/>
<source>Encountered incorrectly encoded content.</source>
<translation>Natrafiono na niepoprawnie zakodowaną treść.</translation>
</message>
<message>
- <location line="+274"/>
<source>The standalone pseudo attribute must appear after the encoding.</source>
<translation>Pseudo atrybut &quot;standalone&quot; musi pojawić się po &quot;encoding&quot;.</translation>
</message>
<message>
- <location filename="../src/corelib/xml/qxmlstream_p.h" line="+562"/>
<source>%1 is an invalid PUBLIC identifier.</source>
<translation>%1 jest niepoprawnym publicznym identyfikatorem.</translation>
</message>
@@ -10000,707 +7945,562 @@ Proszę wybrać inną nazwę pliku.</translation>
<context>
<name>QtXmlPatterns</name>
<message>
- <location filename="../src/xmlpatterns/api/qiodevicedelegate.cpp" line="+84"/>
<source>Network timeout.</source>
<translation>Przekroczony czas połączenia.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/api/qxmlserializer.cpp" line="+320"/>
<source>Element %1 can&apos;t be serialized because it appears outside the document element.</source>
<translation>Element %1 nie może być zserializowany ponieważ pojawił się poza elementem &quot;document&quot;.</translation>
</message>
<message>
- <location line="+60"/>
<source>Attribute %1 can&apos;t be serialized because it appears at the top level.</source>
<translation>Atrybut %1 nie może być zserializowany ponieważ pojawił się na najwyższym poziomie.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/data/qabstractdatetime.cpp" line="+80"/>
<source>Year %1 is invalid because it begins with %2.</source>
<translation>Rok %1 jest niepoprawny ponieważ rozpoczyna się: %2.</translation>
</message>
<message>
- <location line="+19"/>
<source>Day %1 is outside the range %2..%3.</source>
<translation>Dzień %1 jest poza zakresem %2..%3.</translation>
</message>
<message>
- <location line="+7"/>
<source>Month %1 is outside the range %2..%3.</source>
<translation>Miesiąc %1 jest poza zakresem %2..%3.</translation>
</message>
<message>
- <location line="+10"/>
<source>Overflow: Can&apos;t represent date %1.</source>
<translation>Przepełnienie: Nie można wyrazić daty %1.</translation>
</message>
<message>
- <location line="+9"/>
<source>Day %1 is invalid for month %2.</source>
<translation>Dzień %1 jest niepoprawny dla miesiąca %2.</translation>
</message>
<message>
- <location line="+49"/>
<source>Time 24:%1:%2.%3 is invalid. Hour is 24, but minutes, seconds, and milliseconds are not all 0; </source>
<translation>Czas 24:%1:%2:%3 jest niepoprawny. Godzina jest 24, ale minuty, sekundy i milisekundy nie są równocześnie zerami;</translation>
</message>
<message>
- <location line="+13"/>
<source>Time %1:%2:%3.%4 is invalid.</source>
<translation>Czas %1:%2:%3.%4 jest niepoprawny.</translation>
</message>
<message>
- <location line="+115"/>
<source>Overflow: Date can&apos;t be represented.</source>
<translation>Przepełnienie: Data nie może być wyrażona.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/data/qabstractduration.cpp" line="+99"/>
- <location line="+15"/>
<source>At least one component must be present.</source>
<translation>Przynajmniej jeden komponent musi być obecny.</translation>
</message>
<message>
- <location line="-7"/>
<source>At least one time component must appear after the %1-delimiter.</source>
<translation>Przynajmniej jeden komponent musi wystąpić po nawiasie %1.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/data/qanyuri_p.h" line="+132"/>
<source>%1 is not a valid value of type %2.</source>
<translation>%1 nie jest poprawną wartością dla typu %2.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/data/qatomiccasters_p.h" line="+223"/>
<source>When casting to %1 from %2, the source value cannot be %3.</source>
<translation>W rzutowaniu %1 na %2 wartość źródłowa nie może być %3.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/data/qatomicmathematicians.cpp" line="+201"/>
- <location line="+32"/>
<source>Dividing a value of type %1 by %2 (not-a-number) is not allowed.</source>
<translation>Dzielenie wartości typu %1 przez %2 (typ nienumeryczny) jest niedozwolone.</translation>
</message>
<message>
- <location line="-20"/>
<source>Dividing a value of type %1 by %2 or %3 (plus or minus zero) is not allowed.</source>
<translation>Dzielenie wartości typu %1 przez %2 lub %3 (plus lub minus zero) jest niedozwolone.</translation>
</message>
<message>
- <location line="+32"/>
<source>Multiplication of a value of type %1 by %2 or %3 (plus or minus infinity) is not allowed.</source>
<translation>Mnożenie wartości typu %1 przez %2 lub %3 (plus lub minus nieskończoność) jest niedozwolone.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/data/qatomicvalue.cpp" line="+79"/>
<source>A value of type %1 cannot have an Effective Boolean Value.</source>
<translation>Wartość typu %1 nie może posiadać efektywnej wartości boolowskiej (EBV).</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/data/qboolean.cpp" line="+78"/>
<source>Effective Boolean Value cannot be calculated for a sequence containing two or more atomic values.</source>
<translation>Efektywna wartość boolowska (EBV) nie może być obliczona dla sekwencji zawierającej dwie lub więcej wartości atomowe.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/data/qderivedinteger_p.h" line="+402"/>
<source>Value %1 of type %2 exceeds maximum (%3).</source>
<translation>Wartość %1 typu %2 przekracza maksimum (%3).</translation>
</message>
<message>
- <location line="+9"/>
<source>Value %1 of type %2 is below minimum (%3).</source>
<translation>Wartość %1 typu %2 jest poniżej minimum (%3).</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/data/qhexbinary.cpp" line="+91"/>
<source>A value of type %1 must contain an even number of digits. The value %2 does not.</source>
<translation>Wartość typu %1 musi zawierać parzystą liczbę cyfr. Wartość %2 nie zawiera.</translation>
</message>
<message>
- <location line="+19"/>
<source>%1 is not valid as a value of type %2.</source>
<translation>Wartość %1 nie jest poprawna jako wartość typu %2.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qarithmeticexpression.cpp" line="+207"/>
<source>Operator %1 cannot be used on type %2.</source>
<translation>Operator %1 nie może być użyty dla typu %2.</translation>
</message>
<message>
- <location line="+17"/>
<source>Operator %1 cannot be used on atomic values of type %2 and %3.</source>
<translation>Operator %1 nie może być użyty dla atomowych wartości typu %2 i %3.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qattributenamevalidator.cpp" line="+66"/>
<source>The namespace URI in the name for a computed attribute cannot be %1.</source>
<translation>Przestrzeń nazw URI nie może być %1 w nazwie dla obliczonego atrybutu.</translation>
</message>
<message>
- <location line="+9"/>
<source>The name for a computed attribute cannot have the namespace URI %1 with the local name %2.</source>
<translation>Nazwa dla wyliczonego atrybutu nie może zawierać przestrzeni nazw URI %1 z lokalną nazwą %2.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qcastas.cpp" line="+88"/>
<source>Type error in cast, expected %1, received %2.</source>
<translation>Błąd typów w rzutowaniu: oczekiwano %1, otrzymano %2.</translation>
</message>
<message>
- <location line="+29"/>
<source>When casting to %1 or types derived from it, the source value must be of the same type, or it must be a string literal. Type %2 is not allowed.</source>
<translation>Podczas rzutowania na %1 lub na typ pochodny, wartość źródłowa musi być tego samego typu lub musi być stałą znakową. Typ %2 nie jest dozwolony.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qcommentconstructor.cpp" line="+67"/>
<source>A comment cannot contain %1</source>
<translation>Komentarz nie może zawierać %1</translation>
</message>
<message>
- <location line="+6"/>
<source>A comment cannot end with a %1.</source>
<translation>Komentarz nie może kończyć się: %1.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qdocumentcontentvalidator.cpp" line="+86"/>
<source>An attribute node cannot be a child of a document node. Therefore, the attribute %1 is out of place.</source>
<translation>Węzeł &quot;attribute&quot; nie może być podelementem węzła &quot;document&quot;. Dlatego atrybut %1 jest w złym miejscu.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qexpressionfactory.cpp" line="+162"/>
<source>A library module cannot be evaluated directly. It must be imported from a main module.</source>
<translation>Moduł biblioteki nie może być bezpośrednio oceniony. On musi być zaimportowany z głównego modułu.</translation>
</message>
<message>
- <location line="+40"/>
<source>No template by name %1 exists.</source>
<translation>Szablon o nazwie %1 nie istnieje.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qgenericpredicate.cpp" line="+106"/>
<source>A value of type %1 cannot be a predicate. A predicate must have either a numeric type or an Effective Boolean Value type.</source>
<translation>Wartość typu %1 nie może być predykatem. Predykat musi być typu liczbowego lub Efektywną Wartość Logiczną.</translation>
</message>
<message>
- <location line="+32"/>
<source>A positional predicate must evaluate to a single numeric value.</source>
<translation>Wynikiem predykatu pozycyjnego musi być pojedyncza wartość liczbowa.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qncnameconstructor_p.h" line="+113"/>
<source>The target name in a processing instruction cannot be %1 in any combination of upper and lower case. Therefore, %2 is invalid.</source>
<translation>Docelowa nazwa w instrukcji przetwarzania nie może być %1 w żadnej kombinacji wielkich i małych liter. Dlatego nazwa %2 jest niepoprawna.</translation>
</message>
<message>
- <location line="+24"/>
<source>%1 is not a valid target name in a processing instruction. It must be a %2 value, e.g. %3.</source>
<translation>%1 nie jest poprawną nazwą docelową w instrukcji przetwarzania. Nazwa musi być wartością %2, np. %3.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qpath.cpp" line="+109"/>
<source>The last step in a path must contain either nodes or atomic values. It cannot be a mixture between the two.</source>
<translation>Ostatni krok w ścieżce musi zawierać albo węzły albo wartości atomowe. Nie może zawierać obu jednocześnie.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qprocessinginstructionconstructor.cpp" line="+84"/>
<source>The data of a processing instruction cannot contain the string %1</source>
<translation>Dane instrukcji przetwarzania nie mogą zawierać ciągu %1</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qqnameconstructor.cpp" line="+82"/>
<source>No namespace binding exists for the prefix %1</source>
<translation>Żadna przestrzeń nazw nie jest powiązana z przedrostkiem %1</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qqnameconstructor_p.h" line="+156"/>
<source>No namespace binding exists for the prefix %1 in %2</source>
<translation>Żadna przestrzeń nazw nie jest powiązana z przedrostkiem %1 w %2</translation>
</message>
<message>
- <location line="+12"/>
- <location filename="../src/xmlpatterns/functions/qqnamefns.cpp" line="+69"/>
<source>%1 is an invalid %2</source>
<translation>%1 jest niepoprawnym %2</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qaggregatefns.cpp" line="+120"/>
<source>The first argument to %1 cannot be of type %2. It must be a numeric type, xs:yearMonthDuration or xs:dayTimeDuration.</source>
<translation>Pierwszy argument w %1 nie może być typu %2. Musi on być typu liczbowego: xs:yearMonthDuration lub xs:dayTimeDuration.</translation>
</message>
<message>
- <location line="+74"/>
<source>The first argument to %1 cannot be of type %2. It must be of type %3, %4, or %5.</source>
<translation>Pierwszy argument w %1 nie może być typu %2. Musi on być typu: %3, %4 lub %5.</translation>
</message>
<message>
- <location line="+91"/>
<source>The second argument to %1 cannot be of type %2. It must be of type %3, %4, or %5.</source>
<translation>Drugi argument w %1 nie może być typu %2. Musi on być typu: %3, %4 lub %5.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qassemblestringfns.cpp" line="+88"/>
<source>%1 is not a valid XML 1.0 character.</source>
<translation>%1 nie jest poprawnym znakiem XML 1.0.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qdatetimefn.cpp" line="+86"/>
<source>If both values have zone offsets, they must have the same zone offset. %1 and %2 are not the same.</source>
<translation>Jeśli oba argumenty mają przesunięcia strefowe, muszą one być takie same. %1 i %2 nie są takie same.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qerrorfn.cpp" line="+61"/>
<source>%1 was called.</source>
<translation>Wywołano %1.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qpatternmatchingfns.cpp" line="+94"/>
<source>%1 must be followed by %2 or %3, not at the end of the replacement string.</source>
<translation>Po %1 musi następować %2 lub %3, lecz nie na końcu zastępczego ciągu.</translation>
</message>
<message>
- <location line="+39"/>
<source>In the replacement string, %1 must be followed by at least one digit when not escaped.</source>
<translation type="unfinished">W ciągu zastępczym, po %1 musi następować przynajmniej jedna cyfra</translation>
</message>
<message>
- <location line="+26"/>
<source>In the replacement string, %1 can only be used to escape itself or %2, not %3</source>
<translation type="unfinished">W ciągu zastępczym, %1 może być użyte tylko do zabezpieczenia samej siebie lub %2, nigdy %3</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qpatternplatform.cpp" line="+92"/>
<source>%1 matches newline characters</source>
<translation>%1 dopasowało znak nowej linii</translation>
</message>
<message>
- <location line="+4"/>
<source>%1 and %2 match the start and end of a line.</source>
<translation>%1 i %2 dopasowały początek i koniec linii.</translation>
</message>
<message>
- <location line="+6"/>
<source>Matches are case insensitive</source>
<translation>Dopasowania uwzględniają wielkość liter</translation>
</message>
<message>
- <location line="+4"/>
<source>Whitespace characters are removed, except when they appear in character classes</source>
<translation>Spacje są usuwane z wyjątkiem kiedy pojawią się w klasach znakowych</translation>
</message>
<message>
- <location line="+100"/>
<source>%1 is an invalid regular expression pattern: %2</source>
<translation>%1 jest niepoprawnym wzorcem wyrażenia regularnego: %2</translation>
</message>
<message>
- <location line="+30"/>
<source>%1 is an invalid flag for regular expressions. Valid flags are:</source>
<translation>%1 jest niepoprawną flagą dla wyrażeń regularnych. Poprawnymi flagami są:</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qqnamefns.cpp" line="+17"/>
<source>If the first argument is the empty sequence or a zero-length string (no namespace), a prefix cannot be specified. Prefix %1 was specified.</source>
<translation>Jeśli pierwszy argument jest pustą sekwencją lub zerowej długości ciągiem (przy braku przestrzeni nazw), przedrostek nie może wystąpić. Podano przedrostek %1.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qsequencefns.cpp" line="+346"/>
<source>It will not be possible to retrieve %1.</source>
<translation>Nie będzie można odzyskać %1.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qsequencegeneratingfns.cpp" line="+266"/>
<source>The default collection is undefined</source>
<translation>Domyślna kolekcja jest niezdefiniowana</translation>
</message>
<message>
- <location line="+13"/>
<source>%1 cannot be retrieved</source>
<translation>%1 nie może być odzyskane</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qstringvaluefns.cpp" line="+252"/>
<source>The normalization form %1 is unsupported. The supported forms are %2, %3, %4, and %5, and none, i.e. the empty string (no normalization).</source>
<translation>Znormalizowana forma %1 nie jest obsługiwana. Obsługiwanymi formami są: %2, %3, %4 i %5 oraz pusta forma (brak normalizacji).</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qtimezonefns.cpp" line="+87"/>
<source>A zone offset must be in the range %1..%2 inclusive. %3 is out of range.</source>
<translation>Przesunięcie strefowe musi być w zakresie %1..%2 włącznie. %3 jest poza tym zakresem.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/janitors/qcardinalityverifier.cpp" line="+58"/>
<source>Required cardinality is %1; got cardinality %2.</source>
<translation>Wymagana liczność wynosi %1; otrzymano %2.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/janitors/qitemverifier.cpp" line="+67"/>
<source>The item %1 did not match the required type %2.</source>
<translation>Element %1 nie został dopasowany do wymaganego typu %2.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/parser/qquerytransformparser.cpp" line="+352"/>
- <location line="+7323"/>
<source>%1 is an unknown schema type.</source>
<translation>%1 jest nieznanym typem schematu.</translation>
</message>
<message>
- <location line="-7254"/>
<source>A template with name %1 has already been declared.</source>
<translation>Szablon o nazwie %1 został już zadeklarowany.</translation>
</message>
<message>
- <location line="+213"/>
<source>Only one %1 declaration can occur in the query prolog.</source>
<translation>Tylko jedna deklaracja %1 może się pojawić w prologu zapytania.</translation>
</message>
<message>
- <location line="+188"/>
<source>The initialization of variable %1 depends on itself</source>
<translation>Inicjalizacja zmiennej %1 zależy od niej samej</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/parser/qparsercontext.cpp" line="+93"/>
<source>The variable %1 is unused</source>
<translation>Zmienna %1 jest nieużywana</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/parser/qquerytransformparser.cpp" line="+2904"/>
<source>Version %1 is not supported. The supported XQuery version is 1.0.</source>
<translation>Wersja %1 nie jest obsługiwana. Obsługiwaną wersją XQuery jest wersja 1.0.</translation>
</message>
<message>
- <location line="+71"/>
<source>No function with signature %1 is available</source>
<translation>Żadna funkcja w postaci %1 nie jest dostępna</translation>
</message>
<message>
- <location line="+303"/>
<source>It is not possible to redeclare prefix %1.</source>
<translation>Nie jest możliwe ponowne zadeklarowanie przedrostka %1.</translation>
</message>
<message>
- <location line="+18"/>
<source>Prefix %1 is already declared in the prolog.</source>
<translation>Przedrostek %1 jest już zadeklarowany w prologu.</translation>
</message>
<message>
- <location line="+95"/>
<source>The name of an option must have a prefix. There is no default namespace for options.</source>
<translation>Nazwa opcji musi posiadać przedrostek. Nie istnieje domyślna przestrzeń nazw dla opcji.</translation>
</message>
<message>
- <location line="+171"/>
<source>The Schema Import feature is not supported, and therefore %1 declarations cannot occur.</source>
<translation>Cecha &quot;Import schematu&quot; nie jest obsługiwana, dlatego deklaracje %1 nie mogą pojawić.</translation>
</message>
<message>
- <location line="+13"/>
<source>The target namespace of a %1 cannot be empty.</source>
<translation>Docelowa przestrzeń nazw dla %1 nie może być pusta.</translation>
</message>
<message>
- <location line="+8"/>
<source>The module import feature is not supported</source>
<translation>Cecha &quot;Import modułu&quot; nie jest obsługiwana</translation>
</message>
<message>
- <location line="+166"/>
<source>The namespace %1 is reserved; therefore user defined functions may not use it. Try the predefined prefix %2, which exists for these cases.</source>
<translation>Przestrzeń nazw %1 jest zarezerwowana, dlatego funkcje zdefiniowane przez użytkownika nie mogą jej użyć. Spróbuj predefiniowany przedrostek %2, który istnieje w takich przypadkach.</translation>
</message>
<message>
- <location line="+12"/>
<source>The namespace of a user defined function in a library module must be equivalent to the module namespace. In other words, it should be %1 instead of %2</source>
<translation>Przestrzeń nazw dla funkcji zdefiniowanej przez użytkownika w module bibliotecznym musi odpowiadać przestrzeni nazw modułu. Powinna to być %1 zamiast %2</translation>
</message>
<message>
- <location line="+34"/>
<source>A function already exists with the signature %1.</source>
<translation>Funkcja w postaci %1 już istnieje.</translation>
</message>
<message>
- <location line="+23"/>
<source>No external functions are supported. All supported functions can be used directly, without first declaring them as external</source>
<translation>Zewnętrzne funkcje nie są obsługiwane. Wszystkie obsługiwane funkcje mogą być używane bezpośrednio, bez ich uprzedniego deklarowania jako zewnętrzne</translation>
</message>
<message>
- <location line="+493"/>
<source>The name of a variable bound in a for-expression must be different from the positional variable. Hence, the two variables named %1 collide.</source>
<translation>Nazwa zmiennej powiązanej w wyrażeniu &quot;for&quot; musi być inna od zmiennej pozycjonującej. W związku z tym dwie zmienne o nazwie %1 kolidują ze sobą.</translation>
</message>
<message>
- <location line="+778"/>
<source>The Schema Validation Feature is not supported. Hence, %1-expressions may not be used.</source>
<translation>Cecha &quot;Walidacja schematu&quot; nie jest obsługiwana. Dlatego też wyrażenia %1 nie mogą być użyte.</translation>
</message>
<message>
- <location line="+40"/>
<source>None of the pragma expressions are supported. Therefore, a fallback expression must be present</source>
<translation>Wyrażenia &quot;pragma&quot; nie są obsługiwane. Dlatego musi wystąpić wyrażenie zastępcze</translation>
</message>
<message>
- <location line="+398"/>
<source>The %1-axis is unsupported in XQuery</source>
<translation>Oś %1 nie jest obsługiwana w XQuery</translation>
</message>
<message>
- <location line="-5902"/>
<source>%1 is not a valid numeric literal.</source>
<translation>%1 nie jest poprawną stałą liczbową.</translation>
</message>
<message>
- <location line="-152"/>
<source>W3C XML Schema identity constraint selector</source>
<translation>Selektor narzucenia niepowtarzalności W3C XML Schema</translation>
</message>
<message>
- <location line="+3"/>
<source>W3C XML Schema identity constraint field</source>
<translation>Pole narzucenia niepowtarzalności W3C XML Schema</translation>
</message>
<message>
- <location line="+4"/>
<source>A construct was encountered which is disallowed in the current language(%1).</source>
<translation>Wystąpiła konstrukcja która jest niedozwolona w bieżącym języku (%1).</translation>
</message>
<message>
- <location line="+3700"/>
<source>The keyword %1 cannot occur with any other mode name.</source>
<translation>Słowo kluczowe %1 nie może wystąpić z inną nazwą trybu.</translation>
</message>
<message>
- <location line="-3117"/>
<source>No variable with name %1 exists</source>
<translation>Zmienna o nazwie %1 nie istnieje</translation>
</message>
<message>
- <location line="+3146"/>
<source>The value of attribute %1 must be of type %2, which %3 isn&apos;t.</source>
<translation>Wartość atrybutu %1 musi być typu %2, którym nie jest %3.</translation>
</message>
<message>
- <location line="+75"/>
<source>The prefix %1 cannot be bound. By default, it is already bound to the namespace %2.</source>
<translation>Przedrostek %1 nie może być powiązany. Jest on domyślnie powiązany z przestrzenią nazw %2.</translation>
</message>
<message>
- <location line="+312"/>
<source>A variable with name %1 has already been declared.</source>
<translation>Zmienna o nazwie %1 została już zadeklarowana.</translation>
</message>
<message>
- <location line="+39"/>
<source>No value is available for the external variable with name %1.</source>
<translation>Brak wartości dla zewnętrznej zmiennej o nazwie %1.</translation>
</message>
<message>
- <location line="+96"/>
<source>A stylesheet function must have a prefixed name.</source>
<translation>Funkcja arkusza stylu musi zawierać nazwę z przedrostkiem.</translation>
</message>
<message>
- <location line="+9"/>
<source>The namespace for a user defined function cannot be empty (try the predefined prefix %1 which exists for cases like this)</source>
<translation>Przestrzeń nazw dla funkcji zdefiniowanej przez użytkownika nie może być pusta (spróbuj predefiniowany przedrostek %1, który stworzono specjalnie do takich sytuacji)</translation>
</message>
<message>
- <location line="+115"/>
<source>An argument with name %1 has already been declared. Every argument name must be unique.</source>
<translation>Argument o nazwie %1 został już zadeklarowany. Każda nazwa argumentu musi być unikatowa.</translation>
</message>
<message>
- <location line="+179"/>
<source>When function %1 is used for matching inside a pattern, the argument must be a variable reference or a string literal.</source>
<translation>Gdy funkcja %1 jest wykorzystana do dopasowania wewnątrz wzorca, jej argument musi być referencją do zmiennej lub stałą znakową.</translation>
</message>
<message>
- <location line="+11"/>
<source>In an XSL-T pattern, the first argument to function %1 must be a string literal, when used for matching.</source>
<translation>We wzorze XSL-T pierwszy argument w funkcji %1 musi być stałą znakową podczas dopasowywania.</translation>
</message>
<message>
- <location line="+14"/>
<source>In an XSL-T pattern, the first argument to function %1 must be a literal or a variable reference, when used for matching.</source>
<translation>We wzorze XSL-T pierwszy argument w funkcji %1 musi być stałą znakową lub nazwą zmiennej podczas dopasowywania.</translation>
</message>
<message>
- <location line="+9"/>
<source>In an XSL-T pattern, function %1 cannot have a third argument.</source>
<translation>We wzorze XSL-T funkcja %1 nie może zawierać trzeciego argumentu.</translation>
</message>
<message>
- <location line="+10"/>
<source>In an XSL-T pattern, only function %1 and %2, not %3, can be used for matching.</source>
<translation>We wzorze XSL-T tylko funkcje %1 i %2 mogą być użyte do dopasowania, zaś funkcja %3 nie.</translation>
</message>
<message>
- <location line="+63"/>
<source>In an XSL-T pattern, axis %1 cannot be used, only axis %2 or %3 can.</source>
<translation>We wzorze XSL-T tylko osie %2 i %3 mogą być użyte, zaś oś %1 nie.</translation>
</message>
<message>
- <location line="+126"/>
<source>%1 is an invalid template mode name.</source>
<translation>%1 nie jest poprawną nazwa trybu szablonu.</translation>
</message>
<message>
- <location line="+1131"/>
<source>Each name of a template parameter must be unique; %1 is duplicated.</source>
<translation>Każda nazwa parametru szablonu musi być unikatowa; %1 się powtarza.</translation>
</message>
<message>
- <location line="+462"/>
<source>No function with name %1 is available.</source>
<translation>Żadna funkcja o nazwie %1 nie jest dostępna.</translation>
</message>
<message>
- <location line="+250"/>
<source>An attribute with name %1 has already appeared on this element.</source>
<translation>Atrybut o nazwie %1 już się pojawił w tym elemencie.</translation>
</message>
<message>
- <location line="-148"/>
<source>The namespace URI cannot be the empty string when binding to a prefix, %1.</source>
<translation>Przestrzeń nazw URI nie może być pustym ciągiem w powiązaniu z przedrostkiem, %1.</translation>
</message>
<message>
- <location line="+7"/>
<source>%1 is an invalid namespace URI.</source>
<translation>%1 jest niepoprawną przestrzenią nazw URI.</translation>
</message>
<message>
- <location line="+6"/>
<source>It is not possible to bind to the prefix %1</source>
<translation>Nie jest możliwe powiązanie z przedrostkiem %1</translation>
</message>
<message>
- <location line="+7"/>
<source>Namespace %1 can only be bound to %2 (and it is, in either case, pre-declared).</source>
<translation>Przestrzeń nazw %1 może być jedynie powiązana z %2 (w przeciwnym wypadku jest ona domyślnie zadeklarowana).</translation>
</message>
<message>
- <location line="+8"/>
<source>Prefix %1 can only be bound to %2 (and it is, in either case, pre-declared).</source>
<translation>Przedrostek %1 może być jedynie powiązany z %2 (w przeciwnym wypadku jest on domyślnie zadeklarowany).</translation>
</message>
<message>
- <location line="+15"/>
<source>Two namespace declaration attributes have the same name: %1.</source>
<translation>Atrybuty deklaracji przestrzeni nazw mają tą samą nazwę: %1.</translation>
</message>
<message>
- <location line="+89"/>
<source>The namespace URI must be a constant and cannot use enclosed expressions.</source>
<translation>Przestrzeń nazw URI nie może być stałą i nie może używać zawartych w niej wyrażeń.</translation>
</message>
<message>
- <location line="+77"/>
<source>A direct element constructor is not well-formed. %1 is ended with %2.</source>
<translation>Konstruktor elementu bezpośredniego nie jest dobrze sformatowany. %1 jest zakończony %2.</translation>
</message>
<message>
- <location line="+458"/>
<source>The name %1 does not refer to any schema type.</source>
<translation>Nazwa %1 nie odpowiada żadnemu typowi schematu.</translation>
</message>
<message>
- <location line="+10"/>
<source>%1 is an complex type. Casting to complex types is not possible. However, casting to atomic types such as %2 works.</source>
<translation>%1 jest typem złożonym. Rzutowanie na typy złożone nie jest możliwe. Jednakże rzutowanie na typy atomowe np.: %2 jest dozwolone.</translation>
</message>
<message>
- <location line="+9"/>
<source>%1 is not an atomic type. Casting is only possible to atomic types.</source>
<translation>%1 nie jest typem atomowym. Możliwe jest rzutowanie tylko na typy atomowe.</translation>
</message>
<message>
- <location line="+76"/>
<source>%1 is not a valid name for a processing-instruction.</source>
<translation>%1 nie jest poprawną nazwą dla instrukcji przetwarzającej.</translation>
</message>
<message>
- <location line="+69"/>
- <location line="+71"/>
<source>%1 is not in the in-scope attribute declarations. Note that the schema import feature is not supported.</source>
<translation>%1 nie jest wewnątrz zakresu deklaracji atrybutów. Zwróć uwagę że importowanie schematów nie jest obsługiwane.</translation>
</message>
<message>
- <location line="+48"/>
<source>The name of an extension expression must be in a namespace.</source>
<translation>Nazwa dodatkowego wyrażenia musi znajdować sie w przestrzeni nazw.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/type/qcardinality.cpp" line="+55"/>
<source>empty</source>
<translation>pusty</translation>
</message>
<message>
- <location line="+2"/>
<source>zero or one</source>
<translation>zero lub jeden</translation>
</message>
<message>
- <location line="+2"/>
<source>exactly one</source>
<translation>dokładnie jeden</translation>
</message>
<message>
- <location line="+2"/>
<source>one or more</source>
<translation>jeden lub więcej</translation>
</message>
<message>
- <location line="+2"/>
<source>zero or more</source>
<translation>zero lub więcej</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/type/qtypechecker.cpp" line="+63"/>
<source>Required type is %1, but %2 was found.</source>
<translation>Odnaleziono typ %2, lecz wymaganym typem jest %1.</translation>
</message>
<message>
- <location line="+44"/>
<source>Promoting %1 to %2 may cause loss of precision.</source>
<translation>Przekształcenie %1 do %2 może spowodować utratę precyzji.</translation>
</message>
<message>
- <location line="+49"/>
<source>The focus is undefined.</source>
<translation>Fokus jest niezdefiniowany.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/utils/qoutputvalidator.cpp" line="+86"/>
<source>It&apos;s not possible to add attributes after any other kind of node.</source>
<translation>Dodanie atrybutu poza węzłami nie jest możliwe.</translation>
</message>
<message>
- <location line="+7"/>
<source>An attribute by name %1 has already been created.</source>
<translation>Atrybut o nazwie %1 został już utworzony.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/utils/qxpathhelper_p.h" line="+120"/>
<source>Only the Unicode Codepoint Collation is supported(%1). %2 is unsupported.</source>
<translation>Obsługiwane jest jedynie &quot;Unicode Codepoint Collation&quot; (%1), %2 nie jest obsługiwane.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/data/qatomicmathematicians.cpp" line="-180"/>
<source>Integer division (%1) by zero (%2) is undefined.</source>
<translation>Dzielenie w dziedzinie liczb całkowitych (%1) przez zero (%2) jest niezdefiniowane.</translation>
</message>
<message>
- <location line="+7"/>
<source>Division (%1) by zero (%2) is undefined.</source>
<translation>Dzielenie (%1) przez zero (%2) jest niezdefiniowane.</translation>
</message>
<message>
- <location line="+7"/>
<source>Modulus division (%1) by zero (%2) is undefined.</source>
<translation>Dzielenie modulo (%1) przez zero (%2) jest niezdefiniowane.</translation>
</message>
<message numerus="yes">
- <location filename="../src/xmlpatterns/functions/qabstractfunctionfactory.cpp" line="+77"/>
<source>%1 takes at most %n argument(s). %2 is therefore invalid.</source>
<translation>
<numerusform>%1 przyjmuje co najwyżej %n argument. %2 jest dlatego niepoprawne.</numerusform>
@@ -10709,7 +8509,6 @@ Proszę wybrać inną nazwę pliku.</translation>
</translation>
</message>
<message numerus="yes">
- <location line="+11"/>
<source>%1 requires at least %n argument(s). %2 is therefore invalid.</source>
<translation>
<numerusform>%1 wymaga przynajmniej %n argumentu. %2 jest dlatego niepoprawne.</numerusform>
@@ -10718,1651 +8517,1255 @@ Proszę wybrać inną nazwę pliku.</translation>
</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qcontextnodechecker.cpp" line="+54"/>
<source>The root node of the second argument to function %1 must be a document node. %2 is not a document node.</source>
<translation>Głównym węzłem drugiego argumentu w funkcji %1 musi być węzeł &quot;document&quot;. %2 nie jest węzłem &quot;document&quot;.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qtimezonefns.cpp" line="+12"/>
<source>%1 is not a whole number of minutes.</source>
<translation>%1 nie jest całkowitą liczbą minut.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/parser/qquerytransformparser.cpp" line="-3992"/>
<source>The encoding %1 is invalid. It must contain Latin characters only, must not contain whitespace, and must match the regular expression %2.</source>
<translation>Enkodowanie %1 jest niepoprawne. Może ono zawierać jedynie znaki alfabetu łacińskiego, nie może zawierać spacji i musi być dopasowane do wyrażenia regularnego %2.</translation>
</message>
<message>
- <location line="+127"/>
- <location line="+10"/>
<source>A default namespace declaration must occur before function, variable, and option declarations.</source>
<translation>Domyślna deklaracja przestrzeni nazw musi pojawić się przed deklaracjami funkcji, zmiennych i opcji.</translation>
</message>
<message>
- <location line="+10"/>
<source>Namespace declarations must occur before function, variable, and option declarations.</source>
<translation>Deklaracje przestrzeni nazw muszą pojawić się przed deklaracjami funkcji, zmiennych i opcji.</translation>
</message>
<message>
- <location line="+11"/>
<source>Module imports must occur before function, variable, and option declarations.</source>
<translation>Importy modułów muszą pojawić się przed deklaracjami funkcji, zmiennych i opcji.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/acceltree/qacceltreeresourceloader.cpp" line="+344"/>
<source>%1 is an unsupported encoding.</source>
<translation>Nieobsługiwane kodowanie %1.</translation>
</message>
<message>
- <location line="+16"/>
<source>%1 contains octets which are disallowed in the requested encoding %2.</source>
<translation>%1 zawiera bity które są niedozwolone w zażądanym kodowaniu %2.</translation>
</message>
<message>
- <location line="+18"/>
<source>The codepoint %1, occurring in %2 using encoding %3, is an invalid XML character.</source>
<translation>Kod %1 który pojawił się w %2 i który używa kodowania %3 jest niepoprawnym znakiem XML.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qapplytemplate.cpp" line="+119"/>
<source>Ambiguous rule match.</source>
<translation>Dopasowano niejednoznaczną regułę.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qcomputednamespaceconstructor.cpp" line="+69"/>
<source>In a namespace constructor, the value for a namespace cannot be an empty string.</source>
<translation>W konstruktorze przestrzeni nazw wartość przestrzeni nazw nie może być pustym ciągiem.</translation>
</message>
<message>
- <location line="+11"/>
<source>The prefix must be a valid %1, which %2 is not.</source>
<translation>Przedrostek musi być poprawnym %1, którym %2 nie jest.</translation>
</message>
<message>
- <location line="+14"/>
<source>The prefix %1 cannot be bound.</source>
<translation>Przedrostek %1 nie może być powiązany.</translation>
</message>
<message>
- <location line="+10"/>
<source>Only the prefix %1 can be bound to %2 and vice versa.</source>
<translation>Tylko przedrostek %1 może być powiązany z %2 i vice versa.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qtemplate.cpp" line="+145"/>
<source>The parameter %1 is required, but no corresponding %2 is supplied.</source>
<translation>Wymagany jest parametr %1 lecz żaden odpowiadający mu %2 nie został dostarczony.</translation>
</message>
<message>
- <location line="-71"/>
<source>The parameter %1 is passed, but no corresponding %2 exists.</source>
<translation>Przekazany jest parametr %1 lecz żaden odpowiadający mu %2 nie istnieje.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qunparsedtextfn.cpp" line="+65"/>
<source>The URI cannot have a fragment</source>
<translation>URI nie może posiadać fragmentu</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/parser/qxslttokenizer.cpp" line="+519"/>
<source>Element %1 is not allowed at this location.</source>
<translation>Element %1 jest niedozwolony w tym miejscu.</translation>
</message>
<message>
- <location line="+9"/>
<source>Text nodes are not allowed at this location.</source>
<translation>Węzły tekstowe są niedozwolone w tym miejscu.</translation>
</message>
<message>
- <location line="+20"/>
<source>Parse error: %1</source>
<translation>Błąd parsowania: %1</translation>
</message>
<message>
- <location line="+62"/>
<source>The value of the XSL-T version attribute must be a value of type %1, which %2 isn&apos;t.</source>
<translation>Wartość atrybutu wersji XSL-T musi być typu %1, którym %2 nie jest.</translation>
</message>
<message>
- <location line="+20"/>
<source>Running an XSL-T 1.0 stylesheet with a 2.0 processor.</source>
<translation>Przetwarzanie arkusza XSL-T w wersji 1.0 przez procesor w wersji 2.0.</translation>
</message>
<message>
- <location line="+108"/>
<source>Unknown XSL-T attribute %1.</source>
<translation>Nieznany atrybut %1 XSL-T.</translation>
</message>
<message>
- <location line="+23"/>
<source>Attribute %1 and %2 are mutually exclusive.</source>
<translation>Atrybuty %1 i %2 wzajemnie się wykluczającą.</translation>
</message>
<message>
- <location line="+166"/>
<source>In a simplified stylesheet module, attribute %1 must be present.</source>
<translation>W uproszczonym module arkuszu stylu musi wystąpić atrybut %1.</translation>
</message>
<message>
- <location line="+72"/>
<source>If element %1 has no attribute %2, it cannot have attribute %3 or %4.</source>
<translation>Jeśli element %1 nie posiada atrybutu %2, nie może on również posiadać atrybutu %3 ani %4.</translation>
</message>
<message>
- <location line="+9"/>
<source>Element %1 must have at least one of the attributes %2 or %3.</source>
<translation>Element %1 musi posiadać przynajmniej jeden z atrybutów: %2 lub %3.</translation>
</message>
<message>
- <location line="+28"/>
<source>At least one mode must be specified in the %1-attribute on element %2.</source>
<translation>Przynajmniej jeden tryb musi być podany w atrybucie %1 elementu %2.</translation>
</message>
<message>
- <location line="+123"/>
<source>Element %1 must come last.</source>
<translation>Element %1 musi wystąpić jako ostatni.</translation>
</message>
<message>
- <location line="+24"/>
<source>At least one %1-element must occur before %2.</source>
<translation>Przynajmniej jeden element %1 musi wystąpić przed %2.</translation>
</message>
<message>
- <location line="+7"/>
<source>Only one %1-element can appear.</source>
<translation>Może wystąpić tylko jeden element %1.</translation>
</message>
<message>
- <location line="+31"/>
<source>At least one %1-element must occur inside %2.</source>
<translation>Przynajmniej jeden element %1 musi wystąpić wewnątrz %2.</translation>
</message>
<message>
- <location line="+58"/>
<source>When attribute %1 is present on %2, a sequence constructor cannot be used.</source>
<translation>Kiedy atrybut %1 występuje w %2 konstruktor sekwencyjny nie może być użyty.</translation>
</message>
<message>
- <location line="+13"/>
<source>Element %1 must have either a %2-attribute or a sequence constructor.</source>
<translation>Element %1 musi posiadać albo atrybut %2 albo sekwencyjny konstruktor.</translation>
</message>
<message>
- <location line="+125"/>
<source>When a parameter is required, a default value cannot be supplied through a %1-attribute or a sequence constructor.</source>
<translation>Kiedy wymagany jest parametr, domyślna wartość nie może być dostarczona przez atrybut %1 ani przez sekwencyjny konstruktor.</translation>
</message>
<message>
- <location line="+270"/>
<source>Element %1 cannot have children.</source>
<translation>Element %1 nie może posiadać potomków.</translation>
</message>
<message>
- <location line="+434"/>
<source>Element %1 cannot have a sequence constructor.</source>
<translation>Element %1 nie może posiadać sekwencyjnego konstruktora.</translation>
</message>
<message>
- <location line="+86"/>
- <location line="+9"/>
<source>The attribute %1 cannot appear on %2, when it is a child of %3.</source>
<translation>Atrybut %1 nie może wystąpić w %2 kiedy jest on potomkiem %3.</translation>
</message>
<message>
- <location line="+15"/>
<source>A parameter in a function cannot be declared to be a tunnel.</source>
<translation>Parametr funkcji nie może być zadeklarowany jako tunelowy.</translation>
</message>
<message>
- <location line="+149"/>
<source>This processor is not Schema-aware and therefore %1 cannot be used.</source>
<translation>Procesor nie obsługuje schematów, więc %1 nie może zostać użyte.</translation>
</message>
<message>
- <location line="+57"/>
<source>Top level stylesheet elements must be in a non-null namespace, which %1 isn&apos;t.</source>
<translation>Elementy arkusza stylu najwyższego poziomu muszą być w niezerowej przestrzeni nazw, którą %1 nie jest.</translation>
</message>
<message>
- <location line="+48"/>
<source>The value for attribute %1 on element %2 must either be %3 or %4, not %5.</source>
<translation>Wartością atrybutu %1 w elemencie %2 musi być %3 albo %4, lecz nie %5.</translation>
</message>
<message>
- <location line="+20"/>
<source>Attribute %1 cannot have the value %2.</source>
<translation>Atrybut %1 nie może posiadać wartości %2.</translation>
</message>
<message>
- <location line="+58"/>
<source>The attribute %1 can only appear on the first %2 element.</source>
<translation>Atrybut %1 może wystąpić jedynie w pierwszym elemencie %2.</translation>
</message>
<message>
- <location line="+99"/>
<source>At least one %1 element must appear as child of %2.</source>
<translation>Przynajmniej jeden element %1 musi wystąpić jako potomek %2.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/schema/qxsdschemachecker.cpp" line="+227"/>
<source>%1 has inheritance loop in its base type %2.</source>
<translation>%1 ma pętlę w dziedziczeniu w jego podstawowym typie %2.</translation>
</message>
<message>
- <location line="+5"/>
- <location line="+24"/>
<source>Circular inheritance of base type %1.</source>
<translation>Cykliczne dziedziczenie podstawowego typu %1.</translation>
</message>
<message>
- <location line="+11"/>
<source>Circular inheritance of union %1.</source>
<translation>Cykliczne dziedziczenie unii %1.</translation>
</message>
<message>
- <location line="+25"/>
<source>%1 is not allowed to derive from %2 by restriction as the latter defines it as final.</source>
<translation>Nie można wywieść %1 z %2 ograniczając go ponieważ jest on zdefiniowany jako końcowy.</translation>
</message>
<message>
- <location line="+5"/>
<source>%1 is not allowed to derive from %2 by extension as the latter defines it as final.</source>
<translation>Nie można wywieść %1 z %2 rozszerzając go ponieważ jest on zdefiniowany jako końcowy.</translation>
</message>
<message>
- <location line="+31"/>
<source>Base type of simple type %1 cannot be complex type %2.</source>
<translation>Typ podstawowy dla typu prostego %1 nie może być typem złożonym %2.</translation>
</message>
<message>
- <location line="+9"/>
<source>Simple type %1 cannot have direct base type %2.</source>
<translation>Typ prosty %1 nie może mieć bezpośredniego typu podstawowego %2.</translation>
</message>
<message>
- <location line="+33"/>
- <location line="+9"/>
<source>Simple type %1 is not allowed to have base type %2.</source>
<translation>Typ prosty %1 nie może mieć typu podstawowego %2.</translation>
</message>
<message>
- <location line="+12"/>
<source>Simple type %1 can only have simple atomic type as base type.</source>
<translation>Typem podstawowym typu prostego %1 może być tylko typ atomowy.</translation>
</message>
<message>
- <location line="+6"/>
<source>Simple type %1 cannot derive from %2 as the latter defines restriction as final.</source>
<translation>Typ prosty %1 nie może wywodzić się z %2 ponieważ ten ostatni jest zdefiniowany jako końcowy.</translation>
</message>
<message>
- <location line="+13"/>
- <location line="+484"/>
<source>Variety of item type of %1 must be either atomic or union.</source>
<translation>Typem elementów listy %1 musi być albo typ atomowy albo unia.</translation>
</message>
<message>
- <location line="-474"/>
- <location line="+483"/>
<source>Variety of member types of %1 must be atomic.</source>
<translation>Typy składników %1 muszą być atomowe.</translation>
</message>
<message>
- <location line="-470"/>
- <location line="+451"/>
<source>%1 is not allowed to derive from %2 by list as the latter defines it as final.</source>
<translation>Nie można wywieść %1 z %2 poprzez listę ponieważ jest to zdefiniowane ostatecznie w typie podstawowym.</translation>
</message>
<message>
- <location line="-431"/>
<source>Simple type %1 is only allowed to have %2 facet.</source>
<translation>Typ prosty %1 może jedynie posiadać aspekt %2.</translation>
</message>
<message>
- <location line="+10"/>
<source>Base type of simple type %1 must have variety of type list.</source>
<translation>Typ podstawowy dla typu prostego %1 musi być listą typów.</translation>
</message>
<message>
- <location line="+6"/>
<source>Base type of simple type %1 has defined derivation by restriction as final.</source>
<translation>Typ podstawowy dla typu prostego %1 ma zdefiniowane wywodzenie poprzez ograniczenie jako końcowe.</translation>
</message>
<message>
- <location line="+6"/>
<source>Item type of base type does not match item type of %1.</source>
<translation>Typ elementów listy typu podstawowego nie pasuje do typu elementów listy %1.</translation>
</message>
<message>
- <location line="+26"/>
- <location line="+93"/>
<source>Simple type %1 contains not allowed facet type %2.</source>
<translation>Typ prosty %1 posiada niedozwolony aspekt %2.</translation>
</message>
<message>
- <location line="-72"/>
- <location line="+413"/>
<source>%1 is not allowed to derive from %2 by union as the latter defines it as final.</source>
<translation>Nie można wywieść %1 z %2 poprzez unię ponieważ jest to zdefiniowane ostatecznie w typie podstawowym.</translation>
</message>
<message>
- <location line="-404"/>
<source>%1 is not allowed to have any facets.</source>
<translation>%1 nie może posiadać żadnych aspektów.</translation>
</message>
<message>
- <location line="+8"/>
<source>Base type %1 of simple type %2 must have variety of union.</source>
<translation>Typ podstawowy %1 dla typu prostego %2 musi być unią.</translation>
</message>
<message>
- <location line="+9"/>
<source>Base type %1 of simple type %2 is not allowed to have restriction in %3 attribute.</source>
<translation>Typ podstawowy %1 dla typu prostego %2 nie może posiadać ograniczenia dla atrybutu %3.</translation>
</message>
<message>
- <location line="+18"/>
<source>Member type %1 cannot be derived from member type %2 of %3&apos;s base type %4.</source>
<translation>Typ %1 składnika nie może być wywiedziony z typu %2 który jest typem składnika %3 typu podstawowego %4.</translation>
</message>
<message>
- <location line="+65"/>
<source>Derivation method of %1 must be extension because the base type %2 is a simple type.</source>
<translation>Metodą wywodzenia z %1 musi być rozszerzenie ponieważ typ podstawowy %2 jest typem prostym.</translation>
</message>
<message>
- <location line="+30"/>
<source>Complex type %1 has duplicated element %2 in its content model.</source>
<translation>Typ złożony %1 posiada powielony element %2 w jego modelu zawartości.</translation>
</message>
<message>
- <location line="+8"/>
<source>Complex type %1 has non-deterministic content.</source>
<translation>Typ złożony %1 posiada nieokreśloną zawartość.</translation>
</message>
<message>
- <location line="+21"/>
<source>Attributes of complex type %1 are not a valid extension of the attributes of base type %2: %3.</source>
<translation>Atrybuty typu złożonego %1 nie są poprawnym rozszerzeniem atrybutów typu podstawowego %2: %3.</translation>
</message>
<message>
- <location line="+37"/>
<source>Content model of complex type %1 is not a valid extension of content model of %2.</source>
<translation>Model zawartości typu złożonego %1 nie jest poprawnym rozszerzeniem modelu zawartości %2.</translation>
</message>
<message>
- <location line="+10"/>
<source>Complex type %1 must have simple content.</source>
<translation>Typ złożony %1 musi mieć prostą zawartość.</translation>
</message>
<message>
- <location line="+7"/>
<source>Complex type %1 must have the same simple type as its base class %2.</source>
<translation>Typ złożony %1 musi posiadać ten sam prosty typ jaki posiada jego klasa podstawowa %2.</translation>
</message>
<message>
- <location line="+67"/>
<source>Complex type %1 cannot be derived from base type %2%3.</source>
<translation>Typ złożony %1 nie może być wywiedziony z typu %2%3.</translation>
</message>
<message>
- <location line="+14"/>
<source>Attributes of complex type %1 are not a valid restriction from the attributes of base type %2: %3.</source>
<translation>Atrybuty typu złożonego %1 nie są poprawnym ograniczeniem atrybutów typu podstawowego %2: %3.</translation>
</message>
<message>
- <location line="+14"/>
<source>Complex type %1 with simple content cannot be derived from complex base type %2.</source>
<translation>Typ złożony %1 z prostą zawartością nie może być wywiedziony z podstawowego typu złożonego %2.</translation>
</message>
<message>
- <location line="+35"/>
<source>Item type of simple type %1 cannot be a complex type.</source>
<translation>Typ elementów listy w prostym typie %1 nie może być typem złożonym.</translation>
</message>
<message>
- <location line="+44"/>
<source>Member type of simple type %1 cannot be a complex type.</source>
<translation>Typ składnika typu prostego %1 nie może być typem złożonym.</translation>
</message>
<message>
- <location line="+8"/>
<source>%1 is not allowed to have a member type with the same name as itself.</source>
<translation>%1 nie może posiadać typu składnika o tej samej nazwie jaką on sam posiada.</translation>
</message>
<message>
- <location line="+83"/>
- <location line="+29"/>
- <location line="+34"/>
<source>%1 facet collides with %2 facet.</source>
<translation>Aspekt %1 koliduje z aspektem %2.</translation>
</message>
<message>
- <location line="-20"/>
<source>%1 facet must have the same value as %2 facet of base type.</source>
<translation>Aspekt %1 musi mieć tą samą wartość jaką ma aspekt %2 typu podstawowego.</translation>
</message>
<message>
- <location line="+37"/>
<source>%1 facet must be equal or greater than %2 facet of base type.</source>
<translation>Wartość aspektu %1 musi większa od lub równa wartości aspektu %2 typu podstawowego.</translation>
</message>
<message>
- <location line="+19"/>
- <location line="+125"/>
- <location line="+55"/>
- <location line="+12"/>
- <location line="+91"/>
- <location line="+58"/>
- <location line="+34"/>
- <location line="+35"/>
<source>%1 facet must be less than or equal to %2 facet of base type.</source>
<translation>Wartość aspektu %1 musi być mniejsza od lub równa wartości aspektu %2 typu podstawowego.</translation>
</message>
<message>
- <location line="-389"/>
<source>%1 facet contains invalid regular expression</source>
<translation>Aspekt %1 zawiera niepoprawne wyrażenie regularne</translation>
</message>
<message>
- <location line="+15"/>
<source>Unknown notation %1 used in %2 facet.</source>
<translation>Nieznany zapis %1 użyty w aspekcie %2.</translation>
</message>
<message>
- <location line="+20"/>
<source>%1 facet contains invalid value %2: %3.</source>
<translation>Aspekt %1 zawiera niepoprawną wartość %2: %3.</translation>
</message>
<message>
- <location line="+22"/>
<source>%1 facet cannot be %2 or %3 if %4 facet of base type is %5.</source>
<translation>Aspektem %1 nie może być %2 ani %3 jeśli aspektem %4 typu podstawowego jest %5.</translation>
</message>
<message>
- <location line="+11"/>
<source>%1 facet cannot be %2 if %3 facet of base type is %4.</source>
<translation>Aspektem %1 nie może być %2 jeśli aspektem %3 typu podstawowego jest %4.</translation>
</message>
<message>
- <location line="+20"/>
- <location line="+55"/>
- <location line="+230"/>
<source>%1 facet must be less than or equal to %2 facet.</source>
<translation>Wartość aspektu %1 musi być mniejsza od lub równa wartości aspektu %2.</translation>
</message>
<message>
- <location line="-257"/>
- <location line="+134"/>
- <location line="+82"/>
<source>%1 facet must be less than %2 facet of base type.</source>
<translation>Wartość aspektu %1 musi być mniejsza od wartości aspektu %2 typu podstawowego.</translation>
</message>
<message>
- <location line="-201"/>
- <location line="+79"/>
<source>%1 facet and %2 facet cannot appear together.</source>
<translation>Aspekty %1 i %2 nie mogą wystąpić jednocześnie.</translation>
</message>
<message>
- <location line="-27"/>
- <location line="+12"/>
- <location line="+113"/>
<source>%1 facet must be greater than %2 facet of base type.</source>
<translation>Wartość aspektu %1 musi być większa od wartości aspektu %2 typu podstawowego.</translation>
</message>
<message>
- <location line="-86"/>
- <location line="+58"/>
<source>%1 facet must be less than %2 facet.</source>
<translation>Wartość aspektu %1 musi być mniejsza od wartości aspektu %2.</translation>
</message>
<message>
- <location line="-42"/>
- <location line="+58"/>
<source>%1 facet must be greater than or equal to %2 facet of base type.</source>
<translation>Wartość aspektu %1 musi być większa od lub równa wartości aspektu %2 typu podstawowego.</translation>
</message>
<message>
- <location line="+113"/>
<source>Simple type contains not allowed facet %1.</source>
<translation>Typ prosty zawiera niedozwolony aspekt %1.</translation>
</message>
<message>
- <location line="+12"/>
<source>%1, %2, %3, %4, %5 and %6 facets are not allowed when derived by list.</source>
<translation>Aspekty %1, %2, %3, %4, %5 i %6 nie są dozwolone podczas wywodzenia z listy.</translation>
</message>
<message>
- <location line="+16"/>
<source>Only %1 and %2 facets are allowed when derived by union.</source>
<translation>Dozwolone są jedynie aspekty %1 i %2 podczas wywodzenia z unii.</translation>
</message>
<message>
- <location line="+23"/>
- <location line="+16"/>
<source>%1 contains %2 facet with invalid data: %3.</source>
<translation>%1 zawiera aspekt %2 z niepoprawnymi danymi: %3.</translation>
</message>
<message>
- <location line="+24"/>
<source>Attribute group %1 contains attribute %2 twice.</source>
<translation>Grupa atrybutów %1 zawiera dwukrotnie atrybut %2.</translation>
</message>
<message>
- <location line="+9"/>
<source>Attribute group %1 contains two different attributes that both have types derived from %2.</source>
<translation>Grupa atrybutów %1 zawiera dwa różne atrybuty których typy są wywiedzione z %2.</translation>
</message>
<message>
- <location line="+8"/>
<source>Attribute group %1 contains attribute %2 that has value constraint but type that inherits from %3.</source>
<translation>Grupa atrybutów %1 zawiera atrybut %2 który ma ograniczenie wartości ale typ wywodzi się z %3.</translation>
</message>
<message>
- <location line="+23"/>
<source>Complex type %1 contains attribute %2 twice.</source>
<translation>Typ złożony %1 zawiera atrybut %2 dwukrotnie.</translation>
</message>
<message>
- <location line="+9"/>
<source>Complex type %1 contains two different attributes that both have types derived from %2.</source>
<translation>Typ złożony %1 zawiera dwa różne atrybuty których typy są wywiedzione z %2.</translation>
</message>
<message>
- <location line="+8"/>
<source>Complex type %1 contains attribute %2 that has value constraint but type that inherits from %3.</source>
<translation>Typ złożony %1 zawiera atrybut %2 który ma ograniczenie wartości ale typ wywodzi się z %3.</translation>
</message>
<message>
- <location line="+43"/>
<source>Element %1 is not allowed to have a value constraint if its base type is complex.</source>
<translation>Element %1 nie może zawierać ograniczenia wartości gdy jego typ podstawowy jest złożony.</translation>
</message>
<message>
- <location line="+7"/>
<source>Element %1 is not allowed to have a value constraint if its type is derived from %2.</source>
<translation>Element %1 nie może zawierać ograniczenia wartości gdy jego typ jest wywiedziony z %2.</translation>
</message>
<message>
- <location line="+10"/>
- <location line="+11"/>
<source>Value constraint of element %1 is not of elements type: %2.</source>
<translation>Ograniczenie wartości elementu %1 nie jest typu: %2.</translation>
</message>
<message>
- <location line="+13"/>
<source>Element %1 is not allowed to have substitution group affiliation as it is no global element.</source>
<translation>Element %1 nie może przynależeć do grupy zastępującej ponieważ nie jest on elementem globalnym.</translation>
</message>
<message>
- <location line="+28"/>
<source>Type of element %1 cannot be derived from type of substitution group affiliation.</source>
<translation>Typ elementu %1 nie może być wywiedziony z typu przynależnego do grupy zastępującej.</translation>
</message>
<message>
- <location line="+41"/>
<source>Value constraint of attribute %1 is not of attributes type: %2.</source>
<translation>Ograniczenie wartości atrybutu %1 nie jest typu: %2.</translation>
</message>
<message>
- <location line="+9"/>
<source>Attribute %1 has value constraint but has type derived from %2.</source>
<translation>Atrybut %1 posiada ograniczenie wartości lecz jego typ wywodzi się z %2.</translation>
</message>
<message>
- <location line="+56"/>
<source>%1 attribute in derived complex type must be %2 like in base type.</source>
<translation>Atrybut %1 w wywiedzionym typie złożonym musi być %2 jak w typie podstawowym.</translation>
</message>
<message>
- <location line="+11"/>
<source>Attribute %1 in derived complex type must have %2 value constraint like in base type.</source>
<translation>Atrybut %1 w wywiedzionym typie złożonym musi zawierać ograniczenie wartości %2 jak w typie podstawowym.</translation>
</message>
<message>
- <location line="+9"/>
<source>Attribute %1 in derived complex type must have the same %2 value constraint like in base type.</source>
<translation>Atrybut %1 w wywiedzionym typie złożonym musi zawierać te same ograniczenie wartości %2 jak w typie podstawowym.</translation>
</message>
<message>
- <location line="+7"/>
<source>Attribute %1 in derived complex type must have %2 value constraint.</source>
<translation>Atrybut %1 w wywiedzionym typie złożonym musi zawierać ograniczenie wartości %2.</translation>
</message>
<message>
- <location line="+18"/>
<source>processContent of base wildcard must be weaker than derived wildcard.</source>
<translation>&quot;processContent&quot; podstawowego dżokera musi być słabszy od wywiedzionego dżokera.</translation>
</message>
<message>
- <location line="+39"/>
- <location line="+15"/>
<source>Element %1 exists twice with different types.</source>
<translation>Istnieją dwa elementy %1 o różnych typach.</translation>
</message>
<message>
- <location line="+28"/>
<source>Particle contains non-deterministic wildcards.</source>
<translation>Element zawiera nieokreślone dżokery.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/schema/qxsdschemahelper.cpp" line="+691"/>
- <location line="+63"/>
<source>Base attribute %1 is required but derived attribute is not.</source>
<translation>Wymagany jest bazowy atrybut %1, wywiedziony zaś nie.</translation>
</message>
<message>
- <location line="-57"/>
<source>Type of derived attribute %1 cannot be validly derived from type of base attribute.</source>
<translation>Typ wywiedzionego atrybutu %1 nie może być poprawnie wywiedziony z typu podstawowego atrybutu.</translation>
</message>
<message>
- <location line="+28"/>
<source>Value constraint of derived attribute %1 does not match value constraint of base attribute.</source>
<translation>Ograniczenie wartości wywiedzionego atrybutu %1 nie pasuje do ograniczenia wartości podstawowego atrybutu.</translation>
</message>
<message>
- <location line="+5"/>
<source>Derived attribute %1 does not exist in the base definition.</source>
<translation>Wywiedziony atrybut %1 nie istnieje w podstawowej definicji.</translation>
</message>
<message>
- <location line="+11"/>
<source>Derived attribute %1 does not match the wildcard in the base definition.</source>
<translation>Wywiedziony atrybut %1 nie pasuje do dżokera w podstawowej definicji.</translation>
</message>
<message>
- <location line="+17"/>
<source>Base attribute %1 is required but missing in derived definition.</source>
<translation>Brak wymaganego bazowego atrybutu %1 w wywiedzionej definicji.</translation>
</message>
<message>
- <location line="+9"/>
<source>Derived definition contains an %1 element that does not exists in the base definition</source>
<translation>Wywiedziona definicja zawiera element %1 który nie istnieje w definicji podstawowej</translation>
</message>
<message>
- <location line="+5"/>
<source>Derived wildcard is not a subset of the base wildcard.</source>
<translation>Wywiedziony dżoker nie jest podzbiorem podstawowego dżokera.</translation>
</message>
<message>
- <location line="+5"/>
<source>%1 of derived wildcard is not a valid restriction of %2 of base wildcard</source>
<translation>%1 wywiedzionego dżokera nie jest poprawnym ograniczeniem %2 podstawowego dżokera</translation>
</message>
<message>
- <location line="+23"/>
<source>Attribute %1 from base type is missing in derived type.</source>
<translation>Brak atrybutu %1 typu bazowego w wywiedzionej definicji.</translation>
</message>
<message>
- <location line="+5"/>
<source>Type of derived attribute %1 differs from type of base attribute.</source>
<translation>Typ wywiedzionego atrybutu %1 różni się od typu podstawowego atrybutu.</translation>
</message>
<message>
- <location line="+8"/>
<source>Base definition contains an %1 element that is missing in the derived definition</source>
<translation>Podstawowa definicja zawiera element %1 którego brakuje w wywiedzionej definicji</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/schema/qxsdschemaresolver.cpp" line="+354"/>
<source>%1 references unknown %2 or %3 element %4.</source>
<translation>%1 odwołuje się do nieznanego elementu %2 lub %3: %4.</translation>
</message>
<message>
- <location line="+10"/>
<source>%1 references identity constraint %2 that is no %3 or %4 element.</source>
<translation>%1 odwołuje się do narzucenia niepowtarzalności %2 które nie jest elementem %3 ani %4.</translation>
</message>
<message>
- <location line="+10"/>
<source>%1 has a different number of fields from the identity constraint %2 that it references.</source>
<translation>%1 posiada inna liczbę pól od narzucenia niepowtarzalności %2 które się do niego odwołuje.</translation>
</message>
<message>
- <location line="+23"/>
<source>Base type %1 of %2 element cannot be resolved.</source>
<translation>Nie można rozwiązać typu podstawowego %1 elementu %2.</translation>
</message>
<message>
- <location line="+84"/>
<source>Item type %1 of %2 element cannot be resolved.</source>
<translation>Nie można rozwiązać typu elementów listy %1 w elemencie %2.</translation>
</message>
<message>
- <location line="+31"/>
<source>Member type %1 of %2 element cannot be resolved.</source>
<translation>Nie można rozwiązać typu %1 składnika elementu %2.</translation>
</message>
<message>
- <location line="+28"/>
- <location line="+415"/>
- <location line="+30"/>
<source>Type %1 of %2 element cannot be resolved.</source>
<translation>Nie można rozwiązać typu %1 elementu %2.</translation>
</message>
<message>
- <location line="-423"/>
<source>Base type %1 of complex type cannot be resolved.</source>
<translation>Nie można rozwiązać typu podstawowego %1 dla typu złożonego.</translation>
</message>
<message>
- <location line="+9"/>
<source>%1 cannot have complex base type that has a %2.</source>
<translation>%1 nie może mieć złożonego typu podstawowego który ma %2.</translation>
</message>
<message>
- <location line="+286"/>
<source>Content model of complex type %1 contains %2 element so it cannot be derived by extension from a non-empty type.</source>
<translation>Model zawartości typu złożonego %1 posiada element %2 więc nie może być on wywiedziony poprzez rozszerzenie niepustego typu.</translation>
</message>
<message>
- <location line="+6"/>
<source>Complex type %1 cannot be derived by extension from %2 as the latter contains %3 element in its content model.</source>
<translation>Typ złożony %1 nie może być wywiedziony z %2 poprzez rozszerzenie ponieważ ten ostatni zawiera element %3 w jego modelu zawartości.</translation>
</message>
<message>
- <location line="+101"/>
<source>Type of %1 element must be a simple type, %2 is not.</source>
<translation>Typem elementu %1 musi być typ prosty, %2 nim nie jest.</translation>
</message>
<message>
- <location line="+62"/>
<source>Substitution group %1 of %2 element cannot be resolved.</source>
<translation>Nie można rozwiązać grupy zastępującej %1 elementu %2.</translation>
</message>
<message>
- <location line="+9"/>
<source>Substitution group %1 has circular definition.</source>
<translation>Grupa zastępująca %1 posiada cykliczną definicję.</translation>
</message>
<message>
- <location line="+120"/>
- <location line="+7"/>
<source>Duplicated element names %1 in %2 element.</source>
<translation>Powielona nazwa elementu %1 w elemencie %2.</translation>
</message>
<message>
- <location line="+29"/>
- <location line="+52"/>
- <location line="+71"/>
- <location line="+28"/>
<source>Reference %1 of %2 element cannot be resolved.</source>
<translation>Nie można rozwiązać odwołania %1 do elementu %2.</translation>
</message>
<message>
- <location line="-138"/>
<source>Circular group reference for %1.</source>
<translation>Cykliczne odwołanie do grupy dla %1.</translation>
</message>
<message>
- <location line="+16"/>
<source>%1 element is not allowed in this scope</source>
<translation>Element %1 nie jest dozwolony w tym zakresie</translation>
</message>
<message>
- <location line="+5"/>
<source>%1 element cannot have %2 attribute with value other than %3.</source>
<translation>Element %1 nie może mieć atrybutu %2 z wartością inną niż %3.</translation>
</message>
<message>
- <location line="+8"/>
<source>%1 element cannot have %2 attribute with value other than %3 or %4.</source>
<translation>Element %1 nie może mieć atrybutu %2 z wartością inną niż %3 lub %4.</translation>
</message>
<message>
- <location line="+91"/>
<source>%1 or %2 attribute of reference %3 does not match with the attribute declaration %4.</source>
<translation>Atrybut %1 lub %2 odwołania %3 nie pasuje do deklaracji atrybutu %4.</translation>
</message>
<message>
- <location line="+25"/>
<source>Attribute group %1 has circular reference.</source>
<translation>Grupa atrybutów %1 posiada cykliczne odwołanie.</translation>
</message>
<message>
- <location line="+131"/>
<source>%1 attribute in %2 must have %3 use like in base type %4.</source>
<translation>Atrybut %1 w %2 powinien używać %3 jak w typie podstawowym %4.</translation>
</message>
<message>
- <location line="+52"/>
<source>Attribute wildcard of %1 is not a valid restriction of attribute wildcard of base type %2.</source>
<translation>Atrybut dżokera %1 nie jest poprawnym ograniczeniem atrybutu dżokera typu podstawowego %2.</translation>
</message>
<message>
- <location line="+7"/>
<source>%1 has attribute wildcard but its base type %2 has not.</source>
<translation>%1 posiada atrybut dżokera lecz jego typ podstawowy %2 go nie posiada.</translation>
</message>
<message>
- <location line="+26"/>
<source>Union of attribute wildcard of type %1 and attribute wildcard of its base type %2 is not expressible.</source>
<translation>Nie można wyrazić unii atrybutu dżokera typu %1 i atrybutu dżokera jego typu podstawowego %2.</translation>
</message>
<message>
- <location line="+48"/>
<source>Enumeration facet contains invalid content: {%1} is not a value of type %2.</source>
<translation>Aspekt &quot;enumeration&quot; posiada niepoprawną zawartość: {%1} nie jest wartością typu %2.</translation>
</message>
<message>
- <location line="+10"/>
<source>Namespace prefix of qualified name %1 is not defined.</source>
<translation>Przedrostek przestrzeni nazw występujący w pełnej nazwie %1 nie jest zdefiniowany.</translation>
</message>
<message>
- <location line="+51"/>
- <location line="+18"/>
<source>%1 element %2 is not a valid restriction of the %3 element it redefines: %4.</source>
<translation>Element %1 (%2) nie jest poprawnym ograniczeniem elementu %3 który redefiniuje: %4.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/schema/qxsdparticlechecker.cpp" line="+165"/>
<source>Empty particle cannot be derived from non-empty particle.</source>
<translation>Pusty element nie może być wywiedziony z niepustego elementu.</translation>
</message>
<message>
- <location line="+15"/>
<source>Derived particle is missing element %1.</source>
<translation>Brak elementu %1 w wywiedzionym elemencie.</translation>
</message>
<message>
- <location line="+7"/>
<source>Derived element %1 is missing value constraint as defined in base particle.</source>
<translation>Brak ograniczenia wartości w wywiedzionym elemencie %1 takiego jak w podstawowym elemencie.</translation>
</message>
<message>
- <location line="+5"/>
<source>Derived element %1 has weaker value constraint than base particle.</source>
<translation>Wywiedziony element %1 posiada słabsze ograniczenie wartości niż element podstawowy.</translation>
</message>
<message>
- <location line="+7"/>
<source>Fixed value constraint of element %1 differs from value constraint in base particle.</source>
<translation>Ograniczenie stałej wartości elementu %1 różni się od ograniczenia wartości w podstawowym elemencie.</translation>
</message>
<message>
- <location line="+7"/>
<source>Derived element %1 cannot be nillable as base element is not nillable.</source>
<translation>Wywiedziony element %1 może być zerowalny ponieważ element podstawowy nie jest zerowalny.</translation>
</message>
<message>
- <location line="+10"/>
<source>Block constraints of derived element %1 must not be more weaker than in the base element.</source>
<translation>Ograniczenia blokujące dla wywiedzionego elementu %1 nie mogą być słabsze od ograniczeń w elemencie podstawowym.</translation>
</message>
<message>
- <location line="+11"/>
<source>Simple type of derived element %1 cannot be validly derived from base element.</source>
<translation>Typ prosty w elemencie wywiedzionym %1 nie może być poprawnie wywiedziony z elementu podstawowego.</translation>
</message>
<message>
- <location line="+5"/>
<source>Complex type of derived element %1 cannot be validly derived from base element.</source>
<translation>Typ złożony w elemencie wywiedzionym %1 nie może być poprawnie wywiedziony z elementu podstawowego.</translation>
</message>
<message>
- <location line="+24"/>
<source>Element %1 is missing in derived particle.</source>
<translation>Brak elementu %1 w wywiedzionym elemencie.</translation>
</message>
<message>
- <location line="+18"/>
<source>Element %1 does not match namespace constraint of wildcard in base particle.</source>
<translation>Element %1 nie pasuje do ograniczenia przestrzeni nazw dżokera w elemencie podstawowym.</translation>
</message>
<message>
- <location line="+11"/>
<source>Wildcard in derived particle is not a valid subset of wildcard in base particle.</source>
<translation>Dżoker w wywiedzionym elemencie nie jest poprawnym podzbiorem dżokera w elemencie podstawowym.</translation>
</message>
<message>
- <location line="+5"/>
<source>processContent of wildcard in derived particle is weaker than wildcard in base particle.</source>
<translation>&quot;processContent&quot; dżokera w wywiedzionym elemencie jest słabszy od dżokera w podstawowym elemencie.</translation>
</message>
<message>
- <location line="+270"/>
<source>Derived particle allows content that is not allowed in the base particle.</source>
<translation>Wywiedziony element pozwala na zawartość która jest niedozwolona w podstawowym elemencie.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/schema/qxsdschemaparser.cpp" line="+170"/>
<source>Can not process unknown element %1, expected elements are: %2.</source>
<translation>Nie można przetworzyć nieznanego elementu %1, oczekiwanymi elementami są: %2.</translation>
</message>
<message>
- <location line="+13"/>
<source>Element %1 is not allowed in this scope, possible elements are: %2.</source>
<translation>Element %1 jest niedozwolony w tym zakresie, możliwymi elementami są: %2.</translation>
</message>
<message>
- <location line="+16"/>
<source>Child element is missing in that scope, possible child elements are: %1.</source>
<translation>Brak podelementu w tym zakresie, możliwymi podelementami są: %1.</translation>
</message>
<message>
- <location line="+143"/>
<source>Document is not a XML schema.</source>
<translation>Dokument nie jest schematem XML.</translation>
</message>
<message>
- <location line="+22"/>
<source>%1 attribute of %2 element contains invalid content: {%3} is not a value of type %4.</source>
<translation>Atrybut %1 elementu %2 posiada niepoprawną zawartość: {%3} nie jest wartością typu %4.</translation>
</message>
<message>
- <location line="+6"/>
<source>%1 attribute of %2 element contains invalid content: {%3}.</source>
<translation>Atrybut %1 elementu %2 posiada niepoprawną zawartość: {%3}.</translation>
</message>
<message>
- <location line="+26"/>
<source>Target namespace %1 of included schema is different from the target namespace %2 as defined by the including schema.</source>
<translation>Docelowa przestrzeń nazw %1 załączonego schematu jest różna od docelowej przestrzeni nazw %2 która jest zdefiniowana w schemacie załączającym.</translation>
</message>
<message>
- <location line="+14"/>
- <location line="+11"/>
<source>Target namespace %1 of imported schema is different from the target namespace %2 as defined by the importing schema.</source>
<translation>Docelowa przestrzeń nazw %1 zaimportowanego schematu jest różna od docelowej przestrzeni nazw %2 która jest zdefiniowana w schemacie importującym.</translation>
</message>
<message>
- <location line="+243"/>
<source>%1 element is not allowed to have the same %2 attribute value as the target namespace %3.</source>
<translation>Element %1 nie może zawierać tej samej wartości atrybutu %2 co docelowa przestrzeń nazw %3.</translation>
</message>
<message>
- <location line="+8"/>
<source>%1 element without %2 attribute is not allowed inside schema without target namespace.</source>
<translation>Element %1 bez atrybutu %2 jest niedozwolony wewnątrz schematu bez docelowej przestrzeni nazw.</translation>
</message>
<message>
- <location line="+851"/>
- <location line="+158"/>
<source>%1 element is not allowed inside %2 element if %3 attribute is present.</source>
<translation>Element %1 jest niedozwolony wewnątrz elementu %2 jeśli jest obecny atrybut %3.</translation>
</message>
<message>
- <location line="-97"/>
- <location line="+119"/>
- <location line="+92"/>
<source>%1 element has neither %2 attribute nor %3 child element.</source>
<translation>Element %1 nie posiada ani atrybutu %2 ani podelementu %3.</translation>
</message>
<message>
- <location line="+835"/>
- <location line="+1474"/>
- <location line="+232"/>
- <location line="+7"/>
- <location line="+260"/>
- <location line="+17"/>
- <location line="+258"/>
- <location line="+6"/>
- <location line="+17"/>
- <location line="+6"/>
- <location line="+17"/>
- <location line="+11"/>
- <location line="+11"/>
- <location line="+11"/>
<source>%1 element with %2 child element must not have a %3 attribute.</source>
<translation>Element %1 z podelementem %2 nie może mieć atrybutu %3.</translation>
</message>
<message>
- <location line="-1325"/>
<source>%1 attribute of %2 element must be %3 or %4.</source>
<translation>Atrybutem %1 elementu %2 musi być %3 lub %4.</translation>
</message>
<message>
- <location line="+36"/>
<source>%1 attribute of %2 element must have a value of %3.</source>
<translation>Atrybut %1 elementu %2 musi posiadać wartość %3.</translation>
</message>
<message>
- <location line="+7"/>
- <location line="+34"/>
<source>%1 attribute of %2 element must have a value of %3 or %4.</source>
<translation>Atrybut %1 elementu %2 musi posiadać wartość %3 lub %4.</translation>
</message>
<message>
- <location line="+319"/>
- <location line="+129"/>
- <location line="+9"/>
- <location line="+7"/>
- <location line="+7"/>
- <location line="+327"/>
- <location line="+203"/>
- <location line="+6"/>
- <location line="+6"/>
- <location line="+6"/>
- <location line="+6"/>
- <location line="+6"/>
- <location line="+6"/>
- <location line="+77"/>
<source>%1 element must not have %2 and %3 attribute together.</source>
<translation>Element %1 nie może posiadać jednocześnie atrybutów %2 i %3.</translation>
</message>
<message>
- <location line="-768"/>
- <location line="+222"/>
<source>Content of %1 attribute of %2 element must not be from namespace %3.</source>
<translation>Zawartość atrybutu %1 elementu %2 nie może pochodzić z przestrzeni nazw %3.</translation>
</message>
<message>
- <location line="-215"/>
- <location line="+222"/>
<source>%1 attribute of %2 element must not be %3.</source>
<translation>Atrybut %1 elementu %2 nie może być %3.</translation>
</message>
<message>
- <location line="-64"/>
<source>%1 attribute of %2 element must have the value %3 because the %4 attribute is set.</source>
<translation>Atrybut %1 elementu %2 musi zawierać wartość %3 ponieważ atrybut %4 jest ustawiony.</translation>
</message>
<message>
- <location line="+187"/>
<source>Specifying use=&apos;prohibited&apos; inside an attribute group has no effect.</source>
<translation>Podawanie: use=&apos;prohibited&apos; wewnątrz grupy atrybutów nie przynosi żadnego efektu.</translation>
</message>
<message>
- <location line="+353"/>
<source>%1 element must have either %2 or %3 attribute.</source>
<translation>Element %1 musi zawierać atrybut %2 albo %3.</translation>
</message>
<message>
- <location line="+554"/>
<source>%1 element must have either %2 attribute or %3 or %4 as child element.</source>
<translation>Element %1 musi zawierać albo atrybut %2 albo %3 lub %4 jako podelement.</translation>
</message>
<message>
- <location line="+55"/>
<source>%1 element requires either %2 or %3 attribute.</source>
<translation>Element %1 wymaga atrybutu %2 albo %3.</translation>
</message>
<message>
- <location line="+19"/>
<source>Text or entity references not allowed inside %1 element</source>
<translation>Tekst ani odwołanie nie są dozwolone wewnątrz elementu %1</translation>
</message>
<message>
- <location line="+41"/>
- <location line="+112"/>
<source>%1 attribute of %2 element must contain %3, %4 or a list of URIs.</source>
<translation>Atrybut %1 elementu %2 musi zawierać %3, %4 lub listę URI.</translation>
</message>
<message>
- <location line="+126"/>
<source>%1 element is not allowed in this context.</source>
<translation>Element %1 jest niedozwolony w tym kontekście.</translation>
</message>
<message>
- <location line="+53"/>
<source>%1 attribute of %2 element has larger value than %3 attribute.</source>
<translation>Atrybut %1 elementu %2 posiada większą wartość niż atrybut %3.</translation>
</message>
<message>
- <location line="+25"/>
<source>Prefix of qualified name %1 is not defined.</source>
<translation>Przedrostek w pełnej nazwie %1 nie jest zdefiniowany.</translation>
</message>
<message>
- <location line="+65"/>
- <location line="+61"/>
<source>%1 attribute of %2 element must either contain %3 or the other values.</source>
<translation>Atrybut %1 elementu %2 musi zawierać albo %3 albo inne wartości.</translation>
</message>
<message>
- <location line="+131"/>
<source>Component with ID %1 has been defined previously.</source>
<translation>Komponent o identyfikatorze %1 został uprzednio zdefiniowany.</translation>
</message>
<message>
- <location line="+17"/>
<source>Element %1 already defined.</source>
<translation>Element %1 jest już zdefiniowany.</translation>
</message>
<message>
- <location line="+11"/>
<source>Attribute %1 already defined.</source>
<translation>Atrybut %1 jest już zdefiniowany.</translation>
</message>
<message>
- <location line="+15"/>
<source>Type %1 already defined.</source>
<translation>Typ %1 jest już zdefiniowany.</translation>
</message>
<message>
- <location line="+23"/>
<source>Attribute group %1 already defined.</source>
<translation>Grupa atrybutów %1 jest już zdefiniowana.</translation>
</message>
<message>
- <location line="+11"/>
<source>Element group %1 already defined.</source>
<translation>Grupa elementów %1 jest już zdefiniowana.</translation>
</message>
<message>
- <location line="+11"/>
<source>Notation %1 already defined.</source>
<translation>Zapis %1 jest już zdefiniowany.</translation>
</message>
<message>
- <location line="+11"/>
<source>Identity constraint %1 already defined.</source>
<translation>Narzucenie niepowtarzalności %1 jest już zdefiniowane.</translation>
</message>
<message>
- <location line="+11"/>
<source>Duplicated facets in simple type %1.</source>
<translation>Powielone aspekty w prostym typie %1.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/schema/qxsdtypechecker.cpp" line="+233"/>
- <location line="+7"/>
- <location line="+21"/>
<source>%1 is not valid according to %2.</source>
<translatorcomment>Ponieważ nie wiadomo co jest podmiotem nie można stwierdzić czy to ma być &quot;poprawnym&quot;, &quot;poprawną&quot; czy &quot;poprawne&quot;</translatorcomment>
<translation>%1 nie jest poprawne według %2.</translation>
</message>
<message>
- <location line="+167"/>
<source>String content does not match the length facet.</source>
<translation>Wartość ciągu koliduje z aspektem &quot;length&quot;.</translation>
</message>
<message>
- <location line="+8"/>
<source>String content does not match the minLength facet.</source>
<translation>Wartość ciągu koliduje z aspektem &quot;minLength&quot;.</translation>
</message>
<message>
- <location line="+8"/>
<source>String content does not match the maxLength facet.</source>
<translation>Wartość ciągu koliduje z aspektem &quot;maxLength&quot;.</translation>
</message>
<message>
- <location line="+18"/>
<source>String content does not match pattern facet.</source>
<translation>Wartość ciągu koliduje z aspektem &quot;pattern&quot;.</translation>
</message>
<message>
- <location line="+18"/>
<source>String content is not listed in the enumeration facet.</source>
<translation>Wartość ciągu nie widnieje na liście aspektu &quot;enumeration&quot;.</translation>
</message>
<message>
- <location line="+17"/>
<source>Signed integer content does not match the maxInclusive facet.</source>
<translation>Wartość liczby całkowitej koliduje z aspektem &quot;maxInclusive&quot;.</translation>
</message>
<message>
- <location line="+8"/>
<source>Signed integer content does not match the maxExclusive facet.</source>
<translation>Wartość liczby całkowitej koliduje z aspektem &quot;maxExclusive&quot;.</translation>
</message>
<message>
- <location line="+8"/>
<source>Signed integer content does not match the minInclusive facet.</source>
<translation>Wartość liczby całkowitej koliduje z aspektem &quot;minInclusive&quot;.</translation>
</message>
<message>
- <location line="+8"/>
<source>Signed integer content does not match the minExclusive facet.</source>
<translation>Wartość liczby całkowitej koliduje z aspektem &quot;minExclusive&quot;.</translation>
</message>
<message>
- <location line="+18"/>
<source>Signed integer content is not listed in the enumeration facet.</source>
<translation>Wartość liczby całkowitej nie widnieje na liście aspektu &quot;enumeration&quot;.</translation>
</message>
<message>
- <location line="+18"/>
<source>Signed integer content does not match pattern facet.</source>
<translation>Wartość liczby całkowitej koliduje z aspektem &quot;pattern&quot;.</translation>
</message>
<message>
- <location line="+9"/>
<source>Signed integer content does not match in the totalDigits facet.</source>
<translation>Wartość liczby całkowitej koliduje z aspektem &quot;totalDigits&quot;.</translation>
</message>
<message>
- <location line="+17"/>
<source>Unsigned integer content does not match the maxInclusive facet.</source>
<translation>Wartość liczby naturalnej koliduje z aspektem &quot;maxInclusive&quot;.</translation>
</message>
<message>
- <location line="+8"/>
<source>Unsigned integer content does not match the maxExclusive facet.</source>
<translation>Wartość liczby naturalnej koliduje z aspektem &quot;maxExclusive&quot;.</translation>
</message>
<message>
- <location line="+8"/>
<source>Unsigned integer content does not match the minInclusive facet.</source>
<translation>Wartość liczby naturalnej koliduje z aspektem &quot;minInclusive&quot;.</translation>
</message>
<message>
- <location line="+8"/>
<source>Unsigned integer content does not match the minExclusive facet.</source>
<translation>Wartość liczby naturalnej koliduje z aspektem &quot;minExclusive&quot;.</translation>
</message>
<message>
- <location line="+18"/>
<source>Unsigned integer content is not listed in the enumeration facet.</source>
<translation>Wartość liczby naturalnej nie widnieje na liście aspektu &quot;enumeration&quot;.</translation>
</message>
<message>
- <location line="+18"/>
<source>Unsigned integer content does not match pattern facet.</source>
<translation>Wartość liczby naturalnej koliduje z aspektem &quot;pattern&quot;.</translation>
</message>
<message>
- <location line="+9"/>
<source>Unsigned integer content does not match in the totalDigits facet.</source>
<translation>Wartość liczby naturalnej koliduje z aspektem &quot;totalDigits&quot;.</translation>
</message>
<message>
- <location line="+17"/>
<source>Double content does not match the maxInclusive facet.</source>
<translation>Wartość liczby rzeczywistej koliduje z aspektem &quot;maxInclusive&quot;.</translation>
</message>
<message>
- <location line="+8"/>
<source>Double content does not match the maxExclusive facet.</source>
<translation>Wartość liczby rzeczywistej koliduje z aspektem &quot;maxExclusive&quot;.</translation>
</message>
<message>
- <location line="+8"/>
<source>Double content does not match the minInclusive facet.</source>
<translation>Wartość liczby rzeczywistej koliduje z aspektem &quot;minInclusive&quot;.</translation>
</message>
<message>
- <location line="+8"/>
<source>Double content does not match the minExclusive facet.</source>
<translation>Wartość liczby rzeczywistej koliduje z aspektem &quot;minExclusive&quot;.</translation>
</message>
<message>
- <location line="+18"/>
<source>Double content is not listed in the enumeration facet.</source>
<translation>Wartość liczby rzeczywistej nie widnieje na liście aspektu &quot;enumeration&quot;.</translation>
</message>
<message>
- <location line="+18"/>
<source>Double content does not match pattern facet.</source>
<translation>Wartość liczby rzeczywistej koliduje z aspektem &quot;pattern&quot;.</translation>
</message>
<message>
- <location line="+18"/>
<source>Decimal content does not match in the fractionDigits facet.</source>
<translation>Wartość liczby rzeczywistej koliduje z aspektem &quot;fractionDigits&quot;.</translation>
</message>
<message>
- <location line="+9"/>
<source>Decimal content does not match in the totalDigits facet.</source>
<translation>Wartość liczby rzeczywistej koliduje z aspektem &quot;totalDigits&quot;.</translation>
</message>
<message>
- <location line="+14"/>
<source>Date time content does not match the maxInclusive facet.</source>
<translation>Zawartość daty i czasu koliduje z aspektem &quot;maxInclusive&quot;.</translation>
</message>
<message>
- <location line="+8"/>
<source>Date time content does not match the maxExclusive facet.</source>
<translation>Zawartość daty i czasu koliduje z aspektem &quot;maxExclusive&quot;.</translation>
</message>
<message>
- <location line="+8"/>
<source>Date time content does not match the minInclusive facet.</source>
<translation>Zawartość daty i czasu koliduje z aspektem &quot;minInclusive&quot;.</translation>
</message>
<message>
- <location line="+8"/>
<source>Date time content does not match the minExclusive facet.</source>
<translation>Zawartość daty i czasu koliduje z aspektem &quot;minExclusive&quot;.</translation>
</message>
<message>
- <location line="+18"/>
<source>Date time content is not listed in the enumeration facet.</source>
<translation>Zawartość daty i czasu nie widnieje na liście aspektu &quot;enumeration&quot;.</translation>
</message>
<message>
- <location line="+18"/>
<source>Date time content does not match pattern facet.</source>
<translation>Zawartość daty i czasu koliduje z aspektem &quot;pattern&quot;.</translation>
</message>
<message>
- <location line="+15"/>
<source>Duration content does not match the maxInclusive facet.</source>
<translation>Wartość czasu trwania koliduje z aspektem &quot;maxInclusive&quot;.</translation>
</message>
<message>
- <location line="+9"/>
<source>Duration content does not match the maxExclusive facet.</source>
<translation>Wartość czasu trwania koliduje z aspektem &quot;maxExclusive&quot;.</translation>
</message>
<message>
- <location line="+9"/>
<source>Duration content does not match the minInclusive facet.</source>
<translation>Wartość czasu trwania koliduje z aspektem &quot;minInclusive&quot;.</translation>
</message>
<message>
- <location line="+9"/>
<source>Duration content does not match the minExclusive facet.</source>
<translation>Wartość czasu trwania koliduje z aspektem &quot;minExclusive&quot;.</translation>
</message>
<message>
- <location line="+18"/>
<source>Duration content is not listed in the enumeration facet.</source>
<translation>Wartość czasu trwania nie widnieje na liście aspektu &quot;enumeration&quot;.</translation>
</message>
<message>
- <location line="+18"/>
<source>Duration content does not match pattern facet.</source>
<translation>Wartość czasu trwania koliduje z aspektem &quot;pattern&quot;.</translation>
</message>
<message>
- <location line="+27"/>
<source>Boolean content does not match pattern facet.</source>
<translation>Wartość boolowska koliduje z aspektem &quot;pattern&quot;.</translation>
</message>
<message>
- <location line="+17"/>
<source>Binary content does not match the length facet.</source>
<translation>Wartość binarna koliduje z aspektem &quot;length&quot;.</translation>
</message>
<message>
- <location line="+8"/>
<source>Binary content does not match the minLength facet.</source>
<translation>Wartość binarna koliduje z aspektem &quot;minLength&quot;.</translation>
</message>
<message>
- <location line="+8"/>
<source>Binary content does not match the maxLength facet.</source>
<translation>Wartość binarna koliduje z aspektem &quot;maxLength&quot;.</translation>
</message>
<message>
- <location line="+18"/>
<source>Binary content is not listed in the enumeration facet.</source>
<translation>Wartość binarna nie widnieje na liście aspektu &quot;enumeration&quot;.</translation>
</message>
<message>
- <location line="+27"/>
<source>Invalid QName content: %1.</source>
<translation>Niepoprawna zawartość QName: %1.</translation>
</message>
<message>
- <location line="+17"/>
<source>QName content is not listed in the enumeration facet.</source>
<translation>Zawartość QName nie widnieje na liście aspektu &quot;enumeration&quot;.</translation>
</message>
<message>
- <location line="+18"/>
<source>QName content does not match pattern facet.</source>
<translation>Zawartość QName koliduje z aspektem &quot;pattern&quot;.</translation>
</message>
<message>
- <location line="+36"/>
<source>Notation content is not listed in the enumeration facet.</source>
<translation>Zapis zawartości nie widnieje na liście aspektu &quot;enumeration&quot;.</translation>
</message>
<message>
- <location line="+19"/>
<source>List content does not match length facet.</source>
<translation>Zawartość listy koliduje z aspektem &quot;length&quot;.</translation>
</message>
<message>
- <location line="+7"/>
<source>List content does not match minLength facet.</source>
<translation>Zawartość listy koliduje z aspektem &quot;minLength&quot;.</translation>
</message>
<message>
- <location line="+7"/>
<source>List content does not match maxLength facet.</source>
<translation>Zawartość listy koliduje z aspektem &quot;maxLength&quot;.</translation>
</message>
<message>
- <location line="+90"/>
<source>List content is not listed in the enumeration facet.</source>
<translation>Zawartość listy nie widnieje na liście aspektu &quot;enumeration&quot;.</translation>
</message>
<message>
- <location line="+18"/>
<source>List content does not match pattern facet.</source>
<translation>Zawartość listy koliduje z aspektem &quot;pattern&quot;.</translation>
</message>
<message>
- <location line="+39"/>
<source>Union content is not listed in the enumeration facet.</source>
<translation>Zawartość unii nie widnieje na liście aspektu &quot;enumeration&quot;.</translation>
</message>
<message>
- <location line="+18"/>
<source>Union content does not match pattern facet.</source>
<translation>Zawartość unii koliduje z aspektem &quot;pattern&quot;.</translation>
</message>
<message>
- <location line="+15"/>
<source>Data of type %1 are not allowed to be empty.</source>
<translation>Dane typu %1 nie mogą być puste.</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/schema/qxsdvalidatinginstancereader.cpp" line="+160"/>
<source>Element %1 is missing child element.</source>
<translation>Brak wymaganego podelementu w elemencie %1.</translation>
</message>
<message>
- <location line="+16"/>
<source>There is one IDREF value with no corresponding ID: %1.</source>
<translation>Istnieje wartość IDREF bez odpowiadającej jej wartości ID: %1.</translation>
</message>
<message>
- <location line="+27"/>
<source>Loaded schema file is invalid.</source>
<translation>Załadowany plik nie jest poprawnym plikiem ze schematem.</translation>
</message>
<message>
- <location line="+16"/>
<source>%1 contains invalid data.</source>
<translation>%1 zawiera niepoprawne dane.</translation>
</message>
<message>
- <location line="+13"/>
<source>xsi:schemaLocation namespace %1 has already appeared earlier in the instance document.</source>
<translation>Przestrzeń nazw &quot;xsi:schemaLocation&quot; %1 wystąpiła już wcześniej w dokumencie.</translation>
</message>
<message>
- <location line="+22"/>
<source>xsi:noNamespaceSchemaLocation cannot appear after the first no-namespace element or attribute.</source>
<translation>&quot;xsi:noNamespaceSchemaLocation&quot; nie może wystąpić po pierwszym elemencie lub atrybucie który nie jest przestrzenią nazw.</translation>
</message>
<message>
- <location line="+18"/>
<source>No schema defined for validation.</source>
<translation>Brak zdefiniowanego schematu dla walidacji.</translation>
</message>
<message>
- <location line="+10"/>
<source>No definition for element %1 available.</source>
<translation>Brak dostępnej definicji dla elementu %1.</translation>
</message>
<message>
- <location line="+18"/>
- <location line="+49"/>
- <location line="+142"/>
<source>Specified type %1 is not known to the schema.</source>
<translation>Podany typ %1 nie jest schematowi znany.</translation>
</message>
<message>
- <location line="-176"/>
<source>Element %1 is not defined in this scope.</source>
<translation>Element %1 nie jest zdefiniowany w tym zakresie.</translation>
</message>
<message>
- <location line="+43"/>
<source>Declaration for element %1 does not exist.</source>
<translation>Brak deklaracji dla elementu %1.</translation>
</message>
<message>
- <location line="+12"/>
<source>Element %1 contains invalid content.</source>
<translation>Element %1 posiada niepoprawną zawartość.</translation>
</message>
<message>
- <location line="+73"/>
<source>Element %1 is declared as abstract.</source>
<translation>Element %1 jest zadeklarowany jako abstrakcyjny.</translation>
</message>
<message>
- <location line="+7"/>
<source>Element %1 is not nillable.</source>
<translation>Element %1 nie jest zerowalny.</translation>
</message>
<message>
- <location line="+8"/>
<source>Attribute %1 contains invalid data: %2</source>
<translation>Atrybut %1 zawiera niepoprawne dane: %2</translation>
</message>
<message>
- <location line="+8"/>
<source>Element contains content although it is nillable.</source>
<translation>Element posiada zawartość chociaż jest zerowalny.</translation>
</message>
<message>
- <location line="+6"/>
<source>Fixed value constraint not allowed if element is nillable.</source>
<translation>Ograniczenie stałej wartości jest niedozwolone gdy element jest zerowalny.</translation>
</message>
<message>
- <location line="+230"/>
<source>Element %1 cannot contain other elements, as it has a fixed content.</source>
<translation>Element %1 nie może zawierać innych elementów ponieważ posiada on stałą zawartość.</translation>
</message>
<message>
- <location line="-198"/>
<source>Specified type %1 is not validly substitutable with element type %2.</source>
<translation>Podany typ %1 nie jest poprawnie zastępowalny typem elementu %2.</translation>
</message>
<message>
- <location line="+23"/>
<source>Complex type %1 is not allowed to be abstract.</source>
<translation>Typ złożony %1 nie może być abstrakcyjny.</translation>
</message>
<message>
- <location line="+21"/>
<source>Element %1 contains not allowed attributes.</source>
<translation>Element %1 zawiera niedozwolone atrybuty.</translation>
</message>
<message>
- <location line="+6"/>
- <location line="+97"/>
<source>Element %1 contains not allowed child element.</source>
<translation>Element %1 zawiera niedozwolony podelement.</translation>
</message>
<message>
- <location line="-76"/>
- <location line="+93"/>
<source>Content of element %1 does not match its type definition: %2.</source>
<translation>Zawartość elementu %1 nie pasuje do jego definicji typu: %2.</translation>
</message>
<message>
- <location line="-85"/>
- <location line="+92"/>
- <location line="+41"/>
<source>Content of element %1 does not match defined value constraint.</source>
<translation>Zawartość elementu %1 nie pasuje do zdefiniowanego ograniczenia wartości.</translation>
</message>
<message>
- <location line="-73"/>
<source>Element %1 contains not allowed child content.</source>
<translation>Element %1 zawiera niedozwolony podelement.</translation>
</message>
<message>
- <location line="+41"/>
<source>Element %1 contains not allowed text content.</source>
<translation>Element %1 zawiera niedozwolony text.</translation>
</message>
<message>
- <location line="+61"/>
<source>Element %1 is missing required attribute %2.</source>
<translation>Brak wymaganego atrybutu %2 w elemencie %1.</translation>
</message>
<message>
- <location line="+29"/>
<source>Attribute %1 does not match the attribute wildcard.</source>
<translation>Atrybut %1 nie pasuje do atrybutu dżokera.</translation>
</message>
<message>
- <location line="+9"/>
<source>Declaration for attribute %1 does not exist.</source>
<translation>Brak deklaracji atrybutu %1.</translation>
</message>
<message>
- <location line="+6"/>
<source>Element %1 contains two attributes of type %2.</source>
<translation>Element %1 posiada dwa atrybuty typu %2.</translation>
</message>
<message>
- <location line="+11"/>
<source>Attribute %1 contains invalid content.</source>
<translation>Atrybut %1 posiada niepoprawną zawartość.</translation>
</message>
<message>
- <location line="+7"/>
<source>Element %1 contains unknown attribute %2.</source>
<translation>Element %1 posiada nieznany atrybut %2.</translation>
</message>
<message>
- <location line="+40"/>
- <location line="+46"/>
<source>Content of attribute %1 does not match its type definition: %2.</source>
<translation>Zawartość atrybutu %1 nie pasuje do jego definicji typu: %2.</translation>
</message>
<message>
- <location line="-38"/>
- <location line="+46"/>
<source>Content of attribute %1 does not match defined value constraint.</source>
<translation>Zawartość elementu %1 nie pasuje do zdefiniowanego ograniczenia wartości.</translation>
</message>
<message>
- <location line="+88"/>
<source>Non-unique value found for constraint %1.</source>
<translation>Znaleziono nieunikatową wartość dla ograniczenia %1.</translation>
</message>
<message>
- <location line="+20"/>
<source>Key constraint %1 contains absent fields.</source>
<translation>Ograniczenie klucza %1 zawiera nieobecne pola.</translation>
</message>
<message>
- <location line="+18"/>
<source>Key constraint %1 contains references nillable element %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+40"/>
<source>No referenced value found for key reference %1.</source>
<translation>Brak wartości do której odwołuje się klucz %1.</translation>
</message>
<message>
- <location line="+64"/>
<source>More than one value found for field %1.</source>
<translation>Znaleziono więcej niż jedną wartość dla pola %1.</translation>
</message>
<message>
- <location line="+20"/>
<source>Field %1 has no simple type.</source>
<translation>Pole %1 nie posiada prostego typu.</translation>
</message>
<message>
- <location line="+73"/>
<source>ID value &apos;%1&apos; is not unique.</source>
<translation>Wartość ID &quot;%1&quot; nie jest unikatowa.</translation>
</message>
<message>
- <location line="+11"/>
<source>&apos;%1&apos; attribute contains invalid QName content: %2.</source>
<translation>Atrybut &quot;%1&quot; zawiera niepoprawną zawartość QName: %2.</translation>
</message>
diff --git a/translations/qt_uk.ts b/translations/qt_uk.ts
index 5164521..7a223f4 100644
--- a/translations/qt_uk.ts
+++ b/translations/qt_uk.ts
@@ -2,610 +2,827 @@
<!DOCTYPE TS>
<TS version="2.0" language="uk_UA">
<context>
- <name>AudioOutput</name>
+ <name>CloseButton</name>
<message>
- <location filename="../src/3rdparty/phonon/phonon/audiooutput.cpp" line="+375"/>
- <source>&lt;html&gt;The audio playback device &lt;b&gt;%1&lt;/b&gt; does not work.&lt;br/&gt;Falling back to &lt;b&gt;%2&lt;/b&gt;.&lt;/html&gt;</source>
- <translation type="unfinished"></translation>
+ <source>Close Tab</source>
+ <translation>Закрити вкладку</translation>
</message>
+</context>
+<context>
+ <name>FakeReply</name>
<message>
- <location line="+13"/>
- <source>&lt;html&gt;Switching to the audio playback device &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;which just became available and has higher preference.&lt;/html&gt;</source>
- <translation type="unfinished"></translation>
+ <source>Fake error !</source>
+ <translation>Несправжня помилка !</translation>
</message>
<message>
- <location line="+3"/>
- <source>Revert back to device &apos;%1&apos;</source>
- <translation type="unfinished"></translation>
+ <source>Invalid URL</source>
+ <translation>Неправильний URL</translation>
</message>
</context>
<context>
- <name>CloseButton</name>
+ <name>MAC_APPLICATION_MENU</name>
<message>
- <location filename="../src/gui/widgets/qtabbar.cpp" line="+2251"/>
- <source>Close Tab</source>
- <translation type="unfinished"></translation>
+ <source>Services</source>
+ <translation>Служби</translation>
</message>
-</context>
-<context>
- <name>MainWindow</name>
<message>
- <source>Print</source>
- <translation type="obsolete">Друкувати</translation>
+ <source>Hide %1</source>
+ <translation>Сховати %1</translation>
</message>
-</context>
-<context>
- <name>PPDOptionsModel</name>
<message>
- <source>Name</source>
- <translation type="obsolete">Ім&apos;я</translation>
+ <source>Hide Others</source>
+ <translation>Сховати інші</translation>
</message>
<message>
- <source>Value</source>
- <translation type="obsolete">Значення</translation>
+ <source>Show All</source>
+ <translation>Показати всі</translation>
+ </message>
+ <message>
+ <source>Preferences...</source>
+ <translation>Налаштування...</translation>
+ </message>
+ <message>
+ <source>Quit %1</source>
+ <translation>Вийти з %1</translation>
+ </message>
+ <message>
+ <source>About %1</source>
+ <translation>Про %1</translation>
</message>
</context>
<context>
<name>Phonon::</name>
<message>
- <location filename="../src/3rdparty/phonon/phonon/phononnamespace.cpp" line="+55"/>
<source>Notifications</source>
- <translation type="unfinished"></translation>
+ <translation>Сповіщення</translation>
</message>
<message>
- <location line="+2"/>
<source>Music</source>
- <translation type="unfinished"></translation>
+ <translation>Музика</translation>
</message>
<message>
- <location line="+2"/>
<source>Video</source>
- <translation type="unfinished"></translation>
+ <translation>Відео</translation>
</message>
<message>
- <location line="+2"/>
<source>Communication</source>
- <translation type="unfinished"></translation>
+ <translation>Спілкування</translation>
</message>
<message>
- <location line="+2"/>
<source>Games</source>
- <translation type="unfinished"></translation>
+ <translation>Ігри</translation>
</message>
<message>
- <location line="+2"/>
<source>Accessibility</source>
- <translation type="unfinished"></translation>
+ <translation>Доступність</translation>
+ </message>
+</context>
+<context>
+ <name>Phonon::AudioOutput</name>
+ <message>
+ <source>&lt;html&gt;The audio playback device &lt;b&gt;%1&lt;/b&gt; does not work.&lt;br/&gt;Falling back to &lt;b&gt;%2&lt;/b&gt;.&lt;/html&gt;</source>
+ <translation>&lt;html&gt;Пристрій відтворення звуку &lt;b&gt;%1&lt;/b&gt; не працює.&lt;br/&gt;Буде використовуватись &lt;b&gt;%2&lt;/b&gt;.&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;Switching to the audio playback device &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;which just became available and has higher preference.&lt;/html&gt;</source>
+ <translation>&lt;html&gt;Перемикання на пристрій відтворення звуку &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;, який став доступний та має вищий пріоритет.&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <source>Revert back to device &apos;%1&apos;</source>
+ <translation>Повернення до пристрою ’%1&apos;</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;Switching to the audio playback device &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;which has higher preference or is specifically configured for this stream.&lt;/html&gt;</source>
+ <translation>&lt;html&gt;Перемикання на пристрій відтворення звуку &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;, який має вищий пріоритет чи спеціально налаштований для цього потоку.&lt;/html&gt;</translation>
</message>
</context>
<context>
<name>Phonon::Gstreamer::Backend</name>
<message>
- <location filename="../src/3rdparty/phonon/gstreamer/backend.cpp" line="+171"/>
<source>Warning: You do not seem to have the package gstreamer0.10-plugins-good installed.
Some video features have been disabled.</source>
- <translation type="unfinished"></translation>
+ <translation>Попередження: Схоже, що у вас не встановлено пакунок gstreamer0.10-plugins-good.
+ Деякі можливості відео були вимкнені.</translation>
</message>
<message>
- <location line="+5"/>
<source>Warning: You do not seem to have the base GStreamer plugins installed.
All audio and video support has been disabled</source>
- <translation type="unfinished"></translation>
+ <translation>Попередження: Схоже, що у вас не встановлено базові додатки Gstreamer.
+ Уся підтримка звуку та відео була вимкнена</translation>
</message>
</context>
<context>
<name>Phonon::Gstreamer::MediaObject</name>
<message>
- <location filename="../src/3rdparty/phonon/gstreamer/mediaobject.cpp" line="+90"/>
<source>Cannot start playback.
-Check your Gstreamer installation and make sure you
+Check your GStreamer installation and make sure you
have libgstreamer-plugins-base installed.</source>
- <translation type="unfinished"></translation>
+ <translation>Неможливо почати відтворення.
+
+Перевірте ваше встановлення GStreamer та переконайтесь,
+що у вас встановлено libgstreamer-plugins-base.</translation>
+ </message>
+ <message>
+ <source>Missing codec helper script assistant.</source>
+ <translation>Відсутній допоміжний скрипт встановлення кодека.</translation>
+ </message>
+ <message>
+ <source>Plugin codec installation failed for codec: %0</source>
+ <translation>Збій встановлення додатку кодека: %0</translation>
</message>
<message>
- <location line="+113"/>
<source>A required codec is missing. You need to install the following codec(s) to play this content: %0</source>
- <translation type="unfinished"></translation>
+ <translation>Відсутній необхідний кодек. Вам потрібно встановити наступні кодеки для відтворення цього вмісту: %0</translation>
</message>
<message>
- <location line="+676"/>
- <location line="+8"/>
- <location line="+15"/>
- <location line="+9"/>
- <location line="+6"/>
- <location line="+19"/>
- <location line="+335"/>
- <location line="+24"/>
<source>Could not open media source.</source>
- <translation type="unfinished"></translation>
+ <translation>Не вдалося відкрити джерело медіа-даних.</translation>
</message>
<message>
- <location line="-403"/>
<source>Invalid source type.</source>
- <translation type="unfinished"></translation>
+ <translation>Неправильний тип джерела.</translation>
</message>
<message>
- <location line="+377"/>
<source>Could not locate media source.</source>
- <translation type="unfinished"></translation>
+ <translation>Не вдалося знайти джерело медіа-даних.</translation>
</message>
<message>
- <location line="+10"/>
<source>Could not open audio device. The device is already in use.</source>
- <translation type="unfinished"></translation>
+ <translation>Не вдалося відкрити звуковий пристрій. Пристрій вже використовується.</translation>
</message>
<message>
- <location line="+13"/>
<source>Could not decode media source.</source>
- <translation type="unfinished"></translation>
+ <translation>Не вдалося декодувати джерело медіа-даних.</translation>
+ </message>
+</context>
+<context>
+ <name>Phonon::MMF</name>
+ <message>
+ <source>Audio Output</source>
+ <translation>Звуковий вихід</translation>
+ </message>
+ <message>
+ <source>The audio output device</source>
+ <translation>Пристрій виведення звуку</translation>
+ </message>
+ <message>
+ <source>No error</source>
+ <translation>Немає помилки</translation>
+ </message>
+ <message>
+ <source>Not found</source>
+ <translation>Не знайдено</translation>
+ </message>
+ <message>
+ <source>Out of memory</source>
+ <translation>Недостатньо пам’яті</translation>
+ </message>
+ <message>
+ <source>Not supported</source>
+ <translation>Не підтримується</translation>
+ </message>
+ <message>
+ <source>Overflow</source>
+ <translation>Переповнення</translation>
+ </message>
+ <message>
+ <source>Underflow</source>
+ <translation>Недостача</translation>
+ </message>
+ <message>
+ <source>Already exists</source>
+ <translation>Вже існує</translation>
+ </message>
+ <message>
+ <source>Path not found</source>
+ <translation>Шлях не знайдено</translation>
+ </message>
+ <message>
+ <source>In use</source>
+ <translation>Використовується</translation>
+ </message>
+ <message>
+ <source>Not ready</source>
+ <translation>Не готово</translation>
+ </message>
+ <message>
+ <source>Access denied</source>
+ <translation>Доступ заборонено</translation>
+ </message>
+ <message>
+ <source>Could not connect</source>
+ <translation>Не вдалося з’єднатись</translation>
+ </message>
+ <message>
+ <source>Disconnected</source>
+ <translation>Від’єднано</translation>
+ </message>
+ <message>
+ <source>Permission denied</source>
+ <translation>Доступ заборонено</translation>
+ </message>
+ <message>
+ <source>Insufficient bandwidth</source>
+ <translation>Недостатня пропускна здатність</translation>
+ </message>
+ <message>
+ <source>Network unavailable</source>
+ <translation>Мережа недоступна</translation>
+ </message>
+ <message>
+ <source>Network communication error</source>
+ <translation>Комунікаційна помилка мережі</translation>
+ </message>
+ <message>
+ <source>Streaming not supported</source>
+ <translation>Потокова передача не підтримується</translation>
+ </message>
+ <message>
+ <source>Server alert</source>
+ <translation>Сповіщення сервера</translation>
+ </message>
+ <message>
+ <source>Invalid protocol</source>
+ <translation>Неправильний протокол</translation>
+ </message>
+ <message>
+ <source>Invalid URL</source>
+ <translation>Неправильний URL</translation>
+ </message>
+ <message>
+ <source>Multicast error</source>
+ <translation>Помилка групової передачі</translation>
+ </message>
+ <message>
+ <source>Proxy server error</source>
+ <translation>Помилка проксі-сервера</translation>
+ </message>
+ <message>
+ <source>Proxy server not supported</source>
+ <translation>Проксі-сервер не підтримується</translation>
+ </message>
+ <message>
+ <source>Audio output error</source>
+ <translation>Помилка виведення звуку</translation>
+ </message>
+ <message>
+ <source>Video output error</source>
+ <translation>Помилка виведення відео</translation>
+ </message>
+ <message>
+ <source>Decoder error</source>
+ <translation>Помилка декодера</translation>
+ </message>
+ <message>
+ <source>Audio or video components could not be played</source>
+ <translation>Не вдалося відтворити аудіо- чи відео-компонент</translation>
+ </message>
+ <message>
+ <source>DRM error</source>
+ <translation>Помилка DRM</translation>
+ </message>
+ <message>
+ <source>Unknown error (%1)</source>
+ <translation>Невідома помилка (%1)</translation>
+ </message>
+</context>
+<context>
+ <name>Phonon::MMF::AbstractMediaPlayer</name>
+ <message>
+ <source>Not ready to play</source>
+ <translation>Не готовий до відтворення</translation>
+ </message>
+ <message>
+ <source>Error opening file</source>
+ <translation>Помилка відкриття файлу</translation>
+ </message>
+ <message>
+ <source>Error opening URL</source>
+ <translation>Помилка відкриття URL</translation>
+ </message>
+ <message>
+ <source>Error opening resource</source>
+ <translation>Помилка відкриття ресурсу</translation>
+ </message>
+ <message>
+ <source>Error opening source: resource not opened</source>
+ <translation>Помилка відкриття джерела: ресурс не відкрито</translation>
+ </message>
+ <message>
+ <source>Setting volume failed</source>
+ <translation>Збій встановлення гучності</translation>
+ </message>
+ <message>
+ <source>Loading clip failed</source>
+ <translation>Збій завантаження кліпу</translation>
+ </message>
+ <message>
+ <source>Playback complete</source>
+ <translation>Відтворення завершене</translation>
+ </message>
+</context>
+<context>
+ <name>Phonon::MMF::AbstractVideoPlayer</name>
+ <message>
+ <source>Pause failed</source>
+ <translation>Збій паузи</translation>
+ </message>
+ <message>
+ <source>Seek failed</source>
+ <translation>Збій прокрутки</translation>
+ </message>
+ <message>
+ <source>Getting position failed</source>
+ <translation>Збій отримання позиції</translation>
+ </message>
+ <message>
+ <source>Opening clip failed</source>
+ <translation>Збій відкриття кліпу</translation>
+ </message>
+</context>
+<context>
+ <name>Phonon::MMF::AudioEqualizer</name>
+ <message>
+ <source>%1 Hz</source>
+ <translation>%1 Гц</translation>
+ </message>
+</context>
+<context>
+ <name>Phonon::MMF::AudioPlayer</name>
+ <message>
+ <source>Getting position failed</source>
+ <translation>Збій отримання позиції</translation>
+ </message>
+</context>
+<context>
+ <name>Phonon::MMF::DsaVideoPlayer</name>
+ <message>
+ <source>Video display error</source>
+ <translation>Помилка відображення відео</translation>
+ </message>
+</context>
+<context>
+ <name>Phonon::MMF::EffectFactory</name>
+ <message>
+ <source>Enabled</source>
+ <translation>Увімкнено</translation>
+ </message>
+</context>
+<context>
+ <name>Phonon::MMF::EnvironmentalReverb</name>
+ <message>
+ <source>Decay HF ratio (%)</source>
+ <extracomment>DecayHFRatio: Ratio of high-frequency decay time to the value specified by DecayTime.</extracomment>
+ <translation>Коефіцієнт послаблення ВЧ (%)</translation>
+ </message>
+ <message>
+ <source>Decay time (ms)</source>
+ <extracomment>DecayTime: Time over which reverberation is diminished.</extracomment>
+ <translation>Час послаблення (мс)</translation>
+ </message>
+ <message>
+ <source>Density (%)</source>
+ <extracomment>Density Delay between first and subsequent reflections. Note that the S60 platform documentation does not make clear the distinction between this value and the Diffusion value.</extracomment>
+ <translation>Щільність (%)</translation>
+ </message>
+ <message>
+ <source>Diffusion (%)</source>
+ <extracomment>Diffusion: Delay between first and subsequent reflections. Note that the S60 platform documentation does not make clear the distinction between this value and the Density value.</extracomment>
+ <translation>Розсіювання (%)</translation>
+ </message>
+ <message>
+ <source>Reflections delay (ms)</source>
+ <extracomment>ReflectionsDelay: Amount of delay between the arrival the direct path from the source and the arrival of the first reflection.</extracomment>
+ <translation>Затримка відбиття (мс)</translation>
+ </message>
+ <message>
+ <source>Reflections level (mB)</source>
+ <extracomment>ReflectionsLevel: Amplitude of reflections. This value is corrected by the RoomLevel to give the final reflection amplitude.</extracomment>
+ <translation>Рівень відбиття (мБ)</translation>
+ </message>
+ <message>
+ <source>Reverb delay (ms)</source>
+ <extracomment>ReverbDelay: Amount of time between arrival of the first reflection and start of the late reverberation.</extracomment>
+ <translation>Затримка луни (мс)</translation>
+ </message>
+ <message>
+ <source>Reverb level (mB)</source>
+ <extracomment>ReverbLevel Amplitude of reverberations. This value is corrected by the RoomLevel to give the final reverberation amplitude.</extracomment>
+ <translation>Рівень луни (мБ)</translation>
+ </message>
+ <message>
+ <source>Room HF level</source>
+ <extracomment>RoomHFLevel: Amplitude of low-pass filter used to attenuate the high frequency component of reflected sound.</extracomment>
+ <translation>Рівень ВЧ відбиття</translation>
+ </message>
+ <message>
+ <source>Room level (mB)</source>
+ <extracomment>RoomLevel: Master volume control for all reflected sound.</extracomment>
+ <translation>Рівень відбиття (мБ)</translation>
+ </message>
+</context>
+<context>
+ <name>Phonon::MMF::MediaObject</name>
+ <message>
+ <source>Error opening source: type not supported</source>
+ <translation>Помилка відкриття джерела: тип не підтримується</translation>
+ </message>
+ <message>
+ <source>Error opening source: resource is compressed</source>
+ <translation>Помилка відкриття джерела: ресурс стиснутий</translation>
+ </message>
+ <message>
+ <source>Error opening source: resource not valid</source>
+ <translation>Помилка відкриття джерела: ресурс неправильний</translation>
+ </message>
+ <message>
+ <source>Error opening source: media type could not be determined</source>
+ <translation>Помилка відкриття джерела: не вдалося визначити тип медіа-даних</translation>
+ </message>
+</context>
+<context>
+ <name>Phonon::MMF::StereoWidening</name>
+ <message>
+ <source>Level (%)</source>
+ <translation>Рівень (%)</translation>
+ </message>
+</context>
+<context>
+ <name>Phonon::MMF::SurfaceVideoPlayer</name>
+ <message>
+ <source>Video display error</source>
+ <translation>Помилка відображення відео</translation>
</message>
</context>
<context>
<name>Phonon::VolumeSlider</name>
<message>
- <location filename="../src/3rdparty/phonon/phonon/volumeslider.cpp" line="+42"/>
- <location line="+18"/>
<source>Volume: %1%</source>
- <translation type="unfinished"></translation>
+ <translation>Гучність: %1%</translation>
</message>
<message>
- <location line="-15"/>
- <location line="+18"/>
- <location line="+54"/>
<source>Use this slider to adjust the volume. The leftmost position is 0%, the rightmost is %1%</source>
- <translation type="unfinished"></translation>
+ <translation>Використовуйте цей повзунок для регулювання гучності. Крайня ліва позиція - 0%, крайня права - %1%</translation>
+ </message>
+ <message>
+ <source>Muted</source>
+ <translation>Без звуку</translation>
</message>
</context>
<context>
<name>Q3Accel</name>
<message>
- <location filename="../src/qt3support/other/q3accel.cpp" line="+481"/>
<source>%1, %2 not defined</source>
<translation>%1, %2 не визначено</translation>
</message>
<message>
- <location line="+36"/>
<source>Ambiguous %1 not handled</source>
- <translation>Неоднозначний %1 не оброблюється</translation>
+ <translation>Неоднозначний %1 не оброблено</translation>
</message>
</context>
<context>
<name>Q3DataTable</name>
<message>
- <location filename="../src/qt3support/sql/q3datatable.cpp" line="+285"/>
<source>True</source>
- <translation>Так</translation>
+ <translation>Істинно</translation>
</message>
<message>
- <location line="+1"/>
<source>False</source>
- <translation>Ні</translation>
+ <translation>Хибно</translation>
</message>
<message>
- <location line="+505"/>
<source>Insert</source>
<translation>Вставити</translation>
</message>
<message>
- <location line="+1"/>
<source>Update</source>
<translation>Оновити</translation>
</message>
<message>
- <location line="+1"/>
<source>Delete</source>
- <translation>Вилучити</translation>
+ <translation>Видалити</translation>
</message>
</context>
<context>
<name>Q3FileDialog</name>
<message>
- <location filename="../src/qt3support/dialogs/q3filedialog.cpp" line="+864"/>
<source>Copy or Move a File</source>
- <translation>Копіювати або пересунути файл</translation>
+ <translation>Копіювати або перемістити файл</translation>
</message>
<message>
- <location line="+8"/>
<source>Read: %1</source>
<translation>Читання: %1</translation>
</message>
<message>
- <location line="+6"/>
- <location line="+30"/>
<source>Write: %1</source>
<translation>Запис: %1</translation>
</message>
<message>
- <location line="-22"/>
- <location line="+1575"/>
<source>Cancel</source>
<translation>Скасувати</translation>
</message>
<message>
- <location line="-157"/>
- <location line="+49"/>
- <location line="+2153"/>
- <location filename="../src/qt3support/dialogs/q3filedialog_mac.cpp" line="+110"/>
<source>All Files (*)</source>
- <translation>Всі файли (*)</translation>
+ <translation>Усі файли (*)</translation>
</message>
<message>
- <location line="-2089"/>
<source>Name</source>
<translation>Ім&apos;я</translation>
</message>
<message>
- <location line="+1"/>
<source>Size</source>
<translation>Розмір</translation>
</message>
<message>
- <location line="+2"/>
<source>Type</source>
<translation>Тип</translation>
</message>
<message>
- <location line="+1"/>
<source>Date</source>
<translation>Дата</translation>
</message>
<message>
- <location line="+1"/>
<source>Attributes</source>
<translation>Атрибути</translation>
</message>
<message>
- <location line="+35"/>
- <location line="+2031"/>
<source>&amp;OK</source>
- <translation>&amp;Гаразд</translation>
+ <translation>&amp;OK</translation>
</message>
<message>
- <location line="-1991"/>
<source>Look &amp;in:</source>
- <translation>Перегляд &amp;в:</translation>
+ <translation>Пере&amp;гляд в:</translation>
</message>
<message>
- <location line="+1"/>
- <location line="+1981"/>
- <location line="+16"/>
<source>File &amp;name:</source>
<translation>&amp;Ім&apos;я файлу:</translation>
</message>
<message>
- <location line="-1996"/>
<source>File &amp;type:</source>
<translation>&amp;Тип файлу:</translation>
</message>
<message>
- <location line="+7"/>
<source>Back</source>
<translation>Назад</translation>
</message>
<message>
- <location line="+7"/>
<source>One directory up</source>
- <translation>Один каталог угору</translation>
+ <translation>На теку вище</translation>
</message>
<message>
- <location line="+9"/>
<source>Create New Folder</source>
<translation>Створити нову теку</translation>
</message>
<message>
- <location line="+18"/>
<source>List View</source>
- <translation>Вигляд списком</translation>
+ <translation>Списком</translation>
</message>
<message>
- <location line="+8"/>
<source>Detail View</source>
- <translation>Вигляд з подробицями</translation>
+ <translation>Детально</translation>
</message>
<message>
- <location line="+9"/>
<source>Preview File Info</source>
- <translation>Перегляд відомостей про файл</translation>
+ <translation>Попередній перегляд інформації про файл</translation>
</message>
<message>
- <location line="+23"/>
<source>Preview File Contents</source>
- <translation>Перегляд вмісту файла</translation>
+ <translation>Попередній перегляд змісту файлу</translation>
</message>
<message>
- <location line="+88"/>
<source>Read-write</source>
- <translation>Читання-запис</translation>
+ <translation>Читання та запис</translation>
</message>
<message>
- <location line="+1"/>
<source>Read-only</source>
- <translation>Тільки для читання</translation>
+ <translation>Лише читання</translation>
</message>
<message>
- <location line="+1"/>
<source>Write-only</source>
- <translation>Тільки для запису</translation>
+ <translation>Лише запис</translation>
</message>
<message>
- <location line="+1"/>
<source>Inaccessible</source>
<translation>Недоступний</translation>
</message>
<message>
- <location line="+2"/>
<source>Symlink to File</source>
<translation>Символьне посилання на файл</translation>
</message>
<message>
- <location line="+1"/>
<source>Symlink to Directory</source>
- <translation>Символьне посилання на каталог</translation>
+ <translation>Символьне посилання на теку</translation>
</message>
<message>
- <location line="+1"/>
<source>Symlink to Special</source>
- <translation>Символьне посилання на спеціальний файл</translation>
+ <translation>Символьне посилання на спецфайл</translation>
</message>
<message>
- <location line="+1"/>
<source>File</source>
<translation>Файл</translation>
</message>
<message>
- <location line="+1"/>
<source>Dir</source>
- <translation>Каталог</translation>
+ <translation>Тека</translation>
</message>
<message>
- <location line="+1"/>
<source>Special</source>
- <translation>Спеціальний файл</translation>
+ <translation>Спецфайл</translation>
</message>
<message>
- <location line="+704"/>
- <location line="+2100"/>
- <location filename="../src/qt3support/dialogs/q3filedialog_win.cpp" line="+337"/>
<source>Open</source>
<translation>Відкрити</translation>
</message>
<message>
- <location line="-1990"/>
- <location filename="../src/qt3support/dialogs/q3filedialog_win.cpp" line="+84"/>
<source>Save As</source>
- <translation>Зберегти, як</translation>
+ <translation>Зберегти як</translation>
</message>
<message>
- <location line="+642"/>
- <location line="+5"/>
- <location line="+355"/>
<source>&amp;Open</source>
<translation>&amp;Відкрити</translation>
</message>
<message>
- <location line="-357"/>
- <location line="+341"/>
<source>&amp;Save</source>
<translation>&amp;Зберегти</translation>
</message>
<message>
- <location line="-334"/>
<source>&amp;Rename</source>
<translation>&amp;Перейменувати</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Delete</source>
- <translation>&amp;Витерти</translation>
+ <translation>Ви&amp;далити</translation>
</message>
<message>
- <location line="+20"/>
<source>R&amp;eload</source>
- <translation>О&amp;новити</translation>
+ <translation>&amp;Оновити</translation>
</message>
<message>
- <location line="+4"/>
<source>Sort by &amp;Name</source>
- <translation>Впорядкувати за &amp;ім&apos;ям</translation>
+ <translation>Сортувати по &amp;імені</translation>
</message>
<message>
- <location line="+2"/>
<source>Sort by &amp;Size</source>
- <translation>Впорядкувати за &amp;розміром</translation>
+ <translation>Сортувати по &amp;розміру</translation>
</message>
<message>
- <location line="+1"/>
<source>Sort by &amp;Date</source>
- <translation>Впорядкувати за &amp;датою</translation>
+ <translation>Сортувати по &amp;даті</translation>
</message>
<message>
- <location line="+2"/>
<source>&amp;Unsorted</source>
- <translation>&amp;Невпорядковано</translation>
+ <translation>&amp;Без сортування</translation>
</message>
<message>
- <location line="+15"/>
<source>Sort</source>
- <translation>Впорядкувати</translation>
+ <translation>Сортувати</translation>
</message>
<message>
- <location line="+4"/>
<source>Show &amp;hidden files</source>
- <translation>Показати &amp;приховані файли</translation>
+ <translation>Показувати при&amp;ховані файли</translation>
</message>
<message>
- <location line="+31"/>
<source>the file</source>
<translation>файл</translation>
</message>
<message>
- <location line="+2"/>
<source>the directory</source>
- <translation>каталог</translation>
+ <translation>тека</translation>
</message>
<message>
- <location line="+2"/>
<source>the symlink</source>
<translation>символьне посилання</translation>
</message>
<message>
- <location line="+3"/>
<source>Delete %1</source>
- <translation>Вилучити %1</translation>
+ <translation>Видалити %1</translation>
</message>
<message>
- <location line="+1"/>
<source>&lt;qt&gt;Are you sure you wish to delete %1 &quot;%2&quot;?&lt;/qt&gt;</source>
- <translation>&lt;qt&gt;Ви дійсно хочете вилучити %1 &quot;%2&quot;?&lt;/qt&gt;</translation>
+ <translation>&lt;qt&gt;Ви впевнені, що бажаєте видалити %1 &quot;%2&quot;?&lt;/qt&gt;</translation>
</message>
<message>
- <location line="+2"/>
<source>&amp;Yes</source>
- <translation>&amp;Так</translation>
+ <translation>Т&amp;ак</translation>
</message>
<message>
- <location line="+0"/>
<source>&amp;No</source>
<translation>&amp;Ні</translation>
</message>
<message>
- <location line="+36"/>
<source>New Folder 1</source>
<translation>Нова тека 1</translation>
</message>
<message>
- <location line="+5"/>
<source>New Folder</source>
<translation>Нова тека</translation>
</message>
<message>
- <location line="+5"/>
<source>New Folder %1</source>
<translation>Нова тека %1</translation>
</message>
<message>
- <location line="+98"/>
<source>Find Directory</source>
- <translation>Знайти каталог</translation>
+ <translation>Пошук теки</translation>
</message>
<message>
- <location line="+5"/>
- <location line="+108"/>
<source>Directories</source>
- <translation>Каталоги</translation>
+ <translation>Теки</translation>
</message>
<message>
- <location line="-2"/>
<source>Directory:</source>
- <translation>Каталог:</translation>
+ <translation>Тека:</translation>
</message>
<message>
- <location line="+40"/>
- <location line="+1110"/>
<source>Error</source>
<translation>Помилка</translation>
</message>
<message>
- <location line="-1109"/>
<source>%1
File not found.
Check path and filename.</source>
<translation>%1
Файл не знайдено.
-Перевірте шлях та ім&apos;я файла.</translation>
+Перевірте шлях та назву файлу.</translation>
</message>
<message>
- <location filename="../src/qt3support/dialogs/q3filedialog_win.cpp" line="-289"/>
<source>All Files (*.*)</source>
- <translation>Всі файли (*.*)</translation>
+ <translation>Усі файли (*)</translation>
</message>
<message>
- <location line="+375"/>
<source>Open </source>
<translation>Відкрити </translation>
</message>
<message>
- <location line="+155"/>
<source>Select a Directory</source>
- <translation>Виберіть каталог</translation>
+ <translation>Оберіть теку</translation>
</message>
</context>
<context>
<name>Q3LocalFs</name>
<message>
- <location filename="../src/qt3support/network/q3localfs.cpp" line="+130"/>
- <location line="+10"/>
<source>Could not read directory
%1</source>
- <translation>Неможливо прочитати каталог
+ <translation>Не вдалося прочитати теку
%1</translation>
</message>
<message>
- <location line="+45"/>
<source>Could not create directory
%1</source>
- <translation>Неможливо створити каталог%1</translation>
+ <translation>Не вдалося створити теку
+%1</translation>
</message>
<message>
- <location line="+34"/>
<source>Could not remove file or directory
%1</source>
- <translation>Неможливо вилучити файли або каталог
+ <translation>Не вдалося видалити файл або теку
%1</translation>
</message>
<message>
- <location line="+27"/>
<source>Could not rename
%1
to
%2</source>
- <translation>Неможливо перейменувати
+ <translation>Не вдалося перейменувати
%1
в
%2</translation>
</message>
<message>
- <location line="+25"/>
<source>Could not open
%1</source>
- <translation>Неможливо відкрити
+ <translation>Не вдалося відкрити
%1</translation>
</message>
<message>
- <location line="+68"/>
<source>Could not write
%1</source>
- <translation>Неможливо записати
+ <translation>Не вдалося записати
%1</translation>
</message>
</context>
<context>
<name>Q3MainWindow</name>
<message>
- <location filename="../src/qt3support/widgets/q3mainwindow.cpp" line="+2051"/>
<source>Line up</source>
<translation>Вирівняти</translation>
</message>
<message>
- <location line="+2"/>
<source>Customize...</source>
- <translation>Підлаштувати...</translation>
+ <translation>Налаштувати...</translation>
</message>
</context>
<context>
<name>Q3NetworkProtocol</name>
<message>
- <location filename="../src/qt3support/network/q3networkprotocol.cpp" line="+854"/>
<source>Operation stopped by the user</source>
- <translation>Дію зупинено користувачем</translation>
+ <translation>Операція зупинена користувачем</translation>
</message>
</context>
<context>
<name>Q3ProgressDialog</name>
<message>
- <location filename="../src/qt3support/dialogs/q3progressdialog.cpp" line="+224"/>
- <location line="+61"/>
<source>Cancel</source>
<translation>Скасувати</translation>
</message>
@@ -613,28 +830,22 @@ to
<context>
<name>Q3TabDialog</name>
<message>
- <location filename="../src/qt3support/dialogs/q3tabdialog.cpp" line="+189"/>
- <location line="+814"/>
<source>OK</source>
- <translation>Гаразд</translation>
+ <translation>OK</translation>
</message>
<message>
- <location line="-356"/>
<source>Apply</source>
<translation>Застосувати</translation>
</message>
<message>
- <location line="+43"/>
<source>Help</source>
<translation>Довідка</translation>
</message>
<message>
- <location line="+45"/>
<source>Defaults</source>
- <translation>Типові значення</translation>
+ <translation>Типово</translation>
</message>
<message>
- <location line="+50"/>
<source>Cancel</source>
<translation>Скасувати</translation>
</message>
@@ -642,166 +853,131 @@ to
<context>
<name>Q3TextEdit</name>
<message>
- <location filename="../src/qt3support/text/q3textedit.cpp" line="+5429"/>
<source>&amp;Undo</source>
<translation>&amp;Повернути</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Redo</source>
<translation>П&amp;овторити</translation>
</message>
<message>
- <location line="+5"/>
<source>Cu&amp;t</source>
<translation>Ви&amp;різати</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Copy</source>
<translation>&amp;Копіювати</translation>
</message>
<message>
- <location line="+2"/>
<source>&amp;Paste</source>
<translation>&amp;Вставити</translation>
</message>
<message>
- <location line="+3"/>
<source>Clear</source>
<translation>Очистити</translation>
</message>
<message>
- <location line="+4"/>
- <location line="+2"/>
<source>Select All</source>
- <translation>Вибрати все</translation>
+ <translation>Виділити все</translation>
</message>
</context>
<context>
<name>Q3TitleBar</name>
<message>
- <location filename="../src/plugins/accessible/compat/q3complexwidgets.cpp" line="+246"/>
<source>System</source>
<translation>Система</translation>
</message>
<message>
- <location line="+3"/>
<source>Restore up</source>
- <translation>Відновити вгору</translation>
+ <translation>Відновити</translation>
</message>
<message>
- <location line="+1"/>
<source>Minimize</source>
<translation>Мінімізувати</translation>
</message>
<message>
- <location line="+3"/>
<source>Restore down</source>
- <translation>Відновити додолу</translation>
+ <translation>Відновити</translation>
</message>
<message>
- <location line="+1"/>
<source>Maximize</source>
<translation>Максимізувати</translation>
</message>
<message>
- <location line="+2"/>
<source>Close</source>
<translation>Закрити</translation>
</message>
<message>
- <location line="+18"/>
<source>Contains commands to manipulate the window</source>
- <translation>Містить команди для дій над вікном</translation>
+ <translation>Містить команди для маніпуляцій з вікном</translation>
</message>
<message>
- <location line="+3"/>
- <source>Puts a minimized back to normal</source>
- <translation>Повертає мінімізоване в нормальний стан</translation>
+ <source>Puts a minimized window back to normal</source>
+ <translation>Повертає мінімізоване вікно назад до нормального</translation>
</message>
<message>
- <location line="+1"/>
<source>Moves the window out of the way</source>
- <translation>Відсуває вікно з дороги</translation>
+ <translation>Прибирає вікно з очей</translation>
</message>
<message>
- <location line="+3"/>
<source>Puts a maximized window back to normal</source>
- <translation>Повертає максимізоване в нормальний стан</translation>
+ <translation>Повертає максимізоване вікно назад до нормального</translation>
</message>
<message>
- <location line="+1"/>
<source>Makes the window full screen</source>
- <translation>Показує вікно на весь екран</translation>
+ <translation>Розгортає вікно на весь екран</translation>
</message>
<message>
- <location line="+2"/>
<source>Closes the window</source>
<translation>Закриває вікно</translation>
</message>
<message>
- <location line="+2"/>
<source>Displays the name of the window and contains controls to manipulate it</source>
- <translation>Показує ім&apos;я вікна та містить елементи керування ним</translation>
+ <translation>Показує назву вікна та містить команди для маніпуляцій з ним</translation>
</message>
</context>
<context>
<name>Q3ToolBar</name>
<message>
- <location filename="../src/qt3support/widgets/q3toolbar.cpp" line="+692"/>
<source>More...</source>
- <translation>Додатково...</translation>
+ <translation>Більше...</translation>
</message>
</context>
<context>
<name>Q3UrlOperator</name>
<message>
- <location filename="../src/qt3support/network/q3urloperator.cpp" line="+386"/>
- <location line="+260"/>
- <location line="+4"/>
<source>The protocol `%1&apos; is not supported</source>
- <translation>Протокол &quot;%1&quot; не підтримується</translation>
+ <translation>Протокол ’%1’ не підтримується</translation>
</message>
<message>
- <location line="-260"/>
<source>The protocol `%1&apos; does not support listing directories</source>
- <translation>Протокол &quot;%1&quot; не підтримує перегляд списку каталогів</translation>
+ <translation>Протокол ’%1’ не підтримує перегляд тек</translation>
</message>
<message>
- <location line="+3"/>
<source>The protocol `%1&apos; does not support creating new directories</source>
- <translation>Протокол &quot;%1&quot; не підтримує створення каталогів</translation>
+ <translation>Протокол ’%1’ не підтримує створення нових тек</translation>
</message>
<message>
- <location line="+3"/>
<source>The protocol `%1&apos; does not support removing files or directories</source>
- <translation>Протокол &quot;%1&quot; не підтримує вилучення файлів або каталогів</translation>
+ <translation>Протокол ’%1’ не підтримує видалення файлів чи тек</translation>
</message>
<message>
- <location line="+3"/>
<source>The protocol `%1&apos; does not support renaming files or directories</source>
- <translation>Протокол &quot;%1&quot; не підтримує перейменування файлів та каталогів</translation>
+ <translation>Протокол ’%1’ не підтримує перейменування файлів чи тек</translation>
</message>
<message>
- <location line="+3"/>
<source>The protocol `%1&apos; does not support getting files</source>
- <translation>Протокол &quot;%1&quot; не підтримує отримання файлів</translation>
+ <translation>Протокол ’%1’ не підтримує отримання файлів</translation>
</message>
<message>
- <location line="+3"/>
<source>The protocol `%1&apos; does not support putting files</source>
- <translation>Протокол &quot;%1&quot; не підтримує викладення файлів</translation>
+ <translation>Протокол ’%1’ не підтримує відправлення файлів</translation>
</message>
<message>
- <location line="+243"/>
- <location line="+4"/>
<source>The protocol `%1&apos; does not support copying or moving files or directories</source>
- <translation>Протокол &quot;%1&quot; не підтримує копіювання або пересування файлів та каталогів</translation>
+ <translation>Протокол ’%1’ не підтримує копіювання або переміщення файлів чи тек</translation>
</message>
<message>
- <location line="+237"/>
- <location line="+1"/>
<source>(unknown)</source>
<translation>(невідомо)</translation>
</message>
@@ -809,27 +985,22 @@ to
<context>
<name>Q3Wizard</name>
<message>
- <location filename="../src/qt3support/dialogs/q3wizard.cpp" line="+177"/>
<source>&amp;Cancel</source>
<translation>&amp;Скасувати</translation>
</message>
<message>
- <location line="+1"/>
<source>&lt; &amp;Back</source>
<translation>&lt; &amp;Назад</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Next &gt;</source>
- <translation>&amp;Вперед &gt;</translation>
+ <translation>&amp;Далі &gt;</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Finish</source>
- <translation>&amp;Закінчити</translation>
+ <translation>&amp;Завершити</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Help</source>
<translation>&amp;Довідка</translation>
</message>
@@ -837,274 +1008,233 @@ to
<context>
<name>QAbstractSocket</name>
<message>
- <location filename="../src/network/socket/qabstractsocket.cpp" line="+868"/>
- <location filename="../src/network/socket/qhttpsocketengine.cpp" line="+615"/>
- <location filename="../src/network/socket/qsocks5socketengine.cpp" line="+657"/>
- <location line="+26"/>
- <source>Host not found</source>
- <translation>Вузол не знайдено</translation>
+ <source>Socket operation timed out</source>
+ <translation>Час на операцію з сокетом вичерпано</translation>
</message>
<message>
- <location line="+50"/>
- <location filename="../src/network/socket/qhttpsocketengine.cpp" line="+3"/>
- <location filename="../src/network/socket/qsocks5socketengine.cpp" line="+4"/>
- <source>Connection refused</source>
- <translation>Відмовлено у зв&apos;язку</translation>
+ <source>Operation on socket is not supported</source>
+ <translation>Непідтримувана для сокета операція</translation>
</message>
<message>
- <location line="+141"/>
- <source>Connection timed out</source>
- <translation type="unfinished">Перевищено термін очікування для з&apos;єднання</translation>
+ <source>Host not found</source>
+ <translation>Вузол не знайдено</translation>
</message>
<message>
- <location line="-547"/>
- <location line="+787"/>
- <location line="+208"/>
- <source>Operation on socket is not supported</source>
- <translation type="unfinished"></translation>
+ <source>Connection refused</source>
+ <translation>У з&apos;єднанні відмовлено</translation>
</message>
<message>
- <location line="+137"/>
- <source>Socket operation timed out</source>
- <translation>Дія з сокетом перевищила термін очікування</translation>
+ <source>Connection timed out</source>
+ <translation>Час на з’єднання вичерпано</translation>
</message>
<message>
- <location line="+380"/>
<source>Socket is not connected</source>
- <translation>Сокет не є під&apos;єднаним</translation>
+ <translation>Сокет не під’єднано</translation>
</message>
<message>
- <location filename="../src/network/socket/qsocks5socketengine.cpp" line="-8"/>
<source>Network unreachable</source>
- <translation type="unfinished">Мережа недосяжна</translation>
+ <translation>Мережа недоступна</translation>
</message>
</context>
<context>
<name>QAbstractSpinBox</name>
<message>
- <location filename="../src/gui/widgets/qabstractspinbox.cpp" line="+1199"/>
+ <source>&amp;Select All</source>
+ <translation>&amp;Виділити все</translation>
+ </message>
+ <message>
<source>&amp;Step up</source>
- <translation>&amp;Крок вгору</translation>
+ <translation>Крок в&amp;гору</translation>
</message>
<message>
- <location line="+2"/>
<source>Step &amp;down</source>
- <translation>Крок &amp;додолу</translation>
+ <translation>Крок до&amp;низу</translation>
</message>
+</context>
+<context>
+ <name>QAccessibleButton</name>
<message>
- <location line="-8"/>
- <source>&amp;Select All</source>
- <translation>&amp;Вибрати все</translation>
+ <source>Press</source>
+ <translation>Натисніть</translation>
</message>
</context>
<context>
<name>QApplication</name>
<message>
- <location filename="../src/gui/accessible/qaccessibleobject.cpp" line="+376"/>
<source>Activate</source>
<translation>Активувати</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qmessagebox.h" line="+352"/>
+ <source>Activates the program&apos;s main window</source>
+ <translation>Активує головне вікно програми</translation>
+ </message>
+ <message>
<source>Executable &apos;%1&apos; requires Qt %2, found Qt %3.</source>
- <translation>Програма &quot;%1&quot; потребує Qt %2, але знайдено Qt %3.</translation>
+ <translation>Виконуваний модуль &apos;%1&apos; вимагає Qt %2, знайдено Qt %3.</translation>
</message>
<message>
- <location line="+2"/>
<source>Incompatible Qt Library Error</source>
- <translation>Помилка несумісності бібліотеки Qt</translation>
+ <translation>Несумісна бібліотека Qt</translation>
</message>
<message>
- <location filename="../src/gui/kernel/qapplication.cpp" line="+2248"/>
<source>QT_LAYOUT_DIRECTION</source>
<comment>Translate this string to the string &apos;LTR&apos; in left-to-right languages or to &apos;RTL&apos; in right-to-left languages (such as Hebrew and Arabic) to get proper widget layout.</comment>
<translation>LTR</translation>
</message>
- <message>
- <location filename="../src/gui/accessible/qaccessibleobject.cpp" line="+2"/>
- <source>Activates the program&apos;s main window</source>
- <translation>Активує головне вікно програми</translation>
- </message>
</context>
<context>
<name>QAxSelect</name>
<message>
- <location filename="../src/activeqt/container/qaxselect.ui"/>
<source>Select ActiveX Control</source>
- <translation>Виберіть елемент ActiveX</translation>
+ <translation>Виберіть елемент керування ActiveX</translation>
</message>
<message>
- <location/>
<source>OK</source>
- <translation>Гаразд</translation>
+ <translation>OK</translation>
</message>
<message>
- <location/>
<source>&amp;Cancel</source>
<translation>&amp;Скасувати</translation>
</message>
<message>
- <location/>
<source>COM &amp;Object:</source>
- <translation>&amp;Об&apos;єкт COM:</translation>
+ <translation>COM-&amp;об&apos;єкт:</translation>
</message>
</context>
<context>
<name>QCheckBox</name>
<message>
- <location filename="../src/plugins/accessible/widgets/simplewidgets.cpp" line="+114"/>
<source>Uncheck</source>
- <translation>Зняти позначку</translation>
+ <translation>Зняти відмітку</translation>
</message>
<message>
- <location line="+3"/>
<source>Check</source>
- <translation>Поставити позначку</translation>
+ <translation>Відмітити</translation>
</message>
<message>
- <location line="+1"/>
<source>Toggle</source>
- <translation>Перемикнути</translation>
+ <translation>Перемкнути</translation>
</message>
</context>
<context>
<name>QColorDialog</name>
<message>
- <location filename="../src/gui/dialogs/qcolordialog.cpp" line="+1253"/>
<source>Hu&amp;e:</source>
- <translation>Від&amp;тінок:</translation>
+ <translation>&amp;Відтінок:</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Sat:</source>
<translation>&amp;Насиченість:</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Val:</source>
- <translation>&amp;Значення:</translation>
+ <translation>Зна&amp;чення:</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Red:</source>
<translation>&amp;Червоний:</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Green:</source>
<translation>&amp;Зелений:</translation>
</message>
<message>
- <location line="+1"/>
<source>Bl&amp;ue:</source>
- <translation>С&amp;иній:</translation>
+ <translation>&amp;Блакитний:</translation>
</message>
<message>
- <location line="+1"/>
<source>A&amp;lpha channel:</source>
- <translation>Канал а&amp;льфа:</translation>
+ <translation>&amp;Альфа-канал:</translation>
</message>
<message>
- <location line="+101"/>
<source>Select Color</source>
- <translation type="unfinished"></translation>
+ <translation>Оберіть колір</translation>
</message>
<message>
- <location line="+137"/>
<source>&amp;Basic colors</source>
- <translation>&amp;Базові кольори</translation>
+ <translation>Баз&amp;ові кольори</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Custom colors</source>
- <translation>&amp;Нетипові кольори</translation>
+ <translation>&amp;Кольори користувача</translation>
</message>
<message>
- <source>&amp;Define Custom Colors &gt;&gt;</source>
- <translation type="obsolete">&amp;Налаштувати нетипові кольори &gt;&gt;</translation>
+ <source>&amp;Add to Custom Colors</source>
+ <translation>&amp;Додати до кольорів користувача</translation>
</message>
+</context>
+<context>
+ <name>QComboBox</name>
<message>
- <source>OK</source>
- <translation type="obsolete">Гаразд</translation>
+ <source>False</source>
+ <translation>Хибно</translation>
</message>
<message>
- <source>Cancel</source>
- <translation type="obsolete">Скасувати</translation>
+ <source>True</source>
+ <translation>Істинно</translation>
</message>
<message>
- <location line="+1"/>
- <source>&amp;Add to Custom Colors</source>
- <translation>&amp;Додати до нетипових кольорів</translation>
+ <source>Open</source>
+ <translation>Відкрити</translation>
</message>
<message>
- <source>Select color</source>
- <translation type="obsolete">Виберіть колір</translation>
+ <source>Close</source>
+ <translation>Закрити</translation>
</message>
</context>
<context>
- <name>QComboBox</name>
+ <name>QCoreApplication</name>
<message>
- <location filename="../src/plugins/accessible/widgets/complexwidgets.cpp" line="+1771"/>
- <location line="+65"/>
- <source>Open</source>
- <translation>Відкрити</translation>
+ <source>%1: already exists</source>
+ <comment>QSystemSemaphore</comment>
+ <translation>%1: вже існує</translation>
</message>
<message>
- <location filename="../src/gui/itemviews/qitemeditorfactory.cpp" line="+544"/>
- <source>False</source>
- <translation>Ні</translation>
+ <source>%1: does not exist</source>
+ <comment>QSystemSemaphore</comment>
+ <translation>%1: не існує</translation>
</message>
<message>
- <location line="+1"/>
- <source>True</source>
- <translation>Так</translation>
+ <source>%1: out of resources</source>
+ <comment>QSystemSemaphore</comment>
+ <translation>%1: недостатньо ресурсів</translation>
</message>
<message>
- <location filename="../src/plugins/accessible/widgets/complexwidgets.cpp" line="+0"/>
- <source>Close</source>
- <translation>Закрити</translation>
+ <source>%1: unknown error %2</source>
+ <comment>QSystemSemaphore</comment>
+ <translation>%1: невідома помилка %2</translation>
</message>
-</context>
-<context>
- <name>QCoreApplication</name>
<message>
- <location filename="../src/corelib/kernel/qsystemsemaphore_unix.cpp" line="+119"/>
<source>%1: key is empty</source>
<comment>QSystemSemaphore</comment>
- <translation type="unfinished"></translation>
+ <translation>%1: порожній ключ</translation>
</message>
<message>
- <location line="+12"/>
<source>%1: unable to make key</source>
<comment>QSystemSemaphore</comment>
- <translation type="unfinished"></translation>
+ <translation>%1: неможливо створити ключ</translation>
</message>
<message>
- <location line="+9"/>
<source>%1: ftok failed</source>
<comment>QSystemSemaphore</comment>
- <translation type="unfinished"></translation>
+ <translation>%1: помилка ftok</translation>
</message>
</context>
<context>
<name>QDB2Driver</name>
<message>
- <location filename="../src/sql/drivers/db2/qsql_db2.cpp" line="+1276"/>
<source>Unable to connect</source>
- <translation>Неможливо з&apos;єднатися</translation>
+ <translation>Неможливо з&apos;єднатись</translation>
</message>
<message>
- <location line="+303"/>
<source>Unable to commit transaction</source>
<translation>Неможливо завершити транзакцію</translation>
</message>
<message>
- <location line="+17"/>
<source>Unable to rollback transaction</source>
<translation>Неможливо відкотити транзакцію</translation>
</message>
<message>
- <location line="+15"/>
<source>Unable to set autocommit</source>
<translation>Неможливо встановити автозавершення транзакцій</translation>
</message>
@@ -1112,242 +1242,1072 @@ to
<context>
<name>QDB2Result</name>
<message>
- <location line="-1043"/>
- <location line="+243"/>
<source>Unable to execute statement</source>
- <translation>Неможливо виконати оператор</translation>
+ <translation>Неможливо виконати вираз</translation>
</message>
<message>
- <location line="-206"/>
<source>Unable to prepare statement</source>
- <translation>Неможливо підготувати оператор</translation>
+ <translation>Неможливо підготувати вираз</translation>
</message>
<message>
- <location line="+196"/>
<source>Unable to bind variable</source>
<translation>Неможливо прив&apos;язати змінну</translation>
</message>
<message>
- <location line="+92"/>
<source>Unable to fetch record %1</source>
- <translation>Неможливо вибрати запис %1</translation>
+ <translation>Неможливо отримати запис %1</translation>
</message>
<message>
- <location line="+17"/>
<source>Unable to fetch next</source>
- <translation>Неможливо вибрати наступний</translation>
+ <translation>Неможливо отримати наступний запис</translation>
</message>
<message>
- <location line="+20"/>
<source>Unable to fetch first</source>
- <translation>Неможливо вибрати перший</translation>
+ <translation>Неможливо отримати перший запис</translation>
</message>
</context>
<context>
<name>QDateTimeEdit</name>
<message>
- <location filename="../src/gui/widgets/qdatetimeedit.cpp" line="+2295"/>
<source>AM</source>
<translation>AM</translation>
</message>
<message>
- <location line="+0"/>
<source>am</source>
<translation>am</translation>
</message>
<message>
- <location line="+2"/>
<source>PM</source>
<translation>PM</translation>
</message>
<message>
- <location line="+0"/>
<source>pm</source>
<translation>pm</translation>
</message>
</context>
<context>
+ <name>QDeclarativeAbstractAnimation</name>
+ <message>
+ <source>Cannot animate non-existent property &quot;%1&quot;</source>
+ <translation>Неможливо анімувати неіснуючу властивість &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot animate read-only property &quot;%1&quot;</source>
+ <translation>Неможливо анімувати властивість лише для читання &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>Animation is an abstract class</source>
+ <translation>Animation - це абстрактний клас</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeAnchorAnimation</name>
+ <message>
+ <source>Cannot set a duration of &lt; 0</source>
+ <translation>Не можу встановити тривалість &lt; 0</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeAnchors</name>
+ <message>
+ <source>Possible anchor loop detected on fill.</source>
+ <translation>Виявлено імовірну циклічну прив&apos;язку до fill.</translation>
+ </message>
+ <message>
+ <source>Possible anchor loop detected on centerIn.</source>
+ <translation>Виявлено імовірну циклічну прив&apos;язку до centerIn.</translation>
+ </message>
+ <message>
+ <source>Cannot anchor to an item that isn&apos;t a parent or sibling.</source>
+ <translation>Неможливо прив&apos;язати до елемента, що не є батьківським чи сусіднім.</translation>
+ </message>
+ <message>
+ <source>Possible anchor loop detected on vertical anchor.</source>
+ <translation>Виявлено імовірну циклічну прив&apos;язку до вертикальної прив&apos;язки.</translation>
+ </message>
+ <message>
+ <source>Possible anchor loop detected on horizontal anchor.</source>
+ <translation>Виявлено імовірну циклічну прив&apos;язку до горизонтальної прив&apos;язки.</translation>
+ </message>
+ <message>
+ <source>Cannot specify left, right, and hcenter anchors.</source>
+ <translation>Неможливо задати прив&apos;язки зліва, справа та центру по горизонталі.</translation>
+ </message>
+ <message>
+ <source>Cannot anchor to a null item.</source>
+ <translation>Неможливо прив&apos;язати до нульового елемента.</translation>
+ </message>
+ <message>
+ <source>Cannot anchor a horizontal edge to a vertical edge.</source>
+ <translation>Неможливо прив&apos;язати горизонтальний край до вертикального.</translation>
+ </message>
+ <message>
+ <source>Cannot anchor item to self.</source>
+ <translation>Неможливо прив&apos;язати елемент до самого себе.</translation>
+ </message>
+ <message>
+ <source>Cannot specify top, bottom, and vcenter anchors.</source>
+ <translation>Неможливо задати прив&apos;язки верху, низу та центру по вертикалі.</translation>
+ </message>
+ <message>
+ <source>Baseline anchor cannot be used in conjunction with top, bottom, or vcenter anchors.</source>
+ <translation>Неможливо використати базову прив&apos;язку разом з верхньої, нижньою чи центральною по вертикалі.</translation>
+ </message>
+ <message>
+ <source>Cannot anchor a vertical edge to a horizontal edge.</source>
+ <translation>Неможливо прив&apos;язати вертикальний край до горизонтального.</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeAnimatedImage</name>
+ <message>
+ <source>Qt was built without support for QMovie</source>
+ <translation>Бібліотека Qt була зібрана без підтримки QMovie</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeBehavior</name>
+ <message>
+ <source>Cannot change the animation assigned to a Behavior.</source>
+ <translation>Неможливо змінити анімацію, призначену до поведінки.</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeBinding</name>
+ <message>
+ <source>Binding loop detected for property &quot;%1&quot;</source>
+ <translation>Знайдено циклічну прив’язку для властивості &quot;%1&quot;</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeCompiledBindings</name>
+ <message>
+ <source>Binding loop detected for property &quot;%1&quot;</source>
+ <translation>Знайдено циклічну прив’язку для властивості &quot;%1&quot;</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeCompiler</name>
+ <message>
+ <source>Invalid property assignment: &quot;%1&quot; is a read-only property</source>
+ <translation>Неправильне присвоєння властивості: властивість &quot;%1&quot; лише для читання</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: unknown enumeration</source>
+ <translation>Неправильне присвоєння властивості: невідомий перелік</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: string expected</source>
+ <translation>Неправильне присвоєння властивості: очікувався рядок</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: url expected</source>
+ <translation>Неправильне присвоєння властивості: очікувався URL</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: unsigned int expected</source>
+ <translation>Неправильне присвоєння властивості: очікувалось беззнакове ціле</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: int expected</source>
+ <translation>Неправильне присвоєння властивості: очікувалось ціле</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: number expected</source>
+ <translation>Неправильне присвоєння властивості: очікувалось число</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: color expected</source>
+ <translation>Неправильне присвоєння властивості: очікувався колір</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: date expected</source>
+ <translation>Неправильне присвоєння властивості: очікувалась дата</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: time expected</source>
+ <translation>Неправильне присвоєння властивості: очікувався час</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: datetime expected</source>
+ <translation>Неправильне присвоєння властивості: очікувались дата та час</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: point expected</source>
+ <translation>Неправильне присвоєння властивості: очікувалась точка</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: size expected</source>
+ <translation>Неправильне присвоєння властивості: очікувався розмір</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: rect expected</source>
+ <translation>Неправильне присвоєння властивості: очікувався прямокутник</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: boolean expected</source>
+ <translation>Неправильне присвоєння властивості: очікувалось булеве</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: 3D vector expected</source>
+ <translation>Неправильне присвоєння властивості: очікувався тривимірний вектор</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: unsupported type &quot;%1&quot;</source>
+ <translation>Неправильне присвоєння властивості: непідтримуваний тип &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>Element is not creatable.</source>
+ <translation>Елемент не є створюваним.</translation>
+ </message>
+ <message>
+ <source>Component elements may not contain properties other than id</source>
+ <translation>Елементи Component не можуть містити властивостей окрім id</translation>
+ </message>
+ <message>
+ <source>Invalid component id specification</source>
+ <translation>Неправильна специфікація ідентифікатора компоненти</translation>
+ </message>
+ <message>
+ <source>id is not unique</source>
+ <translation>ідентифікатор не унікальний</translation>
+ </message>
+ <message>
+ <source>Invalid component body specification</source>
+ <translation>Неправильна специфікація тіла компоненти</translation>
+ </message>
+ <message>
+ <source>Component objects cannot declare new properties.</source>
+ <translation>Об&apos;єкти Component не можуть оголошувати нові властивості.</translation>
+ </message>
+ <message>
+ <source>Component objects cannot declare new signals.</source>
+ <translation>Об&apos;єкти Component не можуть оголошувати нові сигнали.</translation>
+ </message>
+ <message>
+ <source>Component objects cannot declare new functions.</source>
+ <translation>Об&apos;єкти Component не можуть оголошувати нові функції.</translation>
+ </message>
+ <message>
+ <source>Cannot create empty component specification</source>
+ <translation>Неможливо створити порожню специфікацію компоненти</translation>
+ </message>
+ <message>
+ <source>Incorrectly specified signal assignment</source>
+ <translation>Неправильно вказане призначення сигналу</translation>
+ </message>
+ <message>
+ <source>Cannot assign a value to a signal (expecting a script to be run)</source>
+ <translation>Неможливо призначити значення сигналу (очікується скрипт для виконання)</translation>
+ </message>
+ <message>
+ <source>Empty signal assignment</source>
+ <translation>Порожнє призначення сигналу</translation>
+ </message>
+ <message>
+ <source>Empty property assignment</source>
+ <translation>Порожнє призначення властивості</translation>
+ </message>
+ <message>
+ <source>Attached properties cannot be used here</source>
+ <translation>Прикріплені властивості не можуть бути тут використані</translation>
+ </message>
+ <message>
+ <source>Non-existent attached object</source>
+ <translation>Неіснуючий прикріплений об&apos;єкт</translation>
+ </message>
+ <message>
+ <source>Invalid attached object assignment</source>
+ <translation>Неправильне призначення прикріпленого об&apos;єкта</translation>
+ </message>
+ <message>
+ <source>Cannot assign to non-existent default property</source>
+ <translation>Неможливо призначити до неіснуючої типової властивості</translation>
+ </message>
+ <message>
+ <source>Cannot assign to non-existent property &quot;%1&quot;</source>
+ <translation>Неможливо призначити неіснуючій властивості &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>Invalid use of namespace</source>
+ <translation>Неправильне використання простору імен</translation>
+ </message>
+ <message>
+ <source>Not an attached property name</source>
+ <translation>Не є назвою прикріпленої властивості</translation>
+ </message>
+ <message>
+ <source>Invalid use of id property</source>
+ <translation>Неправильне використання властивості id</translation>
+ </message>
+ <message>
+ <source>Property has already been assigned a value</source>
+ <translation>Властивості вже призначено значення</translation>
+ </message>
+ <message>
+ <source>Invalid grouped property access</source>
+ <translation>Неправильний доступ до згрупованої властивості</translation>
+ </message>
+ <message>
+ <source>Cannot assign a value directly to a grouped property</source>
+ <translation>Неможливо призначити значення безпосередньо до згрупованої властивості</translation>
+ </message>
+ <message>
+ <source>Invalid property use</source>
+ <translation>Неправильне використання властивості</translation>
+ </message>
+ <message>
+ <source>Property assignment expected</source>
+ <translation>Очікувалось призначення властивості</translation>
+ </message>
+ <message>
+ <source>Single property assignment expected</source>
+ <translation>Очікується одиночне призначення властивості</translation>
+ </message>
+ <message>
+ <source>Unexpected object assignment</source>
+ <translation>Неочікуване призначення об&apos;єкта</translation>
+ </message>
+ <message>
+ <source>Cannot assign object to list</source>
+ <translation>Неможливо призначити об&apos;єкт списку</translation>
+ </message>
+ <message>
+ <source>Can only assign one binding to lists</source>
+ <translation>Можна призначити лише один зв&apos;язок до списків</translation>
+ </message>
+ <message>
+ <source>Cannot assign primitives to lists</source>
+ <translation>Неможливо призначити примітиви до списків</translation>
+ </message>
+ <message>
+ <source>Cannot assign multiple values to a script property</source>
+ <translation>Неможливо призначити декілька значень властивості скрипту</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: script expected</source>
+ <translation>Неправильне присвоєння властивості: очікувався скрипт</translation>
+ </message>
+ <message>
+ <source>Cannot assign object to property</source>
+ <translation>Неможливо призначити об&apos;єкт властивості</translation>
+ </message>
+ <message>
+ <source>&quot;%1&quot; cannot operate on &quot;%2&quot;</source>
+ <translation>&quot;%1&quot; не може оперувати над &quot;%2&quot;</translation>
+ </message>
+ <message>
+ <source>Duplicate default property</source>
+ <translation>Дубльована типова властивість</translation>
+ </message>
+ <message>
+ <source>Duplicate property name</source>
+ <translation>Дубльована назва властивості</translation>
+ </message>
+ <message>
+ <source>Property names cannot begin with an upper case letter</source>
+ <translation>Назви властивостей не можуть починатись з великої літери</translation>
+ </message>
+ <message>
+ <source>Illegal property name</source>
+ <translation>Неприпустима назва властивості</translation>
+ </message>
+ <message>
+ <source>Duplicate signal name</source>
+ <translation>Дубльована назва сигналу</translation>
+ </message>
+ <message>
+ <source>Signal names cannot begin with an upper case letter</source>
+ <translation>Назви сигналів не можуть починатись з великої літери</translation>
+ </message>
+ <message>
+ <source>Illegal signal name</source>
+ <translation>Неприпустима назва сигналу</translation>
+ </message>
+ <message>
+ <source>Duplicate method name</source>
+ <translation>Дубльована назва методу</translation>
+ </message>
+ <message>
+ <source>Method names cannot begin with an upper case letter</source>
+ <translation>Назви методів не можуть починатись з великої літери</translation>
+ </message>
+ <message>
+ <source>Illegal method name</source>
+ <translation>Неприпустима назва методу</translation>
+ </message>
+ <message>
+ <source>Property value set multiple times</source>
+ <translation>Значення властивості встановлено декілька разів</translation>
+ </message>
+ <message>
+ <source>Invalid property nesting</source>
+ <translation>Неправильне вкладення властивостей</translation>
+ </message>
+ <message>
+ <source>Cannot override FINAL property</source>
+ <translation>Неможливо перевизначити властивість FINAL</translation>
+ </message>
+ <message>
+ <source>Invalid property type</source>
+ <translation>Неправильне тип властивості</translation>
+ </message>
+ <message>
+ <source>Invalid empty ID</source>
+ <translation>Неправильний порожній ID</translation>
+ </message>
+ <message>
+ <source>IDs cannot start with an uppercase letter</source>
+ <translation>Ідентифікатори не можуть починатись з великої літери</translation>
+ </message>
+ <message>
+ <source>IDs must start with a letter or underscore</source>
+ <translation>Ідентифікатори повинні починатись з літери чи підкреслення</translation>
+ </message>
+ <message>
+ <source>IDs must contain only letters, numbers, and underscores</source>
+ <translation>Ідентифікатори повинні містити лише літери, цифри та підкреслення</translation>
+ </message>
+ <message>
+ <source>ID illegally masks global JavaScript property</source>
+ <translation>Ідентифікатор неправильно маскує глобальну властивість JavaScript</translation>
+ </message>
+ <message>
+ <source>No property alias location</source>
+ <translation>Відсутня позиція псевдоніма властивості</translation>
+ </message>
+ <message>
+ <source>Invalid alias location</source>
+ <translation>Непраильна позиція псевдоніму</translation>
+ </message>
+ <message>
+ <source>Invalid alias reference. An alias reference must be specified as &lt;id&gt; or &lt;id&gt;.&lt;property&gt;</source>
+ <translation>Неправильне посилання на псевдонім. Посилання на псевдонім має бути вказане, як &lt;id&gt; або &lt;id&gt;.&lt;property&gt;</translation>
+ </message>
+ <message>
+ <source>Invalid alias reference. Unable to find id &quot;%1&quot;</source>
+ <translation>Неправильне посилання на псевдонім. Неможливо знайти id &quot;%1&quot;</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeComponent</name>
+ <message>
+ <source>Invalid empty URL</source>
+ <translation>Неправильний порожній URL</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeCompositeTypeManager</name>
+ <message>
+ <source>Resource %1 unavailable</source>
+ <translation>Ресурс %1 недоступний</translation>
+ </message>
+ <message>
+ <source>Namespace %1 cannot be used as a type</source>
+ <translation>Простір імен %1 не може бути використаний як тип</translation>
+ </message>
+ <message>
+ <source>%1 %2</source>
+ <translation>%1 %2</translation>
+ </message>
+ <message>
+ <source>Type %1 unavailable</source>
+ <translation>Тип %1 недоступний</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeConnections</name>
+ <message>
+ <source>Cannot assign to non-existent property &quot;%1&quot;</source>
+ <translation>Неможливо призначити неіснуючій властивості &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>Connections: nested objects not allowed</source>
+ <translation>З’єднання: вкладені об’єкти не дозволяються</translation>
+ </message>
+ <message>
+ <source>Connections: syntax error</source>
+ <translation>З’єднання: синтаксична помилка</translation>
+ </message>
+ <message>
+ <source>Connections: script expected</source>
+ <translation>З’єднання: очікувався скрипт</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeEngine</name>
+ <message>
+ <source>executeSql called outside transaction()</source>
+ <translation>executeSql було викликано поза transaction()</translation>
+ </message>
+ <message>
+ <source>Read-only Transaction</source>
+ <translation>Транзакція лише для читання</translation>
+ </message>
+ <message>
+ <source>Version mismatch: expected %1, found %2</source>
+ <translation>Розбіжність версій: очікувалась %1, знайдена %2</translation>
+ </message>
+ <message>
+ <source>SQL transaction failed</source>
+ <translation>Збій транзакції SQL</translation>
+ </message>
+ <message>
+ <source>transaction: missing callback</source>
+ <translation>транзакція: відсутній зворотній виклик</translation>
+ </message>
+ <message>
+ <source>SQL: database version mismatch</source>
+ <translation>SQL: розбіжність версій бази даних</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeFlipable</name>
+ <message>
+ <source>front is a write-once property</source>
+ <translation>Властивість front лише для одноразового запису</translation>
+ </message>
+ <message>
+ <source>back is a write-once property</source>
+ <translation>Властивість back лише для одноразового запису</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeImportDatabase</name>
+ <message>
+ <source>module &quot;%1&quot; definition &quot;%2&quot; not readable</source>
+ <translation>неможливо прочитати визначення &quot;%2&quot; модуля &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>plugin cannot be loaded for module &quot;%1&quot;: %2</source>
+ <translation>неможливо завантажити додаток для модуля &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>module &quot;%1&quot; plugin &quot;%2&quot; not found</source>
+ <translation>не знайдено додаток &quot;%2&quot; модуля &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>module &quot;%1&quot; version %2.%3 is not installed</source>
+ <translation>модуль &quot;%1&quot; версії %2.%3 не встановлено</translation>
+ </message>
+ <message>
+ <source>module &quot;%1&quot; is not installed</source>
+ <translation>модуль &quot;%1&quot; не встановлено</translation>
+ </message>
+ <message>
+ <source>&quot;%1&quot;: no such directory</source>
+ <translation>&quot;%1&quot;: тека не існує</translation>
+ </message>
+ <message>
+ <source>import &quot;%1&quot; has no qmldir and no namespace</source>
+ <translation>import &quot;%1&quot; не має ні qmldir, ні namespace</translation>
+ </message>
+ <message>
+ <source>- %1 is not a namespace</source>
+ <translation>- %1 не є простором імен</translation>
+ </message>
+ <message>
+ <source>- nested namespaces not allowed</source>
+ <translation>- вкладені простори імен не дозволяються</translation>
+ </message>
+ <message>
+ <source>local directory</source>
+ <translation>локальна тека</translation>
+ </message>
+ <message>
+ <source>is ambiguous. Found in %1 and in %2</source>
+ <translation>є неоднозначним. Знайдено в %1 та в %2</translation>
+ </message>
+ <message>
+ <source>is ambiguous. Found in %1 in version %2.%3 and %4.%5</source>
+ <translation>є неоднозначним. Знайдено в %1 версії %2.%3 та %4.%5</translation>
+ </message>
+ <message>
+ <source>is instantiated recursively</source>
+ <translation>інстанціюється рекурсивно</translation>
+ </message>
+ <message>
+ <source>is not a type</source>
+ <translation>не є типом</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeKeyNavigationAttached</name>
+ <message>
+ <source>KeyNavigation is only available via attached properties</source>
+ <translation>KeyNavigation доступна лише через прикріплені властивості</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeKeysAttached</name>
+ <message>
+ <source>Keys is only available via attached properties</source>
+ <translation>Keys доступні лише через прикріплені властивості</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeListModel</name>
+ <message>
+ <source>remove: index %1 out of range</source>
+ <translation>remove: індекс %1 поза межами діапазону</translation>
+ </message>
+ <message>
+ <source>insert: value is not an object</source>
+ <translation>insert: значення не є об’єктом</translation>
+ </message>
+ <message>
+ <source>insert: index %1 out of range</source>
+ <translation>insert: індекс %1 поза межами діапазону</translation>
+ </message>
+ <message>
+ <source>move: out of range</source>
+ <translation>move: поза межами діапазону</translation>
+ </message>
+ <message>
+ <source>append: value is not an object</source>
+ <translation>append: значення не є об’єктом</translation>
+ </message>
+ <message>
+ <source>set: value is not an object</source>
+ <translation>set: значення не є об’єктом</translation>
+ </message>
+ <message>
+ <source>set: index %1 out of range</source>
+ <translation>set: індекс %1 поза межами діапазону</translation>
+ </message>
+ <message>
+ <source>ListElement: cannot contain nested elements</source>
+ <translation>ListElement: не може містити вкладені елементи</translation>
+ </message>
+ <message>
+ <source>ListElement: cannot use reserved &quot;id&quot; property</source>
+ <translation>ListElement: не може використовувати зарезервовану властивість &quot;id&quot;</translation>
+ </message>
+ <message>
+ <source>ListElement: cannot use script for property value</source>
+ <translation>ListElement: неможливо використовувати скрипт в якості значення властивості</translation>
+ </message>
+ <message>
+ <source>ListModel: undefined property &apos;%1&apos;</source>
+ <translation>ListModel: невизначена властивість &apos;%1&apos;</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeLoader</name>
+ <message>
+ <source>Loader does not support loading non-visual elements.</source>
+ <translation>Завантажувач не підтримує завантаження невізуальних елементів.</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeParentAnimation</name>
+ <message>
+ <source>Unable to preserve appearance under complex transform</source>
+ <translation>Неможливо зберегти зовнішній вигляд при складному перетворенні</translation>
+ </message>
+ <message>
+ <source>Unable to preserve appearance under non-uniform scale</source>
+ <translation>Неможливо зберегти зовнішній вигляд при неоднорідному масштабі</translation>
+ </message>
+ <message>
+ <source>Unable to preserve appearance under scale of 0</source>
+ <translation>Неможливо зберегти зовнішній вигляд при нульовому масштабі</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeParentChange</name>
+ <message>
+ <source>Unable to preserve appearance under complex transform</source>
+ <translation>Неможливо зберегти зовнішній вигляд при складному перетворенні</translation>
+ </message>
+ <message>
+ <source>Unable to preserve appearance under non-uniform scale</source>
+ <translation>Неможливо зберегти зовнішній вигляд при неоднорідному масштабі</translation>
+ </message>
+ <message>
+ <source>Unable to preserve appearance under scale of 0</source>
+ <translation>Неможливо зберегти зовнішній вигляд при нульовому масштабі</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeParser</name>
+ <message>
+ <source>Illegal unicode escape sequence</source>
+ <translation>Неприпустима керуюча послідовність Unicode</translation>
+ </message>
+ <message>
+ <source>Illegal character</source>
+ <translation>Неприпустимий символ</translation>
+ </message>
+ <message>
+ <source>Unclosed string at end of line</source>
+ <translation>Незакритий рядок в кінці файлу</translation>
+ </message>
+ <message>
+ <source>Illegal escape squence</source>
+ <translation>Неприпустима керуюча послідовність</translation>
+ </message>
+ <message>
+ <source>Unclosed comment at end of file</source>
+ <translation>Незакритий коментар в кінці файлу</translation>
+ </message>
+ <message>
+ <source>Illegal syntax for exponential number</source>
+ <translation>Неприпустимий синтаксис для експоненційного числа</translation>
+ </message>
+ <message>
+ <source>Identifier cannot start with numeric literal</source>
+ <translation>Ідентифікатор не може починатись за чисельного літералу</translation>
+ </message>
+ <message>
+ <source>Unterminated regular expression literal</source>
+ <translation>Незавершений літерал регулярного виразу</translation>
+ </message>
+ <message>
+ <source>Invalid regular expression flag &apos;%0&apos;</source>
+ <translation>Неправильний прапорець регулярного виразу ’%0’</translation>
+ </message>
+ <message>
+ <source>Unterminated regular expression backslash sequence</source>
+ <translation>Незавершена екранована послідовність регулярного виразу</translation>
+ </message>
+ <message>
+ <source>Unterminated regular expression class</source>
+ <translation>Незавершений клас регулярного виразу</translation>
+ </message>
+ <message>
+ <source>Syntax error</source>
+ <translation>Синтаксична помилка</translation>
+ </message>
+ <message>
+ <source>Unexpected token `%1&apos;</source>
+ <translation>Неочікуваний токен `%1&apos;</translation>
+ </message>
+ <message>
+ <source>Expected token `%1&apos;</source>
+ <translation>Очікувався токен `%1&apos;</translation>
+ </message>
+ <message>
+ <source>Property value set multiple times</source>
+ <translation>Значення властивості встановлено декілька разів</translation>
+ </message>
+ <message>
+ <source>Expected type name</source>
+ <translation>Очікувалась назва типу</translation>
+ </message>
+ <message>
+ <source>Invalid import qualifier ID</source>
+ <translation>Неправильний ID специфікатору імпорту</translation>
+ </message>
+ <message>
+ <source>Reserved name &quot;Qt&quot; cannot be used as an qualifier</source>
+ <translation>Зарезервоване ім’я &quot;Qt&quot; не може бути застосоване в якості специфікатора</translation>
+ </message>
+ <message>
+ <source>Script import qualifiers must be unique.</source>
+ <translation>Специфікатори імпорту скрипту мають бути унікальними.</translation>
+ </message>
+ <message>
+ <source>Script import requires a qualifier</source>
+ <translation>Імпорт скрипту вимагає специфікатора</translation>
+ </message>
+ <message>
+ <source>Library import requires a version</source>
+ <translation>Імпорт бібліотеки вимагає версії</translation>
+ </message>
+ <message>
+ <source>Expected parameter type</source>
+ <translation>Очікувався тип параметра</translation>
+ </message>
+ <message>
+ <source>Invalid property type modifier</source>
+ <translation>Неправильний модифікатор типу властивості</translation>
+ </message>
+ <message>
+ <source>Unexpected property type modifier</source>
+ <translation>Неочікуваний модифікатор типу властивості</translation>
+ </message>
+ <message>
+ <source>Expected property type</source>
+ <translation>Очікувався тип властивості</translation>
+ </message>
+ <message>
+ <source>Readonly not yet supported</source>
+ <translation>&quot;Тільки для читання&quot; ще не підтримується</translation>
+ </message>
+ <message>
+ <source>JavaScript declaration outside Script element</source>
+ <translation>Декларація JavaScript поза межами елемента Script</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativePauseAnimation</name>
+ <message>
+ <source>Cannot set a duration of &lt; 0</source>
+ <translation>Не можу встановити тривалість &lt; 0</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativePixmap</name>
+ <message>
+ <source>Error decoding: %1: %2</source>
+ <translation>Помилка декодування: %1: %2</translation>
+ </message>
+ <message>
+ <source>Failed to get image from provider: %1</source>
+ <translation>Збій отримання зображення від постачальника: %1</translation>
+ </message>
+ <message>
+ <source>Cannot open: %1</source>
+ <translation>Неможливо відкрити: %1</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativePropertyAnimation</name>
+ <message>
+ <source>Cannot set a duration of &lt; 0</source>
+ <translation>Не можу встановити тривалість &lt; 0</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativePropertyChanges</name>
+ <message>
+ <source>PropertyChanges does not support creating state-specific objects.</source>
+ <translation>PropertyChanges не підтримує створення об’єктів специфічних до стану.</translation>
+ </message>
+ <message>
+ <source>Cannot assign to non-existent property &quot;%1&quot;</source>
+ <translation>Неможливо призначити неіснуючій властивості &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot assign to read-only property &quot;%1&quot;</source>
+ <translation>Неможливо призначити властивості лише для читання &quot;%1&quot;</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeTextInput</name>
+ <message>
+ <source>Could not load cursor delegate</source>
+ <translation>Не вдалося завантажити делегат курсору</translation>
+ </message>
+ <message>
+ <source>Could not instantiate cursor delegate</source>
+ <translation>Не вдалося інстанціювати делегат курсору</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeVME</name>
+ <message>
+ <source>Unable to create object of type %1</source>
+ <translation>Неможливо створити об’єкт типу %1</translation>
+ </message>
+ <message>
+ <source>Cannot assign value %1 to property %2</source>
+ <translation>Неможливо призначити властивості %2 значення %1</translation>
+ </message>
+ <message>
+ <source>Cannot assign object type %1 with no default method</source>
+ <translation>Неможливо призначити об’єкт типу %1 без методу за замовчуванням</translation>
+ </message>
+ <message>
+ <source>Cannot connect mismatched signal/slot %1 %vs. %2</source>
+ <translation>Неможливо з’єднати несумісний сигнал/слот (%1 проти %2)</translation>
+ </message>
+ <message>
+ <source>Cannot assign an object to signal property %1</source>
+ <translation>Неможливо призначити об’єкт до властивості сигналу %1</translation>
+ </message>
+ <message>
+ <source>Cannot assign object to list</source>
+ <translation>Неможливо призначити об’єкт до списку</translation>
+ </message>
+ <message>
+ <source>Cannot assign object to interface property</source>
+ <translation>Неможливо призначити об’єкт до властивості інтерфейсу</translation>
+ </message>
+ <message>
+ <source>Unable to create attached object</source>
+ <translation>Неможливо створити прикріплений об’єкт</translation>
+ </message>
+ <message>
+ <source>Cannot set properties on %1 as it is null</source>
+ <translation>Неможливо встановити властивості для %1, оскільки він нульовий</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeVisualDataModel</name>
+ <message>
+ <source>Delegate component must be Item type.</source>
+ <translation>Компонент делегату має бути типу Item.</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeXmlListModel</name>
+ <message>
+ <source>Qt was built without support for xmlpatterns</source>
+ <translation>Бібліотека Qt була зібрана без підтримки xmlpatterns</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeXmlListModelRole</name>
+ <message>
+ <source>An XmlRole query must not start with &apos;/&apos;</source>
+ <translation>Запит XmlRole не повинен починатись з &apos;/&apos;</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeXmlRoleList</name>
+ <message>
+ <source>An XmlListModel query must start with &apos;/&apos; or &quot;//&quot;</source>
+ <translation>Запит XmlListModel не повинен починатись з &apos;/&apos; або &quot;//&quot;</translation>
+ </message>
+</context>
+<context>
<name>QDial</name>
<message>
- <location filename="../src/plugins/accessible/widgets/rangecontrols.cpp" line="+951"/>
<source>QDial</source>
- <translation>QDial</translation>
+ <translation></translation>
</message>
<message>
- <location line="+2"/>
<source>SpeedoMeter</source>
- <translation>Спідометр</translation>
+ <translation></translation>
</message>
<message>
- <location line="+2"/>
<source>SliderHandle</source>
- <translation>ДержакПовзунка</translation>
+ <translation></translation>
</message>
</context>
<context>
<name>QDialog</name>
<message>
- <location filename="../src/gui/dialogs/qdialog.cpp" line="+597"/>
- <source>What&apos;s This?</source>
- <translation>Що це?</translation>
+ <source>Done</source>
+ <translation>Завершено</translation>
</message>
<message>
- <location line="-115"/>
- <source>Done</source>
- <translation type="unfinished">Зроблено</translation>
+ <source>What&apos;s This?</source>
+ <translation>Що це?</translation>
</message>
</context>
<context>
<name>QDialogButtonBox</name>
<message>
- <location filename="../src/gui/dialogs/qmessagebox.cpp" line="+1866"/>
- <location line="+464"/>
- <location filename="../src/gui/widgets/qdialogbuttonbox.cpp" line="+561"/>
<source>OK</source>
- <translation>Гаразд</translation>
+ <translation></translation>
</message>
<message>
- <location filename="../src/gui/widgets/qdialogbuttonbox.cpp" line="+3"/>
- <source>Save</source>
- <translation type="unfinished">Зберегти</translation>
+ <source>&amp;OK</source>
+ <translation>&amp;OK</translation>
</message>
<message>
- <location line="+0"/>
<source>&amp;Save</source>
- <translation type="unfinished">&amp;Зберегти</translation>
+ <translation>&amp;Зберегти</translation>
</message>
<message>
- <location line="+3"/>
- <source>Open</source>
- <translation>Відкрити</translation>
+ <source>Save</source>
+ <translation>Зберегти</translation>
</message>
<message>
- <location line="+3"/>
- <source>Cancel</source>
- <translation type="unfinished">Скасувати</translation>
+ <source>Open</source>
+ <translation>Відкрити</translation>
</message>
<message>
- <location line="+0"/>
<source>&amp;Cancel</source>
- <translation type="unfinished">&amp;Скасувати</translation>
+ <translation>&amp;Скасувати</translation>
</message>
<message>
- <location line="+3"/>
- <source>Close</source>
- <translation type="unfinished">Закрити</translation>
+ <source>Cancel</source>
+ <translation>Скасувати</translation>
</message>
<message>
- <location line="+0"/>
<source>&amp;Close</source>
- <translation type="unfinished">&amp;Закрити</translation>
+ <translation>Закри&amp;ти</translation>
+ </message>
+ <message>
+ <source>Close</source>
+ <translation>Закрити</translation>
</message>
<message>
- <location line="+3"/>
<source>Apply</source>
<translation>Застосувати</translation>
</message>
<message>
- <location line="+3"/>
<source>Reset</source>
<translation>Скинути</translation>
</message>
<message>
- <location line="+3"/>
<source>Help</source>
<translation>Довідка</translation>
</message>
<message>
- <location line="+4"/>
<source>Don&apos;t Save</source>
<translation>Не зберігати</translation>
</message>
<message>
- <location line="+4"/>
+ <source>Close without Saving</source>
+ <translation>Закрити без збереження</translation>
+ </message>
+ <message>
<source>Discard</source>
- <translation>Відкинути</translation>
+ <translation>Відхилити</translation>
</message>
<message>
- <location line="+3"/>
<source>&amp;Yes</source>
- <translation>&amp;Так</translation>
+ <translation>Т&amp;ак</translation>
</message>
<message>
- <location line="+3"/>
<source>Yes to &amp;All</source>
- <translation>Так для &amp;всіх</translation>
+ <translation>Так &amp;для всіх</translation>
</message>
<message>
- <location line="+3"/>
<source>&amp;No</source>
<translation>&amp;Ні</translation>
</message>
<message>
- <location line="+3"/>
<source>N&amp;o to All</source>
- <translation>Н&amp;і для всіх</translation>
+ <translation>Ні для вс&amp;іх</translation>
</message>
<message>
- <location line="+3"/>
<source>Save All</source>
- <translation>Зберегти всі</translation>
+ <translation>Зберегти все</translation>
</message>
<message>
- <location line="+3"/>
<source>Abort</source>
<translation>Перервати</translation>
</message>
<message>
- <location line="+3"/>
<source>Retry</source>
- <translation>Повторна спроба</translation>
+ <translation>Повторити</translation>
</message>
<message>
- <location line="+3"/>
<source>Ignore</source>
- <translation>Пропустити</translation>
+ <translation>Ігнорувати</translation>
</message>
<message>
- <location line="+3"/>
<source>Restore Defaults</source>
- <translation>Відновити типові</translation>
- </message>
- <message>
- <location line="-29"/>
- <source>Close without Saving</source>
- <translation>Закрити без збереження</translation>
- </message>
- <message>
- <location line="-27"/>
- <source>&amp;OK</source>
- <translation type="unfinished">&amp;Гаразд</translation>
+ <translation>Відновити типово</translation>
</message>
</context>
<context>
<name>QDirModel</name>
<message>
- <location filename="../src/gui/itemviews/qdirmodel.cpp" line="+453"/>
<source>Name</source>
- <translation>Ім&apos;я</translation>
+ <translation>Назва</translation>
</message>
<message>
- <location line="+1"/>
<source>Size</source>
<translation>Розмір</translation>
</message>
<message>
- <location line="+3"/>
<source>Kind</source>
<comment>Match OS X Finder</comment>
<translation>Тип</translation>
</message>
<message>
- <location line="+2"/>
<source>Type</source>
<comment>All other platforms</comment>
<translation>Тип</translation>
</message>
<message>
- <location line="+6"/>
<source>Date Modified</source>
<translation>Дата зміни</translation>
</message>
@@ -1355,30 +2315,25 @@ to
<context>
<name>QDockWidget</name>
<message>
- <location filename="../src/plugins/accessible/widgets/qaccessiblewidgets.cpp" line="+1239"/>
<source>Close</source>
<translation>Закрити</translation>
</message>
<message>
- <location line="+2"/>
<source>Dock</source>
- <translation>Пришвартувати</translation>
+ <translation>Закріпити</translation>
</message>
<message>
- <location line="+1"/>
<source>Float</source>
- <translation>Відшвартувати</translation>
+ <translation>Відкріпити</translation>
</message>
</context>
<context>
<name>QDoubleSpinBox</name>
<message>
- <location filename="../src/plugins/accessible/widgets/rangecontrols.cpp" line="-537"/>
<source>More</source>
<translation>Більше</translation>
</message>
<message>
- <location line="+2"/>
<source>Less</source>
<translation>Менше</translation>
</message>
@@ -1386,787 +2341,651 @@ to
<context>
<name>QErrorMessage</name>
<message>
- <location filename="../src/gui/dialogs/qerrormessage.cpp" line="+192"/>
<source>Debug Message:</source>
- <translation>Повідомлення зневадження:</translation>
+ <translation>Зневаджувальне повідомлення:</translation>
</message>
<message>
- <location line="+3"/>
<source>Warning:</source>
<translation>Попередження:</translation>
</message>
<message>
- <location line="+3"/>
<source>Fatal Error:</source>
<translation>Фатальна помилка:</translation>
</message>
<message>
- <location line="+193"/>
<source>&amp;Show this message again</source>
<translation>&amp;Показувати це повідомлення знову</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;OK</source>
- <translation>&amp;Гаразд</translation>
+ <translation>&amp;OK</translation>
</message>
</context>
<context>
<name>QFile</name>
<message>
- <location filename="../src/corelib/io/qfile.cpp" line="+708"/>
- <location line="+141"/>
<source>Destination file exists</source>
- <translation type="unfinished"></translation>
+ <translation>Файл-отримувач існує</translation>
+ </message>
+ <message>
+ <source>Will not rename sequential file using block copy</source>
+ <translation>Послідовний файл не буде перейменовано за допомогою блочного копіювання</translation>
</message>
<message>
- <location line="-108"/>
<source>Cannot remove source file</source>
- <translation type="unfinished"></translation>
+ <translation>Неможливо видалити початковий файл</translation>
</message>
<message>
- <location line="+120"/>
<source>Cannot open %1 for input</source>
- <translation type="unfinished"></translation>
+ <translation>Неможливо відкрити %1 для введення</translation>
</message>
<message>
- <location line="+17"/>
<source>Cannot open for output</source>
- <translation type="unfinished"></translation>
+ <translation>Неможливо відкрити для виводу</translation>
</message>
<message>
- <location line="+10"/>
<source>Failure to write block</source>
- <translation type="unfinished"></translation>
+ <translation>Збій запису блока</translation>
</message>
<message>
- <location line="+13"/>
<source>Cannot create %1 for output</source>
- <translation type="unfinished"></translation>
+ <translation>Неможливо створити %1 для виводу</translation>
</message>
</context>
<context>
<name>QFileDialog</name>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.cpp" line="+515"/>
- <location line="+444"/>
- <source>All Files (*)</source>
- <translation>Всі файли (*)</translation>
+ <source>Look in:</source>
+ <translation>Перегляд в:</translation>
</message>
<message>
- <location line="+222"/>
- <source>Directories</source>
- <translation>Каталоги</translation>
+ <source>Back</source>
+ <translation>Назад</translation>
</message>
<message>
- <location line="-3"/>
- <location line="+50"/>
- <location line="+1471"/>
- <location line="+75"/>
- <source>&amp;Open</source>
- <translation>&amp;Відкрити</translation>
+ <source>Go back</source>
+ <translation>Йти назад</translation>
</message>
<message>
- <location line="-1596"/>
- <location line="+50"/>
- <source>&amp;Save</source>
- <translation>&amp;Зберегти</translation>
+ <source>Forward</source>
+ <translation>Вперед</translation>
+ </message>
+ <message>
+ <source>Go forward</source>
+ <translation>Йти вперед</translation>
+ </message>
+ <message>
+ <source>Parent Directory</source>
+ <translation>Батьківська тека</translation>
+ </message>
+ <message>
+ <source>Go to the parent directory</source>
+ <translation>Перейти до батьківської теки</translation>
+ </message>
+ <message>
+ <source>Create New Folder</source>
+ <translation>Створити нову теку</translation>
+ </message>
+ <message>
+ <source>Create a New Folder</source>
+ <translation>Створити нову теку</translation>
+ </message>
+ <message>
+ <source>List View</source>
+ <translation>Списком</translation>
+ </message>
+ <message>
+ <source>Change to list view mode</source>
+ <translation>Перейти до перегляду списком</translation>
+ </message>
+ <message>
+ <source>Detail View</source>
+ <translation>Детально</translation>
+ </message>
+ <message>
+ <source>Change to detail view mode</source>
+ <translation>Перейти до детального перегляду</translation>
+ </message>
+ <message>
+ <source>Files of type:</source>
+ <translation>Тип файлів:</translation>
+ </message>
+ <message>
+ <source>Find Directory</source>
+ <translation>Пошук теки</translation>
</message>
<message>
- <location line="-730"/>
<source>Open</source>
<translation>Відкрити</translation>
</message>
<message>
- <location line="+1515"/>
- <source>%1 already exists.
-Do you want to replace it?</source>
- <translation>%1 вже існує.
-Перезаписати?</translation>
+ <source>Save As</source>
+ <translation>Зберегти як</translation>
</message>
<message>
- <location line="+20"/>
- <source>%1
-File not found.
-Please verify the correct file name was given.</source>
- <translation>%1.
-Файл не знайдено.
-Переконайтеся, що введено правильне ім&apos;я файлу.</translation>
+ <source>All Files (*)</source>
+ <translation>Усі файли (*)</translation>
</message>
<message>
- <location filename="../src/gui/itemviews/qdirmodel.cpp" line="+402"/>
- <source>My Computer</source>
- <translation>Мій комп&apos;ютер</translation>
+ <source>Show </source>
+ <translation>Показати</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.cpp" line="-1504"/>
<source>&amp;Rename</source>
<translation>&amp;Перейменувати</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Delete</source>
- <translation>&amp;Витерти</translation>
+ <translation>&amp;Видалити</translation>
</message>
<message>
- <location line="+1"/>
<source>Show &amp;hidden files</source>
- <translation>Показати &amp;приховані файли</translation>
+ <translation>Показувати при&amp;ховані файли</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.ui"/>
- <location filename="../src/gui/dialogs/qfiledialog_wince.ui"/>
- <source>Back</source>
- <translation>Назад</translation>
+ <source>&amp;New Folder</source>
+ <translation>&amp;Нова тека</translation>
</message>
<message>
- <location/>
- <location filename="../src/gui/dialogs/qfiledialog_wince.ui"/>
- <source>Parent Directory</source>
- <translation>Батьківський каталог</translation>
+ <source>Directory:</source>
+ <translation>Тека:</translation>
</message>
<message>
- <location/>
- <location filename="../src/gui/dialogs/qfiledialog_wince.ui"/>
- <source>List View</source>
- <translation>Вигляд списком</translation>
+ <source>File &amp;name:</source>
+ <translation>&amp;Ім&apos;я файлу:</translation>
</message>
<message>
- <location/>
- <location filename="../src/gui/dialogs/qfiledialog_wince.ui"/>
- <source>Detail View</source>
- <translation>Вигляд з подробицями</translation>
+ <source>&amp;Open</source>
+ <translation>&amp;Відкрити</translation>
</message>
<message>
- <location/>
- <location filename="../src/gui/dialogs/qfiledialog_wince.ui"/>
- <source>Files of type:</source>
- <translation>Тип файлів:</translation>
+ <source>&amp;Save</source>
+ <translation>&amp;Зберегти</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.cpp" line="+6"/>
- <location line="+648"/>
- <source>Directory:</source>
- <translation>Каталог:</translation>
+ <source>Directories</source>
+ <translation>Теки</translation>
</message>
<message>
- <source>
-File not found.
-Please verify the correct file name was given</source>
- <translation type="obsolete">
-Файл не знайдено.
-Переконайтеся, що введено правильне ім&apos;я файлу</translation>
+ <source>&amp;Choose</source>
+ <translation>&amp;Обрати</translation>
</message>
<message>
- <location line="+794"/>
- <location line="+862"/>
<source>%1
Directory not found.
Please verify the correct directory name was given.</source>
- <translation>%1.
-Каталог не знайдено.
-Переконайтеся, що введено правильне ім&apos;я каталогу.</translation>
+ <translation>%1
+Тека не знайдена.
+Будь ласка, перевірте, що вказане правильне ім&apos;я теки.</translation>
+ </message>
+ <message>
+ <source>%1 already exists.
+Do you want to replace it?</source>
+ <translation>%1 вже існує.
+Бажаєте перезаписати його?</translation>
+ </message>
+ <message>
+ <source>%1
+File not found.
+Please verify the correct file name was given.</source>
+ <translation>%1
+Файл не знайдено.
+Будь ласка, перевірте, що вказане правильне ім&apos;я файлу.</translation>
+ </message>
+ <message>
+ <source>New Folder</source>
+ <translation>Нова тека</translation>
</message>
<message>
- <location line="-218"/>
<source>&apos;%1&apos; is write protected.
Do you want to delete it anyway?</source>
- <translation>&quot;%1&quot; захищено від запису.
-Дійсно вилучити?</translation>
+ <translation>&apos;%1&apos; захищено від запису.
+Бажаєте видалити незважаючи на це?</translation>
</message>
<message>
- <location line="+5"/>
<source>Are sure you want to delete &apos;%1&apos;?</source>
- <translation>Дійсно вилучити &quot;%1&quot;?</translation>
+ <translation>Ви впевнені, що хочете видалити &apos;%1&apos;?</translation>
</message>
<message>
- <location line="+15"/>
<source>Could not delete directory.</source>
- <translation>Неможливо вилучити каталог.</translation>
+ <translation>Не вдалося видалити теку.</translation>
</message>
<message>
- <location line="+407"/>
<source>Recent Places</source>
- <translation type="unfinished"></translation>
+ <translation>Нещодавні місця</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog_win.cpp" line="+160"/>
<source>All Files (*.*)</source>
- <translation>Всі файли (*.*)</translation>
+ <translation>Усі файли (*)</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.cpp" line="-2550"/>
- <source>Save As</source>
- <translation>Зберегти, як</translation>
+ <source>Remove</source>
+ <translation>Видалити</translation>
+ </message>
+ <message>
+ <source>My Computer</source>
+ <translation>Мій комп&apos;ютер</translation>
</message>
<message>
- <location filename="../src/gui/itemviews/qfileiconprovider.cpp" line="+411"/>
<source>Drive</source>
<translation>Диск</translation>
</message>
<message>
- <location line="+3"/>
- <location line="+1"/>
<source>File</source>
<translation>Файл</translation>
</message>
<message>
- <location line="+29"/>
- <source>Unknown</source>
- <translation>Невідомо</translation>
+ <source>File Folder</source>
+ <comment>Match Windows Explorer</comment>
+ <translation>Тека</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.cpp" line="-4"/>
- <source>Find Directory</source>
- <translation>Знайти каталог</translation>
- </message>
- <message>
- <source>Where:</source>
- <translation type="obsolete">Де:</translation>
- </message>
- <message>
- <location line="+29"/>
- <source>Show </source>
- <translation>Показати </translation>
- </message>
- <message>
- <location filename="../src/gui/dialogs/qfiledialog.ui"/>
- <location filename="../src/gui/dialogs/qfiledialog_wince.ui"/>
- <source>Forward</source>
- <translation>Вперед</translation>
+ <source>Folder</source>
+ <comment>All other platforms</comment>
+ <translation>Тека</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.cpp" line="+1970"/>
- <source>New Folder</source>
- <translation>Нова тека</translation>
+ <source>Alias</source>
+ <comment>Mac OS X Finder</comment>
+ <translation>Псевдонім</translation>
</message>
<message>
- <location line="-1963"/>
- <source>&amp;New Folder</source>
- <translation>&amp;Нова тека</translation>
+ <source>Shortcut</source>
+ <comment>All other platforms</comment>
+ <translation>Скорочення</translation>
</message>
<message>
- <location line="+656"/>
- <location line="+38"/>
- <source>&amp;Choose</source>
- <translation>&amp;Вибрати</translation>
+ <source>Unknown</source>
+ <translation>Невідомо</translation>
</message>
+</context>
+<context>
+ <name>QFileSystemModel</name>
<message>
- <source>Save &amp;as:</source>
- <translation type="obsolete">Зберегти, &amp;як:</translation>
+ <source>%1 TB</source>
+ <translation>%1 Тб</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qsidebar.cpp" line="+418"/>
- <source>Remove</source>
- <translation>Вилучити</translation>
+ <source>%1 GB</source>
+ <translation>%1 Гб</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.cpp" line="-687"/>
- <location line="+652"/>
- <source>File &amp;name:</source>
- <translation>&amp;Ім&apos;я файлу:</translation>
+ <source>%1 MB</source>
+ <translation>%1 Мб</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfiledialog.ui"/>
- <location filename="../src/gui/dialogs/qfiledialog_wince.ui"/>
- <source>Look in:</source>
- <translation>Пошук в:</translation>
+ <source>%1 KB</source>
+ <translation>%1 Кб</translation>
</message>
<message>
- <location/>
- <location filename="../src/gui/dialogs/qfiledialog_wince.ui"/>
- <source>Create New Folder</source>
- <translation>Створити нову теку</translation>
+ <source>%1 bytes</source>
+ <translation>%1 байт</translation>
</message>
-</context>
-<context>
- <name>QFileSystemModel</name>
<message>
- <location filename="../src/gui/dialogs/qfilesystemmodel.cpp" line="+828"/>
<source>Invalid filename</source>
<translation>Неправильне ім&apos;я файлу</translation>
</message>
<message>
- <location line="+1"/>
<source>&lt;b&gt;The name &quot;%1&quot; can not be used.&lt;/b&gt;&lt;p&gt;Try using another name, with fewer characters or no punctuations marks.</source>
- <translation>&lt;b&gt;Неможливо використати ім&apos;я &quot;%1&quot;.&lt;/b&gt;&lt;p&gt;Спробуйте інше ім&apos;я, меншої довжини або без знаків пунктуації.</translation>
+ <translation>&lt;b&gt;Ім&apos;я &quot;%1&quot; не може бути використане.&lt;/b&gt;&lt;p&gt;Спробуйте використати інше ім&apos;я, меншої довжини або без знаків пунктуації.</translation>
</message>
<message>
- <location line="+63"/>
<source>Name</source>
<translation>Ім&apos;я</translation>
</message>
<message>
- <location line="+2"/>
<source>Size</source>
<translation>Розмір</translation>
</message>
<message>
- <location line="+4"/>
<source>Kind</source>
<comment>Match OS X Finder</comment>
<translation>Тип</translation>
</message>
<message>
- <location line="+2"/>
<source>Type</source>
<comment>All other platforms</comment>
<translation>Тип</translation>
</message>
<message>
- <location line="+7"/>
<source>Date Modified</source>
<translation>Дата зміни</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfilesystemmodel_p.h" line="+234"/>
<source>My Computer</source>
<translation>Мій комп&apos;ютер</translation>
</message>
<message>
- <location line="+2"/>
<source>Computer</source>
<translation>Комп&apos;ютер</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qfilesystemmodel.cpp" line="-163"/>
- <source>%1 TB</source>
- <translation>%1 ТБ</translation>
- </message>
- <message>
- <location line="+2"/>
- <source>%1 GB</source>
- <translation>%1 ГБ</translation>
- </message>
- <message>
- <location line="+2"/>
- <source>%1 MB</source>
- <translation>%1 МБ</translation>
- </message>
- <message>
- <location line="+2"/>
- <source>%1 KB</source>
- <translation>%1 КБ</translation>
- </message>
- <message>
- <location line="+1"/>
- <source>%1 bytes</source>
- <translation>%1 байтів</translation>
+ <source>%1 byte(s)</source>
+ <translation>%1 байт</translation>
</message>
</context>
<context>
<name>QFontDatabase</name>
<message>
- <location filename="../src/gui/text/qfontdatabase.cpp" line="+90"/>
- <location line="+1176"/>
<source>Normal</source>
- <translation type="unfinished"></translation>
+ <translation>Звичайний</translation>
</message>
<message>
- <location line="-1173"/>
- <location line="+12"/>
- <location line="+1149"/>
<source>Bold</source>
- <translation type="unfinished"></translation>
+ <translation>Жирний</translation>
</message>
<message>
- <location line="-1158"/>
- <location line="+1160"/>
<source>Demi Bold</source>
- <translation type="unfinished"></translation>
+ <translation>Напівжирний</translation>
</message>
<message>
- <location line="-1157"/>
- <location line="+18"/>
- <location line="+1135"/>
<source>Black</source>
- <translation type="unfinished"></translation>
+ <translation>Чорний</translation>
</message>
<message>
- <location line="-1145"/>
<source>Demi</source>
- <translation type="unfinished"></translation>
+ <translation>Середній</translation>
</message>
<message>
- <location line="+6"/>
- <location line="+1145"/>
<source>Light</source>
- <translation type="unfinished"></translation>
+ <translation>Світлий</translation>
</message>
<message>
- <location line="-1004"/>
- <location line="+1007"/>
<source>Italic</source>
- <translation type="unfinished"></translation>
+ <translation>Курсив</translation>
</message>
<message>
- <location line="-1004"/>
- <location line="+1006"/>
<source>Oblique</source>
- <translation type="unfinished"></translation>
+ <translation>Нахилений</translation>
</message>
<message>
- <location line="+705"/>
<source>Any</source>
- <translation type="unfinished"></translation>
+ <translation>Будь-яка</translation>
</message>
<message>
- <location line="+3"/>
<source>Latin</source>
- <translation type="unfinished"></translation>
+ <translation>Латиниця</translation>
</message>
<message>
- <location line="+3"/>
<source>Greek</source>
- <translation type="unfinished"></translation>
+ <translation>Грецька</translation>
</message>
<message>
- <location line="+3"/>
<source>Cyrillic</source>
- <translation type="unfinished"></translation>
+ <translation>Кирилиця</translation>
</message>
<message>
- <location line="+3"/>
<source>Armenian</source>
- <translation type="unfinished"></translation>
+ <translation>Вірменська</translation>
</message>
<message>
- <location line="+3"/>
<source>Hebrew</source>
- <translation type="unfinished"></translation>
+ <translation>Іврит</translation>
</message>
<message>
- <location line="+3"/>
<source>Arabic</source>
- <translation type="unfinished"></translation>
+ <translation>Арабська</translation>
</message>
<message>
- <location line="+3"/>
<source>Syriac</source>
- <translation type="unfinished"></translation>
+ <translation>Сирійська</translation>
</message>
<message>
- <location line="+3"/>
<source>Thaana</source>
- <translation type="unfinished"></translation>
+ <translation>Тана</translation>
</message>
<message>
- <location line="+3"/>
<source>Devanagari</source>
- <translation type="unfinished"></translation>
+ <translation>Деванагарі</translation>
</message>
<message>
- <location line="+3"/>
<source>Bengali</source>
- <translation type="unfinished"></translation>
+ <translation>Бенгальська</translation>
</message>
<message>
- <location line="+3"/>
<source>Gurmukhi</source>
- <translation type="unfinished"></translation>
+ <translation>Гурмукхі</translation>
</message>
<message>
- <location line="+3"/>
<source>Gujarati</source>
- <translation type="unfinished"></translation>
+ <translation>Гуджараті</translation>
</message>
<message>
- <location line="+3"/>
<source>Oriya</source>
- <translation type="unfinished"></translation>
+ <translation>Орія</translation>
</message>
<message>
- <location line="+3"/>
<source>Tamil</source>
- <translation type="unfinished"></translation>
+ <translation>Тамільська</translation>
</message>
<message>
- <location line="+3"/>
<source>Telugu</source>
- <translation type="unfinished"></translation>
+ <translation>Телугу</translation>
</message>
<message>
- <location line="+3"/>
<source>Kannada</source>
- <translation type="unfinished"></translation>
+ <translation>Каннада</translation>
</message>
<message>
- <location line="+3"/>
<source>Malayalam</source>
- <translation type="unfinished"></translation>
+ <translation>Малаялам</translation>
</message>
<message>
- <location line="+3"/>
<source>Sinhala</source>
- <translation type="unfinished"></translation>
+ <translation>Сингальська</translation>
</message>
<message>
- <location line="+3"/>
<source>Thai</source>
- <translation type="unfinished"></translation>
+ <translation>Тайська</translation>
</message>
<message>
- <location line="+3"/>
<source>Lao</source>
- <translation type="unfinished"></translation>
+ <translation>Лаоська</translation>
</message>
<message>
- <location line="+3"/>
<source>Tibetan</source>
- <translation type="unfinished"></translation>
+ <translation>Тибетська</translation>
</message>
<message>
- <location line="+3"/>
<source>Myanmar</source>
- <translation type="unfinished"></translation>
+ <translation>М&apos;янма</translation>
</message>
<message>
- <location line="+3"/>
<source>Georgian</source>
- <translation type="unfinished"></translation>
+ <translation>Грузинська</translation>
</message>
<message>
- <location line="+3"/>
<source>Khmer</source>
- <translation type="unfinished"></translation>
+ <translation>Кхмерська</translation>
</message>
<message>
- <location line="+3"/>
<source>Simplified Chinese</source>
- <translation type="unfinished"></translation>
+ <translation>Китайська спрощена</translation>
</message>
<message>
- <location line="+3"/>
<source>Traditional Chinese</source>
- <translation type="unfinished"></translation>
+ <translation>Китайська традиційна</translation>
</message>
<message>
- <location line="+3"/>
<source>Japanese</source>
- <translation type="unfinished"></translation>
+ <translation>Японська</translation>
</message>
<message>
- <location line="+3"/>
<source>Korean</source>
- <translation type="unfinished"></translation>
+ <translation>Корейська</translation>
</message>
<message>
- <location line="+3"/>
<source>Vietnamese</source>
- <translation type="unfinished"></translation>
+ <translation>В&apos;єтнамська</translation>
</message>
<message>
- <location line="+3"/>
<source>Symbol</source>
- <translation type="unfinished"></translation>
+ <translation>Символьна</translation>
</message>
<message>
- <location line="+3"/>
<source>Ogham</source>
- <translation type="unfinished"></translation>
+ <translation>Огам</translation>
</message>
<message>
- <location line="+3"/>
<source>Runic</source>
- <translation type="unfinished"></translation>
+ <translation>Рунічна</translation>
+ </message>
+ <message>
+ <source>N&apos;Ko</source>
+ <translation>Нко</translation>
</message>
</context>
<context>
<name>QFontDialog</name>
<message>
- <location filename="../src/gui/dialogs/qfontdialog.cpp" line="+772"/>
+ <source>Select Font</source>
+ <translation>Виберіть шрифт</translation>
+ </message>
+ <message>
<source>&amp;Font</source>
<translation>&amp;Шрифт</translation>
</message>
<message>
- <location line="+1"/>
<source>Font st&amp;yle</source>
- <translation>Ст&amp;иль шрифту</translation>
+ <translation>&amp;Стиль шрифту</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Size</source>
<translation>&amp;Розмір</translation>
</message>
<message>
- <location line="+1"/>
<source>Effects</source>
<translation>Ефекти</translation>
</message>
<message>
- <location line="+1"/>
<source>Stri&amp;keout</source>
- <translation>Пере&amp;креслити</translation>
+ <translation>П&amp;ерекреслений</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Underline</source>
- <translation>&amp;Підкреслити</translation>
+ <translation>П&amp;ідкреслений</translation>
</message>
<message>
- <location line="+1"/>
<source>Sample</source>
<translation>Зразок</translation>
</message>
<message>
- <location line="+1"/>
<source>Wr&amp;iting System</source>
- <translation>Система з&amp;апису</translation>
- </message>
- <message>
- <location line="-604"/>
- <location line="+247"/>
- <source>Select Font</source>
- <translation>Виберіть шрифт</translation>
+ <translation>Система &amp;писемності</translation>
</message>
</context>
<context>
<name>QFtp</name>
<message>
- <location filename="../src/network/access/qftp.cpp" line="+826"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+683"/>
<source>Not connected</source>
- <translation>Не з&apos;єднано</translation>
+ <translation>Не під&apos;єднано</translation>
</message>
<message>
- <location line="+65"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+65"/>
<source>Host %1 not found</source>
<translation>Вузол %1 не знайдено</translation>
</message>
<message>
- <location line="+4"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+4"/>
<source>Connection refused to host %1</source>
- <translation>Відмовлено в з&apos;єднанні до вузла %1</translation>
+ <translation>Відмова у з’єднанні з вузлом %1</translation>
</message>
<message>
- <location line="+4"/>
<source>Connection timed out to host %1</source>
- <translation type="unfinished"></translation>
+ <translation>Час на з’єднання з вузлом %1 вичерпано</translation>
</message>
<message>
- <location line="+104"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+102"/>
- <location line="+1451"/>
<source>Connected to host %1</source>
- <translation>З&apos;єднано з вузлом %1</translation>
+ <translation>З’єднано з вузлом %1</translation>
</message>
<message>
- <location line="+219"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="-1290"/>
<source>Connection refused for data connection</source>
- <translation>Відмовлено в з&apos;єднанні для каналу даних</translation>
+ <translation>Відмова у з’єднанні для передачі даних</translation>
</message>
<message>
- <location line="+178"/>
- <location line="+29"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+195"/>
- <location line="+728"/>
<source>Unknown error</source>
<translation>Невідома помилка</translation>
</message>
<message>
- <location line="+889"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+77"/>
<source>Connecting to host failed:
%1</source>
- <translation>Помилка з&apos;єднання до вузла:
+ <translation>Відмова у з’єднанні з вузлом:
%1</translation>
</message>
<message>
- <location line="+4"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+3"/>
<source>Login failed:
%1</source>
- <translation>Помилка входження:
+ <translation>Збій входу:
%1</translation>
</message>
<message>
- <location line="+4"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+3"/>
<source>Listing directory failed:
%1</source>
- <translation>Помилка отримання списку каталогів:%1</translation>
+ <translation>Збій перегляду теки:
+%1</translation>
</message>
<message>
- <location line="+4"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+3"/>
<source>Changing directory failed:
%1</source>
- <translation>Помилка переходу в каталог:
+ <translation>Збій зміни теки:
%1</translation>
</message>
<message>
- <location line="+4"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+3"/>
<source>Downloading file failed:
%1</source>
- <translation>Помилка звантаження файлу:
+ <translation>Збій звантаження файлу:
%1</translation>
</message>
<message>
- <location line="+4"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+3"/>
<source>Uploading file failed:
%1</source>
- <translation>Помилка відвантаження файлу:
+ <translation>Збій вивантаження файлу:
%1</translation>
</message>
<message>
- <location line="+4"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+3"/>
<source>Removing file failed:
%1</source>
- <translation>Помилка вилучення файлу:%1</translation>
+ <translation>Збій видалення файлу:
+%1</translation>
</message>
<message>
- <location line="+4"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+3"/>
<source>Creating directory failed:
%1</source>
- <translation>Помилка створення каталогу:%1</translation>
+ <translation>Збій створення теки:
+%1</translation>
</message>
<message>
- <location line="+4"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+3"/>
<source>Removing directory failed:
%1</source>
- <translation>Помилка вилучення каталогу:
+ <translation>Збій видалення теки:
%1</translation>
</message>
<message>
- <location line="+28"/>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="+25"/>
- <location line="+250"/>
<source>Connection closed</source>
<translation>З&apos;єднання закрито</translation>
</message>
<message>
- <location filename="../src/qt3support/network/q3ftp.cpp" line="-11"/>
<source>Host %1 found</source>
- <translation>Знайдено вузол %1</translation>
+ <translation>Вузол %1 не знайдено</translation>
</message>
<message>
- <location line="+4"/>
<source>Connection to %1 closed</source>
<translation>З&apos;єднання з %1 закрито</translation>
</message>
<message>
- <location line="+3"/>
<source>Host found</source>
- <translation>Знайдено вузол</translation>
+ <translation>Вузол не знайдено</translation>
</message>
<message>
- <location line="+2"/>
<source>Connected to host</source>
- <translation>З&apos;єднано з вузлом</translation>
+ <translation>З’єднано з вузлом</translation>
</message>
</context>
<context>
<name>QHostInfo</name>
<message>
- <location filename="../src/network/kernel/qhostinfo_p.h" line="+183"/>
+ <source>No host name given</source>
+ <translation>Ім&apos;я вузла не задано</translation>
+ </message>
+ <message>
<source>Unknown error</source>
<translation>Невідома помилка</translation>
</message>
@@ -2174,29 +2993,22 @@ Do you want to delete it anyway?</source>
<context>
<name>QHostInfoAgent</name>
<message>
- <location filename="../src/network/kernel/qhostinfo_unix.cpp" line="+178"/>
- <location line="+9"/>
- <location line="+64"/>
- <location line="+31"/>
- <location filename="../src/network/kernel/qhostinfo_win.cpp" line="+180"/>
- <location line="+9"/>
- <location line="+40"/>
- <location line="+27"/>
- <source>Host not found</source>
- <translation>Вузол не знайдено</translation>
+ <source>No host name given</source>
+ <translation>Ім&apos;я вузла не задано</translation>
+ </message>
+ <message>
+ <source>Invalid hostname</source>
+ <translation>Неправильне ім&apos;я вузла</translation>
</message>
<message>
- <location line="-44"/>
- <location line="+39"/>
- <location filename="../src/network/kernel/qhostinfo_win.cpp" line="-34"/>
- <location line="+29"/>
<source>Unknown address type</source>
<translation>Невідомий тип адреси</translation>
</message>
<message>
- <location line="+8"/>
- <location filename="../src/network/kernel/qhostinfo_win.cpp" line="-19"/>
- <location line="+27"/>
+ <source>Host not found</source>
+ <translation>Вузол не знайдено</translation>
+ </message>
+ <message>
<source>Unknown error</source>
<translation>Невідома помилка</translation>
</message>
@@ -2204,226 +3016,168 @@ Do you want to delete it anyway?</source>
<context>
<name>QHttp</name>
<message>
- <location filename="../src/network/access/qhttp.cpp" line="+365"/>
<source>HTTPS connection requested but SSL support not compiled in</source>
- <translation type="unfinished"></translation>
+ <translation>Запитане з’єднання HTTPS, але підтримка SSL не вкомпільована</translation>
</message>
<message>
- <location line="+1209"/>
- <location line="+820"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="+1160"/>
- <location line="+567"/>
<source>Unknown error</source>
<translation>Невідома помилка</translation>
</message>
<message>
- <location line="-568"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="-370"/>
<source>Request aborted</source>
<translation>Запит перервано</translation>
</message>
<message>
- <location line="+579"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="+381"/>
<source>No server set to connect to</source>
- <translation>Не вказано сервер для з&apos;єднання</translation>
+ <translation>Не встановлено сервер для з’єднання</translation>
</message>
<message>
- <location line="+164"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="+56"/>
<source>Wrong content length</source>
<translation>Неправильна довжина вмісту</translation>
</message>
<message>
- <location line="+4"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="+4"/>
<source>Server closed connection unexpectedly</source>
- <translation>Сервер несподівано закрив з&apos;єднання</translation>
- </message>
- <message>
- <location line="+179"/>
- <source>Unknown authentication method</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+183"/>
- <source>Error writing response to device</source>
- <translation type="unfinished"></translation>
+ <translation>Сервер несподівано закрив з’єднання</translation>
</message>
<message>
- <location filename="../src/network/access/qhttpnetworkconnection.cpp" line="+876"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="+38"/>
- <source>Connection refused</source>
- <translation>Відмовлено у зв&apos;язку</translation>
+ <source>Connection refused (or timed out)</source>
+ <translation>У з’єднанні відмовлено (або час очікування вичерпано)</translation>
</message>
<message>
- <location filename="../src/network/access/qhttp.cpp" line="-304"/>
- <location filename="../src/network/access/qhttpnetworkconnection.cpp" line="-4"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="+3"/>
<source>Host %1 not found</source>
<translation>Вузол %1 не знайдено</translation>
</message>
<message>
- <location line="+20"/>
- <location filename="../src/network/access/qhttpnetworkconnection.cpp" line="+10"/>
- <location line="+19"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="+3"/>
<source>HTTP request failed</source>
- <translation>Помилка запиту HTTP</translation>
+ <translation>Збій запиту HTTP</translation>
</message>
<message>
- <location line="+73"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="+69"/>
<source>Invalid HTTP response header</source>
<translation>Неправильний заголовок відповіді HTTP</translation>
</message>
<message>
- <location line="+125"/>
- <location line="+48"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="+40"/>
- <location line="+47"/>
- <source>Invalid HTTP chunked body</source>
- <translation>Неправильно розділене тіло HTTP</translation>
+ <source>Unknown authentication method</source>
+ <translation>Невідомий метод авторизації</translation>
</message>
<message>
- <location filename="../src/qt3support/network/q3http.cpp" line="+294"/>
- <source>Host %1 found</source>
- <translation>Знайдено вузол %1</translation>
+ <source>Proxy authentication required</source>
+ <translation>Необхідна авторизація на проксі-сервері</translation>
</message>
<message>
- <location line="+3"/>
- <source>Connected to host %1</source>
- <translation>З&apos;єднано з вузлом %1</translation>
+ <source>Authentication required</source>
+ <translation>Необхідна авторизація</translation>
</message>
<message>
- <location line="+3"/>
- <source>Connection to %1 closed</source>
- <translation>З&apos;єднання з %1 закрито</translation>
+ <source>Invalid HTTP chunked body</source>
+ <translation>Неправильно фрагментовані дані HTTP</translation>
</message>
<message>
- <location line="+8"/>
- <source>Host found</source>
- <translation>Знайдено вузол</translation>
+ <source>Error writing response to device</source>
+ <translation>Помилка запису відповіді до пристрою</translation>
</message>
<message>
- <location line="+3"/>
- <source>Connected to host</source>
- <translation>З&apos;єднано з вузлом</translation>
+ <source>Connection refused</source>
+ <translation>У з&apos;єднанні відмовлено</translation>
</message>
<message>
- <location filename="../src/network/access/qhttpnetworkconnection.cpp" line="-22"/>
- <location filename="../src/qt3support/network/q3http.cpp" line="+3"/>
<source>Connection closed</source>
<translation>З&apos;єднання закрито</translation>
</message>
<message>
- <location filename="../src/network/access/qhttp.cpp" line="-135"/>
- <source>Proxy authentication required</source>
- <translation>Проксі потребує автентифікації</translation>
+ <source>Proxy requires authentication</source>
+ <translation>Необхідна авторизація на проксі-сервері</translation>
</message>
<message>
- <location line="+4"/>
- <source>Authentication required</source>
- <translation>Автентифікація обов&apos;язкова</translation>
+ <source>Host requires authentication</source>
+ <translation>Необхідна авторизація на вузлі</translation>
</message>
<message>
- <location line="-138"/>
- <source>Connection refused (or timed out)</source>
- <translation type="unfinished"></translation>
+ <source>Data corrupted</source>
+ <translation>Дані пошкоджено</translation>
</message>
<message>
- <location filename="../src/network/access/qhttpnetworkconnection.cpp" line="+6"/>
- <source>Proxy requires authentication</source>
- <translation type="unfinished"></translation>
+ <source>Unknown protocol specified</source>
+ <translation>Вказано невідомий протокол</translation>
</message>
<message>
- <location line="+3"/>
- <source>Host requires authentication</source>
- <translation type="unfinished"></translation>
+ <source>SSL handshake failed</source>
+ <translation>Збій рукостискання SSL</translation>
</message>
<message>
- <location line="+3"/>
- <source>Data corrupted</source>
- <translation type="unfinished"></translation>
+ <source>Host %1 found</source>
+ <translation>Вузол %1 не знайдено</translation>
</message>
<message>
- <location line="+3"/>
- <source>Unknown protocol specified</source>
- <translation type="unfinished"></translation>
+ <source>Connected to host %1</source>
+ <translation>З’єднано з вузлом %1</translation>
</message>
<message>
- <location line="+3"/>
- <source>SSL handshake failed</source>
- <translation type="unfinished"></translation>
+ <source>Connection to %1 closed</source>
+ <translation>З&apos;єднання з %1 закрито</translation>
+ </message>
+ <message>
+ <source>Host found</source>
+ <translation>Вузол не знайдено</translation>
+ </message>
+ <message>
+ <source>Connected to host</source>
+ <translation>З’єднано з вузлом</translation>
</message>
</context>
<context>
<name>QHttpSocketEngine</name>
<message>
- <location filename="../src/network/socket/qhttpsocketengine.cpp" line="-89"/>
<source>Did not receive HTTP response from proxy</source>
- <translation type="unfinished"></translation>
+ <translation>Не отримано HTTP-відповідь від проксі-сервера</translation>
</message>
<message>
- <location line="+25"/>
<source>Error parsing authentication request from proxy</source>
- <translation type="unfinished"></translation>
+ <translation>Помилка розбору запиту авторизації від проксі-сервера</translation>
</message>
<message>
- <location line="+31"/>
<source>Authentication required</source>
- <translation>Автентифікація обов&apos;язкова</translation>
+ <translation>Необхідна авторизація</translation>
</message>
<message>
- <location line="+27"/>
<source>Proxy denied connection</source>
- <translation type="unfinished"></translation>
+ <translation>Проксі-сервер відмовив у з’єднанні</translation>
</message>
<message>
- <location line="+10"/>
<source>Error communicating with HTTP proxy</source>
- <translation type="unfinished"></translation>
+ <translation>Помилка обміну даними з проксі-сервером HTTP</translation>
</message>
<message>
- <location line="+23"/>
<source>Proxy server not found</source>
- <translation type="unfinished"></translation>
+ <translation>Не знайдено проксі-сервер</translation>
</message>
<message>
- <location line="+2"/>
<source>Proxy connection refused</source>
- <translation type="unfinished"></translation>
+ <translation>Проксі-сервер відмовив у з’єднанні</translation>
</message>
<message>
- <location line="+2"/>
<source>Proxy server connection timed out</source>
- <translation type="unfinished"></translation>
+ <translation>Час на з’єднання з проксі-сервером вичерпано</translation>
</message>
<message>
- <location line="+2"/>
<source>Proxy connection closed prematurely</source>
- <translation type="unfinished"></translation>
+ <translation>З’єднання з проксі-сервером було несподівано закрите</translation>
</message>
</context>
<context>
<name>QIBaseDriver</name>
<message>
- <location filename="../src/sql/drivers/ibase/qsql_ibase.cpp" line="+1428"/>
<source>Error opening database</source>
- <translation>Неможливо відкрити базу даних</translation>
+ <translation>Помилка відкриття бази даних</translation>
</message>
<message>
- <location line="+54"/>
<source>Could not start transaction</source>
- <translation>Неможливо почати транзакцію</translation>
+ <translation>Не вдалося почати транзакцію</translation>
</message>
<message>
- <location line="+13"/>
<source>Unable to commit transaction</source>
<translation>Неможливо завершити транзакцію</translation>
</message>
<message>
- <location line="+13"/>
<source>Unable to rollback transaction</source>
<translation>Неможливо відкотити транзакцію</translation>
</message>
@@ -2431,117 +3185,93 @@ Do you want to delete it anyway?</source>
<context>
<name>QIBaseResult</name>
<message>
- <location line="-1097"/>
<source>Unable to create BLOB</source>
<translation>Неможливо створити BLOB</translation>
</message>
<message>
- <location line="+6"/>
<source>Unable to write BLOB</source>
<translation>Неможливо записати BLOB</translation>
</message>
<message>
- <location line="+14"/>
<source>Unable to open BLOB</source>
<translation>Неможливо відкрити BLOB</translation>
</message>
<message>
- <location line="+16"/>
<source>Unable to read BLOB</source>
<translation>Неможливо прочитати BLOB</translation>
</message>
<message>
- <location line="+125"/>
- <location line="+189"/>
<source>Could not find array</source>
- <translation>Неможливо знайти масив</translation>
+ <translation>Не вдалося знайти масив</translation>
</message>
<message>
- <location line="-157"/>
<source>Could not get array data</source>
- <translation>Неможливо отримати дані масиву</translation>
+ <translation>Не вдалося отримати дані масиву</translation>
</message>
<message>
- <location line="+212"/>
<source>Could not get query info</source>
- <translation>Неможливо отримати дані запиту</translation>
+ <translation>Не вдалося отримати інформацію про запит</translation>
</message>
<message>
- <location line="+20"/>
<source>Could not start transaction</source>
- <translation>Неможливо почати транзакцію</translation>
+ <translation>Не вдалося почати транзакцію</translation>
</message>
<message>
- <location line="+19"/>
<source>Unable to commit transaction</source>
<translation>Неможливо завершити транзакцію</translation>
</message>
<message>
- <location line="+33"/>
<source>Could not allocate statement</source>
- <translation>Неможливо розмістити оператор</translation>
+ <translation>Не вдалося виділити вираз</translation>
</message>
<message>
- <location line="+5"/>
<source>Could not prepare statement</source>
- <translation>Неможливо підготувати оператор</translation>
+ <translation>Не вдалося підготувати вираз</translation>
</message>
<message>
- <location line="+5"/>
- <location line="+7"/>
<source>Could not describe input statement</source>
- <translation>Неможливо описати вхідний оператор</translation>
+ <translation>Не вдалося описати вхідний вираз</translation>
</message>
<message>
- <location line="+10"/>
<source>Could not describe statement</source>
- <translation>Неможливо описати оператор</translation>
+ <translation>Не вдалося описати вираз</translation>
</message>
<message>
- <location line="+115"/>
<source>Unable to close statement</source>
- <translation>Неможливо закрити оператор</translation>
+ <translation>Неможливо закрити вираз</translation>
</message>
<message>
- <location line="+8"/>
<source>Unable to execute query</source>
<translation>Неможливо виконати запит</translation>
</message>
<message>
- <location line="+46"/>
<source>Could not fetch next item</source>
- <translation>Неможливо вибрати наступний елемент</translation>
+ <translation>Не вдалося отримати наступний елемент</translation>
</message>
<message>
- <location line="+160"/>
<source>Could not get statement info</source>
- <translation>Неможливо отримати дані оператора</translation>
+ <translation>Не вдалося отримати інформацію про вираз</translation>
</message>
</context>
<context>
<name>QIODevice</name>
<message>
- <location filename="../src/corelib/global/qglobal.cpp" line="+1869"/>
<source>Permission denied</source>
- <translation>Відмовлено у доступі</translation>
+ <translation>Доступ заборонено</translation>
</message>
<message>
- <location line="+3"/>
<source>Too many open files</source>
<translation>Забагато відкритих файлів</translation>
</message>
<message>
- <location line="+3"/>
<source>No such file or directory</source>
- <translation>Немає такого файлу або каталогу</translation>
+ <translation>Файл чи тека не існують</translation>
</message>
<message>
- <location line="+3"/>
<source>No space left on device</source>
- <translation>На пристрої не лишилось місця</translation>
+ <translation>На пристрої немає вільного місця</translation>
</message>
<message>
- <location filename="../src/corelib/io/qiodevice.cpp" line="+1536"/>
<source>Unknown error</source>
<translation>Невідома помилка</translation>
</message>
@@ -2549,271 +3279,204 @@ Do you want to delete it anyway?</source>
<context>
<name>QInputContext</name>
<message>
- <location filename="../src/gui/inputmethod/qinputcontextfactory.cpp" line="+242"/>
<source>XIM</source>
<translation>XIM</translation>
</message>
<message>
- <location line="+23"/>
+ <source>FEP</source>
+ <translation>FEP</translation>
+ </message>
+ <message>
<source>XIM input method</source>
<translation>Метод введення XIM</translation>
</message>
<message>
- <location line="+4"/>
<source>Windows input method</source>
<translation>Метод введення Windows</translation>
</message>
<message>
- <location line="+4"/>
<source>Mac OS X input method</source>
<translation>Метод введення Mac OS X</translation>
</message>
+ <message>
+ <source>S60 FEP input method</source>
+ <translation>Метод введення S60 FEP</translation>
+ </message>
</context>
<context>
<name>QInputDialog</name>
<message>
- <location filename="../src/gui/dialogs/qinputdialog.cpp" line="+223"/>
<source>Enter a value:</source>
- <translation type="unfinished"></translation>
+ <translation>Введіть значення:</translation>
</message>
</context>
<context>
<name>QLibrary</name>
<message>
- <source>QLibrary::load_sys: Cannot load %1 (%2)</source>
- <translation type="obsolete">QLibrary::load_sys: неможливо завантажити %1 (%2)</translation>
- </message>
- <message>
- <source>QLibrary::unload_sys: Cannot unload %1 (%2)</source>
- <translation type="obsolete">QLibrary::unload_sys: неможливо вивантажити %1 (%2)</translation>
- </message>
- <message>
- <source>QLibrary::resolve_sys: Symbol &quot;%1&quot; undefined in %2 (%3)</source>
- <translation type="obsolete">QLibrary::resolve_sys: символ &quot;%1&quot; не є визначеним в %2 (%3)</translation>
- </message>
- <message>
- <location filename="../src/corelib/plugin/qlibrary.cpp" line="+378"/>
<source>Could not mmap &apos;%1&apos;: %2</source>
- <translation>Помилка виконання mmap &quot;%1&quot;: %2</translation>
+ <translation>Не вдалося виконати mmap &apos;%1&apos;: %2</translation>
</message>
<message>
- <location line="+22"/>
<source>Plugin verification data mismatch in &apos;%1&apos;</source>
- <translation>Дані перевірки додатку не збігаються в &quot;%1&quot;</translation>
+ <translation>Дані верифікації додатку не збігаються для ’%1’</translation>
</message>
<message>
- <location line="+6"/>
<source>Could not unmap &apos;%1&apos;: %2</source>
- <translation>Помилка виконання unmap &quot;%1&quot;: %2</translation>
+ <translation>Не вдалося виконати unmap &apos;%1&apos;: %2</translation>
</message>
<message>
- <location line="+302"/>
- <source>The plugin &apos;%1&apos; uses incompatible Qt library. (%2.%3.%4) [%5]</source>
- <translation>Додаток &quot;%1&quot; використовує несумісну бібліотеку Qt. (%2.%3.%4) [%5]</translation>
+ <source>The shared library was not found.</source>
+ <translation>Динамічна бібліотека не знайдена.</translation>
</message>
<message>
- <location line="+20"/>
- <source>The plugin &apos;%1&apos; uses incompatible Qt library. Expected build key &quot;%2&quot;, got &quot;%3&quot;</source>
- <translation>Додаток &quot;%1&quot; використовує несумісну бібліотеку Qt. Очікувався ключ побудови &quot;%2&quot;, отримано &quot;%3&quot;</translation>
+ <source>The file &apos;%1&apos; is not a valid Qt plugin.</source>
+ <translation>Файл &apos;%1&apos; не є правильний додатком Qt.</translation>
</message>
<message>
- <location line="+340"/>
- <source>Unknown error</source>
- <translation>Невідома помилка</translation>
+ <source>The plugin &apos;%1&apos; uses incompatible Qt library. (%2.%3.%4) [%5]</source>
+ <translation>Додаток &apos;%1&apos; використовує несумісну версію бібліотеки Qt. (%2.%3.%4) [%5]</translation>
</message>
<message>
- <location line="-377"/>
- <location filename="../src/corelib/plugin/qpluginloader.cpp" line="+280"/>
- <source>The shared library was not found.</source>
- <translation>Спільну бібліотеку не знайдено.</translation>
+ <source>The plugin &apos;%1&apos; uses incompatible Qt library. Expected build key &quot;%2&quot;, got &quot;%3&quot;</source>
+ <translation>Додаток &apos;%1&apos; використовує несумісну версію бібліотеки Qt. Очікувався ключ збірки &quot;%2&quot;, отримано &quot;%3&quot;</translation>
</message>
<message>
- <location line="+2"/>
- <source>The file &apos;%1&apos; is not a valid Qt plugin.</source>
- <translation>Файл &quot;%1&quot; не є правильним додатком Qt.</translation>
+ <source>The plugin &apos;%1&apos; uses incompatible Qt library. (Cannot mix debug and release libraries.)</source>
+ <translation>Додаток &apos;%1&apos; використовує несумісну версію бібліотеки Qt. (Неможливо змішувати зневаджувальні та релізні бібліотеки.)</translation>
</message>
<message>
- <location line="+43"/>
- <source>The plugin &apos;%1&apos; uses incompatible Qt library. (Cannot mix debug and release libraries.)</source>
- <translation>Додаток &quot;%1&quot; використовує несумісну бібліотеку Qt. (Не дозволяється змішувати версію бібліотеки для зневадження і версію випуску.)</translation>
+ <source>Unknown error</source>
+ <translation>Невідома помилка</translation>
</message>
<message>
- <location filename="../src/corelib/plugin/qlibrary_unix.cpp" line="+209"/>
- <location filename="../src/corelib/plugin/qlibrary_win.cpp" line="+99"/>
<source>Cannot load library %1: %2</source>
- <translation type="unfinished"></translation>
+ <translation>Неможливо завантажити бібліотеку %1: %2</translation>
</message>
<message>
- <location line="+16"/>
- <location filename="../src/corelib/plugin/qlibrary_win.cpp" line="+26"/>
<source>Cannot unload library %1: %2</source>
- <translation type="unfinished"></translation>
+ <translation>Неможливо вивантажити бібліотеку %1: %2</translation>
</message>
<message>
- <location line="+31"/>
- <location filename="../src/corelib/plugin/qlibrary_win.cpp" line="+15"/>
<source>Cannot resolve symbol &quot;%1&quot; in %2: %3</source>
- <translation type="unfinished"></translation>
+ <translation>Неможливо розв’язати символ &quot;%1&quot; в %2: %3</translation>
</message>
</context>
<context>
<name>QLineEdit</name>
<message>
- <location filename="../src/gui/widgets/qlineedit.cpp" line="+2680"/>
<source>&amp;Undo</source>
<translation>&amp;Повернути</translation>
</message>
<message>
- <location line="+4"/>
<source>&amp;Redo</source>
<translation>П&amp;овторити</translation>
</message>
<message>
- <location line="+7"/>
<source>Cu&amp;t</source>
<translation>Ви&amp;різати</translation>
</message>
<message>
- <location line="+4"/>
<source>&amp;Copy</source>
<translation>&amp;Копіювати</translation>
</message>
<message>
- <location line="+4"/>
<source>&amp;Paste</source>
<translation>&amp;Вставити</translation>
</message>
<message>
- <location line="+5"/>
<source>Delete</source>
- <translation>Вилучити</translation>
+ <translation>Видалити</translation>
</message>
<message>
- <location line="+6"/>
<source>Select All</source>
- <translation>Вибрати все</translation>
+ <translation>Виділити все</translation>
</message>
</context>
<context>
<name>QLocalServer</name>
<message>
- <location filename="../src/network/socket/qlocalserver.cpp" line="+226"/>
- <location filename="../src/network/socket/qlocalserver_unix.cpp" line="+231"/>
<source>%1: Name error</source>
- <translation type="unfinished"></translation>
+ <translation>%1: Помилка імені</translation>
</message>
<message>
- <location filename="../src/network/socket/qlocalserver_unix.cpp" line="-8"/>
<source>%1: Permission denied</source>
- <translation type="unfinished"></translation>
+ <translation>%1: Доступ заборонено</translation>
</message>
<message>
- <location line="+12"/>
<source>%1: Address in use</source>
- <translation type="unfinished"></translation>
+ <translation>%1: Адреса використовується</translation>
</message>
<message>
- <location line="+5"/>
- <location filename="../src/network/socket/qlocalserver_win.cpp" line="+158"/>
<source>%1: Unknown error %2</source>
- <translation type="unfinished"></translation>
+ <translation>%1: Невідома помилка %2</translation>
</message>
</context>
<context>
<name>QLocalSocket</name>
<message>
- <location filename="../src/network/socket/qlocalsocket_tcp.cpp" line="+132"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+134"/>
<source>%1: Connection refused</source>
- <translation type="unfinished"></translation>
+ <translation>%1: У з&apos;єднанні відмовлено</translation>
</message>
<message>
- <location line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+3"/>
<source>%1: Remote closed</source>
- <translation type="unfinished"></translation>
+ <translation>%1: Віддалений кінець закрито</translation>
</message>
<message>
- <location line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_win.cpp" line="+80"/>
- <location line="+43"/>
<source>%1: Invalid name</source>
- <translation type="unfinished"></translation>
+ <translation>%1: Неправильне ім&apos;я</translation>
</message>
<message>
- <location line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+3"/>
<source>%1: Socket access error</source>
- <translation type="unfinished"></translation>
+ <translation>%1: Помилка доступу до сокета</translation>
</message>
<message>
- <location line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+3"/>
<source>%1: Socket resource error</source>
- <translation type="unfinished"></translation>
+ <translation>%1: Помилка ресурсу сокета</translation>
</message>
<message>
- <location line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+3"/>
<source>%1: Socket operation timed out</source>
- <translation type="unfinished"></translation>
+ <translation>%1: Час на операцію з сокетом вичерпано</translation>
</message>
<message>
- <location line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+3"/>
<source>%1: Datagram too large</source>
- <translation type="unfinished"></translation>
+ <translation>%1: Завелика датаграма</translation>
</message>
<message>
- <location line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_win.cpp" line="-48"/>
<source>%1: Connection error</source>
- <translation type="unfinished"></translation>
+ <translation>%1: Помилка з&apos;єднання</translation>
</message>
<message>
- <location line="+3"/>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+3"/>
<source>%1: The socket operation is not supported</source>
- <translation type="unfinished"></translation>
+ <translation>%1: Непідтримувана для сокета операція</translation>
</message>
<message>
- <location line="+4"/>
<source>%1: Unknown error</source>
- <translation type="unfinished"></translation>
+ <translation>%1: Невідома помилка</translation>
</message>
<message>
- <location filename="../src/network/socket/qlocalsocket_unix.cpp" line="+4"/>
- <location filename="../src/network/socket/qlocalsocket_win.cpp" line="+10"/>
<source>%1: Unknown error %2</source>
- <translation type="unfinished"></translation>
+ <translation>%1: Невідома помилка %2</translation>
</message>
</context>
<context>
<name>QMYSQLDriver</name>
<message>
- <location filename="../src/sql/drivers/mysql/qsql_mysql.cpp" line="+1231"/>
<source>Unable to open database &apos;</source>
- <translation>Неможливо відкрити базу даних</translation>
+ <translation>Неможливо відкрити базу даних &apos;</translation>
</message>
<message>
- <location line="+7"/>
<source>Unable to connect</source>
- <translation>Неможливо з&apos;єднатися</translation>
+ <translation>Неможливо з&apos;єднатись</translation>
</message>
<message>
- <location line="+127"/>
<source>Unable to begin transaction</source>
<translation>Неможливо почати транзакцію</translation>
</message>
<message>
- <location line="+17"/>
<source>Unable to commit transaction</source>
<translation>Неможливо завершити транзакцію</translation>
</message>
<message>
- <location line="+17"/>
<source>Unable to rollback transaction</source>
<translation>Неможливо відкотити транзакцію</translation>
</message>
@@ -2821,182 +3484,143 @@ Do you want to delete it anyway?</source>
<context>
<name>QMYSQLResult</name>
<message>
- <location line="-922"/>
<source>Unable to fetch data</source>
- <translation>Неможливо вибрати дані</translation>
+ <translation>Неможливо отримати дані</translation>
</message>
<message>
- <location line="+176"/>
<source>Unable to execute query</source>
<translation>Неможливо виконати запит</translation>
</message>
<message>
- <location line="+6"/>
<source>Unable to store result</source>
- <translation>Неможливо записати результат</translation>
+ <translation>Неможливо зберегти результат</translation>
+ </message>
+ <message>
+ <source>Unable to execute next query</source>
+ <translation>Неможливо виконати наступний запит</translation>
+ </message>
+ <message>
+ <source>Unable to store next result</source>
+ <translation>Неможливо зберегти наступний результат</translation>
</message>
<message>
- <location line="+190"/>
- <location line="+8"/>
<source>Unable to prepare statement</source>
- <translation>Неможливо підготувати оператор</translation>
+ <translation>Неможливо підготувати вираз</translation>
</message>
<message>
- <location line="+34"/>
<source>Unable to reset statement</source>
- <translation>Неможливо скинути оператор</translation>
+ <translation>Неможливо скинути вираз</translation>
</message>
<message>
- <location line="+87"/>
<source>Unable to bind value</source>
<translation>Неможливо прив&apos;язати значення</translation>
</message>
<message>
- <location line="+11"/>
<source>Unable to execute statement</source>
- <translation>Неможливо виконати оператор</translation>
+ <translation>Неможливо виконати вираз</translation>
</message>
<message>
- <location line="+14"/>
- <location line="+21"/>
<source>Unable to bind outvalues</source>
<translation>Неможливо прив&apos;язати вихідні значення</translation>
</message>
<message>
- <location line="-12"/>
<source>Unable to store statement results</source>
- <translation>Неможливо зберегти результати оператора</translation>
- </message>
- <message>
- <location line="-253"/>
- <source>Unable to execute next query</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+10"/>
- <source>Unable to store next result</source>
- <translation type="unfinished"></translation>
+ <translation>Неможливо зберегти результати виразу</translation>
</message>
</context>
<context>
<name>QMdiArea</name>
<message>
- <location filename="../src/gui/widgets/qmdiarea.cpp" line="+290"/>
<source>(Untitled)</source>
- <translation type="unfinished"></translation>
+ <translation>(Без назви)</translation>
</message>
</context>
<context>
<name>QMdiSubWindow</name>
<message>
- <location filename="../src/gui/widgets/qmdisubwindow.cpp" line="+280"/>
- <source>%1 - [%2]</source>
- <translation>%1 - [%2]</translation>
+ <source>- [%1]</source>
+ <translation></translation>
</message>
<message>
- <location line="+72"/>
- <source>Close</source>
- <translation>Закрити</translation>
+ <source>%1 - [%2]</source>
+ <translation>%1 - [%2]</translation>
</message>
<message>
- <location line="-18"/>
<source>Minimize</source>
<translation>Мінімізувати</translation>
</message>
<message>
- <location line="+13"/>
- <source>Restore Down</source>
- <translation>Відновити додолу</translation>
+ <source>Maximize</source>
+ <translation>Максимізувати</translation>
</message>
<message>
- <location line="+707"/>
- <source>&amp;Restore</source>
- <translation>&amp;Відновити</translation>
+ <source>Unshade</source>
+ <translation>Розгорнути із заголовка</translation>
</message>
<message>
- <location line="+3"/>
- <source>&amp;Move</source>
- <translation>&amp;Пересунути</translation>
+ <source>Shade</source>
+ <translation>Згорнути в заголовок</translation>
</message>
<message>
- <location line="+1"/>
- <source>&amp;Size</source>
- <translation>&amp;Розмір</translation>
+ <source>Restore Down</source>
+ <translation>Відновити</translation>
</message>
<message>
- <location line="+1"/>
- <source>Mi&amp;nimize</source>
- <translation>Мі&amp;німізувати</translation>
+ <source>Restore</source>
+ <translation>Відновити</translation>
</message>
<message>
- <location line="+2"/>
- <source>Ma&amp;ximize</source>
- <translation>Ма&amp;ксимізувати</translation>
+ <source>Close</source>
+ <translation>Закрити</translation>
</message>
<message>
- <location line="+2"/>
- <source>Stay on &amp;Top</source>
- <translation>Лишатися над &amp;іншими</translation>
+ <source>Help</source>
+ <translation>Довідка</translation>
</message>
<message>
- <location line="+3"/>
- <source>&amp;Close</source>
- <translation>&amp;Закрити</translation>
+ <source>Menu</source>
+ <translation>Меню</translation>
</message>
<message>
- <location line="-787"/>
- <source>- [%1]</source>
- <translation type="unfinished"></translation>
+ <source>&amp;Restore</source>
+ <translation>&amp;Відновити</translation>
</message>
<message>
- <location line="+58"/>
- <source>Maximize</source>
- <translation type="unfinished">Максимізувати</translation>
+ <source>&amp;Move</source>
+ <translation>&amp;Пересунути</translation>
</message>
<message>
- <location line="+3"/>
- <source>Unshade</source>
- <translation type="unfinished"></translation>
+ <source>&amp;Size</source>
+ <translation>&amp;Розмір</translation>
</message>
<message>
- <location line="+3"/>
- <source>Shade</source>
- <translation type="unfinished"></translation>
+ <source>Mi&amp;nimize</source>
+ <translation>М&amp;інімізувати</translation>
</message>
<message>
- <location line="+6"/>
- <source>Restore</source>
- <translation type="unfinished"></translation>
+ <source>Ma&amp;ximize</source>
+ <translation>М&amp;аксимізувати</translation>
</message>
<message>
- <location line="+6"/>
- <source>Help</source>
- <translation type="unfinished">Довідка</translation>
+ <source>Stay on &amp;Top</source>
+ <translation>Залишатись на &amp;горі</translation>
</message>
<message>
- <location line="+3"/>
- <source>Menu</source>
- <translation type="unfinished">Menu</translation>
+ <source>&amp;Close</source>
+ <translation>Закри&amp;ти</translation>
</message>
</context>
<context>
<name>QMenu</name>
<message>
- <location filename="../src/plugins/accessible/widgets/qaccessiblemenu.cpp" line="+157"/>
- <location line="+225"/>
<source>Close</source>
<translation>Закрити</translation>
</message>
<message>
- <location line="-224"/>
- <location line="+225"/>
<source>Open</source>
<translation>Відкрити</translation>
</message>
<message>
- <location line="-223"/>
- <location line="+225"/>
- <location line="+51"/>
<source>Execute</source>
<translation>Виконати</translation>
</message>
@@ -3004,1615 +3628,1221 @@ Do you want to delete it anyway?</source>
<context>
<name>QMenuBar</name>
<message>
- <source>About</source>
- <translation type="obsolete">Про</translation>
- </message>
- <message>
- <source>Config</source>
- <translation type="obsolete">Конфігурація</translation>
- </message>
- <message>
- <source>Preference</source>
- <translation type="obsolete">Вподобання</translation>
- </message>
- <message>
- <source>Options</source>
- <translation type="obsolete">Опції</translation>
- </message>
- <message>
- <source>Setting</source>
- <translation type="obsolete">Параметри</translation>
- </message>
- <message>
- <source>Setup</source>
- <translation type="obsolete">Встановлення</translation>
- </message>
- <message>
- <source>Quit</source>
- <translation type="obsolete">Вийти</translation>
- </message>
- <message>
- <source>Exit</source>
- <translation type="obsolete">Вийти</translation>
- </message>
- <message>
- <source>About %1</source>
- <translation type="obsolete">Про %1</translation>
- </message>
- <message>
- <source>About Qt</source>
- <translation type="obsolete">Про Qt</translation>
- </message>
- <message>
- <source>Preferences</source>
- <translation type="obsolete">Вподобання</translation>
- </message>
- <message>
- <source>Quit %1</source>
- <translation type="obsolete">Вийти %1</translation>
+ <source>Actions</source>
+ <translation>Дії</translation>
</message>
</context>
<context>
<name>QMessageBox</name>
<message>
- <location filename="../src/gui/dialogs/qmessagebox.cpp" line="-1111"/>
- <source>Help</source>
- <translation>Довідка</translation>
- </message>
- <message>
- <location line="-853"/>
- <location line="+852"/>
- <location filename="../src/gui/dialogs/qmessagebox.h" line="-52"/>
- <location line="+8"/>
- <source>OK</source>
- <translation>Гаразд</translation>
- </message>
- <message>
- <location line="+509"/>
- <source>About Qt</source>
- <translation>Про Qt</translation>
+ <source>Show Details...</source>
+ <translation>Показати деталі...</translation>
</message>
<message>
- <source>&lt;p&gt;This program uses Qt version %1.&lt;/p&gt;</source>
- <translation type="obsolete">&lt;p&gt;Ця програма використовує Qt версії %1.&lt;/p&gt;</translation>
+ <source>Hide Details...</source>
+ <translation>Приховати деталі...</translation>
</message>
<message>
- <source>&lt;h3&gt;About Qt&lt;/h3&gt;%1&lt;p&gt;Qt is a C++ toolkit for cross-platform application development.&lt;/p&gt;&lt;p&gt;Qt provides single-source portability across MS&amp;nbsp;Windows, Mac&amp;nbsp;OS&amp;nbsp;X, Linux, and all major commercial Unix variants. Qt is also available for embedded devices as Qtopia Core.&lt;/p&gt;&lt;p&gt;Qt is a Trolltech product. See &lt;a href=&quot;http://qt.nokia.com/&quot;&gt;qt.nokia.com&lt;/a&gt; for more information.&lt;/p&gt;</source>
- <translation type="obsolete">&lt;h3&gt;Про Qt&lt;/h3&gt;%1&lt;p&gt;Qt - це інструментарій C++ для міжплатформової розробки.&lt;/p&gt;&lt;p&gt;Qt забезпечує мобільність єдиних джерельних текстів між MS&amp;nbsp;Windows, Mac&amp;nbsp;OS&amp;nbsp;X, Linux та всіма основними комерційними версіями Unix. Qt існує також для вбудованих пристроїв, таких, як Qtopia Core.&lt;/p&gt;&lt;p&gt;Qt - це продукт компанії Trolltech. Більше інформації можна знайти на &lt;a href=&quot;http://qt.nokia.com/&quot;&gt;qt.nokia.com&lt;/a&gt;.&lt;/p&gt;</translation>
+ <source>OK</source>
+ <translation>OK</translation>
</message>
<message>
- <location line="-1605"/>
- <source>Show Details...</source>
- <translation>Показати подробиці...</translation>
+ <source>Help</source>
+ <translation>Довідка</translation>
</message>
<message>
- <location line="+1"/>
- <source>Hide Details...</source>
- <translation>Сховати подробиці...</translation>
+ <source>&lt;h3&gt;About Qt&lt;/h3&gt;&lt;p&gt;This program uses Qt version %1.&lt;/p&gt;</source>
+ <translation>&lt;h3&gt;Про Qt&lt;/h3&gt;&lt;p&gt;Ця програма використовує Qt версії %1.&lt;/p&gt;</translation>
</message>
<message>
- <location line="+1570"/>
- <source>&lt;h3&gt;About Qt&lt;/h3&gt;&lt;p&gt;This program uses Qt version %1.&lt;/p&gt;&lt;p&gt;Qt is a C++ toolkit for cross-platform application development.&lt;/p&gt;&lt;p&gt;Qt provides single-source portability across MS&amp;nbsp;Windows, Mac&amp;nbsp;OS&amp;nbsp;X, Linux, and all major commercial Unix variants. Qt is also available for embedded devices as Qt for Embedded Linux and Qt for Windows CE.&lt;/p&gt;&lt;p&gt;Qt is available under three different licensing options designed to accommodate the needs of our various users.&lt;/p&gt;Qt licensed under our commercial license agreement is appropriate for development of proprietary/commercial software where you do not want to share any source code with third parties or otherwise cannot comply with the terms of the GNU LGPL version 2.1 or GNU GPL version 3.0.&lt;/p&gt;&lt;p&gt;Qt licensed under the GNU LGPL version 2.1 is appropriate for the development of Qt applications (proprietary or open source) provided you can comply with the terms and conditions of the GNU LGPL version 2.1.&lt;/p&gt;&lt;p&gt;Qt licensed under the GNU General Public License version 3.0 is appropriate for the development of Qt applications where you wish to use such applications in combination with software subject to the terms of the GNU GPL version 3.0 or where you are otherwise willing to comply with the terms of the GNU GPL version 3.0.&lt;/p&gt;&lt;p&gt;Please see &lt;a href=&quot;http://qt.nokia.com/products/licensing&quot;&gt;qt.nokia.com/products/licensing&lt;/a&gt; for an overview of Qt licensing.&lt;/p&gt;&lt;p&gt;Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).&lt;/p&gt;&lt;p&gt;Qt is a Nokia product. See &lt;a href=&quot;http://qt.nokia.com/&quot;&gt;qt.nokia.com&lt;/a&gt; for more information.&lt;/p&gt;</source>
- <translation type="unfinished"></translation>
+ <source>&lt;p&gt;Qt is a C++ toolkit for cross-platform application development.&lt;/p&gt;&lt;p&gt;Qt provides single-source portability across MS&amp;nbsp;Windows, Mac&amp;nbsp;OS&amp;nbsp;X, Linux, and all major commercial Unix variants. Qt is also available for embedded devices as Qt for Embedded Linux and Qt for Windows CE.&lt;/p&gt;&lt;p&gt;Qt is available under three different licensing options designed to accommodate the needs of our various users.&lt;/p&gt;&lt;p&gt;Qt licensed under our commercial license agreement is appropriate for development of proprietary/commercial software where you do not want to share any source code with third parties or otherwise cannot comply with the terms of the GNU LGPL version 2.1 or GNU GPL version 3.0.&lt;/p&gt;&lt;p&gt;Qt licensed under the GNU LGPL version 2.1 is appropriate for the development of Qt applications (proprietary or open source) provided you can comply with the terms and conditions of the GNU LGPL version 2.1.&lt;/p&gt;&lt;p&gt;Qt licensed under the GNU General Public License version 3.0 is appropriate for the development of Qt applications where you wish to use such applications in combination with software subject to the terms of the GNU GPL version 3.0 or where you are otherwise willing to comply with the terms of the GNU GPL version 3.0.&lt;/p&gt;&lt;p&gt;Please see &lt;a href=&quot;http://qt.nokia.com/products/licensing&quot;&gt;qt.nokia.com/products/licensing&lt;/a&gt; for an overview of Qt licensing.&lt;/p&gt;&lt;p&gt;Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).&lt;/p&gt;&lt;p&gt;Qt is a Nokia product. See &lt;a href=&quot;http://qt.nokia.com/&quot;&gt;qt.nokia.com&lt;/a&gt; for more information.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Qt - це інструментарій для крос-платформної розробки програм на C++.&lt;/p&gt;&lt;p&gt;Qt надає переносимість єдиного коду між MS&amp;nbsp;Windows, Mac&amp;nbsp;OS&amp;nbsp;X, Linux та усіма іншими головними комерційними варіантами Unix. Також, Qt доступна для вбудованих пристроїв у вигляді Qt для Embedded Linux та Qt для Windows CE.&lt;/p&gt;&lt;p&gt;Qt доступна на умовах трьох різних опцій ліцензування з метою задоволення потреб усіх наших різноманітних користувачів.&lt;/p&gt;&lt;p&gt;Qt ліцензована на умовах нашої комерційної ліцензійної угоди придатна для розробки пропієтарного/комерційного програмного забезпечення тоді, коли ви не бажаєте надавати будь-який код чи коли не можете прийняти умови ліцензій GNU LGPL версії 2.1 чи GNU GPL версії 3.0.&lt;/p&gt;&lt;p&gt;Qt ліцензована на умовах GNU LGPL версії 2.1 придатна для розробки програм на базі Qt (пропієтарних або з відкритим кодом) за умови, що ви можете погодитись з вимогами та умовами GNU LGPL версії 2.1.&lt;/p&gt;&lt;p&gt;Qt ліцензована на умовах GNU General Public License версії 3.0 придатна для розробки програм на базі Qt, коли ви бажаєте використовувати такі програми у поєднанні з програмним забезпеченням, що підпадає під вимоги GNU GPL версії 3.0 або коли ви бажаєте дотримуватись вимог GNU GPL версії 3.0.&lt;/p&gt;&lt;p&gt;Будь ласка, перегляньте &lt;a href=&quot;http://qt.nokia.com/products/licensing&quot;&gt;qt.nokia.com/products/licensing&lt;/a&gt; для огляду ліцензування Qt.&lt;/p&gt;&lt;p&gt;Copyright (C) 2010 Корпорація Nokia та/або її дочірні компанії.&lt;/p&gt;&lt;p&gt;Qt - це продукт Nokia. Подивіться &lt;a href=&quot;http://qt.nokia.com/&quot;&gt;qt.nokia.com&lt;/a&gt; для додаткової інформації.&lt;/p&gt;</translation>
</message>
<message>
- <source>&lt;p&gt;This program uses Qt Open Source Edition version %1.&lt;/p&gt;&lt;p&gt;Qt Open Source Edition is intended for the development of Open Source applications. You need a commercial Qt license for development of proprietary (closed source) applications.&lt;/p&gt;&lt;p&gt;Please see &lt;a href=&quot;http://qt.nokia.com/company/model/&quot;&gt;qt.nokia.com/company/model/&lt;/a&gt; for an overview of Qt licensing.&lt;/p&gt;</source>
- <translation type="obsolete">&lt;p&gt;Ця програма використовує Qt Open Source Edition версії %1.&lt;/p&gt;&lt;p&gt;Qt Open Source Edition призначено для розробки відкритих програмних засобів. Для розробки власницьких (закритих) програм вам потрібна комерційна ліцензія для Qt.&lt;/p&gt;&lt;p&gt;Перегляньте &lt;a href=&quot;http://qt.nokia.com/company/model/&quot;&gt;qt.nokia.com/company/model/&lt;/a&gt; щодо огляду ліцензій Qt.&lt;/p&gt;</translation>
+ <source>About Qt</source>
+ <translation>Про Qt</translation>
</message>
</context>
<context>
<name>QMultiInputContext</name>
<message>
- <location filename="../src/plugins/inputmethods/imsw-multi/qmultiinputcontext.cpp" line="+88"/>
<source>Select IM</source>
- <translation>Вибрати метод вводу</translation>
+ <translation>Виберіть метод введення</translation>
</message>
</context>
<context>
<name>QMultiInputContextPlugin</name>
<message>
- <location filename="../src/plugins/inputmethods/imsw-multi/qmultiinputcontextplugin.cpp" line="+95"/>
<source>Multiple input method switcher</source>
- <translation>Перемикач методів вводу</translation>
+ <translation>Перемикач методів введення</translation>
</message>
<message>
- <location line="+7"/>
<source>Multiple input method switcher that uses the context menu of the text widgets</source>
- <translation>Перемикач методів вводу, що використовує контекстне меню текстових віджетів</translation>
+ <translation>Перемикач методів введення, що використовує контекстне меню текстових віджетів</translation>
</message>
</context>
<context>
<name>QNativeSocketEngine</name>
<message>
- <location filename="../src/network/socket/qnativesocketengine.cpp" line="+206"/>
+ <source>Unable to initialize non-blocking socket</source>
+ <translation>Неможливо ініціалізувати неблокувальний сокет</translation>
+ </message>
+ <message>
+ <source>Unable to initialize broadcast socket</source>
+ <translation>Неможливо ініціалізувати широкомовний сокет</translation>
+ </message>
+ <message>
+ <source>Attempt to use IPv6 socket on a platform with no IPv6 support</source>
+ <translation>Спроба використати сокет IPv6 на платформі без підтримки IPv6</translation>
+ </message>
+ <message>
<source>The remote host closed the connection</source>
- <translation>Віддалений вузол закрив з&apos;єднання</translation>
+ <translation>Віддалений вузол закрив з’єднання</translation>
</message>
<message>
- <location line="+3"/>
<source>Network operation timed out</source>
- <translation>Перевищено термін очікування мережевої дії</translation>
+ <translation>Час на мережеву операцію вичерпано</translation>
</message>
<message>
- <location line="+3"/>
<source>Out of resources</source>
- <translation>Вичерпано всі ресурси</translation>
+ <translation>Недостатньо ресурсів</translation>
</message>
<message>
- <location line="+3"/>
<source>Unsupported socket operation</source>
- <translation>Непідтримувана дія сокетів</translation>
+ <translation>Непідтримувана для сокета операція</translation>
</message>
<message>
- <location line="+3"/>
<source>Protocol type not supported</source>
<translation>Тип протоколу не підтримується</translation>
</message>
<message>
- <location line="+3"/>
<source>Invalid socket descriptor</source>
- <translation>Неправильний опис сокету</translation>
+ <translation>Неправильний дескриптор сокета</translation>
+ </message>
+ <message>
+ <source>Host unreachable</source>
+ <translation>Вузол недоступний</translation>
</message>
<message>
- <location line="+6"/>
<source>Network unreachable</source>
- <translation>Мережа недосяжна</translation>
+ <translation>Мережа недоступна</translation>
</message>
<message>
- <location line="+3"/>
<source>Permission denied</source>
- <translation>Відмовлено у доступі</translation>
+ <translation>Доступ заборонено</translation>
</message>
<message>
- <location line="+3"/>
<source>Connection timed out</source>
- <translation>Перевищено термін очікування для з&apos;єднання</translation>
+ <translation>Час на з’єднання вичерпано</translation>
</message>
<message>
- <location line="+3"/>
<source>Connection refused</source>
- <translation>Відмовлено у зв&apos;язку</translation>
+ <translation>У з&apos;єднанні відмовлено</translation>
</message>
<message>
- <location line="+3"/>
<source>The bound address is already in use</source>
- <translation>Прив&apos;язана адреса вже використовується</translation>
+ <translation>Адреса вже використовується</translation>
</message>
<message>
- <location line="+3"/>
<source>The address is not available</source>
- <translation>Адреса недоступна</translation>
+ <translation>Адреса не доступна</translation>
</message>
<message>
- <location line="+3"/>
<source>The address is protected</source>
<translation>Адреса захищена</translation>
</message>
<message>
- <location line="+6"/>
+ <source>Datagram was too large to send</source>
+ <translation>Датаграма завелика, щоб надіслати</translation>
+ </message>
+ <message>
<source>Unable to send a message</source>
- <translation>Неможливо відіслати повідомлення</translation>
+ <translation>Неможливо надіслати повідомлення</translation>
</message>
<message>
- <location line="+3"/>
<source>Unable to receive a message</source>
<translation>Неможливо отримати повідомлення</translation>
</message>
<message>
- <location line="+3"/>
<source>Unable to write</source>
<translation>Неможливо записати</translation>
</message>
<message>
- <location line="+3"/>
<source>Network error</source>
<translation>Помилка мережі</translation>
</message>
<message>
- <location line="+3"/>
<source>Another socket is already listening on the same port</source>
- <translation>Інший сокет вже слухає цей порт</translation>
+ <translation>Інший сокет вже слухає цей самий порт</translation>
</message>
<message>
- <location line="-66"/>
- <source>Unable to initialize non-blocking socket</source>
- <translation>Неможливо ініціалізувати неблокувальний сокет</translation>
+ <source>Operation on non-socket</source>
+ <translation>Операція з не-сокетом</translation>
</message>
<message>
- <location line="+3"/>
- <source>Unable to initialize broadcast socket</source>
- <translation>Неможливо ініціалізувати широкомовний сокет</translation>
+ <source>The proxy type is invalid for this operation</source>
+ <translation>Неправильний тип проксі-серверу для цієї операції</translation>
</message>
<message>
- <location line="+3"/>
- <source>Attempt to use IPv6 socket on a platform with no IPv6 support</source>
- <translation>Спроба використати сокет IPv6 на платформі без підтримки IPv6</translation>
+ <source>Unknown error</source>
+ <translation>Невідома помилка</translation>
</message>
+</context>
+<context>
+ <name>QNetworkAccessCacheBackend</name>
<message>
- <location line="+21"/>
- <source>Host unreachable</source>
- <translation>Вузол недосяжний</translation>
+ <source>Error opening %1</source>
+ <translation>Помилка відкриття %1</translation>
</message>
+</context>
+<context>
+ <name>QNetworkAccessDataBackend</name>
<message>
- <location line="+24"/>
- <source>Datagram was too large to send</source>
- <translation>Дейтаграма є завеликою для відсилання</translation>
+ <source>Operation not supported on %1</source>
+ <translation>Непідтримувана для %1 операція</translation>
</message>
<message>
- <location line="+18"/>
- <source>Operation on non-socket</source>
- <translation>Дія на об&apos;єкті, що не є сокетом</translation>
+ <source>Invalid URI: %1</source>
+ <translation>Неправильний URI: %1</translation>
</message>
+</context>
+<context>
+ <name>QNetworkAccessDebugPipeBackend</name>
<message>
- <location line="+6"/>
- <source>Unknown error</source>
- <translation>Невідома помилка</translation>
+ <source>Write error writing to %1: %2</source>
+ <translation>Помилка запису в %1: %2</translation>
</message>
<message>
- <location line="-3"/>
- <source>The proxy type is invalid for this operation</source>
- <translation type="unfinished"></translation>
+ <source>Socket error on %1: %2</source>
+ <translation>Помилка сокета для %1: %2</translation>
</message>
-</context>
-<context>
- <name>QNetworkAccessCacheBackend</name>
<message>
- <location filename="../src/network/access/qnetworkaccesscachebackend.cpp" line="+65"/>
- <source>Error opening %1</source>
- <translation type="unfinished"></translation>
+ <source>Remote host closed the connection prematurely on %1</source>
+ <translation>Віддалений вузол несподівано закрив з’єднання для %1</translation>
</message>
</context>
<context>
<name>QNetworkAccessFileBackend</name>
<message>
- <location filename="../src/network/access/qnetworkaccessfilebackend.cpp" line="+99"/>
<source>Request for opening non-local file %1</source>
- <translation type="unfinished"></translation>
+ <translation>Запит на відкриття нелокального файлу %1</translation>
</message>
<message>
- <location line="+42"/>
- <source>Error opening %1: %2</source>
- <translation type="unfinished"></translation>
+ <source>Cannot open %1: Path is a directory</source>
+ <translation>Неможливо відкрити %1: Шлях є текою</translation>
</message>
<message>
- <location line="+56"/>
- <source>Write error writing to %1: %2</source>
- <translation type="unfinished"></translation>
+ <source>Error opening %1: %2</source>
+ <translation>Помилка відкриття %1: %2</translation>
</message>
<message>
- <location line="+33"/>
- <source>Cannot open %1: Path is a directory</source>
- <translation type="unfinished"></translation>
+ <source>Write error writing to %1: %2</source>
+ <translation>Помилка запису в %1: %2</translation>
</message>
<message>
- <location line="+21"/>
<source>Read error reading from %1: %2</source>
- <translation type="unfinished"></translation>
+ <translation>Помилка читання з %1: %2</translation>
</message>
</context>
<context>
<name>QNetworkAccessFtpBackend</name>
<message>
- <location filename="../src/network/access/qnetworkaccessftpbackend.cpp" line="+165"/>
<source>No suitable proxy found</source>
- <translation type="unfinished"></translation>
+ <translation>Не знайдено придатного проксі-сервера</translation>
</message>
<message>
- <location line="+14"/>
<source>Cannot open %1: is a directory</source>
- <translation type="unfinished"></translation>
+ <translation>Неможливо відкрити %1: шлях є текою</translation>
</message>
<message>
- <location line="+130"/>
<source>Logging in to %1 failed: authentication required</source>
- <translation type="unfinished"></translation>
+ <translation>Збій входу до %1: необхідна авторизація</translation>
</message>
<message>
- <location line="+39"/>
<source>Error while downloading %1: %2</source>
- <translation type="unfinished"></translation>
+ <translation>Помилка звантаження %1: %2</translation>
</message>
<message>
- <location line="+2"/>
<source>Error while uploading %1: %2</source>
- <translation type="unfinished"></translation>
+ <translation>Помилка вивантаження %1: %2</translation>
</message>
</context>
<context>
<name>QNetworkAccessHttpBackend</name>
<message>
- <location filename="../src/network/access/qnetworkaccesshttpbackend.cpp" line="+597"/>
<source>No suitable proxy found</source>
- <translation type="unfinished"></translation>
+ <translation>Не знайдено придатного проксі-сервера</translation>
+ </message>
+</context>
+<context>
+ <name>QNetworkAccessManager</name>
+ <message>
+ <source>Network access is disabled.</source>
+ <translation>Доступ до мережі вимкнено.</translation>
</message>
</context>
<context>
<name>QNetworkReply</name>
<message>
- <location line="+128"/>
<source>Error downloading %1 - server replied: %2</source>
- <translation type="unfinished"></translation>
+ <translation>Помилка звантаження %1 - сервер відповів: %2</translation>
</message>
<message>
- <location filename="../src/network/access/qnetworkreplyimpl.cpp" line="+68"/>
<source>Protocol &quot;%1&quot; is unknown</source>
- <translation type="unfinished"></translation>
+ <translation>Невідомий протокол &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>Network session error.</source>
+ <translation>Помилка мережевої сесії.</translation>
+ </message>
+ <message>
+ <source>Temporary network failure.</source>
+ <translation>Тимчасовий збій мережі.</translation>
</message>
</context>
<context>
<name>QNetworkReplyImpl</name>
<message>
- <location line="+432"/>
- <location line="+22"/>
<source>Operation canceled</source>
- <translation type="unfinished"></translation>
+ <translation>Операція скасована</translation>
</message>
</context>
<context>
- <name>QOCIDriver</name>
+ <name>QNetworkSession</name>
<message>
- <location filename="../src/sql/drivers/oci/qsql_oci.cpp" line="+2069"/>
- <source>Unable to logon</source>
- <translation>Неможливо зайти</translation>
+ <source>Invalid configuration.</source>
+ <translation>Неправильні налаштування.</translation>
+ </message>
+</context>
+<context>
+ <name>QNetworkSessionPrivateImpl</name>
+ <message>
+ <source>Roaming error</source>
+ <translation>Помилка переміщення</translation>
+ </message>
+ <message>
+ <source>Session aborted by user or system</source>
+ <translation>Сесія перервана користувачем або системою</translation>
+ </message>
+ <message>
+ <source>Unidentified Error</source>
+ <translation>Невизначена помилка</translation>
+ </message>
+ <message>
+ <source>Unknown session error.</source>
+ <translation>Невідома помилка сесії.</translation>
+ </message>
+ <message>
+ <source>The session was aborted by the user or system.</source>
+ <translation>Сесія перервана користувачем або системою.</translation>
+ </message>
+ <message>
+ <source>The requested operation is not supported by the system.</source>
+ <translation>Операція, що запитується, не підтримується системою.</translation>
</message>
<message>
- <location line="-144"/>
+ <source>The specified configuration cannot be used.</source>
+ <translation>Неможливо використати вказані налаштування.</translation>
+ </message>
+ <message>
+ <source>Roaming was aborted or is not possible.</source>
+ <translation>Переміщення було перерване або неможливе.</translation>
+ </message>
+</context>
+<context>
+ <name>QOCIDriver</name>
+ <message>
<source>Unable to initialize</source>
<comment>QOCIDriver</comment>
- <translation>Неможливо ініціалізуватиQOCIDriver</translation>
+ <translation>Неможливо ініціалізувати</translation>
+ </message>
+ <message>
+ <source>Unable to logon</source>
+ <translation>Неможливо авторизуватись</translation>
</message>
<message>
- <location line="+215"/>
<source>Unable to begin transaction</source>
- <translation type="unfinished">Неможливо почати транзакцію</translation>
+ <translation>Неможливо почати транзакцію</translation>
</message>
<message>
- <location line="+19"/>
<source>Unable to commit transaction</source>
- <translation type="unfinished">Неможливо завершити транзакцію</translation>
+ <translation>Неможливо завершити транзакцію</translation>
</message>
<message>
- <location line="+19"/>
<source>Unable to rollback transaction</source>
- <translation type="unfinished">Неможливо відкотити транзакцію</translation>
+ <translation>Неможливо відкотити транзакцію</translation>
</message>
</context>
<context>
<name>QOCIResult</name>
<message>
- <location line="-963"/>
- <location line="+161"/>
- <location line="+15"/>
<source>Unable to bind column for batch execute</source>
- <translation>Неможливо прив&apos;язати стовпчик для пакетного виконання</translation>
+ <translation>Неможливо прив’язати стовпець для пакетного виконання</translation>
</message>
<message>
- <location line="+15"/>
<source>Unable to execute batch statement</source>
- <translation>Неможливо виконати пакетний оператор</translation>
+ <translation>Неможливо виконати пакетний вираз</translation>
</message>
<message>
- <location line="+302"/>
<source>Unable to goto next</source>
<translation>Неможливо перейти до наступного</translation>
</message>
<message>
- <location line="+59"/>
<source>Unable to alloc statement</source>
- <translation>Неможливо розмістити оператор</translation>
+ <translation>Неможливо виділити вираз</translation>
</message>
<message>
- <location line="+15"/>
<source>Unable to prepare statement</source>
- <translation>Неможливо підготувати оператор</translation>
+ <translation>Неможливо підготувати вираз</translation>
</message>
<message>
- <location line="+36"/>
- <source>Unable to bind value</source>
- <translation>Неможливо прив&apos;язати значення</translation>
+ <source>Unable to get statement type</source>
+ <translation>Неможливо визначити тип виразу</translation>
</message>
<message>
- <source>Unable to execute select statement</source>
- <translation type="obsolete">Неможливо виконати оператор вибирання</translation>
+ <source>Unable to bind value</source>
+ <translation>Неможливо прив&apos;язати значення</translation>
</message>
<message>
- <location line="+19"/>
<source>Unable to execute statement</source>
- <translation>Неможливо виконати оператор</translation>
+ <translation>Неможливо виконати вираз</translation>
</message>
</context>
<context>
<name>QODBCDriver</name>
<message>
- <location filename="../src/sql/drivers/odbc/qsql_odbc.cpp" line="+1785"/>
<source>Unable to connect</source>
- <translation>Неможливо з&apos;єднатися</translation>
+ <translation>Неможливо з&apos;єднатись</translation>
</message>
<message>
- <location line="+6"/>
- <source>Unable to connect - Driver doesn&apos;t support all needed functionality</source>
- <translation>Неможливо з&apos;єднатися - драйвер не підтримує всіх потрібних функцій</translation>
+ <source>Unable to connect - Driver doesn&apos;t support all functionality required</source>
+ <translation>Неможливо з&apos;єднатись - Драйвер не підтримує усю необхідну функціональність</translation>
</message>
<message>
- <location line="+242"/>
<source>Unable to disable autocommit</source>
<translation>Неможливо вимкнути автозавершення транзакцій</translation>
</message>
<message>
- <location line="+17"/>
<source>Unable to commit transaction</source>
<translation>Неможливо завершити транзакцію</translation>
</message>
<message>
- <location line="+17"/>
<source>Unable to rollback transaction</source>
<translation>Неможливо відкотити транзакцію</translation>
</message>
<message>
- <location line="+15"/>
<source>Unable to enable autocommit</source>
- <translation>Неможливо ввімкнути автозавершення транзакцій</translation>
+ <translation>Неможливо увімкнути автозавершення транзакцій</translation>
</message>
</context>
<context>
<name>QODBCResult</name>
<message>
- <location line="-1218"/>
- <location line="+349"/>
- <source>QODBCResult::reset: Unable to set &apos;SQL_CURSOR_STATIC&apos; as statement attribute. Please check your ODBC driver configuration</source>
- <translation>QODBCResult::reset: неможливо встановити &apos;SQL_CURSOR_STATIC&apos;, як атрибут оператора. Будь ласка, перевірте налаштування драйвера ODBC</translation>
+ <source>Unable to fetch last</source>
+ <translation>Неможливо отримати останній запис</translation>
</message>
<message>
- <location line="-332"/>
- <location line="+626"/>
- <source>Unable to execute statement</source>
- <translation>Неможливо виконати оператор</translation>
+ <source>QODBCResult::reset: Unable to set &apos;SQL_CURSOR_STATIC&apos; as statement attribute. Please check your ODBC driver configuration</source>
+ <translation>QODBCResult::reset: Неможливо встановити &apos;SQL_CURSOR_STATIC&apos;, як атрибут виразу. Будь ласка, перевірте налаштування вашого драйверу ODBC</translation>
</message>
<message>
- <location line="-555"/>
- <source>Unable to fetch next</source>
- <translation>Неможливо вибрати наступний</translation>
+ <source>Unable to execute statement</source>
+ <translation>Неможливо виконати вираз</translation>
</message>
<message>
- <location line="+279"/>
- <source>Unable to prepare statement</source>
- <translation>Неможливо підготувати оператор</translation>
+ <source>Unable to fetch</source>
+ <translation>Неможливо отримати</translation>
</message>
<message>
- <location line="+268"/>
- <source>Unable to bind variable</source>
- <translation>Неможливо прив&apos;язати змінну</translation>
+ <source>Unable to fetch next</source>
+ <translation>Неможливо отримати наступний запис</translation>
</message>
<message>
- <location filename="../src/sql/drivers/db2/qsql_db2.cpp" line="+194"/>
- <location filename="../src/sql/drivers/odbc/qsql_odbc.cpp" line="-475"/>
- <location line="+578"/>
- <source>Unable to fetch last</source>
- <translation type="unfinished"></translation>
+ <source>Unable to fetch first</source>
+ <translation>Неможливо отримати перший запис</translation>
</message>
<message>
- <location filename="../src/sql/drivers/odbc/qsql_odbc.cpp" line="-672"/>
- <source>Unable to fetch</source>
- <translation type="unfinished"></translation>
+ <source>Unable to fetch previous</source>
+ <translation>Неможливо отримати попередній запис</translation>
</message>
<message>
- <location line="+44"/>
- <source>Unable to fetch first</source>
- <translation type="unfinished">Неможливо вибрати перший</translation>
+ <source>Unable to prepare statement</source>
+ <translation>Неможливо підготувати вираз</translation>
</message>
<message>
- <location line="+19"/>
- <source>Unable to fetch previous</source>
- <translation type="unfinished"></translation>
+ <source>Unable to bind variable</source>
+ <translation>Неможливо прив&apos;язати змінну</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
- <location filename="../src/gui/util/qdesktopservices_mac.cpp" line="+165"/>
- <source>Home</source>
- <translation>Home</translation>
- </message>
- <message>
- <location filename="../src/network/access/qnetworkaccessdatabackend.cpp" line="+74"/>
- <source>Operation not supported on %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+53"/>
- <source>Invalid URI: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../src/network/access/qnetworkaccessdebugpipebackend.cpp" line="+175"/>
- <source>Write error writing to %1: %2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+57"/>
- <source>Read error reading from %1: %2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+31"/>
- <source>Socket error on %1: %2</source>
- <translation type="unfinished"></translation>
+ <source>PulseAudio Sound Server</source>
+ <translation>Звуковий сервер PulseAudio</translation>
</message>
<message>
- <location line="+15"/>
- <source>Remote host closed the connection prematurely on %1</source>
- <translation type="unfinished"></translation>
+ <source>&quot;%1&quot; duplicates a previous role name and will be disabled.</source>
+ <translation>&quot;%1&quot; повторює назву попередньої ролі та буде вимкнене.</translation>
</message>
<message>
- <location line="+53"/>
- <source>Protocol error: packet of size 0 received</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../src/network/kernel/qhostinfo.cpp" line="+177"/>
- <location line="+57"/>
- <source>No host name given</source>
- <translation type="unfinished"></translation>
+ <source>invalid query: &quot;%1&quot;</source>
+ <translation>неправильний запит &quot;%1&quot;</translation>
</message>
</context>
<context>
<name>QPPDOptionsModel</name>
<message>
- <location filename="../src/gui/dialogs/qprintdialog_unix.cpp" line="+1195"/>
<source>Name</source>
- <translation type="unfinished">Ім&apos;я</translation>
+ <translation>Назва</translation>
</message>
<message>
- <location line="+2"/>
<source>Value</source>
- <translation type="unfinished">Значення</translation>
+ <translation>Значення</translation>
</message>
</context>
<context>
<name>QPSQLDriver</name>
<message>
- <location filename="../src/sql/drivers/psql/qsql_psql.cpp" line="+763"/>
<source>Unable to connect</source>
- <translation>Неможливо з&apos;єднатися</translation>
+ <translation>Неможливо з&apos;єднатись</translation>
</message>
<message>
- <location line="+49"/>
<source>Could not begin transaction</source>
- <translation>Неможливо почати транзакцію</translation>
+ <translation>Не вдалося почати транзакцію</translation>
</message>
<message>
- <location line="+17"/>
<source>Could not commit transaction</source>
- <translation>Неможливо завершити транзакцію</translation>
+ <translation>Не вдалося завершити транзакцію</translation>
</message>
<message>
- <location line="+16"/>
<source>Could not rollback transaction</source>
- <translation>Неможливо відкотити транзакцію</translation>
+ <translation>Не вдалося відкотити транзакцію</translation>
</message>
<message>
- <location line="+358"/>
<source>Unable to subscribe</source>
- <translation type="unfinished"></translation>
+ <translation>Неможливо підписатись</translation>
</message>
<message>
- <location line="+32"/>
<source>Unable to unsubscribe</source>
- <translation type="unfinished"></translation>
+ <translation>Неможливо відписатись</translation>
</message>
</context>
<context>
<name>QPSQLResult</name>
<message>
- <location line="-1058"/>
<source>Unable to create query</source>
<translation>Неможливо створити запит</translation>
</message>
<message>
- <location line="+374"/>
<source>Unable to prepare statement</source>
- <translation type="unfinished">Неможливо підготувати оператор</translation>
+ <translation>Неможливо підготувати вираз</translation>
</message>
</context>
<context>
<name>QPageSetupWidget</name>
<message>
- <location filename="../src/gui/dialogs/qpagesetupdialog_unix.cpp" line="+304"/>
- <source>Centimeters (cm)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+0"/>
- <source>Millimeters (mm)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+0"/>
- <source>Inches (in)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+0"/>
- <source>Points (pt)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../src/gui/dialogs/qpagesetupwidget.ui"/>
<source>Form</source>
- <translation type="unfinished"></translation>
+ <translation>Форма</translation>
</message>
<message>
- <location/>
<source>Paper</source>
- <translation type="unfinished"></translation>
+ <translation>Папір</translation>
</message>
<message>
- <location/>
<source>Page size:</source>
- <translation type="unfinished">Розмір сторінки:</translation>
+ <translation>Розмір сторінки:</translation>
</message>
<message>
- <location/>
<source>Width:</source>
- <translation type="unfinished"></translation>
+ <translation>Ширина:</translation>
</message>
<message>
- <location/>
<source>Height:</source>
- <translation type="unfinished"></translation>
+ <translation>Висота:</translation>
</message>
<message>
- <location/>
<source>Paper source:</source>
- <translation type="unfinished">Джерело паперу:</translation>
+ <translation>Джерело паперу:</translation>
</message>
<message>
- <location/>
<source>Orientation</source>
- <translation type="unfinished"></translation>
+ <translation>Орієнтація</translation>
</message>
<message>
- <location/>
<source>Portrait</source>
- <translation type="unfinished">Книжкове</translation>
+ <translation>Портрет</translation>
</message>
<message>
- <location/>
<source>Landscape</source>
- <translation type="unfinished">Альбомне</translation>
+ <translation>Ландшафт</translation>
</message>
<message>
- <location/>
<source>Reverse landscape</source>
- <translation type="unfinished"></translation>
+ <translation>Обернений ландшафт</translation>
</message>
<message>
- <location/>
<source>Reverse portrait</source>
- <translation type="unfinished"></translation>
+ <translation>Обернений портрет</translation>
</message>
<message>
- <location/>
<source>Margins</source>
- <translation type="unfinished"></translation>
+ <translation>Поля</translation>
</message>
<message>
- <location/>
<source>top margin</source>
- <translation type="unfinished"></translation>
+ <translation>верхнє поле</translation>
</message>
<message>
- <location/>
<source>left margin</source>
- <translation type="unfinished"></translation>
+ <translation>ліве поле</translation>
</message>
<message>
- <location/>
<source>right margin</source>
- <translation type="unfinished"></translation>
+ <translation>праве поле</translation>
</message>
<message>
- <location/>
<source>bottom margin</source>
- <translation type="unfinished"></translation>
+ <translation>нижнє поле</translation>
+ </message>
+ <message>
+ <source>Centimeters (cm)</source>
+ <translation>Сантиметри (см)</translation>
+ </message>
+ <message>
+ <source>Millimeters (mm)</source>
+ <translation>Міліметри (мм)</translation>
+ </message>
+ <message>
+ <source>Inches (in)</source>
+ <translation>Дюйми (in)</translation>
+ </message>
+ <message>
+ <source>Points (pt)</source>
+ <translation>Точки (pt)</translation>
</message>
</context>
<context>
<name>QPluginLoader</name>
<message>
- <location filename="../src/corelib/plugin/qpluginloader.cpp" line="+24"/>
- <source>Unknown error</source>
- <translation>Невідома помилка</translation>
- </message>
- <message>
- <location line="-68"/>
<source>The plugin was not loaded.</source>
<translation>Додаток не було завантажено.</translation>
</message>
+ <message>
+ <source>Unknown error</source>
+ <translation>Невідома помилка</translation>
+ </message>
</context>
<context>
<name>QPrintDialog</name>
<message>
- <location filename="../src/gui/painting/qprinterinfo_unix.cpp" line="+98"/>
- <source>locally connected</source>
- <translation>локальне з&apos;єднання</translation>
+ <source>Print</source>
+ <translation>Друк</translation>
</message>
<message>
- <location line="+23"/>
- <location line="+225"/>
- <source>Aliases: %1</source>
- <translation>Псевдонім: %1</translation>
+ <source>A0</source>
+ <translation></translation>
</message>
<message>
- <location line="+223"/>
- <location line="+199"/>
- <source>unknown</source>
- <translation>невідомо</translation>
+ <source>A1</source>
+ <translation></translation>
</message>
<message>
- <source>Portrait</source>
- <translation type="obsolete">Книжкове</translation>
+ <source>A2</source>
+ <translation></translation>
</message>
<message>
- <source>Landscape</source>
- <translation type="obsolete">Альбомне</translation>
+ <source>A3</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>A4</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>A5</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>A6</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>A7</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>A8</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>A9</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>B0</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>B1</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>B2</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>B3</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>B4</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>B5</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>B6</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>B7</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>B8</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>B9</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>B10</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>C5E</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>DLE</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Executive</source>
+ <translation>Executive</translation>
+ </message>
+ <message>
+ <source>Folio</source>
+ <translation>Folio</translation>
+ </message>
+ <message>
+ <source>Ledger</source>
+ <translation>Ledger</translation>
+ </message>
+ <message>
+ <source>Legal</source>
+ <translation>Legal</translation>
+ </message>
+ <message>
+ <source>Letter</source>
+ <translation>Letter</translation>
+ </message>
+ <message>
+ <source>Tabloid</source>
+ <translation>Tabloid</translation>
+ </message>
+ <message>
+ <source>US Common #10 Envelope</source>
+ <translation>US Common #10 Envelope</translation>
+ </message>
+ <message>
+ <source>Custom</source>
+ <translation>Користувацький</translation>
+ </message>
+ <message>
+ <source>File exists</source>
+ <translation>Файл існує</translation>
+ </message>
+ <message>
+ <source>&lt;qt&gt;Do you want to overwrite it?&lt;/qt&gt;</source>
+ <translation>&lt;qt&gt;Бажаєте перезаписати його?&lt;/qt&gt;</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qprintdialog_qws.cpp" line="+329"/>
<source>A0 (841 x 1189 mm)</source>
<translation>A0 (841 x 1189 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>A1 (594 x 841 mm)</source>
<translation>A1 (594 x 841 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>A2 (420 x 594 mm)</source>
<translation>A2 (420 x 594 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>A3 (297 x 420 mm)</source>
<translation>A3 (297 x 420 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>A4 (210 x 297 mm, 8.26 x 11.7 inches)</source>
<translation>A4 (210 x 297 мм, 8.26 x 11.7 дюймів)</translation>
</message>
<message>
- <location line="+1"/>
<source>A5 (148 x 210 mm)</source>
<translation>A5 (148 x 210 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>A6 (105 x 148 mm)</source>
<translation>A6 (105 x 148 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>A7 (74 x 105 mm)</source>
<translation>A7 (74 x 105 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>A8 (52 x 74 mm)</source>
<translation>A8 (52 x 74 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>A9 (37 x 52 mm)</source>
<translation>A9 (37 x 52 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>B0 (1000 x 1414 mm)</source>
<translation>B0 (1000 x 1414 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>B1 (707 x 1000 mm)</source>
<translation>B1 (707 x 1000 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>B2 (500 x 707 mm)</source>
<translation>B2 (500 x 707 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>B3 (353 x 500 mm)</source>
<translation>B3 (353 x 500 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>B4 (250 x 353 mm)</source>
<translation>B4 (250 x 353 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>B5 (176 x 250 mm, 6.93 x 9.84 inches)</source>
<translation>B5 (176 x 250 мм, 6.93 x 9.84 дюймів)</translation>
</message>
<message>
- <location line="+1"/>
<source>B6 (125 x 176 mm)</source>
<translation>B6 (125 x 176 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>B7 (88 x 125 mm)</source>
<translation>B7 (88 x 125 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>B8 (62 x 88 mm)</source>
<translation>B8 (62 x 88 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>B9 (44 x 62 mm)</source>
<translation>B9 (44 x 62 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>B10 (31 x 44 mm)</source>
<translation>B10 (31 x 44 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>C5E (163 x 229 mm)</source>
<translation>C5E (163 x 229 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>DLE (110 x 220 mm)</source>
<translation>DLE (110 x 220 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>Executive (7.5 x 10 inches, 191 x 254 mm)</source>
<translation>Executive (7.5 x 10 дюймів, 191 x 254 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>Folio (210 x 330 mm)</source>
<translation>Folio (210 x 330 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>Ledger (432 x 279 mm)</source>
<translation>Ledger (432 x 279 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>Legal (8.5 x 14 inches, 216 x 356 mm)</source>
- <translation>Legal (8.5 x 14 inches, 216 x 356 мм)</translation>
+ <translation>Legal (8.5 x 14 дюймів, 216 x 356 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>Letter (8.5 x 11 inches, 216 x 279 mm)</source>
- <translation>Letter (8.5 x 11 inches, 216 x 279 мм)</translation>
+ <translation>Letter (8.5 x 11 дюймів, 216 x 279 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>Tabloid (279 x 432 mm)</source>
<translation>Tabloid (279 x 432 мм)</translation>
</message>
<message>
- <location line="+1"/>
<source>US Common #10 Envelope (105 x 241 mm)</source>
<translation>US Common #10 Envelope (105 x 241 мм)</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qprintdialog_win.cpp" line="+268"/>
- <source>OK</source>
- <translation>Гаразд</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Скасувати</translation>
- </message>
- <message>
- <source>Page size:</source>
- <translation type="obsolete">Розмір сторінки:</translation>
- </message>
- <message>
- <source>Orientation:</source>
- <translation type="obsolete">Розташування:</translation>
- </message>
- <message>
- <source>Paper source:</source>
- <translation type="obsolete">Джерело паперу:</translation>
- </message>
- <message>
- <location filename="../src/gui/dialogs/qabstractprintdialog.cpp" line="+110"/>
- <location line="+13"/>
- <location filename="../src/gui/dialogs/qprintdialog_win.cpp" line="-2"/>
- <source>Print</source>
- <translation>Друкувати</translation>
- </message>
- <message>
- <source>File</source>
- <translation type="obsolete">Файл</translation>
- </message>
- <message>
- <source>Printer</source>
- <translation type="obsolete">Принтер</translation>
- </message>
- <message>
- <location filename="../src/gui/dialogs/qprintdialog_unix.cpp" line="-357"/>
- <source>Print To File ...</source>
- <translation>Друкувати в файл...</translation>
- </message>
- <message>
- <source>Print dialog</source>
- <translation type="obsolete">Діалог друку</translation>
- </message>
- <message>
- <source>Paper format</source>
- <translation type="obsolete">Формат паперу</translation>
- </message>
- <message>
- <source>Size:</source>
- <translation type="obsolete">Розмір:</translation>
- </message>
- <message>
- <source>Properties</source>
- <translation type="obsolete">Властивості</translation>
- </message>
- <message>
- <source>Printer info:</source>
- <translation type="obsolete">Дані про принтер:</translation>
- </message>
- <message>
- <source>Browse</source>
- <translation type="obsolete">Навігація</translation>
+ <source>Print all</source>
+ <translation>Друкувати все</translation>
</message>
<message>
- <source>Print to file</source>
- <translation type="obsolete">Друкувати в файл</translation>
+ <source>Print selection</source>
+ <translation>Друкувати виділення</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qprintdialog_qws.cpp" line="+19"/>
<source>Print range</source>
<translation>Діапазон друку</translation>
</message>
<message>
- <location line="-2"/>
- <source>Print all</source>
- <translation>Друкувати все</translation>
- </message>
- <message>
- <source>Pages from</source>
- <translation type="obsolete">Сторінки з</translation>
+ <source>Print current page</source>
+ <translation>Друкувати поточну сторінку</translation>
</message>
<message>
- <source>to</source>
- <translation type="obsolete">по</translation>
+ <source>&amp;Options &gt;&gt;</source>
+ <translation>&amp;Опції &gt;&gt;</translation>
</message>
<message>
- <source>Selection</source>
- <translation type="obsolete">Вибрані</translation>
+ <source>&amp;Print</source>
+ <translation>&amp;Друк</translation>
</message>
<message>
- <source>Copies</source>
- <translation type="obsolete">Копії</translation>
+ <source>&amp;Options &lt;&lt;</source>
+ <translation>&amp;Опції &lt;&lt;</translation>
</message>
<message>
- <source>Number of copies:</source>
- <translation type="obsolete">Кількість копій:</translation>
+ <source>Print to File (PDF)</source>
+ <translation>Друкувати в файл (PDF)</translation>
</message>
<message>
- <source>Collate</source>
- <translation type="obsolete">Сортувати</translation>
+ <source>Print to File (Postscript)</source>
+ <translation>Друкувати в файл (Postscript)</translation>
</message>
<message>
- <source>Print last page first</source>
- <translation type="obsolete">Друкувати останню сторінку першою</translation>
+ <source>Local file</source>
+ <translation>Локальний файл</translation>
</message>
<message>
- <source>Other</source>
- <translation type="obsolete">Інше</translation>
+ <source>Write %1 file</source>
+ <translation>Записати в файл %1</translation>
</message>
<message>
- <source>Print in color if available</source>
- <translation type="obsolete">Друкувати в кольорах, якщо можливо</translation>
+ <source>Print To File ...</source>
+ <translation>Друкувати в файл...</translation>
</message>
<message>
- <source>Double side printing</source>
- <translation type="obsolete">Двосторонній друк</translation>
+ <source>%1 is a directory.
+Please choose a different file name.</source>
+ <translation>%1 - тека.
+Будь ласка, оберіть інше ім&apos;я файлу.</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qprintdialog_unix.cpp" line="+80"/>
<source>File %1 is not writable.
Please choose a different file name.</source>
- <translation>Файл %1 не дозволяє запис.
-Будь ласка, виберіть інше ім&apos;я файлу.</translation>
+ <translation>До файлу %1 неможливо писати.
+Будь ласка, оберіть інше ім&apos;я файлу.</translation>
</message>
<message>
- <location line="+4"/>
<source>%1 already exists.
Do you want to overwrite it?</source>
- <translation>%1 вже існує.Перезаписати?</translation>
- </message>
- <message>
- <location filename="../src/gui/dialogs/qprintdialog_qws.cpp" line="-227"/>
- <source>File exists</source>
- <translation>Файл існує</translation>
- </message>
- <message>
- <location line="+1"/>
- <source>&lt;qt&gt;Do you want to overwrite it?&lt;/qt&gt;</source>
- <translation>&lt;qt&gt;Перезаписати?&lt;/qt&gt;</translation>
- </message>
- <message>
- <location line="+227"/>
- <source>Print selection</source>
- <translation>Друкувати вибране</translation>
- </message>
- <message>
- <location filename="../src/gui/dialogs/qprintdialog_unix.cpp" line="-8"/>
- <source>%1 is a directory.
-Please choose a different file name.</source>
- <translation>%1 є каталогом.
-Введіть інше ім&apos;я файлу.</translation>
- </message>
- <message>
- <location filename="../src/gui/dialogs/qpagesetupdialog_unix.cpp" line="-232"/>
- <source>A0</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>A1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>A2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>A3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>A4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>A5</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>A6</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>A7</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>A8</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>A9</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>B0</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>B1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>B2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>B3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>B4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>B5</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>B6</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>B7</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>B8</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>B9</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>B10</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>C5E</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>DLE</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>Executive</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>Folio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>Ledger</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>Legal</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>Letter</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>Tabloid</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>US Common #10 Envelope</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+1"/>
- <source>Custom</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../src/gui/dialogs/qprintdialog_unix.cpp" line="-522"/>
- <location line="+68"/>
- <source>&amp;Options &gt;&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="-63"/>
- <source>&amp;Print</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+67"/>
- <source>&amp;Options &lt;&lt;</source>
- <translation type="unfinished"></translation>
+ <translation>%1 вже існує.
+Бажаєте перезаписати його?</translation>
</message>
<message>
- <location line="+253"/>
- <source>Print to File (PDF)</source>
- <translation type="unfinished"></translation>
+ <source>The &apos;From&apos; value cannot be greater than the &apos;To&apos; value.</source>
+ <translation>Значення поля &apos;З&apos; не може бути більшим значення поля &apos;По&apos;.</translation>
</message>
<message>
- <location line="+1"/>
- <source>Print to File (Postscript)</source>
- <translation type="unfinished"></translation>
+ <source>OK</source>
+ <translation>OK</translation>
</message>
<message>
- <location line="+45"/>
- <source>Local file</source>
- <translation type="unfinished"></translation>
+ <source>locally connected</source>
+ <translation>локально з&apos;єднано</translation>
</message>
<message>
- <location line="+1"/>
- <source>Write %1 file</source>
- <translation type="unfinished"></translation>
+ <source>Aliases: %1</source>
+ <translation>Псевдоніми: %1</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qprintdialog_win.cpp" line="+1"/>
- <source>The &apos;From&apos; value cannot be greater than the &apos;To&apos; value.</source>
- <translation type="unfinished"></translation>
+ <source>unknown</source>
+ <translation>невідомо</translation>
</message>
</context>
<context>
<name>QPrintPreviewDialog</name>
<message>
- <location filename="../src/gui/dialogs/qabstractpagesetupdialog.cpp" line="+68"/>
- <location line="+12"/>
<source>Page Setup</source>
- <translation type="unfinished"></translation>
+ <translation>Параметри сторінки</translation>
</message>
<message>
- <location filename="../src/gui/dialogs/qprintpreviewdialog.cpp" line="+252"/>
<source>%1%</source>
- <translation type="unfinished"></translation>
+ <translation></translation>
</message>
<message>
- <location line="+79"/>
<source>Print Preview</source>
- <translation type="unfinished"></translation>
+ <translation>Попередній перегляд друку</translation>
</message>
<message>
- <location line="+29"/>
<source>Next page</source>
- <translation type="unfinished"></translation>
+ <translation>Наступна сторінка</translation>
</message>
<message>
- <location line="+1"/>
<source>Previous page</source>
- <translation type="unfinished"></translation>
+ <translation>Попередня сторінка</translation>
</message>
<message>
- <location line="+1"/>
<source>First page</source>
- <translation type="unfinished"></translation>
+ <translation>Перша сторінка</translation>
</message>
<message>
- <location line="+1"/>
<source>Last page</source>
- <translation type="unfinished"></translation>
+ <translation>Остання сторінка</translation>
</message>
<message>
- <location line="+9"/>
<source>Fit width</source>
- <translation type="unfinished"></translation>
+ <translation>По ширині</translation>
</message>
<message>
- <location line="+1"/>
<source>Fit page</source>
- <translation type="unfinished"></translation>
+ <translation>Усю сторінку</translation>
</message>
<message>
- <location line="+11"/>
<source>Zoom in</source>
- <translation type="unfinished"></translation>
+ <translation>Збільшити</translation>
</message>
<message>
- <location line="+1"/>
<source>Zoom out</source>
- <translation type="unfinished"></translation>
+ <translation>Зменшити</translation>
</message>
<message>
- <location line="+6"/>
<source>Portrait</source>
- <translation type="unfinished">Книжкове</translation>
+ <translation>Портрет</translation>
</message>
<message>
- <location line="+1"/>
<source>Landscape</source>
- <translation type="unfinished">Альбомне</translation>
+ <translation>Ландшафт</translation>
</message>
<message>
- <location line="+10"/>
<source>Show single page</source>
- <translation type="unfinished"></translation>
+ <translation>Показати одну сторінку</translation>
</message>
<message>
- <location line="+1"/>
<source>Show facing pages</source>
- <translation type="unfinished"></translation>
+ <translation>Показати титульні сторінки</translation>
</message>
<message>
- <location line="+1"/>
<source>Show overview of all pages</source>
- <translation type="unfinished"></translation>
+ <translation>Показати огляд усіх сторінок</translation>
</message>
<message>
- <location line="+15"/>
<source>Print</source>
- <translation type="unfinished">Друкувати</translation>
+ <translation>Друк</translation>
</message>
<message>
- <location line="+1"/>
<source>Page setup</source>
- <translation type="unfinished"></translation>
+ <translation>Параметри сторінки</translation>
</message>
<message>
- <location line="+1"/>
<source>Close</source>
- <translation type="unfinished">Закрити</translation>
+ <translation>Закрити</translation>
</message>
<message>
- <location line="+151"/>
<source>Export to PDF</source>
- <translation type="unfinished"></translation>
+ <translation>Експорт в PDF</translation>
</message>
<message>
- <location line="+3"/>
<source>Export to PostScript</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>QPrintPropertiesDialog</name>
- <message>
- <source>PPD Properties</source>
- <translation type="obsolete">Властивості PPD</translation>
- </message>
- <message>
- <source>Save</source>
- <translation type="obsolete">Зберегти</translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="obsolete">Гаразд</translation>
+ <translation>Експорт в PostScript</translation>
</message>
</context>
<context>
<name>QPrintPropertiesWidget</name>
<message>
- <location filename="../src/gui/dialogs/qprintpropertieswidget.ui"/>
<source>Form</source>
- <translation type="unfinished"></translation>
+ <translation>Форма</translation>
</message>
<message>
- <location/>
<source>Page</source>
- <translation type="unfinished"></translation>
+ <translation>Сторінка</translation>
</message>
<message>
- <location/>
<source>Advanced</source>
- <translation type="unfinished"></translation>
+ <translation>Розширені</translation>
</message>
</context>
<context>
<name>QPrintSettingsOutput</name>
<message>
- <location filename="../src/gui/dialogs/qprintsettingsoutput.ui"/>
<source>Form</source>
- <translation type="unfinished"></translation>
+ <translation>Форма</translation>
</message>
<message>
- <location/>
<source>Copies</source>
- <translation type="unfinished">Копії</translation>
+ <translation>Копії</translation>
</message>
<message>
- <location/>
<source>Print range</source>
- <translation type="unfinished">Діапазон друку</translation>
+ <translation>Діапазон друку</translation>
</message>
<message>
- <location/>
<source>Print all</source>
- <translation type="unfinished">Друкувати все</translation>
+ <translation>Друкувати все</translation>
</message>
<message>
- <location/>
<source>Pages from</source>
- <translation type="unfinished">Сторінки з</translation>
+ <translation>Сторінки з</translation>
</message>
<message>
- <location/>
<source>to</source>
- <translation type="unfinished">по</translation>
+ <translation>до</translation>
+ </message>
+ <message>
+ <source>Current Page</source>
+ <translation>Поточну сторінку</translation>
</message>
<message>
- <location/>
<source>Selection</source>
- <translation type="unfinished">Вибрані</translation>
+ <translation>Виділення</translation>
</message>
<message>
- <location/>
<source>Output Settings</source>
- <translation type="unfinished"></translation>
+ <translation>Налаштування виводу</translation>
</message>
<message>
- <location/>
<source>Copies:</source>
- <translation type="unfinished"></translation>
+ <translation>Копій:</translation>
</message>
<message>
- <location/>
<source>Collate</source>
- <translation type="unfinished">Сортувати</translation>
+ <translation>Розібрати по копіях</translation>
</message>
<message>
- <location/>
<source>Reverse</source>
- <translation type="unfinished"></translation>
+ <translation>В зворотньому порядку</translation>
</message>
<message>
- <location/>
<source>Options</source>
- <translation type="unfinished">Опції</translation>
+ <translation>Параметри</translation>
</message>
<message>
- <location/>
<source>Color Mode</source>
- <translation type="unfinished"></translation>
+ <translation>Режим кольору</translation>
</message>
<message>
- <location/>
<source>Color</source>
- <translation type="unfinished"></translation>
+ <translation>Колір</translation>
</message>
<message>
- <location/>
<source>Grayscale</source>
- <translation type="unfinished"></translation>
+ <translation>Відтінки сірого</translation>
</message>
<message>
- <location/>
<source>Duplex Printing</source>
- <translation type="unfinished"></translation>
+ <translation>Двосторонній друк</translation>
</message>
<message>
- <location/>
<source>None</source>
- <translation type="unfinished"></translation>
+ <translation>Відсутній</translation>
</message>
<message>
- <location/>
<source>Long side</source>
- <translation type="unfinished"></translation>
+ <translation>По довгій стороні</translation>
</message>
<message>
- <location/>
<source>Short side</source>
- <translation type="unfinished"></translation>
+ <translation>По короткій стороні</translation>
</message>
</context>
<context>
<name>QPrintWidget</name>
<message>
- <location filename="../src/gui/dialogs/qprintwidget.ui"/>
<source>Form</source>
- <translation type="unfinished"></translation>
+ <translation>Форма</translation>
</message>
<message>
- <location/>
<source>Printer</source>
- <translation type="unfinished">Принтер</translation>
+ <translation>Принтер</translation>
</message>
<message>
- <location/>
<source>&amp;Name:</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Назва:</translation>
</message>
<message>
- <location/>
<source>P&amp;roperties</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Властивості</translation>
</message>
<message>
- <location/>
<source>Location:</source>
- <translation type="unfinished"></translation>
+ <translation>Розташування:</translation>
</message>
<message>
- <location/>
<source>Preview</source>
- <translation type="unfinished"></translation>
+ <translation>Перегляд</translation>
</message>
<message>
- <location/>
<source>Type:</source>
- <translation type="unfinished"></translation>
+ <translation>Тип:</translation>
</message>
<message>
- <location/>
<source>Output &amp;file:</source>
- <translation type="unfinished"></translation>
+ <translation>Вихідний &amp;файл:</translation>
</message>
<message>
- <location/>
<source>...</source>
- <translation type="unfinished"></translation>
+ <translation>...</translation>
</message>
</context>
<context>
<name>QProcess</name>
<message>
- <location filename="../src/corelib/io/qprocess_unix.cpp" line="+475"/>
- <location filename="../src/corelib/io/qprocess_win.cpp" line="+147"/>
- <source>Could not open input redirection for reading</source>
- <translation type="unfinished"></translation>
+ <source>Error reading from process</source>
+ <translation>Помилка читання з процесу</translation>
</message>
<message>
- <location line="+12"/>
- <location filename="../src/corelib/io/qprocess_win.cpp" line="+36"/>
- <source>Could not open output redirection for writing</source>
- <translation type="unfinished"></translation>
+ <source>Error writing to process</source>
+ <translation>Помилка запису в процес</translation>
</message>
<message>
- <location line="+235"/>
- <source>Resource error (fork failure): %1</source>
- <translation type="unfinished"></translation>
+ <source>Process crashed</source>
+ <translation>Процес аварійно завершився</translation>
</message>
<message>
- <location line="+259"/>
- <location line="+53"/>
- <location line="+74"/>
- <location line="+67"/>
- <location filename="../src/corelib/io/qprocess_win.cpp" line="+422"/>
- <location line="+50"/>
- <location line="+75"/>
- <location line="+42"/>
- <location line="+54"/>
- <source>Process operation timed out</source>
- <translation type="unfinished"></translation>
+ <source>No program defined</source>
+ <translation>Програму не задано</translation>
</message>
<message>
- <location filename="../src/corelib/io/qprocess.cpp" line="+533"/>
- <location line="+52"/>
- <location filename="../src/corelib/io/qprocess_win.cpp" line="-211"/>
- <location line="+50"/>
- <source>Error reading from process</source>
- <translation type="unfinished"></translation>
+ <source>Could not open input redirection for reading</source>
+ <translation>Не вдалося відкрити перенаправлення введення для читання</translation>
</message>
<message>
- <location line="+47"/>
- <location line="+779"/>
- <location filename="../src/corelib/io/qprocess_win.cpp" line="+140"/>
- <source>Error writing to process</source>
- <translation type="unfinished"></translation>
+ <source>Could not open output redirection for writing</source>
+ <translation>Не вдалося відкрити перенаправлення виведення для запису</translation>
</message>
<message>
- <location line="-709"/>
- <source>Process crashed</source>
- <translation type="unfinished"></translation>
+ <source>Resource error (fork failure): %1</source>
+ <translation>Помилка ресурсу (збій fork): %1</translation>
</message>
<message>
- <location line="+912"/>
- <source>No program defined</source>
- <translation type="unfinished"></translation>
+ <source>Process operation timed out</source>
+ <translation>Час на операцію з процесом вичерпано</translation>
</message>
<message>
- <location filename="../src/corelib/io/qprocess_win.cpp" line="-341"/>
- <source>Process failed to start</source>
- <translation type="unfinished"></translation>
+ <source>Process failed to start: %1</source>
+ <translation>Збій запуску процесу: %1</translation>
</message>
</context>
<context>
<name>QProgressDialog</name>
<message>
- <location filename="../src/gui/dialogs/qprogressdialog.cpp" line="+182"/>
<source>Cancel</source>
<translation>Скасувати</translation>
</message>
@@ -4620,7 +4850,6 @@ Please choose a different file name.</source>
<context>
<name>QPushButton</name>
<message>
- <location filename="../src/plugins/accessible/widgets/simplewidgets.cpp" line="-8"/>
<source>Open</source>
<translation>Відкрити</translation>
</message>
@@ -4628,928 +4857,1559 @@ Please choose a different file name.</source>
<context>
<name>QRadioButton</name>
<message>
- <location line="+12"/>
<source>Check</source>
- <translation>Поставити позначку</translation>
+ <translation>Відмітити</translation>
</message>
</context>
<context>
<name>QRegExp</name>
<message>
- <location filename="../src/corelib/tools/qregexp.cpp" line="+64"/>
<source>no error occurred</source>
<translation>без помилок</translation>
</message>
<message>
- <location line="+1"/>
<source>disabled feature used</source>
- <translation>вжито вимкнену можливість</translation>
+ <translation>використана вимкнена можливість</translation>
</message>
<message>
- <location line="+1"/>
<source>bad char class syntax</source>
- <translation>неправильний синтаксис класу символу</translation>
+ <translation>неправильний синтаксис класу символів</translation>
</message>
<message>
- <location line="+1"/>
<source>bad lookahead syntax</source>
- <translation>неправильний синтаксис перегляду вперед</translation>
+ <translation>неправильний синтаксис &quot;lookahead&quot;</translation>
</message>
<message>
- <location line="+1"/>
<source>bad repetition syntax</source>
<translation>неправильний синтаксис повторення</translation>
</message>
<message>
- <location line="+1"/>
<source>invalid octal value</source>
<translation>неправильне вісімкове значення</translation>
</message>
<message>
- <location line="+1"/>
<source>missing left delim</source>
<translation>відсутній лівий розділювач</translation>
</message>
<message>
- <location line="+1"/>
<source>unexpected end</source>
<translation>неочікуваний кінець</translation>
</message>
<message>
- <location line="+1"/>
<source>met internal limit</source>
- <translation>досягнуто внутрішній ліміт</translation>
+ <translation>досягнуто внутрішнього обмеження</translation>
+ </message>
+ <message>
+ <source>invalid interval</source>
+ <translation>неправильний інтервал</translation>
+ </message>
+ <message>
+ <source>invalid category</source>
+ <translation>неправильна категорія</translation>
</message>
</context>
<context>
<name>QSQLite2Driver</name>
<message>
- <location filename="../src/sql/drivers/sqlite2/qsql_sqlite2.cpp" line="+396"/>
- <source>Error to open database</source>
- <translation>Помилка відкривання бази даних</translation>
+ <source>Error opening database</source>
+ <translation>Помилка відкриття бази даних</translation>
</message>
<message>
- <location line="+41"/>
<source>Unable to begin transaction</source>
<translation>Неможливо почати транзакцію</translation>
</message>
<message>
- <location line="+17"/>
<source>Unable to commit transaction</source>
<translation>Неможливо завершити транзакцію</translation>
</message>
<message>
- <location line="+17"/>
- <source>Unable to rollback Transaction</source>
+ <source>Unable to rollback transaction</source>
<translation>Неможливо відкотити транзакцію</translation>
</message>
</context>
<context>
<name>QSQLite2Result</name>
<message>
- <location line="-323"/>
<source>Unable to fetch results</source>
- <translation>Неможливо витягнути результат</translation>
+ <translation>Неможливо отримати результати</translation>
</message>
<message>
- <location line="+147"/>
<source>Unable to execute statement</source>
- <translation>Неможливо виконати оператор</translation>
+ <translation>Неможливо виконати вираз</translation>
</message>
</context>
<context>
<name>QSQLiteDriver</name>
<message>
- <location filename="../src/sql/drivers/sqlite/qsql_sqlite.cpp" line="+528"/>
<source>Error opening database</source>
- <translation>Неможливо відкрити базу даних</translation>
+ <translation>Помилка відкриття бази даних</translation>
</message>
<message>
- <location line="+11"/>
<source>Error closing database</source>
- <translation>Помилка закривання бази даних</translation>
+ <translation>Помилка закриття бази даних</translation>
</message>
<message>
- <location line="+20"/>
<source>Unable to begin transaction</source>
<translation>Неможливо почати транзакцію</translation>
</message>
<message>
- <location line="+15"/>
<source>Unable to commit transaction</source>
<translation>Неможливо завершити транзакцію</translation>
</message>
<message>
- <source>Unable to roll back transaction</source>
- <translation type="obsolete">Неможливо відкотити транзакцію</translation>
- </message>
- <message>
- <location line="+15"/>
<source>Unable to rollback transaction</source>
- <translation type="unfinished">Неможливо відкотити транзакцію</translation>
+ <translation>Неможливо відкотити транзакцію</translation>
</message>
</context>
<context>
<name>QSQLiteResult</name>
<message>
- <location line="-400"/>
- <location line="+66"/>
- <location line="+8"/>
<source>Unable to fetch row</source>
- <translation>Неможливо вибрати рядок</translation>
+ <translation>Неможливо отримати рядок</translation>
+ </message>
+ <message>
+ <source>No query</source>
+ <translation>Запит відсутній</translation>
</message>
<message>
- <location line="+63"/>
<source>Unable to execute statement</source>
- <translation>Неможливо виконати оператор</translation>
+ <translation>Неможливо виконати вираз</translation>
</message>
<message>
- <location line="+20"/>
<source>Unable to reset statement</source>
- <translation>Неможливо скинути оператор</translation>
+ <translation>Неможливо скинути вираз</translation>
</message>
<message>
- <location line="+45"/>
<source>Unable to bind parameters</source>
<translation>Неможливо прив&apos;язати параметри</translation>
</message>
<message>
- <location line="+7"/>
<source>Parameter count mismatch</source>
<translation>Кількість параметрів не збігається</translation>
</message>
+</context>
+<context>
+ <name>QScriptBreakpointsModel</name>
<message>
- <location line="-208"/>
- <source>No query</source>
- <translation type="unfinished"></translation>
+ <source>ID</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Location</source>
+ <translation>Позиція</translation>
+ </message>
+ <message>
+ <source>Condition</source>
+ <translation>Умова</translation>
+ </message>
+ <message>
+ <source>Ignore-count</source>
+ <translation>Пропущено</translation>
+ </message>
+ <message>
+ <source>Single-shot</source>
+ <translation>Один раз</translation>
+ </message>
+ <message>
+ <source>Hit-count</source>
+ <translation>Збігів</translation>
+ </message>
+</context>
+<context>
+ <name>QScriptBreakpointsWidget</name>
+ <message>
+ <source>New</source>
+ <translation>Новий</translation>
+ </message>
+ <message>
+ <source>Delete</source>
+ <translation>Видалити</translation>
+ </message>
+</context>
+<context>
+ <name>QScriptDebugger</name>
+ <message>
+ <source>Go to Line</source>
+ <translation>Перейти до рядка</translation>
+ </message>
+ <message>
+ <source>Line:</source>
+ <translation>Рядок:</translation>
+ </message>
+ <message>
+ <source>Interrupt</source>
+ <translation>Перервати</translation>
+ </message>
+ <message>
+ <source>Shift+F5</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Continue</source>
+ <translation>Продовжити</translation>
+ </message>
+ <message>
+ <source>F5</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Step Into</source>
+ <translation>Увійти в</translation>
+ </message>
+ <message>
+ <source>F11</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Step Over</source>
+ <translation>Перейти через</translation>
+ </message>
+ <message>
+ <source>F10</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Step Out</source>
+ <translation>Вийти з</translation>
+ </message>
+ <message>
+ <source>Shift+F11</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Run to Cursor</source>
+ <translation>Виконати до курсору</translation>
+ </message>
+ <message>
+ <source>Ctrl+F10</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Run to New Script</source>
+ <translation>Виконати до нового скрипту</translation>
+ </message>
+ <message>
+ <source>Toggle Breakpoint</source>
+ <translation>Перемкнути точку перепину</translation>
+ </message>
+ <message>
+ <source>F9</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Clear Debug Output</source>
+ <translation>Очистити зневаджувальне виведення</translation>
+ </message>
+ <message>
+ <source>Clear Error Log</source>
+ <translation>Очистити журнал помилок</translation>
+ </message>
+ <message>
+ <source>Clear Console</source>
+ <translation>Очистити консоль</translation>
+ </message>
+ <message>
+ <source>&amp;Find in Script...</source>
+ <translation>&amp;Знайти в скрипті...</translation>
+ </message>
+ <message>
+ <source>Ctrl+F</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Find &amp;Next</source>
+ <translation>Знайти &amp;наступне</translation>
+ </message>
+ <message>
+ <source>F3</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Find &amp;Previous</source>
+ <translation>Знайти &amp;попереднє</translation>
+ </message>
+ <message>
+ <source>Shift+F3</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Ctrl+G</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Debug</source>
+ <translation>Зневадження</translation>
+ </message>
+</context>
+<context>
+ <name>QScriptDebuggerCodeFinderWidget</name>
+ <message>
+ <source>Close</source>
+ <translation>Закрити</translation>
+ </message>
+ <message>
+ <source>Previous</source>
+ <translation>Попередній</translation>
+ </message>
+ <message>
+ <source>Next</source>
+ <translation>Наступний</translation>
+ </message>
+ <message>
+ <source>Case Sensitive</source>
+ <translation>Враховувати регістр</translation>
+ </message>
+ <message>
+ <source>Whole words</source>
+ <translation>Цілі слова</translation>
+ </message>
+ <message>
+ <source>&lt;img src=&quot;:/qt/scripttools/debugging/images/wrap.png&quot;&gt;&amp;nbsp;Search wrapped</source>
+ <translation>&lt;img src=&quot;:/qt/scripttools/debugging/images/wrap.png&quot;&gt;&amp;nbsp;Пошук з початку</translation>
+ </message>
+</context>
+<context>
+ <name>QScriptDebuggerLocalsModel</name>
+ <message>
+ <source>Name</source>
+ <translation>Назва</translation>
+ </message>
+ <message>
+ <source>Value</source>
+ <translation>Значення</translation>
+ </message>
+</context>
+<context>
+ <name>QScriptDebuggerStackModel</name>
+ <message>
+ <source>Level</source>
+ <translation>Рівень</translation>
+ </message>
+ <message>
+ <source>Name</source>
+ <translation>Назва</translation>
+ </message>
+ <message>
+ <source>Location</source>
+ <translation>Позиція</translation>
+ </message>
+</context>
+<context>
+ <name>QScriptEdit</name>
+ <message>
+ <source>Toggle Breakpoint</source>
+ <translation>Перемкнути точку перепину</translation>
+ </message>
+ <message>
+ <source>Disable Breakpoint</source>
+ <translation>Вимкнути точку перепину</translation>
+ </message>
+ <message>
+ <source>Enable Breakpoint</source>
+ <translation>Увімкнути точку перепину</translation>
+ </message>
+ <message>
+ <source>Breakpoint Condition:</source>
+ <translation>Умова перепину:</translation>
+ </message>
+</context>
+<context>
+ <name>QScriptEngineDebugger</name>
+ <message>
+ <source>Loaded Scripts</source>
+ <translation>Завантажені скрипти</translation>
+ </message>
+ <message>
+ <source>Breakpoints</source>
+ <translation>Точки перепину</translation>
+ </message>
+ <message>
+ <source>Stack</source>
+ <translation>Стек</translation>
+ </message>
+ <message>
+ <source>Locals</source>
+ <translation>Локальні змінні</translation>
+ </message>
+ <message>
+ <source>Console</source>
+ <translation>Консоль</translation>
+ </message>
+ <message>
+ <source>Debug Output</source>
+ <translation>Зневаджувальне виведення</translation>
+ </message>
+ <message>
+ <source>Error Log</source>
+ <translation>Журнал помилок</translation>
+ </message>
+ <message>
+ <source>Search</source>
+ <translation>Пошук</translation>
+ </message>
+ <message>
+ <source>View</source>
+ <translation>Вид</translation>
+ </message>
+ <message>
+ <source>Qt Script Debugger</source>
+ <translation>Зневаджувач скриптів Qt</translation>
+ </message>
+</context>
+<context>
+ <name>QScriptNewBreakpointWidget</name>
+ <message>
+ <source>Close</source>
+ <translation>Закрити</translation>
</message>
</context>
<context>
<name>QScrollBar</name>
<message>
- <location filename="../src/gui/widgets/qscrollbar.cpp" line="+448"/>
<source>Scroll here</source>
<translation>Прокрутити сюди</translation>
</message>
<message>
- <location line="+2"/>
<source>Left edge</source>
- <translation>Лівий край</translation>
+ <translation>До лівої границі</translation>
</message>
<message>
- <location line="+0"/>
<source>Top</source>
- <translation>Верх</translation>
+ <translation>Вгору</translation>
</message>
<message>
- <location line="+1"/>
<source>Right edge</source>
- <translation>Правий край</translation>
+ <translation>До правої границі</translation>
</message>
<message>
- <location line="+0"/>
<source>Bottom</source>
- <translation>Низ</translation>
+ <translation>Донизу</translation>
</message>
<message>
- <location line="+2"/>
<source>Page left</source>
- <translation>Сторінка ліворуч</translation>
+ <translation>На сторінку вліво</translation>
</message>
<message>
- <location line="+0"/>
- <location filename="../src/plugins/accessible/widgets/rangecontrols.cpp" line="+143"/>
<source>Page up</source>
- <translation>Сторінка вгору</translation>
+ <translation>На сторінку вгору</translation>
</message>
<message>
- <location line="+1"/>
<source>Page right</source>
- <translation>Сторінка праворуч</translation>
+ <translation>На сторінку вправо</translation>
</message>
<message>
- <location line="+0"/>
- <location filename="../src/plugins/accessible/widgets/rangecontrols.cpp" line="+4"/>
<source>Page down</source>
- <translation>Сторінка додолу</translation>
+ <translation>На сторінку вниз</translation>
</message>
<message>
- <location line="+2"/>
<source>Scroll left</source>
- <translation>Прокрутити ліворуч</translation>
+ <translation>Прокрутити вліво</translation>
</message>
<message>
- <location line="+0"/>
<source>Scroll up</source>
<translation>Прокрутити вгору</translation>
</message>
<message>
- <location line="+1"/>
<source>Scroll right</source>
- <translation>Прокрутити праворуч</translation>
+ <translation>Прокрутити вправо</translation>
</message>
<message>
- <location line="+0"/>
<source>Scroll down</source>
- <translation>Прокрутити додолу</translation>
+ <translation>Прокрутити донизу</translation>
</message>
<message>
- <location filename="../src/plugins/accessible/widgets/rangecontrols.cpp" line="-6"/>
<source>Line up</source>
- <translation>Вирівняти</translation>
+ <translation>На рядок вгору</translation>
</message>
<message>
- <location line="+4"/>
<source>Position</source>
- <translation>Позиція</translation>
+ <translation>Положення</translation>
</message>
<message>
- <location line="+4"/>
<source>Line down</source>
- <translation>Рядок униз</translation>
+ <translation>На рядок вниз</translation>
</message>
</context>
<context>
<name>QSharedMemory</name>
<message>
- <location filename="../src/corelib/kernel/qsharedmemory.cpp" line="+207"/>
<source>%1: unable to set key on lock</source>
- <translation type="unfinished"></translation>
+ <translation>%1: неможливо встановити ключ для блокування</translation>
</message>
<message>
- <location line="+81"/>
<source>%1: create size is less then 0</source>
- <translation type="unfinished"></translation>
+ <translation>%1: розмір створення менший нуля</translation>
</message>
<message>
- <location line="+168"/>
- <location filename="../src/corelib/kernel/qsharedmemory_p.h" line="+148"/>
<source>%1: unable to lock</source>
- <translation type="unfinished"></translation>
+ <translation>%1: неможливо заблокувати</translation>
</message>
<message>
- <location line="+22"/>
<source>%1: unable to unlock</source>
- <translation type="unfinished"></translation>
+ <translation>%1: неможливо розблокувати</translation>
</message>
<message>
- <location filename="../src/corelib/kernel/qsharedmemory_unix.cpp" line="+78"/>
- <location filename="../src/corelib/kernel/qsharedmemory_win.cpp" line="+87"/>
- <source>%1: permission denied</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+4"/>
- <location filename="../src/corelib/kernel/qsharedmemory_win.cpp" line="-22"/>
<source>%1: already exists</source>
- <translation type="unfinished"></translation>
+ <translation>%1: вже існує</translation>
</message>
<message>
- <location line="+4"/>
- <location filename="../src/corelib/kernel/qsharedmemory_win.cpp" line="+9"/>
<source>%1: doesn&apos;t exists</source>
- <translation type="unfinished"></translation>
+ <translation>%1: не існує</translation>
+ </message>
+ <message>
+ <source>%1: invalid size</source>
+ <translation>%1: неправильний розмір</translation>
</message>
<message>
- <location line="+6"/>
- <location filename="../src/corelib/kernel/qsharedmemory_win.cpp" line="+9"/>
<source>%1: out of resources</source>
- <translation type="unfinished"></translation>
+ <translation>%1: недостатньо ресурсів</translation>
+ </message>
+ <message>
+ <source>%1: permission denied</source>
+ <translation>%1: доступ заборонено</translation>
</message>
<message>
- <location line="+4"/>
- <location filename="../src/corelib/kernel/qsharedmemory_win.cpp" line="+7"/>
<source>%1: unknown error %2</source>
- <translation type="unfinished"></translation>
+ <translation>%1: невідома помилка %2</translation>
</message>
<message>
- <location line="+21"/>
- <source>%1: key is empty</source>
- <translation type="unfinished"></translation>
+ <source>%1: key error</source>
+ <translation>%1: помилка ключа</translation>
</message>
<message>
- <location line="+8"/>
- <source>%1: unix key file doesn&apos;t exists</source>
- <translation type="unfinished"></translation>
+ <source>%1: unable to make key</source>
+ <translation>%1: неможливо створити ключ</translation>
</message>
<message>
- <location line="+7"/>
- <source>%1: ftok failed</source>
- <translation type="unfinished"></translation>
+ <source>%1: doesn&apos;t exist</source>
+ <translation>%1: не існує</translation>
</message>
<message>
- <location line="+51"/>
- <location filename="../src/corelib/kernel/qsharedmemory_win.cpp" line="+15"/>
- <source>%1: unable to make key</source>
- <translation type="unfinished"></translation>
+ <source>%1: key is empty</source>
+ <translation>%1: пустий ключ</translation>
</message>
<message>
- <location line="+20"/>
- <source>%1: system-imposed size restrictions</source>
- <translation type="unfinished"></translation>
+ <source>%1: UNIX key file doesn&apos;t exist</source>
+ <translation>%1: файл ключа UNIX не існує</translation>
</message>
<message>
- <location line="+53"/>
- <source>%1: not attached</source>
- <translation type="unfinished"></translation>
+ <source>%1: ftok failed</source>
+ <translation>%1: збій ftok</translation>
</message>
<message>
- <location filename="../src/corelib/kernel/qsharedmemory_win.cpp" line="-27"/>
- <source>%1: invalid size</source>
- <translation type="unfinished"></translation>
+ <source>%1: system-imposed size restrictions</source>
+ <translation>%1: обмеження розміру встановлені системою</translation>
</message>
<message>
- <location line="+68"/>
- <source>%1: key error</source>
- <translation type="unfinished"></translation>
+ <source>%1: not attached</source>
+ <translation>%1: не прикріплено</translation>
</message>
<message>
- <location line="+38"/>
<source>%1: size query failed</source>
- <translation type="unfinished"></translation>
+ <translation>%1: збій запиту розміру</translation>
</message>
</context>
<context>
<name>QShortcut</name>
<message>
- <location filename="../src/gui/kernel/qkeysequence.cpp" line="+373"/>
<source>Space</source>
- <translation>Прогалина</translation>
+ <extracomment>This and all following &quot;incomprehensible&quot; strings in QShortcut context are key names. Please use the localized names appearing on actual keyboards or whatever is commonly used.</extracomment>
+ <translation>Пропуск</translation>
</message>
<message>
- <location line="+1"/>
<source>Esc</source>
<translation>Esc</translation>
</message>
<message>
- <location line="+1"/>
<source>Tab</source>
<translation>Tab</translation>
</message>
<message>
- <location line="+1"/>
<source>Backtab</source>
<translation>Backtab</translation>
</message>
<message>
- <location line="+1"/>
<source>Backspace</source>
<translation>Backspace</translation>
</message>
<message>
- <location line="+1"/>
<source>Return</source>
- <translation></translation>
+ <translation>Return</translation>
</message>
<message>
- <location line="+1"/>
<source>Enter</source>
<translation>Enter</translation>
</message>
<message>
- <location line="+1"/>
<source>Ins</source>
<translation>Ins</translation>
</message>
<message>
- <location line="+1"/>
<source>Del</source>
<translation>Del</translation>
</message>
<message>
- <location line="+1"/>
<source>Pause</source>
<translation>Pause</translation>
</message>
<message>
- <location line="+1"/>
<source>Print</source>
- <translation>Друкувати</translation>
+ <translation>Print</translation>
</message>
<message>
- <location line="+1"/>
<source>SysReq</source>
<translation>SysReq</translation>
</message>
<message>
- <location line="+1"/>
<source>Home</source>
<translation>Home</translation>
</message>
<message>
- <location line="+1"/>
<source>End</source>
<translation>End</translation>
</message>
<message>
- <location line="+1"/>
<source>Left</source>
- <translation>Ліворуч</translation>
+ <translation>Вліво</translation>
</message>
<message>
- <location line="+1"/>
<source>Up</source>
<translation>Вгору</translation>
</message>
<message>
- <location line="+1"/>
<source>Right</source>
- <translation>Праворуч</translation>
+ <translation>Вправо</translation>
</message>
<message>
- <location line="+1"/>
<source>Down</source>
- <translation>Додолу</translation>
+ <translation>Вниз</translation>
</message>
<message>
- <location line="+1"/>
<source>PgUp</source>
<translation>PgUp</translation>
</message>
<message>
- <location line="+1"/>
<source>PgDown</source>
<translation>PgDown</translation>
</message>
<message>
- <location line="+1"/>
<source>CapsLock</source>
<translation>CapsLock</translation>
</message>
<message>
- <location line="+1"/>
<source>NumLock</source>
<translation>NumLock</translation>
</message>
<message>
- <location line="+1"/>
<source>ScrollLock</source>
<translation>ScrollLock</translation>
</message>
<message>
- <location line="+1"/>
<source>Menu</source>
- <translation>Menu</translation>
+ <translation>Меню</translation>
</message>
<message>
- <location line="+1"/>
<source>Help</source>
<translation>Довідка</translation>
</message>
<message>
- <location line="+3"/>
<source>Back</source>
<translation>Назад</translation>
</message>
<message>
- <location line="+1"/>
<source>Forward</source>
- <translation>Forward</translation>
+ <translation>Вперед</translation>
</message>
<message>
- <location line="+1"/>
<source>Stop</source>
- <translation>Stop</translation>
+ <translation>Стоп</translation>
</message>
<message>
- <location line="+1"/>
<source>Refresh</source>
- <translation>Refresh</translation>
+ <translation>Оновити</translation>
</message>
<message>
- <location line="+1"/>
<source>Volume Down</source>
<translation>Тихіше</translation>
</message>
<message>
- <location line="+1"/>
<source>Volume Mute</source>
- <translation>Приглушити</translation>
+ <translation>Вимкнути звук</translation>
</message>
<message>
- <location line="+1"/>
<source>Volume Up</source>
- <translation>Голосніше</translation>
+ <translation>Гучніше</translation>
</message>
<message>
- <location line="+1"/>
<source>Bass Boost</source>
- <translation>Супербас</translation>
+ <translation>Посилення басів</translation>
</message>
<message>
- <location line="+1"/>
<source>Bass Up</source>
- <translation>Низькі частоти голосніше</translation>
+ <translation>Баси гучніше</translation>
</message>
<message>
- <location line="+1"/>
<source>Bass Down</source>
- <translation>Низькі частоти тихіше</translation>
+ <translation>Баси тихіше</translation>
</message>
<message>
- <location line="+1"/>
<source>Treble Up</source>
- <translation>Високі частоти голосніше</translation>
+ <translation>ВЧ гучніше</translation>
</message>
<message>
- <location line="+1"/>
<source>Treble Down</source>
- <translation>Високі частоти тихіше</translation>
+ <translation>ВЧ тихіше</translation>
</message>
<message>
- <location line="+1"/>
<source>Media Play</source>
- <translation>Запустити програвання</translation>
+ <translation>Відтворення</translation>
</message>
<message>
- <location line="+1"/>
<source>Media Stop</source>
- <translation>Зупинити програвання</translation>
+ <translation>Зупинити відтворення</translation>
</message>
<message>
- <location line="+1"/>
<source>Media Previous</source>
- <translation>Програти попередній</translation>
+ <translation>Відтворити попереднє</translation>
</message>
<message>
- <location line="+1"/>
<source>Media Next</source>
- <translation>Програти наступний</translation>
+ <translation>Відтворити наступне</translation>
</message>
<message>
- <location line="+1"/>
<source>Media Record</source>
<translation>Запис</translation>
</message>
<message>
- <location line="+2"/>
+ <source>Media Pause</source>
+ <extracomment>Media player pause button</extracomment>
+ <translation>Пауза</translation>
+ </message>
+ <message>
+ <source>Toggle Media Play/Pause</source>
+ <extracomment>Media player button to toggle between playing and paused</extracomment>
+ <translation>Грати/Пауза</translation>
+ </message>
+ <message>
+ <source>Home Page</source>
+ <translation>Домашня сторінка</translation>
+ </message>
+ <message>
<source>Favorites</source>
- <translation>Улюблені</translation>
+ <translation>Обране</translation>
</message>
<message>
- <location line="+1"/>
<source>Search</source>
<translation>Пошук</translation>
</message>
<message>
- <location line="+1"/>
<source>Standby</source>
- <translation>В режим чергування</translation>
+ <translation>Режим очікування</translation>
</message>
<message>
- <location line="+1"/>
<source>Open URL</source>
<translation>Відкрити URL</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch Mail</source>
- <translation>Запустити пошту</translation>
+ <translation>Пошта</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch Media</source>
- <translation>Запустити медіа</translation>
+ <translation>Програвач</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (0)</source>
<translation>Запустити (0)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (1)</source>
<translation>Запустити (1)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (2)</source>
<translation>Запустити (2)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (3)</source>
<translation>Запустити (3)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (4)</source>
<translation>Запустити (4)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (5)</source>
<translation>Запустити (5)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (6)</source>
<translation>Запустити (6)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (7)</source>
<translation>Запустити (7)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (8)</source>
<translation>Запустити (8)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (9)</source>
<translation>Запустити (9)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (A)</source>
<translation>Запустити (A)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (B)</source>
<translation>Запустити (B)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (C)</source>
<translation>Запустити (C)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (D)</source>
<translation>Запустити (D)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (E)</source>
<translation>Запустити (E)</translation>
</message>
<message>
- <location line="+1"/>
<source>Launch (F)</source>
<translation>Запустити (F)</translation>
</message>
<message>
- <location line="+4"/>
+ <source>Monitor Brightness Up</source>
+ <translation>Збільшити яскравість монітору</translation>
+ </message>
+ <message>
+ <source>Monitor Brightness Down</source>
+ <translation>Зменшити яскравість монітору</translation>
+ </message>
+ <message>
+ <source>Keyboard Light On/Off</source>
+ <translation>Вімк./Вимк. підсвітку клавіатури</translation>
+ </message>
+ <message>
+ <source>Keyboard Brightness Up</source>
+ <translation>Збільшити яскравість підсвітки клавіатури</translation>
+ </message>
+ <message>
+ <source>Keyboard Brightness Down</source>
+ <translation>Зменшити яскравість підсвітки клавіатури</translation>
+ </message>
+ <message>
+ <source>Power Off</source>
+ <translation>Вимкнути живлення</translation>
+ </message>
+ <message>
+ <source>Wake Up</source>
+ <translation>Прокинутись</translation>
+ </message>
+ <message>
+ <source>Eject</source>
+ <translation>Витягнути</translation>
+ </message>
+ <message>
+ <source>Screensaver</source>
+ <translation>Зберігач екрана</translation>
+ </message>
+ <message>
+ <source>WWW</source>
+ <translation>WWW</translation>
+ </message>
+ <message>
+ <source>Sleep</source>
+ <translation>Сплячий режим</translation>
+ </message>
+ <message>
+ <source>LightBulb</source>
+ <translation>Лампочка</translation>
+ </message>
+ <message>
+ <source>Shop</source>
+ <translation>Крамниця</translation>
+ </message>
+ <message>
+ <source>History</source>
+ <translation>Історія</translation>
+ </message>
+ <message>
+ <source>Add Favorite</source>
+ <translation>Додати до обраного</translation>
+ </message>
+ <message>
+ <source>Hot Links</source>
+ <translation>Гарячі посилання</translation>
+ </message>
+ <message>
+ <source>Adjust Brightness</source>
+ <translation>Налаштування яскравості</translation>
+ </message>
+ <message>
+ <source>Finance</source>
+ <translation>Фінанси</translation>
+ </message>
+ <message>
+ <source>Community</source>
+ <translation>Спільнота</translation>
+ </message>
+ <message>
+ <source>Audio Rewind</source>
+ <translation>Перемотка звуку на початок</translation>
+ </message>
+ <message>
+ <source>Back Forward</source>
+ <translation>Назад Вперед</translation>
+ </message>
+ <message>
+ <source>Application Left</source>
+ <translation>Додаток вліво</translation>
+ </message>
+ <message>
+ <source>Application Right</source>
+ <translation>Додаток вправо</translation>
+ </message>
+ <message>
+ <source>Book</source>
+ <translation>Книга</translation>
+ </message>
+ <message>
+ <source>CD</source>
+ <translation>CD</translation>
+ </message>
+ <message>
+ <source>Calculator</source>
+ <translation>Калькулятор</translation>
+ </message>
+ <message>
+ <source>Clear</source>
+ <translation>Очистити</translation>
+ </message>
+ <message>
+ <source>Clear Grab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close</source>
+ <translation>Закрити</translation>
+ </message>
+ <message>
+ <source>Copy</source>
+ <translation>Копіювати</translation>
+ </message>
+ <message>
+ <source>Cut</source>
+ <translation>Вирізати</translation>
+ </message>
+ <message>
+ <source>Display</source>
+ <translation>Дисплей</translation>
+ </message>
+ <message>
+ <source>DOS</source>
+ <translation>DOS</translation>
+ </message>
+ <message>
+ <source>Documents</source>
+ <translation>Документи</translation>
+ </message>
+ <message>
+ <source>Spreadsheet</source>
+ <translation>Електронна таблиця</translation>
+ </message>
+ <message>
+ <source>Browser</source>
+ <translation>Навігатор</translation>
+ </message>
+ <message>
+ <source>Game</source>
+ <translation>Гра</translation>
+ </message>
+ <message>
+ <source>Go</source>
+ <translation>Йти</translation>
+ </message>
+ <message>
+ <source>iTouch</source>
+ <translation>iTouch</translation>
+ </message>
+ <message>
+ <source>Logoff</source>
+ <translation>Вийти з системи</translation>
+ </message>
+ <message>
+ <source>Market</source>
+ <translation>Ринок</translation>
+ </message>
+ <message>
+ <source>Meeting</source>
+ <translation>Зустріч</translation>
+ </message>
+ <message>
+ <source>Keyboard Menu</source>
+ <translation>Клавіатурне меню</translation>
+ </message>
+ <message>
+ <source>Menu PB</source>
+ <translation>Меню PB</translation>
+ </message>
+ <message>
+ <source>My Sites</source>
+ <translation>Мої сайти</translation>
+ </message>
+ <message>
+ <source>News</source>
+ <translation>Новини</translation>
+ </message>
+ <message>
+ <source>Home Office</source>
+ <translation>Домашній офіс</translation>
+ </message>
+ <message>
+ <source>Option</source>
+ <translation>Опція</translation>
+ </message>
+ <message>
+ <source>Paste</source>
+ <translation>Вставити</translation>
+ </message>
+ <message>
+ <source>Phone</source>
+ <translation>Телефон</translation>
+ </message>
+ <message>
+ <source>Reply</source>
+ <translation>Відповісти</translation>
+ </message>
+ <message>
+ <source>Reload</source>
+ <translation>Перезавантажити</translation>
+ </message>
+ <message>
+ <source>Rotate Windows</source>
+ <translation>Обертати вікна</translation>
+ </message>
+ <message>
+ <source>Rotation PB</source>
+ <translation>Обертання PB</translation>
+ </message>
+ <message>
+ <source>Rotation KB</source>
+ <translation>Обертання KB</translation>
+ </message>
+ <message>
+ <source>Save</source>
+ <translation>Зберегти</translation>
+ </message>
+ <message>
+ <source>Send</source>
+ <translation>Надіслати</translation>
+ </message>
+ <message>
+ <source>Spellchecker</source>
+ <translation>Перевірка правопису</translation>
+ </message>
+ <message>
+ <source>Split Screen</source>
+ <translation>Розділити екран</translation>
+ </message>
+ <message>
+ <source>Support</source>
+ <translation>Підтримка</translation>
+ </message>
+ <message>
+ <source>Task Panel</source>
+ <translation>Панель задач</translation>
+ </message>
+ <message>
+ <source>Terminal</source>
+ <translation>Термінал</translation>
+ </message>
+ <message>
+ <source>Tools</source>
+ <translation>Інструменти</translation>
+ </message>
+ <message>
+ <source>Travel</source>
+ <translation>Подорож</translation>
+ </message>
+ <message>
+ <source>Video</source>
+ <translation>Відео</translation>
+ </message>
+ <message>
+ <source>Word Processor</source>
+ <translation>Текстовий процесор</translation>
+ </message>
+ <message>
+ <source>XFer</source>
+ <translation>XFer</translation>
+ </message>
+ <message>
+ <source>Zoom In</source>
+ <translation>Збільшити</translation>
+ </message>
+ <message>
+ <source>Zoom Out</source>
+ <translation>Зменшити</translation>
+ </message>
+ <message>
+ <source>Away</source>
+ <translation>Пішов</translation>
+ </message>
+ <message>
+ <source>Messenger</source>
+ <translation>Програма миттєвого зв&apos;язку</translation>
+ </message>
+ <message>
+ <source>WebCam</source>
+ <translation>Веб-камера</translation>
+ </message>
+ <message>
+ <source>Mail Forward</source>
+ <translation>Переслати лист</translation>
+ </message>
+ <message>
+ <source>Pictures</source>
+ <translation>Зображення</translation>
+ </message>
+ <message>
+ <source>Music</source>
+ <translation>Музика</translation>
+ </message>
+ <message>
+ <source>Battery</source>
+ <translation>Батарея</translation>
+ </message>
+ <message>
+ <source>Bluetooth</source>
+ <translation>Bluetooth</translation>
+ </message>
+ <message>
+ <source>Wireless</source>
+ <translation>Бездротова мережа</translation>
+ </message>
+ <message>
+ <source>Ultra Wide Band</source>
+ <translation>Ultra Wide Band</translation>
+ </message>
+ <message>
+ <source>Audio Forward</source>
+ <translation>Послідовно</translation>
+ </message>
+ <message>
+ <source>Audio Repeat</source>
+ <translation>Повторювати</translation>
+ </message>
+ <message>
+ <source>Audio Random Play</source>
+ <translation>Випадкове відтворення</translation>
+ </message>
+ <message>
+ <source>Subtitle</source>
+ <translation>Субтитри</translation>
+ </message>
+ <message>
+ <source>Audio Cycle Track</source>
+ <translation>Зациклити трек</translation>
+ </message>
+ <message>
+ <source>Time</source>
+ <translation>Час</translation>
+ </message>
+ <message>
+ <source>Select</source>
+ <translation>Обрати</translation>
+ </message>
+ <message>
+ <source>View</source>
+ <translation>Вид</translation>
+ </message>
+ <message>
+ <source>Top Menu</source>
+ <translation>Головне меню</translation>
+ </message>
+ <message>
+ <source>Suspend</source>
+ <translation>Призупинити</translation>
+ </message>
+ <message>
+ <source>Hibernate</source>
+ <translation>Приспати</translation>
+ </message>
+ <message>
<source>Print Screen</source>
<translation>Друк екрану</translation>
</message>
<message>
- <location line="+1"/>
<source>Page Up</source>
- <translation>Сторінка вгору</translation>
+ <translation>На сторінку вгору</translation>
</message>
<message>
- <location line="+1"/>
<source>Page Down</source>
- <translation>Сторінка додолу</translation>
+ <translation>На сторінку вниз</translation>
</message>
<message>
- <location line="+1"/>
<source>Caps Lock</source>
- <translation>Caps Lock</translation>
+ <translation>Верхній регістр</translation>
</message>
<message>
- <location line="+1"/>
<source>Num Lock</source>
- <translation>Num Lock</translation>
+ <translation>Цифрові клавіші</translation>
</message>
<message>
- <location line="+1"/>
<source>Number Lock</source>
- <translation>Number Lock</translation>
+ <translation>Цифрові клавіші</translation>
</message>
<message>
- <location line="+1"/>
<source>Scroll Lock</source>
<translation>Scroll Lock</translation>
</message>
<message>
- <location line="+1"/>
<source>Insert</source>
<translation>Вставити</translation>
</message>
<message>
- <location line="+1"/>
<source>Delete</source>
- <translation>Вилучити</translation>
+ <translation>Видалити</translation>
</message>
<message>
- <location line="+1"/>
<source>Escape</source>
<translation>Escape</translation>
</message>
<message>
- <location line="+1"/>
<source>System Request</source>
- <translation>System Request</translation>
+ <translation>Системний запит</translation>
</message>
<message>
- <location line="+4"/>
- <source>Select</source>
- <translation>Select</translation>
- </message>
- <message>
- <location line="+1"/>
<source>Yes</source>
<translation>Так</translation>
</message>
<message>
- <location line="+1"/>
<source>No</source>
<translation>Ні</translation>
</message>
<message>
- <location line="+4"/>
<source>Context1</source>
- <translation>Контекст1</translation>
+ <translation>Контекст 1</translation>
</message>
<message>
- <location line="+1"/>
<source>Context2</source>
- <translation>Контекст2</translation>
+ <translation>Контекст 2</translation>
</message>
<message>
- <location line="+1"/>
<source>Context3</source>
- <translation>Контекст3</translation>
+ <translation>Контекст 3</translation>
</message>
<message>
- <location line="+1"/>
<source>Context4</source>
- <translation>Контекст4</translation>
+ <translation>Контекст 4</translation>
</message>
<message>
- <location line="+1"/>
<source>Call</source>
- <translation>Виклик</translation>
+ <extracomment>Button to start a call (note: a separate button is used to end the call)</extracomment>
+ <translation>Дзвонити</translation>
</message>
<message>
- <location line="+1"/>
<source>Hangup</source>
- <translation>Покласти</translation>
+ <extracomment>Button to end a call (note: a separate button is used to start the call)</extracomment>
+ <translation>Покласти слухавку</translation>
+ </message>
+ <message>
+ <source>Toggle Call/Hangup</source>
+ <extracomment>Button that will hang up if we&apos;re in call, or make a call if we&apos;re not.</extracomment>
+ <translation>Подзвонити/покласти слухавку</translation>
</message>
<message>
- <location line="+1"/>
<source>Flip</source>
- <translation>Flip</translation>
+ <translation>Фліп</translation>
+ </message>
+ <message>
+ <source>Voice Dial</source>
+ <extracomment>Button to trigger voice dialling</extracomment>
+ <translation>Голосовий набір</translation>
+ </message>
+ <message>
+ <source>Last Number Redial</source>
+ <extracomment>Button to redial the last number called</extracomment>
+ <translation>Повторний набір</translation>
+ </message>
+ <message>
+ <source>Camera Shutter</source>
+ <extracomment>Button to trigger the camera shutter (take a picture)</extracomment>
+ <translation>Спуск камери</translation>
+ </message>
+ <message>
+ <source>Camera Focus</source>
+ <extracomment>Button to focus the camera</extracomment>
+ <translation>Сфокусувати камеру</translation>
+ </message>
+ <message>
+ <source>Kanji</source>
+ <translation>Кандзі</translation>
+ </message>
+ <message>
+ <source>Muhenkan</source>
+ <translation>Muhenkan</translation>
+ </message>
+ <message>
+ <source>Henkan</source>
+ <translation>Henkan</translation>
+ </message>
+ <message>
+ <source>Romaji</source>
+ <translation>Ромадзі</translation>
+ </message>
+ <message>
+ <source>Hiragana</source>
+ <translation>Хірагана</translation>
+ </message>
+ <message>
+ <source>Katakana</source>
+ <translation>Катакана</translation>
+ </message>
+ <message>
+ <source>Hiragana Katakana</source>
+ <translation>Хірагана Катакана</translation>
+ </message>
+ <message>
+ <source>Zenkaku</source>
+ <translation>Zenkaku</translation>
+ </message>
+ <message>
+ <source>Hankaku</source>
+ <translation>Hankaku</translation>
+ </message>
+ <message>
+ <source>Zenkaku Hankaku</source>
+ <translation>Zenkaku Hankaku</translation>
+ </message>
+ <message>
+ <source>Touroku</source>
+ <translation>Touroku</translation>
+ </message>
+ <message>
+ <source>Massyo</source>
+ <translation>Massyo</translation>
+ </message>
+ <message>
+ <source>Kana Lock</source>
+ <translation>Замкнути кана</translation>
+ </message>
+ <message>
+ <source>Kana Shift</source>
+ <translation>Кана Shift</translation>
+ </message>
+ <message>
+ <source>Eisu Shift</source>
+ <translation>Eisu Shift</translation>
+ </message>
+ <message>
+ <source>Eisu toggle</source>
+ <translation>Eisu перемкнути</translation>
+ </message>
+ <message>
+ <source>Code input</source>
+ <translation>Ввести код</translation>
+ </message>
+ <message>
+ <source>Multiple Candidate</source>
+ <translation>Декілька кандидатів</translation>
+ </message>
+ <message>
+ <source>Previous Candidate</source>
+ <translation>Попередній кандидат</translation>
+ </message>
+ <message>
+ <source>Hangul</source>
+ <translation>Хангиль</translation>
+ </message>
+ <message>
+ <source>Hangul Start</source>
+ <translation>Початок хангиля</translation>
+ </message>
+ <message>
+ <source>Hangul End</source>
+ <translation>Кінець хангиля</translation>
+ </message>
+ <message>
+ <source>Hangul Hanja</source>
+ <translation>Хангиль Ханча</translation>
+ </message>
+ <message>
+ <source>Hangul Jamo</source>
+ <translation>Хангиль Чамо</translation>
+ </message>
+ <message>
+ <source>Hangul Romaja</source>
+ <translation>Хангиль Romaja</translation>
+ </message>
+ <message>
+ <source>Hangul Jeonja</source>
+ <translation>Хангиль Jeonja</translation>
+ </message>
+ <message>
+ <source>Hangul Banja</source>
+ <translation>Хангиль Banja</translation>
+ </message>
+ <message>
+ <source>Hangul PreHanja</source>
+ <translation>Хангиль преханча</translation>
+ </message>
+ <message>
+ <source>Hangul PostHanja</source>
+ <translation>Хангиль постханча</translation>
+ </message>
+ <message>
+ <source>Hangul Special</source>
+ <translation>Хангиль спеціальний</translation>
</message>
<message>
- <location line="+527"/>
- <location line="+122"/>
<source>Ctrl</source>
<translation>Ctrl</translation>
</message>
<message>
- <location line="-121"/>
- <location line="+125"/>
<source>Shift</source>
<translation>Shift</translation>
</message>
<message>
- <location line="-124"/>
- <location line="+122"/>
<source>Alt</source>
<translation>Alt</translation>
</message>
<message>
- <location line="-121"/>
- <location line="+117"/>
<source>Meta</source>
<translation>Meta</translation>
</message>
<message>
- <location line="-25"/>
<source>+</source>
<translation>+</translation>
</message>
<message>
- <location line="+46"/>
<source>F%1</source>
<translation>F%1</translation>
</message>
- <message>
- <location line="-720"/>
- <source>Home Page</source>
- <translation>Домашня сторінка</translation>
- </message>
</context>
<context>
<name>QSlider</name>
<message>
- <location filename="../src/plugins/accessible/widgets/rangecontrols.cpp" line="+151"/>
<source>Page left</source>
- <translation>Сторінка ліворуч</translation>
+ <translation>На сторінку вліво</translation>
</message>
<message>
- <location line="+0"/>
<source>Page up</source>
- <translation>Сторінка вгору</translation>
+ <translation>На сторінку вгору</translation>
</message>
<message>
- <location line="+2"/>
<source>Position</source>
<translation>Позиція</translation>
</message>
<message>
- <location line="+3"/>
<source>Page right</source>
- <translation>Сторінка праворуч</translation>
+ <translation>На сторінку вправо</translation>
</message>
<message>
- <location line="+0"/>
<source>Page down</source>
- <translation>Сторінка додолу</translation>
+ <translation>На сторінку вниз</translation>
</message>
</context>
<context>
<name>QSocks5SocketEngine</name>
<message>
- <location filename="../src/network/socket/qsocks5socketengine.cpp" line="-67"/>
<source>Connection to proxy refused</source>
- <translation type="unfinished"></translation>
+ <translation>Проксі-сервер відмовив у з’єднанні</translation>
</message>
<message>
- <location line="+4"/>
<source>Connection to proxy closed prematurely</source>
- <translation type="unfinished"></translation>
+ <translation>З’єднання з проксі-сервером було несподівано закрите</translation>
</message>
<message>
- <location line="+4"/>
<source>Proxy host not found</source>
- <translation type="unfinished"></translation>
+ <translation>Не знайдено вузол проксі-сервера</translation>
</message>
<message>
- <location line="+5"/>
<source>Connection to proxy timed out</source>
- <translation type="unfinished"></translation>
+ <translation>Час на з’єднання з проксі-сервером вичерпано</translation>
</message>
<message>
- <location line="+17"/>
<source>Proxy authentication failed</source>
- <translation type="unfinished"></translation>
+ <translation>Збій авторизації з проксі-сервером</translation>
</message>
<message>
- <location line="+1"/>
<source>Proxy authentication failed: %1</source>
- <translation type="unfinished"></translation>
+ <translation>Збій авторизації з проксі-сервером: %1</translation>
</message>
<message>
- <location line="+9"/>
<source>SOCKS version 5 protocol error</source>
- <translation type="unfinished"></translation>
+ <translation>Помилка протоколу SOCKS версії 5</translation>
</message>
<message>
- <location line="+19"/>
<source>General SOCKSv5 server failure</source>
- <translation type="unfinished"></translation>
+ <translation>Загальний збій сервера SOCKSv5</translation>
</message>
<message>
- <location line="+4"/>
<source>Connection not allowed by SOCKSv5 server</source>
- <translation type="unfinished"></translation>
+ <translation>З’єднання не дозволене сервером SOCKSv5</translation>
</message>
<message>
- <location line="+16"/>
<source>TTL expired</source>
- <translation type="unfinished"></translation>
+ <translation>TTL минув</translation>
</message>
<message>
- <location line="+4"/>
<source>SOCKSv5 command not supported</source>
- <translation type="unfinished"></translation>
+ <translation>Команда SOCKSv5 не підтримується</translation>
</message>
<message>
- <location line="+4"/>
<source>Address type not supported</source>
- <translation type="unfinished"></translation>
+ <translation>Тип адреси не підтримується</translation>
</message>
<message>
- <location line="+5"/>
<source>Unknown SOCKSv5 proxy error code 0x%1</source>
- <translation type="unfinished"></translation>
+ <translation>Невідомий код помилки проксі-серверу SOCKSv5 0x%1</translation>
</message>
<message>
- <source>Socks5 timeout error connecting to socks server</source>
- <translation type="obsolete">Перевищено час очікування Socks5 для з&apos;єднання до сервера socks</translation>
+ <source>Network operation timed out</source>
+ <translation>Час на мережеву операцію вичерпано</translation>
</message>
+</context>
+<context>
+ <name>QSoftKeyManager</name>
<message>
- <location line="+685"/>
- <source>Network operation timed out</source>
- <translation type="unfinished">Перевищено термін очікування мережевої дії</translation>
+ <source>Ok</source>
+ <translation>Ok</translation>
+ </message>
+ <message>
+ <source>Select</source>
+ <translation>Обрати</translation>
+ </message>
+ <message>
+ <source>Done</source>
+ <translation>Завершено</translation>
+ </message>
+ <message>
+ <source>Options</source>
+ <translation>Опції</translation>
+ </message>
+ <message>
+ <source>Cancel</source>
+ <translation>Скасувати</translation>
+ </message>
+ <message>
+ <source>Exit</source>
+ <translation>Вийти</translation>
</message>
</context>
<context>
<name>QSpinBox</name>
<message>
- <location filename="../src/plugins/accessible/widgets/rangecontrols.cpp" line="-574"/>
<source>More</source>
<translation>Більше</translation>
</message>
<message>
- <location line="+2"/>
<source>Less</source>
<translation>Менше</translation>
</message>
@@ -5557,162 +6417,238 @@ Please choose a different file name.</source>
<context>
<name>QSql</name>
<message>
- <location filename="../src/qt3support/sql/q3sqlmanager_p.cpp" line="+890"/>
<source>Delete</source>
- <translation>Вилучити</translation>
+ <translation>Видалити</translation>
</message>
<message>
- <location line="+1"/>
<source>Delete this record?</source>
- <translation>Вилучити цей запис?</translation>
+ <translation>Видалити цей запис?</translation>
</message>
<message>
- <location line="+1"/>
- <location line="+16"/>
- <location line="+36"/>
<source>Yes</source>
<translation>Так</translation>
</message>
<message>
- <location line="-51"/>
- <location line="+16"/>
- <location line="+36"/>
<source>No</source>
<translation>Ні</translation>
</message>
<message>
- <location line="-44"/>
<source>Insert</source>
<translation>Вставити</translation>
</message>
<message>
- <location line="+2"/>
<source>Update</source>
- <translation>Поновити</translation>
+ <translation>Оновити</translation>
</message>
<message>
- <location line="+4"/>
<source>Save edits?</source>
- <translation>Зберегти правлення?</translation>
+ <translation>Зберегти зміни?</translation>
</message>
<message>
- <location line="+3"/>
<source>Cancel</source>
<translation>Скасувати</translation>
</message>
<message>
- <location line="+32"/>
<source>Confirm</source>
<translation>Підтвердити</translation>
</message>
<message>
- <location line="+1"/>
<source>Cancel your edits?</source>
- <translation>Скасувати правлення?</translation>
+ <translation>Скасувати ваші зміни?</translation>
</message>
</context>
<context>
<name>QSslSocket</name>
<message>
- <location filename="../src/network/ssl/qsslsocket_openssl.cpp" line="+569"/>
- <source>Unable to write data: %1</source>
- <translation>Неможливо записати дані: %1</translation>
+ <source>No error</source>
+ <translation>Немає помилки</translation>
</message>
<message>
- <location line="+119"/>
- <source>Error while reading: %1</source>
- <translation>Помилка читання: %1</translation>
+ <source>The issuer certificate could not be found</source>
+ <translation>Не вдалося знайти сертифікат видавця</translation>
</message>
<message>
- <location line="+96"/>
- <source>Error during SSL handshake: %1</source>
- <translation>Помилка квитування SSL: %1</translation>
+ <source>The certificate signature could not be decrypted</source>
+ <translation>Не вдалося дешифрувати підпис сертифіката</translation>
</message>
<message>
- <location line="-524"/>
- <source>Error creating SSL context (%1)</source>
- <translation>Помилка створення контексту SSL (%1)</translation>
+ <source>The public key in the certificate could not be read</source>
+ <translation>Не вдалося прочитати відкритий ключ сертифіката</translation>
</message>
<message>
- <location line="+25"/>
- <source>Invalid or empty cipher list (%1)</source>
- <translation>Неправильний або порожній список шифрів (%1)</translation>
+ <source>The signature of the certificate is invalid</source>
+ <translation>Неправильний підпис сертифіката</translation>
</message>
<message>
- <location line="+62"/>
- <source>Error creating SSL session, %1</source>
- <translation>Помилка створення сеансу SSL, %1</translation>
+ <source>The certificate is not yet valid</source>
+ <translation>Сертифікати ще не є дійсним</translation>
</message>
<message>
- <location line="+15"/>
- <source>Error creating SSL session: %1</source>
- <translation>Помилка створення сеансу SSL: %1</translation>
+ <source>The certificate has expired</source>
+ <translation>Сертифікат застарів</translation>
+ </message>
+ <message>
+ <source>The certificate&apos;s notBefore field contains an invalid time</source>
+ <translation>Поле notBefore сертифіката містить неправильний час</translation>
+ </message>
+ <message>
+ <source>The certificate&apos;s notAfter field contains an invalid time</source>
+ <translation>Поле notAfter сертифіката містить неправильний час</translation>
+ </message>
+ <message>
+ <source>The certificate is self-signed, and untrusted</source>
+ <translation>Cертифікат самопідписаний та йому немає довіри</translation>
+ </message>
+ <message>
+ <source>The root certificate of the certificate chain is self-signed, and untrusted</source>
+ <translation>Кореневий сертифікат ланцюжка сертифікатів самопідписаний та йому немає довіри</translation>
+ </message>
+ <message>
+ <source>The issuer certificate of a locally looked up certificate could not be found</source>
+ <translation>Не вдалося знайти сертифікат видавця для сертифіката, що шукається локально</translation>
+ </message>
+ <message>
+ <source>No certificates could be verified</source>
+ <translation>Неможливо перевірити сертифікати</translation>
+ </message>
+ <message>
+ <source>One of the CA certificates is invalid</source>
+ <translation>Один з сертифікатів центру сертифікації неправильний</translation>
+ </message>
+ <message>
+ <source>The basicConstraints path length parameter has been exceeded</source>
+ <translation>Перевищено довжину шляху параметру basicConstraints</translation>
+ </message>
+ <message>
+ <source>The supplied certificate is unsuitable for this purpose</source>
+ <translation>Наданий сертифікат непридатний для даної мети</translation>
+ </message>
+ <message>
+ <source>The root CA certificate is not trusted for this purpose</source>
+ <translation>Кореневий сертифікат центру сертифікації не є надійним для даної мети</translation>
+ </message>
+ <message>
+ <source>The root CA certificate is marked to reject the specified purpose</source>
+ <translation>Кореневий сертифікат центру сертифікації помічений на відхилення для даної мети</translation>
+ </message>
+ <message>
+ <source>The current candidate issuer certificate was rejected because its subject name did not match the issuer name of the current certificate</source>
+ <translation>Сертифікат поточного кандидата видавця було відхилено, оскільки назва теми не збігається з іменем видавця поточного сертифіката</translation>
+ </message>
+ <message>
+ <source>The current candidate issuer certificate was rejected because its issuer name and serial number was present and did not match the authority key identifier of the current certificate</source>
+ <translation>Сертифікат поточного кандидата видавця було відхилено, оскільки представлені ім&apos;я видавця та серійний номер не збігаються з ідентифікатором ключа сертифікаційного органу поточного сертифіката</translation>
+ </message>
+ <message>
+ <source>The peer did not present any certificate</source>
+ <translation>Інша сторона не надала жодного сертифіката</translation>
+ </message>
+ <message>
+ <source>The host name did not match any of the valid hosts for this certificate</source>
+ <translation>Назва вузла не збігається з жодною з припустимих назв вузлів для цього сертифіката</translation>
+ </message>
+ <message>
+ <source>Unknown error</source>
+ <translation>Невідома помилка</translation>
+ </message>
+ <message>
+ <source>Error creating SSL context (%1)</source>
+ <translation>Помилка створення контексту SSL (%1)</translation>
+ </message>
+ <message>
+ <source>Invalid or empty cipher list (%1)</source>
+ <translation>Неправильний або порожній список шифрів (%1)</translation>
</message>
<message>
- <location line="-61"/>
<source>Cannot provide a certificate with no key, %1</source>
<translation>Неможливо надати сертифікат без ключа, %1</translation>
</message>
<message>
- <location line="+7"/>
<source>Error loading local certificate, %1</source>
<translation>Помилка завантаження локального сертифіката, %1</translation>
</message>
<message>
- <location line="+12"/>
<source>Error loading private key, %1</source>
- <translation>Помилка завантаження приватного ключа, %1</translation>
+ <translation>Помилка завантаження закритого ключа, %1</translation>
</message>
<message>
- <source>Private key do not certificate public key, %1</source>
- <translation type="obsolete">Приватний ключ не засвідчує публічний ключ, %1</translation>
+ <source>Private key does not certify public key, %1</source>
+ <translation>Закритий ключ не сертифікує відкритий, %1</translation>
</message>
<message>
- <location line="+7"/>
- <source>Private key does not certificate public key, %1</source>
- <translation type="unfinished"></translation>
+ <source>Error creating SSL session, %1</source>
+ <translation>Помилка створення сесії SSL, %1</translation>
+ </message>
+ <message>
+ <source>Error creating SSL session: %1</source>
+ <translation>Помилка створення сесії SSL: %1</translation>
+ </message>
+ <message>
+ <source>Unable to write data: %1</source>
+ <translation>Неможливо записати дані: %1</translation>
+ </message>
+ <message>
+ <source>Unable to decrypt data: %1</source>
+ <translation>Неможливо дешифрувати дані, %1</translation>
+ </message>
+ <message>
+ <source>Error while reading: %1</source>
+ <translation>Помилка читання: %1</translation>
+ </message>
+ <message>
+ <source>Error during SSL handshake: %1</source>
+ <translation>Помилка рукостискання SSL: %1</translation>
</message>
</context>
<context>
- <name>QSystemSemaphore</name>
+ <name>QStateMachine</name>
<message>
- <location filename="../src/corelib/kernel/qsystemsemaphore_unix.cpp" line="-41"/>
- <location filename="../src/corelib/kernel/qsystemsemaphore_win.cpp" line="+66"/>
- <source>%1: out of resources</source>
- <translation type="unfinished"></translation>
+ <source>Missing initial state in compound state &apos;%1&apos;</source>
+ <translation>Відсутній початковий стан в складеному стані ’%1’</translation>
+ </message>
+ <message>
+ <source>Missing default state in history state &apos;%1&apos;</source>
+ <translation>Відсутній типовий стан в історичному стані ’%1’</translation>
+ </message>
+ <message>
+ <source>No common ancestor for targets and source of transition from state &apos;%1&apos;</source>
+ <translation>Немає спільного предка для цілей та джерел переходу зі стану &apos;%1&apos;</translation>
</message>
<message>
- <location line="-13"/>
- <location filename="../src/corelib/kernel/qsystemsemaphore_win.cpp" line="+4"/>
+ <source>Unknown error</source>
+ <translation>Невідома помилка</translation>
+ </message>
+</context>
+<context>
+ <name>QSystemSemaphore</name>
+ <message>
<source>%1: permission denied</source>
- <translation type="unfinished"></translation>
+ <translation>%1: доступ заборонено</translation>
</message>
<message>
- <location line="+4"/>
<source>%1: already exists</source>
- <translation type="unfinished"></translation>
+ <translation>%1: вже існує</translation>
</message>
<message>
- <location line="+4"/>
<source>%1: does not exist</source>
- <translation type="unfinished"></translation>
+ <translation>%1: не існує</translation>
+ </message>
+ <message>
+ <source>%1: out of resources</source>
+ <translation>%1: недостатньо ресурсів</translation>
</message>
<message>
- <location line="+9"/>
- <location filename="../src/corelib/kernel/qsystemsemaphore_win.cpp" line="+3"/>
<source>%1: unknown error %2</source>
- <translation type="unfinished"></translation>
+ <translation>%1: невідома помилка %2</translation>
</message>
</context>
<context>
<name>QTDSDriver</name>
<message>
- <location filename="../src/sql/drivers/tds/qsql_tds.cpp" line="+584"/>
<source>Unable to open connection</source>
<translation>Неможливо відкрити з&apos;єднання</translation>
</message>
<message>
- <location line="+5"/>
<source>Unable to use database</source>
<translation>Неможливо використати базу даних</translation>
</message>
@@ -5720,82 +6656,63 @@ Please choose a different file name.</source>
<context>
<name>QTabBar</name>
<message>
- <location filename="../src/plugins/accessible/widgets/complexwidgets.cpp" line="-326"/>
<source>Scroll Left</source>
- <translation>Прокрутити ліворуч</translation>
+ <translation>Прокрутити вліво</translation>
</message>
<message>
- <location line="+0"/>
<source>Scroll Right</source>
- <translation>Прокрутити праворуч</translation>
+ <translation>Прокрутити вправо</translation>
</message>
</context>
<context>
<name>QTcpServer</name>
<message>
- <source>Socket operation unsupported</source>
- <translation type="obsolete">Дії з сокетами не підтримуються</translation>
- </message>
- <message>
- <location filename="../src/network/socket/qtcpserver.cpp" line="+282"/>
<source>Operation on socket is not supported</source>
- <translation type="unfinished"></translation>
+ <translation>Непідтримувана для сокета операція</translation>
</message>
</context>
<context>
<name>QTextControl</name>
<message>
- <location filename="../src/gui/text/qtextcontrol.cpp" line="+1973"/>
<source>&amp;Undo</source>
<translation>&amp;Повернути</translation>
</message>
<message>
- <location line="+2"/>
<source>&amp;Redo</source>
<translation>П&amp;овторити</translation>
</message>
<message>
- <location line="+4"/>
<source>Cu&amp;t</source>
<translation>Ви&amp;різати</translation>
</message>
<message>
- <location line="+5"/>
<source>&amp;Copy</source>
<translation>&amp;Копіювати</translation>
</message>
<message>
- <location line="+7"/>
<source>Copy &amp;Link Location</source>
- <translation>Копіювати адресу &amp;посилання</translation>
+ <translation>Копіювати &amp;адресу посилання</translation>
</message>
<message>
- <location line="+6"/>
<source>&amp;Paste</source>
<translation>&amp;Вставити</translation>
</message>
<message>
- <location line="+3"/>
<source>Delete</source>
- <translation>Вилучити</translation>
+ <translation>Видалити</translation>
</message>
<message>
- <location line="+7"/>
<source>Select All</source>
- <translation>Вибрати все</translation>
+ <translation>Виділити все</translation>
</message>
</context>
<context>
<name>QToolButton</name>
<message>
- <location filename="../src/plugins/accessible/widgets/simplewidgets.cpp" line="+254"/>
- <location line="+6"/>
<source>Press</source>
- <translation>Натиснути</translation>
+ <translation>Натисніть</translation>
</message>
<message>
- <location line="-4"/>
- <location line="+8"/>
<source>Open</source>
<translation>Відкрити</translation>
</message>
@@ -5803,7 +6720,6 @@ Please choose a different file name.</source>
<context>
<name>QUdpSocket</name>
<message>
- <location filename="../src/network/socket/qudpsocket.cpp" line="+169"/>
<source>This platform does not support IPv6</source>
<translation>Ця платформа не підтримує IPv6</translation>
</message>
@@ -5811,12 +6727,10 @@ Please choose a different file name.</source>
<context>
<name>QUndoGroup</name>
<message>
- <location filename="../src/gui/util/qundogroup.cpp" line="+386"/>
<source>Undo</source>
<translation>Повернути</translation>
</message>
<message>
- <location line="+28"/>
<source>Redo</source>
<translation>Повторити</translation>
</message>
@@ -5824,7 +6738,6 @@ Please choose a different file name.</source>
<context>
<name>QUndoModel</name>
<message>
- <location filename="../src/gui/util/qundoview.cpp" line="+101"/>
<source>&lt;empty&gt;</source>
<translation>&lt;порожньо&gt;</translation>
</message>
@@ -5832,12 +6745,10 @@ Please choose a different file name.</source>
<context>
<name>QUndoStack</name>
<message>
- <location filename="../src/gui/util/qundostack.cpp" line="+834"/>
<source>Undo</source>
<translation>Повернути</translation>
</message>
<message>
- <location line="+27"/>
<source>Redo</source>
<translation>Повторити</translation>
</message>
@@ -5845,640 +6756,789 @@ Please choose a different file name.</source>
<context>
<name>QUnicodeControlCharacterMenu</name>
<message>
- <location filename="../src/gui/text/qtextcontrol.cpp" line="+884"/>
<source>LRM Left-to-right mark</source>
- <translation>LRM позначка зліва направо</translation>
+ <translation>LRM Ознака зліва направо</translation>
</message>
<message>
- <location line="+1"/>
<source>RLM Right-to-left mark</source>
- <translation>RLM позначка справа наліво</translation>
+ <translation>RLM Ознака справа наліво</translation>
</message>
<message>
- <location line="+1"/>
<source>ZWJ Zero width joiner</source>
- <translation>ZWJ з&apos;єднувач нульової ширини</translation>
+ <translation>ZWJ Об’єднувач нульової ширини</translation>
</message>
<message>
- <location line="+1"/>
<source>ZWNJ Zero width non-joiner</source>
- <translation>ZWNJ нез&apos;єднувач нульової ширини</translation>
+ <translation>ZWNJ Необ’єднувач нульової довжини</translation>
</message>
<message>
- <location line="+1"/>
<source>ZWSP Zero width space</source>
- <translation>ZWSP прогалина нульової ширини</translation>
+ <translation>ZWSP Пропуск нульової ширини</translation>
</message>
<message>
- <location line="+1"/>
<source>LRE Start of left-to-right embedding</source>
- <translation>LRE початок вбудовування зліва направо</translation>
+ <translation>LRE Початок вбудованого напису зліва направо</translation>
</message>
<message>
- <location line="+1"/>
<source>RLE Start of right-to-left embedding</source>
- <translation>RLE початок вбудовування справа наліво</translation>
+ <translation>RLE Початок вбудованого напису справа наліво</translation>
</message>
<message>
- <location line="+1"/>
<source>LRO Start of left-to-right override</source>
- <translation>LRO початок заміщення зліва направо</translation>
+ <translation>LRO Початок заміни напису зліва направо</translation>
</message>
<message>
- <location line="+1"/>
<source>RLO Start of right-to-left override</source>
- <translation>RLO початок заміщення справа наліво</translation>
+ <translation>RLO Початок заміни напису справа наліво</translation>
</message>
<message>
- <location line="+1"/>
<source>PDF Pop directional formatting</source>
- <translation>PDF Pop напрямне форматування</translation>
+ <translation>PDF Забрати направлене форматування</translation>
</message>
<message>
- <location line="+6"/>
<source>Insert Unicode control character</source>
- <translation>Вставити контрольний символ Unicode</translation>
+ <translation>Вставити керуючий символ Unicode</translation>
</message>
</context>
<context>
<name>QWebFrame</name>
<message>
- <location filename="../src/3rdparty/webkit/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp" line="+692"/>
<source>Request cancelled</source>
- <translation type="unfinished"></translation>
+ <translation>Запит скасовано</translation>
</message>
<message>
- <location line="+17"/>
<source>Request blocked</source>
- <translation type="unfinished"></translation>
+ <translation>Запит блоковано</translation>
</message>
<message>
- <location line="+7"/>
<source>Cannot show URL</source>
- <translation type="unfinished"></translation>
+ <translation>Неможливо показати URL</translation>
</message>
<message>
- <location line="+6"/>
- <source>Frame load interruped by policy change</source>
- <translation type="unfinished"></translation>
+ <source>Frame load interrupted by policy change</source>
+ <translation>Завантаження фрейму було перерване зміною політики</translation>
</message>
<message>
- <location line="+6"/>
<source>Cannot show mimetype</source>
- <translation type="unfinished"></translation>
+ <translation>Неможливо показати тип MIME</translation>
</message>
<message>
- <location line="+6"/>
<source>File does not exist</source>
- <translation type="unfinished"></translation>
+ <translation>Файл не існує</translation>
</message>
</context>
<context>
<name>QWebPage</name>
<message>
- <location filename="../src/3rdparty/webkit/WebCore/platform/network/qt/QNetworkReplyHandler.cpp" line="+382"/>
+ <source>Redirection limit reached</source>
+ <translation>Ліміт перенаправлень вичерпано</translation>
+ </message>
+ <message>
<source>Bad HTTP request</source>
- <translation type="unfinished"></translation>
+ <translation>Поганий запит HTTP</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n file(s)</source>
+ <comment>number of chosen file</comment>
+ <translation>
+ <numerusform>%n файл</numerusform>
+ <numerusform>%n файли</numerusform>
+ <numerusform>%n файлів</numerusform>
+ </translation>
</message>
<message>
- <location filename="../src/3rdparty/webkit/WebCore/platform/qt/Localizations.cpp" line="+42"/>
<source>Submit</source>
<comment>default label for Submit buttons in forms on web pages</comment>
- <translation type="unfinished"></translation>
+ <translation>Надіслати</translation>
</message>
<message>
- <location line="+5"/>
<source>Submit</source>
<comment>Submit (input element) alt text for &lt;input&gt; elements with no alt, title, or value</comment>
- <translation type="unfinished"></translation>
+ <translation>Надіслати</translation>
</message>
<message>
- <location line="+5"/>
<source>Reset</source>
<comment>default label for Reset buttons in forms on web pages</comment>
- <translation type="unfinished">Скинути</translation>
+ <translation>Скинути</translation>
</message>
<message>
- <location line="+10"/>
<source>This is a searchable index. Enter search keywords: </source>
<comment>text that appears at the start of nearly-obsolete web pages in the form of a &apos;searchable index&apos;</comment>
- <translation type="unfinished"></translation>
+ <translation>Це пошуковий покажчик. Введіть ключові слова пошуку: </translation>
</message>
<message>
- <location line="+5"/>
<source>Choose File</source>
<comment>title for file button used in HTML forms</comment>
- <translation type="unfinished"></translation>
+ <translation>Оберіть файл</translation>
</message>
<message>
- <location line="+5"/>
<source>No file selected</source>
<comment>text to display in file button used in HTML forms when no file is selected</comment>
- <translation type="unfinished"></translation>
+ <translation>Файл не обрано</translation>
</message>
<message>
- <location line="+5"/>
<source>Open in New Window</source>
<comment>Open in New Window context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Відкрити в новому вікні</translation>
</message>
<message>
- <location line="+5"/>
<source>Save Link...</source>
<comment>Download Linked File context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Зберегти посилання...</translation>
</message>
<message>
- <location line="+5"/>
<source>Copy Link</source>
<comment>Copy Link context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Копіювати посилання</translation>
</message>
<message>
- <location line="+5"/>
<source>Open Image</source>
<comment>Open Image in New Window context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Відкрити зображення</translation>
</message>
<message>
- <location line="+5"/>
<source>Save Image</source>
<comment>Download Image context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Зберегти зображення</translation>
</message>
<message>
- <location line="+5"/>
<source>Copy Image</source>
<comment>Copy Link context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Копіювати зображення</translation>
</message>
<message>
- <location line="+5"/>
<source>Open Frame</source>
<comment>Open Frame in New Window context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Відкрити фрейм</translation>
</message>
<message>
- <location line="+5"/>
<source>Copy</source>
<comment>Copy context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Копіювати</translation>
</message>
<message>
- <location line="+5"/>
<source>Go Back</source>
<comment>Back context menu item</comment>
- <translation type="unfinished">Піти назад</translation>
+ <translation>Йти назад</translation>
</message>
<message>
- <location line="+5"/>
<source>Go Forward</source>
<comment>Forward context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Йти вперед</translation>
</message>
<message>
- <location line="+5"/>
<source>Stop</source>
<comment>Stop context menu item</comment>
- <translation type="unfinished">Stop</translation>
+ <translation>Зупинити</translation>
</message>
<message>
- <location line="+5"/>
<source>Reload</source>
<comment>Reload context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Перезавантажити</translation>
</message>
<message>
- <location line="+5"/>
<source>Cut</source>
<comment>Cut context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Вирізати</translation>
</message>
<message>
- <location line="+5"/>
<source>Paste</source>
<comment>Paste context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Вставити</translation>
</message>
<message>
- <location line="+5"/>
<source>No Guesses Found</source>
<comment>No Guesses Found context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Підказок не знайдено</translation>
</message>
<message>
- <location line="+5"/>
<source>Ignore</source>
<comment>Ignore Spelling context menu item</comment>
- <translation type="unfinished">Пропустити</translation>
+ <translation>Ігнорувати</translation>
</message>
<message>
- <location line="+5"/>
<source>Add To Dictionary</source>
<comment>Learn Spelling context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Додати до словника</translation>
</message>
<message>
- <location line="+5"/>
<source>Search The Web</source>
<comment>Search The Web context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Пошук в мережі</translation>
</message>
<message>
- <location line="+5"/>
<source>Look Up In Dictionary</source>
<comment>Look Up in Dictionary context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Шукати в словнику</translation>
</message>
<message>
- <location line="+5"/>
<source>Open Link</source>
<comment>Open Link context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Відкрити посилання</translation>
</message>
<message>
- <location line="+5"/>
<source>Ignore</source>
<comment>Ignore Grammar context menu item</comment>
- <translation type="unfinished">Пропустити</translation>
+ <translation>Ігнорувати</translation>
</message>
<message>
- <location line="+5"/>
<source>Spelling</source>
<comment>Spelling and Grammar context sub-menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Правопис</translation>
</message>
<message>
- <location line="+5"/>
<source>Show Spelling and Grammar</source>
<comment>menu item title</comment>
- <translation type="unfinished"></translation>
+ <translation>Показати правопис та граматику</translation>
</message>
<message>
- <location line="+1"/>
<source>Hide Spelling and Grammar</source>
<comment>menu item title</comment>
- <translation type="unfinished"></translation>
+ <translation>Сховати правопис та граматику</translation>
</message>
<message>
- <location line="+5"/>
<source>Check Spelling</source>
<comment>Check spelling context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Перевірка правопису</translation>
</message>
<message>
- <location line="+5"/>
<source>Check Spelling While Typing</source>
<comment>Check spelling while typing context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Перевіряти правопис під час набору</translation>
</message>
<message>
- <location line="+5"/>
<source>Check Grammar With Spelling</source>
<comment>Check grammar with spelling context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Перевіряти граматику разом з правописом</translation>
</message>
<message>
- <location line="+5"/>
<source>Fonts</source>
<comment>Font context sub-menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Шрифти</translation>
</message>
<message>
- <location line="+5"/>
<source>Bold</source>
<comment>Bold context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Жирний</translation>
</message>
<message>
- <location line="+5"/>
<source>Italic</source>
<comment>Italic context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Курсив</translation>
</message>
<message>
- <location line="+5"/>
<source>Underline</source>
<comment>Underline context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Підкреслений</translation>
</message>
<message>
- <location line="+5"/>
<source>Outline</source>
<comment>Outline context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Контур</translation>
</message>
<message>
- <location line="+5"/>
<source>Direction</source>
<comment>Writing direction context sub-menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Напрямок</translation>
</message>
<message>
- <location line="+5"/>
<source>Text Direction</source>
<comment>Text direction context sub-menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Напрямок тексту</translation>
</message>
<message>
- <location line="+5"/>
<source>Default</source>
<comment>Default writing direction context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Типово</translation>
</message>
<message>
- <location line="+5"/>
- <source>LTR</source>
+ <source>Left to Right</source>
<comment>Left to Right context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Зліва направо</translation>
</message>
<message>
- <location line="+5"/>
- <source>RTL</source>
+ <source>Right to Left</source>
<comment>Right to Left context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Справа наліво</translation>
</message>
<message>
- <location line="+5"/>
<source>Inspect</source>
<comment>Inspect Element context menu item</comment>
- <translation type="unfinished"></translation>
+ <translation>Інспектувати</translation>
</message>
<message>
- <location line="+5"/>
<source>No recent searches</source>
<comment>Label for only item in menu that appears when clicking on the search field image, when no searches have been performed</comment>
- <translation type="unfinished"></translation>
+ <translation>Немає нещодавніх пошуків</translation>
</message>
<message>
- <location line="+5"/>
<source>Recent searches</source>
<comment>label for first item in the menu that appears when clicking on the search field image, used as embedded menu title</comment>
- <translation type="unfinished"></translation>
+ <translation>Нещодавні пошуки</translation>
</message>
<message>
- <location line="+5"/>
<source>Clear recent searches</source>
<comment>menu item in Recent Searches menu that empties menu&apos;s contents</comment>
- <translation type="unfinished"></translation>
+ <translation>Очистити нещодавні пошуки</translation>
+ </message>
+ <message>
+ <source>Missing Plug-in</source>
+ <comment>Label text to be used when a plug-in is missing</comment>
+ <translation>Додаток відсутній</translation>
</message>
<message>
- <location line="+75"/>
<source>Unknown</source>
<comment>Unknown filesize FTP directory listing item</comment>
- <translation type="unfinished">Невідомо</translation>
+ <translation>Невідомо</translation>
</message>
<message>
- <location line="+5"/>
<source>%1 (%2x%3 pixels)</source>
<comment>Title string for images</comment>
- <translation type="unfinished"></translation>
+ <translation>%1 (%2x%3 пікселів)</translation>
</message>
<message>
- <location filename="../src/3rdparty/webkit/WebKit/qt/WebCoreSupport/InspectorClientQt.cpp" line="+185"/>
- <source>Web Inspector - %2</source>
- <translation type="unfinished"></translation>
+ <source>Loading...</source>
+ <comment>Media controller status message when the media is loading</comment>
+ <translation>Завантаження...</translation>
+ </message>
+ <message>
+ <source>Live Broadcast</source>
+ <comment>Media controller status message when watching a live broadcast</comment>
+ <translation>Мовлення наживо</translation>
+ </message>
+ <message>
+ <source>Audio Element</source>
+ <comment>Media controller element</comment>
+ <translation>Аудіо-елемент</translation>
+ </message>
+ <message>
+ <source>Video Element</source>
+ <comment>Media controller element</comment>
+ <translation>Відео-елемент</translation>
+ </message>
+ <message>
+ <source>Mute Button</source>
+ <comment>Media controller element</comment>
+ <translation>Кнопка вимикання звуку</translation>
+ </message>
+ <message>
+ <source>Unmute Button</source>
+ <comment>Media controller element</comment>
+ <translation>Кнопка вмикання звуку</translation>
+ </message>
+ <message>
+ <source>Play Button</source>
+ <comment>Media controller element</comment>
+ <translation>Кнопка відтворення</translation>
+ </message>
+ <message>
+ <source>Pause Button</source>
+ <comment>Media controller element</comment>
+ <translation>Кнопка паузи</translation>
+ </message>
+ <message>
+ <source>Slider</source>
+ <comment>Media controller element</comment>
+ <translation>Повзунок</translation>
+ </message>
+ <message>
+ <source>Slider Thumb</source>
+ <comment>Media controller element</comment>
+ <translation>Держак повзунка</translation>
+ </message>
+ <message>
+ <source>Rewind Button</source>
+ <comment>Media controller element</comment>
+ <translation>Кнопка перемотки на початок</translation>
+ </message>
+ <message>
+ <source>Return to Real-time Button</source>
+ <comment>Media controller element</comment>
+ <translation>Кнопка повернення в реальний час</translation>
+ </message>
+ <message>
+ <source>Elapsed Time</source>
+ <comment>Media controller element</comment>
+ <translation>Пройшло часу</translation>
+ </message>
+ <message>
+ <source>Remaining Time</source>
+ <comment>Media controller element</comment>
+ <translation>Залишилось часу</translation>
+ </message>
+ <message>
+ <source>Status Display</source>
+ <comment>Media controller element</comment>
+ <translation>Відображення стану</translation>
+ </message>
+ <message>
+ <source>Fullscreen Button</source>
+ <comment>Media controller element</comment>
+ <translation>Кнопка повноекранного режиму</translation>
+ </message>
+ <message>
+ <source>Seek Forward Button</source>
+ <comment>Media controller element</comment>
+ <translation>Кнопка перемотки вперед</translation>
+ </message>
+ <message>
+ <source>Seek Back Button</source>
+ <comment>Media controller element</comment>
+ <translation>Кнопка перемотки назад</translation>
+ </message>
+ <message>
+ <source>Audio element playback controls and status display</source>
+ <comment>Media controller element</comment>
+ <translation>Елементи керування відтворенням звуку та відображення стану</translation>
+ </message>
+ <message>
+ <source>Video element playback controls and status display</source>
+ <comment>Media controller element</comment>
+ <translation>Елементи керування відтворенням відео та відображення стану</translation>
+ </message>
+ <message>
+ <source>Mute audio tracks</source>
+ <comment>Media controller element</comment>
+ <translation>Вимкнути звукові доріжки</translation>
+ </message>
+ <message>
+ <source>Unmute audio tracks</source>
+ <comment>Media controller element</comment>
+ <translation>Увімкнути звукові доріжки</translation>
+ </message>
+ <message>
+ <source>Begin playback</source>
+ <comment>Media controller element</comment>
+ <translation>Почати відтворення</translation>
+ </message>
+ <message>
+ <source>Pause playback</source>
+ <comment>Media controller element</comment>
+ <translation>Призупинити відтворення</translation>
+ </message>
+ <message>
+ <source>Movie time scrubber</source>
+ <comment>Media controller element</comment>
+ <translation>Повзунок часу фільму</translation>
+ </message>
+ <message>
+ <source>Movie time scrubber thumb</source>
+ <comment>Media controller element</comment>
+ <translation>Держак повзунка часу фільму</translation>
+ </message>
+ <message>
+ <source>Rewind movie</source>
+ <comment>Media controller element</comment>
+ <translation>Перемотка фільму на початок</translation>
+ </message>
+ <message>
+ <source>Return streaming movie to real-time</source>
+ <comment>Media controller element</comment>
+ <translation>Повернути потокове відео до реального часу</translation>
+ </message>
+ <message>
+ <source>Current movie time</source>
+ <comment>Media controller element</comment>
+ <translation>Поточний час фільму</translation>
+ </message>
+ <message>
+ <source>Remaining movie time</source>
+ <comment>Media controller element</comment>
+ <translation>Час до кінця фільму</translation>
+ </message>
+ <message>
+ <source>Current movie status</source>
+ <comment>Media controller element</comment>
+ <translation>Поточний стан фільму</translation>
+ </message>
+ <message>
+ <source>Play movie in full-screen mode</source>
+ <comment>Media controller element</comment>
+ <translation>Відтворити фільм в повноекранному режимі</translation>
+ </message>
+ <message>
+ <source>Seek quickly back</source>
+ <comment>Media controller element</comment>
+ <translation>Швидка перемотка назад</translation>
+ </message>
+ <message>
+ <source>Seek quickly forward</source>
+ <comment>Media controller element</comment>
+ <translation>Швидка перемотка вперед</translation>
+ </message>
+ <message>
+ <source>Indefinite time</source>
+ <comment>Media time description</comment>
+ <translation>Невизначений час</translation>
+ </message>
+ <message>
+ <source>%1 days %2 hours %3 minutes %4 seconds</source>
+ <comment>Media time description</comment>
+ <translation>%1 днів %2 годин %3 хвилин %4 секунд</translation>
+ </message>
+ <message>
+ <source>%1 hours %2 minutes %3 seconds</source>
+ <comment>Media time description</comment>
+ <translation>%1 годин %2 хвилин %3 секунд</translation>
+ </message>
+ <message>
+ <source>%1 minutes %2 seconds</source>
+ <comment>Media time description</comment>
+ <translation>%1 хвилин %2 секунд</translation>
+ </message>
+ <message>
+ <source>%1 seconds</source>
+ <comment>Media time description</comment>
+ <translation>%1 секунд</translation>
</message>
<message>
- <location filename="../src/3rdparty/webkit/WebCore/platform/qt/ScrollbarQt.cpp" line="+58"/>
<source>Scroll here</source>
- <translation type="unfinished">Прокрутити сюди</translation>
+ <translation>Прокрутити сюди</translation>
</message>
<message>
- <location line="+3"/>
<source>Left edge</source>
- <translation type="unfinished">Лівий край</translation>
+ <translation>До лівої границі</translation>
</message>
<message>
- <location line="+0"/>
<source>Top</source>
- <translation type="unfinished">Верх</translation>
+ <translation>Вгору</translation>
</message>
<message>
- <location line="+1"/>
<source>Right edge</source>
- <translation type="unfinished">Правий край</translation>
+ <translation>До правої границі</translation>
</message>
<message>
- <location line="+0"/>
<source>Bottom</source>
- <translation type="unfinished">Низ</translation>
+ <translation>Донизу</translation>
</message>
<message>
- <location line="+3"/>
<source>Page left</source>
- <translation type="unfinished">Сторінка ліворуч</translation>
+ <translation>На сторінку вліво</translation>
</message>
<message>
- <location line="+0"/>
<source>Page up</source>
- <translation type="unfinished">Сторінка вгору</translation>
+ <translation>На сторінку вгору</translation>
</message>
<message>
- <location line="+1"/>
<source>Page right</source>
- <translation type="unfinished">Сторінка праворуч</translation>
+ <translation>На сторінку вправо</translation>
</message>
<message>
- <location line="+0"/>
<source>Page down</source>
- <translation type="unfinished">Сторінка додолу</translation>
+ <translation>На сторінку вниз</translation>
</message>
<message>
- <location line="+3"/>
<source>Scroll left</source>
- <translation type="unfinished">Прокрутити ліворуч</translation>
+ <translation>Прокрутити вліво</translation>
</message>
<message>
- <location line="+0"/>
<source>Scroll up</source>
- <translation type="unfinished">Прокрутити вгору</translation>
+ <translation>Прокрутити вгору</translation>
</message>
<message>
- <location line="+1"/>
<source>Scroll right</source>
- <translation type="unfinished">Прокрутити праворуч</translation>
+ <translation>Прокрутити вправо</translation>
</message>
<message>
- <location line="+0"/>
<source>Scroll down</source>
- <translation type="unfinished">Прокрутити додолу</translation>
- </message>
- <message numerus="yes">
- <location filename="../src/3rdparty/webkit/WebCore/platform/qt/FileChooserQt.cpp" line="+45"/>
- <source>%n file(s)</source>
- <comment>number of chosen file</comment>
- <translation type="unfinished">
- <numerusform></numerusform>
- <numerusform></numerusform>
- <numerusform></numerusform>
- </translation>
+ <translation>Прокрутити донизу</translation>
</message>
<message>
- <location filename="../src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp" line="+1322"/>
<source>JavaScript Alert - %1</source>
- <translation type="unfinished"></translation>
+ <translation>Попередження JavaScript - %1</translation>
</message>
<message>
- <location line="+15"/>
<source>JavaScript Confirm - %1</source>
- <translation type="unfinished"></translation>
+ <translation>Підтвердження JavaScript - %1</translation>
</message>
<message>
- <location line="+17"/>
<source>JavaScript Prompt - %1</source>
- <translation type="unfinished"></translation>
+ <translation>Запит JavaScript - %1</translation>
+ </message>
+ <message>
+ <source>JavaScript Problem - %1</source>
+ <translation>Проблема JavaScript - %1</translation>
+ </message>
+ <message>
+ <source>The script on this page appears to have a problem. Do you want to stop the script?</source>
+ <translation>Здається є проблема зі скриптом на цій сторінці. Бажаєте зупинити скрипт?</translation>
</message>
<message>
- <location line="+333"/>
<source>Move the cursor to the next character</source>
- <translation type="unfinished"></translation>
+ <translation>Пересунути курсор до наступного символу</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the previous character</source>
- <translation type="unfinished"></translation>
+ <translation>Пересунути курсор до попереднього символу</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the next word</source>
- <translation type="unfinished"></translation>
+ <translation>Пересунути курсор до наступного слова</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the previous word</source>
- <translation type="unfinished"></translation>
+ <translation>Пересунути курсор до попереднього слова</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the next line</source>
- <translation type="unfinished"></translation>
+ <translation>Пересунути курсор до наступного рядка</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the previous line</source>
- <translation type="unfinished"></translation>
+ <translation>Пересунути курсор до попереднього рядка</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the start of the line</source>
- <translation type="unfinished"></translation>
+ <translation>Пересунути курсор до початку рядка</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the end of the line</source>
- <translation type="unfinished"></translation>
+ <translation>Пересунути курсор в кінець рядка</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the start of the block</source>
- <translation type="unfinished"></translation>
+ <translation>Пересунути курсор до початку блока</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the end of the block</source>
- <translation type="unfinished"></translation>
+ <translation>Пересунути курсор в кінець блока</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the start of the document</source>
- <translation type="unfinished"></translation>
+ <translation>Пересунути курсор до початку документа</translation>
</message>
<message>
- <location line="+3"/>
<source>Move the cursor to the end of the document</source>
- <translation type="unfinished"></translation>
+ <translation>Пересунути курсор в кінець документа</translation>
</message>
<message>
- <location line="+3"/>
<source>Select all</source>
- <translation type="unfinished"></translation>
+ <translation>Виділити все</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the next character</source>
- <translation type="unfinished"></translation>
+ <translation>Виділити до наступного символу</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the previous character</source>
- <translation type="unfinished"></translation>
+ <translation>Виділити до попереднього символу</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the next word</source>
- <translation type="unfinished"></translation>
+ <translation>Виділити до наступного слова</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the previous word</source>
- <translation type="unfinished"></translation>
+ <translation>Виділити до попереднього слова</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the next line</source>
- <translation type="unfinished"></translation>
+ <translation>Виділити до наступного рядка</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the previous line</source>
- <translation type="unfinished"></translation>
+ <translation>Виділити до попереднього рядка</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the start of the line</source>
- <translation type="unfinished"></translation>
+ <translation>Виділити до початку рядка</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the end of the line</source>
- <translation type="unfinished"></translation>
+ <translation>Виділити до кінця рядка</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the start of the block</source>
- <translation type="unfinished"></translation>
+ <translation>Виділити до початку блока</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the end of the block</source>
- <translation type="unfinished"></translation>
+ <translation>Виділити до кінця блока</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the start of the document</source>
- <translation type="unfinished"></translation>
+ <translation>Виділити до початку документа</translation>
</message>
<message>
- <location line="+3"/>
<source>Select to the end of the document</source>
- <translation type="unfinished"></translation>
+ <translation>Виділити до кінця документа</translation>
</message>
<message>
- <location line="+3"/>
<source>Delete to the start of the word</source>
- <translation type="unfinished"></translation>
+ <translation>Видалити до початку слова</translation>
</message>
<message>
- <location line="+3"/>
<source>Delete to the end of the word</source>
- <translation type="unfinished"></translation>
+ <translation>Видалити до кінця слова</translation>
</message>
<message>
- <location line="+33"/>
<source>Insert a new paragraph</source>
- <translation type="unfinished"></translation>
+ <translation>Вставити новий параграф</translation>
</message>
<message>
- <location line="+3"/>
<source>Insert a new line</source>
- <translation type="unfinished"></translation>
+ <translation>Вставити новий рядок</translation>
+ </message>
+ <message>
+ <source>Paste and Match Style</source>
+ <translation>Вставити та зберегти стиль</translation>
+ </message>
+ <message>
+ <source>Remove formatting</source>
+ <translation>Видалити форматування</translation>
+ </message>
+ <message>
+ <source>Strikethrough</source>
+ <translation>Перекреслений</translation>
+ </message>
+ <message>
+ <source>Subscript</source>
+ <translation>Нижній індекс</translation>
+ </message>
+ <message>
+ <source>Superscript</source>
+ <translation>Верхній індекс</translation>
+ </message>
+ <message>
+ <source>Insert Bulleted List</source>
+ <translation>Вставити маркований список</translation>
+ </message>
+ <message>
+ <source>Insert Numbered List</source>
+ <translation>Вставити нумерований список</translation>
+ </message>
+ <message>
+ <source>Indent</source>
+ <translation>Збільшити відступ</translation>
+ </message>
+ <message>
+ <source>Outdent</source>
+ <translation>Зменшити відступ</translation>
+ </message>
+ <message>
+ <source>Center</source>
+ <translation>По центру</translation>
+ </message>
+ <message>
+ <source>Justify</source>
+ <translation>По ширині</translation>
+ </message>
+ <message>
+ <source>Align Left</source>
+ <translation>Вирівняти вліво</translation>
+ </message>
+ <message>
+ <source>Align Right</source>
+ <translation>Вирівняти вправо</translation>
+ </message>
+ <message>
+ <source>Web Inspector - %2</source>
+ <translation>Web-інспектор - %2</translation>
</message>
</context>
<context>
<name>QWhatsThisAction</name>
<message>
- <location filename="../src/gui/kernel/qwhatsthis.cpp" line="+522"/>
<source>What&apos;s This?</source>
<translation>Що це?</translation>
</message>
@@ -6486,7 +7546,6 @@ Please choose a different file name.</source>
<context>
<name>QWidget</name>
<message>
- <location filename="../src/gui/kernel/qwidget.cpp" line="+5326"/>
<source>*</source>
<translation>*</translation>
</message>
@@ -6494,1500 +7553,2186 @@ Please choose a different file name.</source>
<context>
<name>QWizard</name>
<message>
- <location filename="../src/gui/dialogs/qwizard.cpp" line="+637"/>
<source>Go Back</source>
- <translation>Піти назад</translation>
+ <translation>Йти назад</translation>
</message>
<message>
- <location line="+3"/>
- <source>Continue</source>
- <translation>Продовжити</translation>
+ <source>&lt; &amp;Back</source>
+ <translation>&lt; &amp;Назад</translation>
</message>
<message>
- <location line="+5"/>
- <source>Commit</source>
- <translation>Зафіксувати</translation>
+ <source>Continue</source>
+ <translation>Продовжити</translation>
</message>
<message>
- <location line="+2"/>
- <source>Done</source>
- <translation>Зроблено</translation>
+ <source>&amp;Next</source>
+ <translation>&amp;Далі</translation>
</message>
<message>
- <source>Quit</source>
- <translation type="obsolete">Вийти</translation>
+ <source>&amp;Next &gt;</source>
+ <translation>&amp;Далі &gt;</translation>
</message>
<message>
- <location line="+4"/>
- <source>Help</source>
- <translation>Довідка</translation>
+ <source>Commit</source>
+ <translation>Виконати</translation>
</message>
<message>
- <location line="-14"/>
- <source>&lt; &amp;Back</source>
- <translation>&lt; &amp;Назад</translation>
+ <source>Done</source>
+ <translation>Завершено</translation>
</message>
<message>
- <location line="+10"/>
<source>&amp;Finish</source>
- <translation>&amp;Закінчити</translation>
+ <translation>&amp;Завершити</translation>
</message>
<message>
- <location line="+2"/>
<source>Cancel</source>
<translation>Скасувати</translation>
</message>
<message>
- <location line="+2"/>
+ <source>Help</source>
+ <translation>Довідка</translation>
+ </message>
+ <message>
<source>&amp;Help</source>
<translation>&amp;Довідка</translation>
</message>
+</context>
+<context>
+ <name>QWorkspace</name>
<message>
- <location line="-8"/>
- <source>&amp;Next</source>
- <translation type="unfinished"></translation>
+ <source>Close</source>
+ <translation>Закрити</translation>
</message>
<message>
- <location line="+0"/>
- <source>&amp;Next &gt;</source>
- <translation type="unfinished">&amp;Вперед &gt;</translation>
+ <source>Minimize</source>
+ <translation>Мінімізувати</translation>
+ </message>
+ <message>
+ <source>Restore Down</source>
+ <translation>Відновити</translation>
</message>
-</context>
-<context>
- <name>QWorkspace</name>
<message>
- <location filename="../src/gui/widgets/qworkspace.cpp" line="+1094"/>
<source>&amp;Restore</source>
<translation>&amp;Відновити</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Move</source>
<translation>&amp;Пересунути</translation>
</message>
<message>
- <location line="+1"/>
<source>&amp;Size</source>
<translation>&amp;Розмір</translation>
</message>
<message>
- <location line="+2"/>
<source>Mi&amp;nimize</source>
- <translation>Мі&amp;німізувати</translation>
+ <translation>М&amp;інімізувати</translation>
</message>
<message>
- <location line="+2"/>
<source>Ma&amp;ximize</source>
- <translation>Ма&amp;ксимізувати</translation>
+ <translation>М&amp;аксимізувати</translation>
</message>
<message>
- <location line="+2"/>
<source>&amp;Close</source>
- <translation>&amp;Закрити</translation>
+ <translation>Закри&amp;ти</translation>
</message>
<message>
- <location line="+6"/>
<source>Stay on &amp;Top</source>
- <translation>Лишатися над &amp;іншими</translation>
+ <translation>Залишатись на &amp;горі</translation>
</message>
<message>
- <location line="+3"/>
- <location line="+1059"/>
<source>Sh&amp;ade</source>
- <translation>Зг&amp;орнути</translation>
+ <translation>&amp;Згорнути в заголовок</translation>
</message>
<message>
- <location line="-278"/>
- <location line="+60"/>
<source>%1 - [%2]</source>
<translation>%1 - [%2]</translation>
</message>
<message>
- <location line="-1837"/>
- <source>Minimize</source>
- <translation>Мінімізувати</translation>
- </message>
- <message>
- <location line="+2"/>
- <source>Restore Down</source>
- <translation>Відновити додолу</translation>
- </message>
- <message>
- <location line="-4"/>
- <source>Close</source>
- <translation>Закрити</translation>
- </message>
- <message>
- <location line="+2053"/>
<source>&amp;Unshade</source>
- <translation>&amp;Розгорнути</translation>
+ <translation>Р&amp;озгорнути із заголовка</translation>
</message>
</context>
<context>
<name>QXml</name>
<message>
- <location filename="../src/xml/sax/qxml.cpp" line="+58"/>
<source>no error occurred</source>
<translation>без помилок</translation>
</message>
<message>
- <location line="+1"/>
<source>error triggered by consumer</source>
- <translation>помилка викликана споживачем</translation>
+ <translation>помилка, викликана користувачем</translation>
</message>
<message>
- <location line="+1"/>
<source>unexpected end of file</source>
- <translation>неочікуваний кінець файлу</translation>
+ <translation>несподіваний кінець файлу</translation>
</message>
<message>
- <location line="+1"/>
<source>more than one document type definition</source>
- <translation>більше одного визначення типу документу (DTD)</translation>
+ <translation>більш ніж одне визначення типу документу</translation>
</message>
<message>
- <location line="+1"/>
<source>error occurred while parsing element</source>
- <translation>помилка аналізу елемента</translation>
+ <translation>під час розбору елемента трапилась помилка</translation>
</message>
<message>
- <location line="+1"/>
<source>tag mismatch</source>
- <translation>теґи не збігаються</translation>
+ <translation>тег не збігається</translation>
</message>
<message>
- <location line="+1"/>
<source>error occurred while parsing content</source>
- <translation>помилка аналізу вмісту</translation>
+ <translation>під час розбору вмісту трапилась помилка</translation>
</message>
<message>
- <location line="+1"/>
<source>unexpected character</source>
- <translation>неочікуваний символ</translation>
+ <translation>несподіваний символ</translation>
</message>
<message>
- <location line="+1"/>
<source>invalid name for processing instruction</source>
- <translation>неправильне ім&apos;я для обробної команди</translation>
+ <translation>неправильна назва для інструкції обробки</translation>
</message>
<message>
- <location line="+1"/>
<source>version expected while reading the XML declaration</source>
- <translation>при читанні оголошення XML очікувалася версія</translation>
+ <translation>під час читання оголошення XML очікувалась версія</translation>
</message>
<message>
- <location line="+1"/>
<source>wrong value for standalone declaration</source>
- <translation>неправильне значення для окремого оголошення</translation>
+ <translation>неправильне значення для самостійного оголошення</translation>
</message>
<message>
- <location line="+1"/>
<source>encoding declaration or standalone declaration expected while reading the XML declaration</source>
- <translation>при читанні оголошень XML очікувалось оголошення кодування або окреме оголошення </translation>
+ <translation>під час читання оголошення XML очікувалось оголошення кодування або самостійне оголошення</translation>
</message>
<message>
- <location line="+1"/>
<source>standalone declaration expected while reading the XML declaration</source>
- <translation>при читанні оголошень XML очікувалось окреме оголошення</translation>
+ <translation>під час читання оголошення XML очікувалось самостійне оголошення</translation>
</message>
<message>
- <location line="+1"/>
<source>error occurred while parsing document type definition</source>
- <translation>помилка при аналізі визначення типу документу (DTD)</translation>
+ <translation>під час розбору визначення типу документа трапилась помилка</translation>
</message>
<message>
- <location line="+1"/>
<source>letter is expected</source>
<translation>очікувалась літера</translation>
</message>
<message>
- <location line="+1"/>
<source>error occurred while parsing comment</source>
- <translation>помилка аналізу коментаря</translation>
+ <translation>під час розбору коментаря трапилась помилка</translation>
</message>
<message>
- <location line="+1"/>
<source>error occurred while parsing reference</source>
- <translation>помилка аналізу посилання</translation>
+ <translation>під час розбору посилання трапилась помилка</translation>
</message>
<message>
- <location line="+1"/>
<source>internal general entity reference not allowed in DTD</source>
- <translation>посилання на внутрішній загальний елемент не дозволено в DTD</translation>
+ <translation>внутрішнє посилання на загальну сутність не дозволене в DTD</translation>
</message>
<message>
- <location line="+1"/>
<source>external parsed general entity reference not allowed in attribute value</source>
- <translation>посилання на зовнішній розібраний загальний елемент не дозволено в значенні атрибута</translation>
+ <translation>зовнішнє розібране посилання на загальну сутність не дозволене в значенні атрибуту</translation>
</message>
<message>
- <location line="+1"/>
<source>external parsed general entity reference not allowed in DTD</source>
- <translation>посилання на зовнішній розібраний загальний елемент не дозволено в DTD</translation>
+ <translation>зовнішнє розібране посилання на загальну сутність не дозволене в DTD</translation>
</message>
<message>
- <location line="+1"/>
<source>unparsed entity reference in wrong context</source>
- <translation>посилання на нерозібраний елемент у неправильному контексті</translation>
+ <translation>нерозібране посилання на сутність в неправильному контексті</translation>
</message>
<message>
- <location line="+1"/>
<source>recursive entities</source>
- <translation>рекурсивні елементи</translation>
+ <translation>рекурсивні сутності</translation>
</message>
<message>
- <location line="+1"/>
<source>error in the text declaration of an external entity</source>
- <translation>помилка в оголошенні тексту зовнішнього елемента</translation>
+ <translation>помилка в тексті оголошення зовнішньої сутності</translation>
+ </message>
+</context>
+<context>
+ <name>QXmlPatternistCLI</name>
+ <message>
+ <source>Warning in %1, at line %2, column %3: %4</source>
+ <translation>Попередження в %1, рядок %2, позиція %3: %4</translation>
+ </message>
+ <message>
+ <source>Warning in %1: %2</source>
+ <translation>Попередження в %1: %2</translation>
+ </message>
+ <message>
+ <source>Unknown location</source>
+ <translation>Невідома позиція</translation>
+ </message>
+ <message>
+ <source>Error %1 in %2, at line %3, column %4: %5</source>
+ <translation>Помилка %1 в %2, рядок %3, позиція %4: %5</translation>
+ </message>
+ <message>
+ <source>Error %1 in %2: %3</source>
+ <translation>Помилка %1 в %2: %3</translation>
</message>
</context>
<context>
<name>QXmlStream</name>
<message>
- <location filename="../src/corelib/xml/qxmlstream.cpp" line="+592"/>
- <location filename="../src/corelib/xml/qxmlstream_p.h" line="+1769"/>
<source>Extra content at end of document.</source>
- <translation>Надлишковий вміст в кінці документу.</translation>
+ <translation>Зайві дані в кінці документу.</translation>
</message>
<message>
- <location line="+222"/>
<source>Invalid entity value.</source>
- <translation>Неправильне значення елементу.</translation>
+ <translation>Неправильне значення сутності.</translation>
</message>
<message>
- <location line="+107"/>
<source>Invalid XML character.</source>
<translation>Неправильний символ XML.</translation>
</message>
<message>
- <location line="+259"/>
<source>Sequence &apos;]]&gt;&apos; not allowed in content.</source>
- <translation>Послідовність &quot;]]&gt;&quot; в вмісті є недозволеною.</translation>
+ <translation>Послідовність &apos;]]&gt;&apos; не дозволена в змісті.</translation>
+ </message>
+ <message>
+ <source>Encountered incorrectly encoded content.</source>
+ <translation>Виявлено неправильно закодований вміст.</translation>
</message>
<message>
- <location line="+309"/>
<source>Namespace prefix &apos;%1&apos; not declared</source>
- <translation>Префікс простору імен &quot;%1&quot; не оголошено</translation>
+ <translation>Префікс простору імен &apos;%1&apos; не оголошено</translation>
+ </message>
+ <message>
+ <source>Illegal namespace declaration.</source>
+ <translation>Неприпустиме оголошення простору імен.</translation>
</message>
<message>
- <location line="+78"/>
<source>Attribute redefined.</source>
- <translation>Нове оголошення атрибуту.</translation>
+ <translation>Атрибути перевизначено.</translation>
</message>
<message>
- <location line="+115"/>
<source>Unexpected character &apos;%1&apos; in public id literal.</source>
- <translation>Неочікуваний символ &quot;%1&quot; в ідентифікаторі публічного літерала.</translation>
+ <translation>Неочікуваний символ &apos;%1&apos; в публічному літералі id.</translation>
</message>
<message>
- <location line="+28"/>
<source>Invalid XML version string.</source>
<translation>Неправильний рядок версії XML.</translation>
</message>
<message>
- <location line="+2"/>
<source>Unsupported XML version.</source>
<translation>Непідтримувана версія XML.</translation>
</message>
<message>
- <location line="+23"/>
+ <source>The standalone pseudo attribute must appear after the encoding.</source>
+ <translation>Самостійний псевдоатрибут має знаходитсь після кодування.</translation>
+ </message>
+ <message>
<source>%1 is an invalid encoding name.</source>
- <translation>%1 є неправильним ім&apos;ям кодування.</translation>
+ <translation>%1 - неправильна назва кодування.</translation>
</message>
<message>
- <location line="+7"/>
<source>Encoding %1 is unsupported</source>
<translation>Кодування %1 не підтримується</translation>
</message>
<message>
- <source>Invalid XML encoding name.</source>
- <translation type="obsolete">Неправильне ім&apos;я кодування XML.</translation>
- </message>
- <message>
- <location line="+16"/>
<source>Standalone accepts only yes or no.</source>
- <translation>Автономний приймає лише &quot;так&quot; чи &quot;ні&quot;.</translation>
+ <translation>Самостійний приймає лише так чи ні.</translation>
</message>
<message>
- <location line="+2"/>
<source>Invalid attribute in XML declaration.</source>
<translation>Неправильний атрибут в оголошенні XML.</translation>
</message>
<message>
- <location line="+16"/>
<source>Premature end of document.</source>
- <translation>Передчасний кінець документа.</translation>
+ <translation>Несподіваний кінець документу.</translation>
</message>
<message>
- <location line="+2"/>
<source>Invalid document.</source>
- <translation>Неправильно сформований документ.</translation>
+ <translation>Неправильний документ.</translation>
</message>
<message>
- <location line="+40"/>
<source>Expected </source>
- <translation>Очікувався </translation>
+ <translation>Очікувалось </translation>
</message>
<message>
- <location line="+11"/>
<source>, but got &apos;</source>
- <translation>, але отримано &quot;</translation>
+ <translation>, але отримано &apos;</translation>
</message>
<message>
- <location line="+4"/>
<source>Unexpected &apos;</source>
- <translation>Неочікуваний &quot;</translation>
+ <translation>Неочікуване &apos;</translation>
</message>
<message>
- <location line="+210"/>
<source>Expected character data.</source>
<translation>Очікувались символьні дані.</translation>
</message>
<message>
- <location filename="../src/corelib/xml/qxmlstream_p.h" line="-995"/>
<source>Recursive entity detected.</source>
- <translation>Знайдено рекурсивний елемент.</translation>
+ <translation>Знайдено рекурсивну сутність.</translation>
</message>
<message>
- <location line="+516"/>
<source>Start tag expected.</source>
- <translation>Очікувався початковий теґ.</translation>
- </message>
- <message>
- <location line="+222"/>
- <source>XML declaration not at start of document.</source>
- <translation>Оголошення XML не на початку документа.</translation>
+ <translation>Очікувався відкриваючий тег.</translation>
</message>
<message>
- <location line="-31"/>
<source>NDATA in parameter entity declaration.</source>
- <translation>NDATA в оголошенні порожнього параметра.</translation>
+ <translation>NDATA в параметрі оголошення сутності.</translation>
</message>
<message>
- <source>xml is an invalid processing instruction name.</source>
- <translation type="obsolete">xml не є дозволеною назвою інструкції обробляння.</translation>
+ <source>XML declaration not at start of document.</source>
+ <translation>Оголошення XML не знаходиться на початку документу.</translation>
</message>
<message>
- <location line="+34"/>
<source>%1 is an invalid processing instruction name.</source>
- <translation>%1 не є дозволеною назвою інструкції обробляння.</translation>
+ <translation>%1 не є правильна назвою для інструкції обробки.</translation>
</message>
<message>
- <location line="+11"/>
<source>Invalid processing instruction name.</source>
- <translation>Неправильне ім&apos;я команди обробляння.</translation>
+ <translation>Неправильна назва для інструкції обробки.</translation>
</message>
<message>
- <location filename="../src/corelib/xml/qxmlstream.cpp" line="-521"/>
- <location line="+12"/>
- <location filename="../src/corelib/xml/qxmlstream_p.h" line="+164"/>
- <location line="+53"/>
- <source>Illegal namespace declaration.</source>
- <translation>Неправильне оголошення простору імен.</translation>
+ <source>%1 is an invalid PUBLIC identifier.</source>
+ <translation>%1 не є правильним ідентифікатором PUBLIC.</translation>
</message>
<message>
- <location filename="../src/corelib/xml/qxmlstream_p.h" line="+15"/>
<source>Invalid XML name.</source>
- <translation>Неправильне ім&apos;я XML.</translation>
+ <translation>Неправильна назва XML.</translation>
</message>
<message>
- <location line="+23"/>
<source>Opening and ending tag mismatch.</source>
- <translation>Не збігаються відкривні й закривні теґи.</translation>
+ <translation>Відкриваючий та закриваючий теги не збігаються.</translation>
</message>
<message>
- <location line="+18"/>
- <source>Reference to unparsed entity &apos;%1&apos;.</source>
- <translation>Посилання на необроблений елемент &quot;%1&quot;.</translation>
+ <source>Entity &apos;%1&apos; not declared.</source>
+ <translation>Сутність &apos;%1&apos; не оголошена.</translation>
</message>
<message>
- <location line="-13"/>
- <location line="+61"/>
- <location line="+40"/>
- <source>Entity &apos;%1&apos; not declared.</source>
- <translation>Відсутнє оголошення елемента &quot;%1&quot;.</translation>
+ <source>Reference to unparsed entity &apos;%1&apos;.</source>
+ <translation>Посилання на нерозібрану сутність &apos;%1&apos;.</translation>
</message>
<message>
- <location line="-26"/>
<source>Reference to external entity &apos;%1&apos; in attribute value.</source>
- <translation>Посилання на зовнішній елемент &quot;%1&quot; в значенні атрибута.</translation>
+ <translation>Посилання на зовнішню сутність &apos;%1&apos; в значені атрибута.</translation>
</message>
<message>
- <location line="+40"/>
<source>Invalid character reference.</source>
<translation>Неправильне символьне посилання.</translation>
</message>
- <message>
- <location filename="../src/corelib/xml/qxmlstream.cpp" line="-75"/>
- <location filename="../src/corelib/xml/qxmlstream_p.h" line="-823"/>
- <source>Encountered incorrectly encoded content.</source>
- <translation>Знайдено невірно закодований вміст.</translation>
- </message>
- <message>
- <location line="+274"/>
- <source>The standalone pseudo attribute must appear after the encoding.</source>
- <translation>Окремий псевдо-атрибут має бути присутній після кодування.</translation>
- </message>
- <message>
- <location filename="../src/corelib/xml/qxmlstream_p.h" line="+562"/>
- <source>%1 is an invalid PUBLIC identifier.</source>
- <translation>%1 є неприпустимим публічним іденифікатором.</translation>
- </message>
</context>
<context>
<name>QtXmlPatterns</name>
<message>
- <location filename="../src/xmlpatterns/acceltree/qacceltreebuilder.cpp" line="+205"/>
- <source>An %1-attribute with value %2 has already been declared.</source>
+ <source>%1 is an unsupported encoding.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+13"/>
- <source>An %1-attribute must have a valid %2 as value, which %3 isn&apos;t.</source>
+ <source>%1 contains octets which are disallowed in the requested encoding %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The codepoint %1, occurring in %2 using encoding %3, is an invalid XML character.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/api/qiodevicedelegate.cpp" line="+84"/>
<source>Network timeout.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/api/qxmlserializer.cpp" line="+320"/>
<source>Element %1 can&apos;t be serialized because it appears outside the document element.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+60"/>
<source>Attribute %1 can&apos;t be serialized because it appears at the top level.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/data/qabstractdatetime.cpp" line="+80"/>
<source>Year %1 is invalid because it begins with %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+19"/>
<source>Day %1 is outside the range %2..%3.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+7"/>
<source>Month %1 is outside the range %2..%3.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+10"/>
<source>Overflow: Can&apos;t represent date %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+9"/>
<source>Day %1 is invalid for month %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+49"/>
<source>Time 24:%1:%2.%3 is invalid. Hour is 24, but minutes, seconds, and milliseconds are not all 0; </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+13"/>
<source>Time %1:%2:%3.%4 is invalid.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+115"/>
<source>Overflow: Date can&apos;t be represented.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/data/qabstractduration.cpp" line="+99"/>
- <location line="+15"/>
<source>At least one component must be present.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="-7"/>
<source>At least one time component must appear after the %1-delimiter.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/data/qabstractfloatmathematician.cpp" line="+64"/>
- <source>No operand in an integer division, %1, can be %2.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+7"/>
- <source>The first operand in an integer division, %1, cannot be infinity (%2).</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+6"/>
- <source>The second operand in a division, %1, cannot be zero (%2).</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/data/qanyuri_p.h" line="+132"/>
<source>%1 is not a valid value of type %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/data/qatomiccasters_p.h" line="+223"/>
<source>When casting to %1 from %2, the source value cannot be %3.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/data/qatomicmathematicians.cpp" line="+65"/>
<source>Integer division (%1) by zero (%2) is undefined.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+7"/>
<source>Division (%1) by zero (%2) is undefined.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+7"/>
<source>Modulus division (%1) by zero (%2) is undefined.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+122"/>
- <location line="+32"/>
<source>Dividing a value of type %1 by %2 (not-a-number) is not allowed.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="-20"/>
<source>Dividing a value of type %1 by %2 or %3 (plus or minus zero) is not allowed.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+32"/>
<source>Multiplication of a value of type %1 by %2 or %3 (plus or minus infinity) is not allowed.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/data/qatomicvalue.cpp" line="+79"/>
<source>A value of type %1 cannot have an Effective Boolean Value.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/data/qboolean.cpp" line="+78"/>
<source>Effective Boolean Value cannot be calculated for a sequence containing two or more atomic values.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/data/qderivedinteger_p.h" line="+402"/>
<source>Value %1 of type %2 exceeds maximum (%3).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+9"/>
<source>Value %1 of type %2 is below minimum (%3).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/data/qhexbinary.cpp" line="+91"/>
<source>A value of type %1 must contain an even number of digits. The value %2 does not.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+19"/>
<source>%1 is not valid as a value of type %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qarithmeticexpression.cpp" line="+207"/>
+ <source>Ambiguous rule match.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Operator %1 cannot be used on type %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+17"/>
<source>Operator %1 cannot be used on atomic values of type %2 and %3.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qattributenamevalidator.cpp" line="+66"/>
<source>The namespace URI in the name for a computed attribute cannot be %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+9"/>
<source>The name for a computed attribute cannot have the namespace URI %1 with the local name %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qcastas.cpp" line="+88"/>
<source>Type error in cast, expected %1, received %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+29"/>
<source>When casting to %1 or types derived from it, the source value must be of the same type, or it must be a string literal. Type %2 is not allowed.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qcastingplatform.cpp" line="+134"/>
- <source>No casting is possible with %1 as the target type.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+15"/>
- <source>It is not possible to cast from %1 to %2.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+27"/>
- <source>Casting to %1 is not possible because it is an abstract type, and can therefore never be instantiated.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+23"/>
- <source>It&apos;s not possible to cast the value %1 of type %2 to %3</source>
+ <source>A comment cannot contain %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+8"/>
- <source>Failure when casting from %1 to %2: %3</source>
+ <source>A comment cannot end with a %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qcommentconstructor.cpp" line="+67"/>
- <source>A comment cannot contain %1</source>
+ <source>In a namespace constructor, the value for a namespace cannot be an empty string.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+6"/>
- <source>A comment cannot end with a %1.</source>
+ <source>The prefix must be a valid %1, which %2 is not.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qcomparisonplatform.cpp" line="+167"/>
- <source>No comparisons can be done involving the type %1.</source>
+ <source>The prefix %1 cannot be bound.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+14"/>
- <source>Operator %1 is not available between atomic values of type %2 and %3.</source>
+ <source>Only the prefix %1 can be bound to %2 and vice versa.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qdocumentcontentvalidator.cpp" line="+86"/>
<source>An attribute node cannot be a child of a document node. Therefore, the attribute %1 is out of place.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qexpressionfactory.cpp" line="+169"/>
<source>A library module cannot be evaluated directly. It must be imported from a main module.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+40"/>
<source>No template by name %1 exists.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qgenericpredicate.cpp" line="+106"/>
<source>A value of type %1 cannot be a predicate. A predicate must have either a numeric type or an Effective Boolean Value type.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+32"/>
<source>A positional predicate must evaluate to a single numeric value.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qncnameconstructor_p.h" line="+113"/>
- <source>The target name in a processing instruction cannot be %1 in any combination of upper and lower case. Therefore, is %2 invalid.</source>
+ <source>The target name in a processing instruction cannot be %1 in any combination of upper and lower case. Therefore, %2 is invalid.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+24"/>
<source>%1 is not a valid target name in a processing instruction. It must be a %2 value, e.g. %3.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qpath.cpp" line="+109"/>
<source>The last step in a path must contain either nodes or atomic values. It cannot be a mixture between the two.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qprocessinginstructionconstructor.cpp" line="+84"/>
<source>The data of a processing instruction cannot contain the string %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qqnameconstructor.cpp" line="+82"/>
<source>No namespace binding exists for the prefix %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qqnameconstructor_p.h" line="+156"/>
<source>No namespace binding exists for the prefix %1 in %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+12"/>
- <location filename="../src/xmlpatterns/functions/qqnamefns.cpp" line="+69"/>
<source>%1 is an invalid %2</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>The parameter %1 is passed, but no corresponding %2 exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The parameter %1 is required, but no corresponding %2 is supplied.</source>
+ <translation type="unfinished"></translation>
+ </message>
<message numerus="yes">
- <location filename="../src/xmlpatterns/functions/qabstractfunctionfactory.cpp" line="+77"/>
<source>%1 takes at most %n argument(s). %2 is therefore invalid.</source>
<translation type="unfinished">
<numerusform></numerusform>
- <numerusform></numerusform>
- <numerusform></numerusform>
</translation>
</message>
<message numerus="yes">
- <location line="+11"/>
<source>%1 requires at least %n argument(s). %2 is therefore invalid.</source>
<translation type="unfinished">
<numerusform></numerusform>
- <numerusform></numerusform>
- <numerusform></numerusform>
</translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qaggregatefns.cpp" line="+120"/>
<source>The first argument to %1 cannot be of type %2. It must be a numeric type, xs:yearMonthDuration or xs:dayTimeDuration.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+74"/>
<source>The first argument to %1 cannot be of type %2. It must be of type %3, %4, or %5.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+91"/>
<source>The second argument to %1 cannot be of type %2. It must be of type %3, %4, or %5.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qassemblestringfns.cpp" line="+88"/>
<source>%1 is not a valid XML 1.0 character.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qcomparingaggregator.cpp" line="+197"/>
- <source>The first argument to %1 cannot be of type %2.</source>
+ <source>The root node of the second argument to function %1 must be a document node. %2 is not a document node.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qdatetimefn.cpp" line="+86"/>
<source>If both values have zone offsets, they must have the same zone offset. %1 and %2 are not the same.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qerrorfn.cpp" line="+61"/>
<source>%1 was called.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qpatternmatchingfns.cpp" line="+94"/>
<source>%1 must be followed by %2 or %3, not at the end of the replacement string.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+39"/>
<source>In the replacement string, %1 must be followed by at least one digit when not escaped.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+26"/>
<source>In the replacement string, %1 can only be used to escape itself or %2, not %3</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qpatternplatform.cpp" line="+92"/>
<source>%1 matches newline characters</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+4"/>
<source>%1 and %2 match the start and end of a line.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+6"/>
<source>Matches are case insensitive</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+4"/>
<source>Whitespace characters are removed, except when they appear in character classes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+99"/>
<source>%1 is an invalid regular expression pattern: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+30"/>
<source>%1 is an invalid flag for regular expressions. Valid flags are:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qqnamefns.cpp" line="+17"/>
<source>If the first argument is the empty sequence or a zero-length string (no namespace), a prefix cannot be specified. Prefix %1 was specified.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qsequencefns.cpp" line="+347"/>
<source>It will not be possible to retrieve %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qcontextnodechecker.cpp" line="+54"/>
- <source>The root node of the second argument to function %1 must be a document node. %2 is not a document node.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../src/xmlpatterns/functions/qsequencegeneratingfns.cpp" line="+279"/>
<source>The default collection is undefined</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+13"/>
<source>%1 cannot be retrieved</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qstringvaluefns.cpp" line="+252"/>
<source>The normalization form %1 is unsupported. The supported forms are %2, %3, %4, and %5, and none, i.e. the empty string (no normalization).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qtimezonefns.cpp" line="+87"/>
<source>A zone offset must be in the range %1..%2 inclusive. %3 is out of range.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+12"/>
<source>%1 is not a whole number of minutes.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/janitors/qcardinalityverifier.cpp" line="+58"/>
+ <source>The URI cannot have a fragment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Required cardinality is %1; got cardinality %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/janitors/qitemverifier.cpp" line="+67"/>
<source>The item %1 did not match the required type %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/parser/qquerytransformparser.cpp" line="+379"/>
- <location line="+7253"/>
+ <source>The variable %1 is unused</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>W3C XML Schema identity constraint selector</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>W3C XML Schema identity constraint field</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A construct was encountered which is disallowed in the current language(%1).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>%1 is an unknown schema type.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="-6971"/>
- <source>Only one %1 declaration can occur in the query prolog.</source>
+ <source>A template with name %1 has already been declared.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+188"/>
- <source>The initialization of variable %1 depends on itself</source>
+ <source>%1 is not a valid numeric literal.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+63"/>
- <source>No variable by name %1 exists</source>
+ <source>Only one %1 declaration can occur in the query prolog.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/parser/qparsercontext.cpp" line="+93"/>
- <source>The variable %1 is unused</source>
+ <source>The initialization of variable %1 depends on itself</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No variable with name %1 exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/parser/qquerytransformparser.cpp" line="+2841"/>
<source>Version %1 is not supported. The supported XQuery version is 1.0.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+16"/>
<source>The encoding %1 is invalid. It must contain Latin characters only, must not contain whitespace, and must match the regular expression %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+55"/>
<source>No function with signature %1 is available</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+72"/>
- <location line="+10"/>
<source>A default namespace declaration must occur before function, variable, and option declarations.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+10"/>
<source>Namespace declarations must occur before function, variable, and option declarations.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+11"/>
<source>Module imports must occur before function, variable, and option declarations.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+200"/>
- <source>It is not possible to redeclare prefix %1.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+18"/>
- <source>Prefix %1 is already declared in the prolog.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+95"/>
- <source>The name of an option must have a prefix. There is no default namespace for options.</source>
+ <source>The keyword %1 cannot occur with any other mode name.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+171"/>
- <source>The Schema Import feature is not supported, and therefore %1 declarations cannot occur.</source>
+ <source>The value of attribute %1 must be of type %2, which %3 isn&apos;t.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+13"/>
- <source>The target namespace of a %1 cannot be empty.</source>
+ <source>It is not possible to redeclare prefix %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+8"/>
- <source>The module import feature is not supported</source>
+ <source>The prefix %1 cannot be bound. By default, it is already bound to the namespace %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+52"/>
- <source>No value is available for the external variable by name %1.</source>
+ <source>Prefix %1 is already declared in the prolog.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="-4154"/>
- <source>A construct was encountered which only is allowed in XQuery.</source>
+ <source>The name of an option must have a prefix. There is no default namespace for options.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+118"/>
- <source>A template by name %1 has already been declared.</source>
+ <source>The Schema Import feature is not supported, and therefore %1 declarations cannot occur.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+3581"/>
- <source>The keyword %1 cannot occur with any other mode name.</source>
+ <source>The target namespace of a %1 cannot be empty.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+29"/>
- <source>The value of attribute %1 must of type %2, which %3 isn&apos;t.</source>
+ <source>The module import feature is not supported</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+75"/>
- <source>The prefix %1 can not be bound. By default, it is already bound to the namespace %2.</source>
+ <source>A variable with name %1 has already been declared.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+312"/>
- <source>A variable by name %1 has already been declared.</source>
+ <source>No value is available for the external variable with name %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+135"/>
<source>A stylesheet function must have a prefixed name.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+9"/>
<source>The namespace for a user defined function cannot be empty (try the predefined prefix %1 which exists for cases like this)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+9"/>
<source>The namespace %1 is reserved; therefore user defined functions may not use it. Try the predefined prefix %2, which exists for these cases.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+12"/>
<source>The namespace of a user defined function in a library module must be equivalent to the module namespace. In other words, it should be %1 instead of %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+34"/>
<source>A function already exists with the signature %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+23"/>
<source>No external functions are supported. All supported functions can be used directly, without first declaring them as external</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+37"/>
- <source>An argument by name %1 has already been declared. Every argument name must be unique.</source>
+ <source>An argument with name %1 has already been declared. Every argument name must be unique.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+179"/>
<source>When function %1 is used for matching inside a pattern, the argument must be a variable reference or a string literal.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+11"/>
<source>In an XSL-T pattern, the first argument to function %1 must be a string literal, when used for matching.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+14"/>
<source>In an XSL-T pattern, the first argument to function %1 must be a literal or a variable reference, when used for matching.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+9"/>
<source>In an XSL-T pattern, function %1 cannot have a third argument.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+10"/>
<source>In an XSL-T pattern, only function %1 and %2, not %3, can be used for matching.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+63"/>
<source>In an XSL-T pattern, axis %1 cannot be used, only axis %2 or %3 can.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+126"/>
<source>%1 is an invalid template mode name.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+44"/>
<source>The name of a variable bound in a for-expression must be different from the positional variable. Hence, the two variables named %1 collide.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+758"/>
<source>The Schema Validation Feature is not supported. Hence, %1-expressions may not be used.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+39"/>
<source>None of the pragma expressions are supported. Therefore, a fallback expression must be present</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+267"/>
<source>Each name of a template parameter must be unique; %1 is duplicated.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+129"/>
<source>The %1-axis is unsupported in XQuery</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+1150"/>
- <source>%1 is not a valid name for a processing-instruction.</source>
+ <source>No function with name %1 is available.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="-7029"/>
- <source>%1 is not a valid numeric literal.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+6165"/>
- <source>No function by name %1 is available.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location line="+102"/>
<source>The namespace URI cannot be the empty string when binding to a prefix, %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+7"/>
<source>%1 is an invalid namespace URI.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+6"/>
<source>It is not possible to bind to the prefix %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+7"/>
<source>Namespace %1 can only be bound to %2 (and it is, in either case, pre-declared).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+8"/>
<source>Prefix %1 can only be bound to %2 (and it is, in either case, pre-declared).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+15"/>
<source>Two namespace declaration attributes have the same name: %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+89"/>
<source>The namespace URI must be a constant and cannot use enclosed expressions.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+16"/>
- <source>An attribute by name %1 has already appeared on this element.</source>
+ <source>An attribute with name %1 has already appeared on this element.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+61"/>
<source>A direct element constructor is not well-formed. %1 is ended with %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+458"/>
<source>The name %1 does not refer to any schema type.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+10"/>
<source>%1 is an complex type. Casting to complex types is not possible. However, casting to atomic types such as %2 works.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+9"/>
<source>%1 is not an atomic type. Casting is only possible to atomic types.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+145"/>
- <location line="+71"/>
+ <source>%1 is not a valid name for a processing-instruction.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>%1 is not in the in-scope attribute declarations. Note that the schema import feature is not supported.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+48"/>
<source>The name of an extension expression must be in a namespace.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/type/qcardinality.cpp" line="+55"/>
- <source>empty</source>
+ <source>Element %1 is not allowed at this location.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+2"/>
- <source>zero or one</source>
+ <source>Text nodes are not allowed at this location.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+2"/>
- <source>exactly one</source>
+ <source>Parse error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+2"/>
- <source>one or more</source>
+ <source>The value of the XSL-T version attribute must be a value of type %1, which %2 isn&apos;t.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+2"/>
- <source>zero or more</source>
+ <source>Running an XSL-T 1.0 stylesheet with a 2.0 processor.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/type/qtypechecker.cpp" line="+63"/>
- <source>Required type is %1, but %2 was found.</source>
+ <source>Unknown XSL-T attribute %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+44"/>
- <source>Promoting %1 to %2 may cause loss of precision.</source>
+ <source>Attribute %1 and %2 are mutually exclusive.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+49"/>
- <source>The focus is undefined.</source>
+ <source>In a simplified stylesheet module, attribute %1 must be present.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/utils/qoutputvalidator.cpp" line="+86"/>
- <source>It&apos;s not possible to add attributes after any other kind of node.</source>
+ <source>If element %1 has no attribute %2, it cannot have attribute %3 or %4.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+7"/>
- <source>An attribute by name %1 has already been created.</source>
+ <source>Element %1 must have at least one of the attributes %2 or %3.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/utils/qxpathhelper_p.h" line="+120"/>
- <source>Only the Unicode Codepoint Collation is supported(%1). %2 is unsupported.</source>
+ <source>At least one mode must be specified in the %1-attribute on element %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/acceltree/qacceltreeresourceloader.cpp" line="+314"/>
- <source>%1 is an unsupported encoding.</source>
+ <source>Element %1 must come last.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+16"/>
- <source>%1 contains octets which are disallowed in the requested encoding %2.</source>
+ <source>At least one %1-element must occur before %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+18"/>
- <source>The codepoint %1, occurring in %2 using encoding %3, is an invalid XML character.</source>
+ <source>Only one %1-element can appear.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qapplytemplate.cpp" line="+119"/>
- <source>Ambiguous rule match.</source>
+ <source>At least one %1-element must occur inside %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qcomputednamespaceconstructor.cpp" line="+69"/>
- <source>In a namespace constructor, the value for a namespace cannot be an empty string.</source>
+ <source>When attribute %1 is present on %2, a sequence constructor cannot be used.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+11"/>
- <source>The prefix must be a valid %1, which %2 is not.</source>
+ <source>Element %1 must have either a %2-attribute or a sequence constructor.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+14"/>
- <source>The prefix %1 cannot be bound.</source>
+ <source>When a parameter is required, a default value cannot be supplied through a %1-attribute or a sequence constructor.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+10"/>
- <source>Only the prefix %1 can be bound to %2 and vice versa.</source>
+ <source>Element %1 cannot have children.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qevaluationcache.cpp" line="+117"/>
- <source>Circularity detected</source>
+ <source>Element %1 cannot have a sequence constructor.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/expr/qtemplate.cpp" line="+145"/>
- <source>The parameter %1 is required, but no corresponding %2 is supplied.</source>
+ <source>The attribute %1 cannot appear on %2, when it is a child of %3.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="-71"/>
- <source>The parameter %1 is passed, but no corresponding %2 exists.</source>
+ <source>A parameter in a function cannot be declared to be a tunnel.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/functions/qunparsedtextfn.cpp" line="+65"/>
- <source>The URI cannot have a fragment</source>
+ <source>This processor is not Schema-aware and therefore %1 cannot be used.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/parser/qxslttokenizer.cpp" line="+519"/>
- <source>Element %1 is not allowed at this location.</source>
+ <source>Top level stylesheet elements must be in a non-null namespace, which %1 isn&apos;t.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+9"/>
- <source>Text nodes are not allowed at this location.</source>
+ <source>The value for attribute %1 on element %2 must either be %3 or %4, not %5.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+20"/>
- <source>Parse error: %1</source>
+ <source>Attribute %1 cannot have the value %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+62"/>
- <source>The value of the XSL-T version attribute must be a value of type %1, which %2 isn&apos;t.</source>
+ <source>The attribute %1 can only appear on the first %2 element.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+20"/>
- <source>Running an XSL-T 1.0 stylesheet with a 2.0 processor.</source>
+ <source>At least one %1 element must appear as child of %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+108"/>
- <source>Unknown XSL-T attribute %1.</source>
+ <source>Empty particle cannot be derived from non-empty particle.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+23"/>
- <source>Attribute %1 and %2 are mutually exclusive.</source>
+ <source>Derived particle is missing element %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+166"/>
- <source>In a simplified stylesheet module, attribute %1 must be present.</source>
+ <source>Derived element %1 is missing value constraint as defined in base particle.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+72"/>
- <source>If element %1 has no attribute %2, it cannot have attribute %3 or %4.</source>
+ <source>Derived element %1 has weaker value constraint than base particle.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+9"/>
- <source>Element %1 must have at least one of the attributes %2 or %3.</source>
+ <source>Fixed value constraint of element %1 differs from value constraint in base particle.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+28"/>
- <source>At least one mode must be specified in the %1-attribute on element %2.</source>
+ <source>Derived element %1 cannot be nillable as base element is not nillable.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/parser/qmaintainingreader.cpp" line="+183"/>
- <source>Attribute %1 cannot appear on the element %2. Only the standard attributes can appear.</source>
+ <source>Block constraints of derived element %1 must not be more weaker than in the base element.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+6"/>
- <source>Attribute %1 cannot appear on the element %2. Only %3 is allowed, and the standard attributes.</source>
+ <source>Simple type of derived element %1 cannot be validly derived from base element.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+8"/>
- <source>Attribute %1 cannot appear on the element %2. Allowed is %3, %4, and the standard attributes.</source>
+ <source>Complex type of derived element %1 cannot be validly derived from base element.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+9"/>
- <source>Attribute %1 cannot appear on the element %2. Allowed is %3, and the standard attributes.</source>
+ <source>Element %1 is missing in derived particle.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+13"/>
- <source>XSL-T attributes on XSL-T elements must be in the null namespace, not in the XSL-T namespace which %1 is.</source>
+ <source>Element %1 does not match namespace constraint of wildcard in base particle.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+12"/>
- <source>The attribute %1 must appear on element %2.</source>
+ <source>Wildcard in derived particle is not a valid subset of wildcard in base particle.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+8"/>
- <source>The element with local name %1 does not exist in XSL-T.</source>
+ <source>processContent of wildcard in derived particle is weaker than wildcard in base particle.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/xmlpatterns/parser/qxslttokenizer.cpp" line="+123"/>
- <source>Element %1 must come last.</source>
+ <source>Derived particle allows content that is not allowed in the base particle.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+24"/>
- <source>At least one %1-element must occur before %2.</source>
+ <source>%1 has inheritance loop in its base type %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+7"/>
- <source>Only one %1-element can appear.</source>
+ <source>Circular inheritance of base type %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+31"/>
- <source>At least one %1-element must occur inside %2.</source>
+ <source>Circular inheritance of union %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+58"/>
- <source>When attribute %1 is present on %2, a sequence constructor cannot be used.</source>
+ <source>%1 is not allowed to derive from %2 by restriction as the latter defines it as final.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+13"/>
- <source>Element %1 must have either a %2-attribute or a sequence constructor.</source>
+ <source>%1 is not allowed to derive from %2 by extension as the latter defines it as final.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+125"/>
- <source>When a parameter is required, a default value cannot be supplied through a %1-attribute or a sequence constructor.</source>
+ <source>Base type of simple type %1 cannot be complex type %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+270"/>
- <source>Element %1 cannot have children.</source>
+ <source>Simple type %1 cannot have direct base type %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+434"/>
- <source>Element %1 cannot have a sequence constructor.</source>
+ <source>Simple type %1 is not allowed to have base type %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+86"/>
- <location line="+9"/>
- <source>The attribute %1 cannot appear on %2, when it is a child of %3.</source>
+ <source>Simple type %1 can only have simple atomic type as base type.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+15"/>
- <source>A parameter in a function cannot be declared to be a tunnel.</source>
+ <source>Simple type %1 cannot derive from %2 as the latter defines restriction as final.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+149"/>
- <source>This processor is not Schema-aware and therefore %1 cannot be used.</source>
+ <source>Variety of item type of %1 must be either atomic or union.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+57"/>
- <source>Top level stylesheet elements must be in a non-null namespace, which %1 isn&apos;t.</source>
+ <source>Variety of member types of %1 must be atomic.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+48"/>
- <source>The value for attribute %1 on element %2 must either be %3 or %4, not %5.</source>
+ <source>%1 is not allowed to derive from %2 by list as the latter defines it as final.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+20"/>
- <source>Attribute %1 cannot have the value %2.</source>
+ <source>Simple type %1 is only allowed to have %2 facet.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+58"/>
- <source>The attribute %1 can only appear on the first %2 element.</source>
+ <source>Base type of simple type %1 must have variety of type list.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+99"/>
- <source>At least one %1 element must appear as child of %2.</source>
+ <source>Base type of simple type %1 has defined derivation by restriction as final.</source>
<translation type="unfinished"></translation>
</message>
-</context>
-<context>
- <name>VolumeSlider</name>
<message>
- <location filename="../src/3rdparty/phonon/phonon/volumeslider.cpp" line="+67"/>
- <source>Muted</source>
+ <source>Item type of base type does not match item type of %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location line="+5"/>
- <location line="+15"/>
- <source>Volume: %1%</source>
+ <source>Simple type %1 contains not allowed facet type %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 is not allowed to derive from %2 by union as the latter defines it as final.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 is not allowed to have any facets.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Base type %1 of simple type %2 must have variety of union.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Base type %1 of simple type %2 is not allowed to have restriction in %3 attribute.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Member type %1 cannot be derived from member type %2 of %3&apos;s base type %4.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Derivation method of %1 must be extension because the base type %2 is a simple type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Complex type %1 has duplicated element %2 in its content model.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Complex type %1 has non-deterministic content.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attributes of complex type %1 are not a valid extension of the attributes of base type %2: %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Content model of complex type %1 is not a valid extension of content model of %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Complex type %1 must have simple content.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Complex type %1 must have the same simple type as its base class %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Complex type %1 cannot be derived from base type %2%3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attributes of complex type %1 are not a valid restriction from the attributes of base type %2: %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Complex type %1 with simple content cannot be derived from complex base type %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Item type of simple type %1 cannot be a complex type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Member type of simple type %1 cannot be a complex type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 is not allowed to have a member type with the same name as itself.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet collides with %2 facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet must have the same value as %2 facet of base type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet must be equal or greater than %2 facet of base type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet must be less than or equal to %2 facet of base type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet contains invalid regular expression</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unknown notation %1 used in %2 facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet contains invalid value %2: %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet cannot be %2 or %3 if %4 facet of base type is %5.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet cannot be %2 if %3 facet of base type is %4.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet must be less than or equal to %2 facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet must be less than %2 facet of base type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet and %2 facet cannot appear together.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet must be greater than %2 facet of base type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet must be less than %2 facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 facet must be greater than or equal to %2 facet of base type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Simple type contains not allowed facet %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1, %2, %3, %4, %5 and %6 facets are not allowed when derived by list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Only %1 and %2 facets are allowed when derived by union.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 contains %2 facet with invalid data: %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute group %1 contains attribute %2 twice.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute group %1 contains two different attributes that both have types derived from %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute group %1 contains attribute %2 that has value constraint but type that inherits from %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Complex type %1 contains attribute %2 twice.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Complex type %1 contains two different attributes that both have types derived from %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Complex type %1 contains attribute %2 that has value constraint but type that inherits from %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 is not allowed to have a value constraint if its base type is complex.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 is not allowed to have a value constraint if its type is derived from %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Value constraint of element %1 is not of elements type: %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 is not allowed to have substitution group affiliation as it is no global element.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Type of element %1 cannot be derived from type of substitution group affiliation.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Value constraint of attribute %1 is not of attributes type: %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute %1 has value constraint but has type derived from %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 attribute in derived complex type must be %2 like in base type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute %1 in derived complex type must have %2 value constraint like in base type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute %1 in derived complex type must have the same %2 value constraint like in base type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute %1 in derived complex type must have %2 value constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>processContent of base wildcard must be weaker than derived wildcard.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 exists twice with different types.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Particle contains non-deterministic wildcards.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Base attribute %1 is required but derived attribute is not.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Type of derived attribute %1 cannot be validly derived from type of base attribute.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Value constraint of derived attribute %1 does not match value constraint of base attribute.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Derived attribute %1 does not exist in the base definition.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Derived attribute %1 does not match the wildcard in the base definition.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Base attribute %1 is required but missing in derived definition.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Derived definition contains an %1 element that does not exists in the base definition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Derived wildcard is not a subset of the base wildcard.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 of derived wildcard is not a valid restriction of %2 of base wildcard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute %1 from base type is missing in derived type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Type of derived attribute %1 differs from type of base attribute.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Base definition contains an %1 element that is missing in the derived definition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Can not process unknown element %1, expected elements are: %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 is not allowed in this scope, possible elements are: %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Child element is missing in that scope, possible child elements are: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Document is not a XML schema.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 attribute of %2 element contains invalid content: {%3} is not a value of type %4.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 attribute of %2 element contains invalid content: {%3}.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Target namespace %1 of included schema is different from the target namespace %2 as defined by the including schema.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Target namespace %1 of imported schema is different from the target namespace %2 as defined by the importing schema.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element is not allowed to have the same %2 attribute value as the target namespace %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element without %2 attribute is not allowed inside schema without target namespace.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element is not allowed inside %2 element if %3 attribute is present.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element has neither %2 attribute nor %3 child element.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element with %2 child element must not have a %3 attribute.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 attribute of %2 element must be %3 or %4.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 attribute of %2 element must have a value of %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 attribute of %2 element must have a value of %3 or %4.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element must not have %2 and %3 attribute together.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Content of %1 attribute of %2 element must not be from namespace %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 attribute of %2 element must not be %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 attribute of %2 element must have the value %3 because the %4 attribute is set.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Specifying use=&apos;prohibited&apos; inside an attribute group has no effect.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element must have either %2 or %3 attribute.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element must have either %2 attribute or %3 or %4 as child element.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element requires either %2 or %3 attribute.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Text or entity references not allowed inside %1 element</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 attribute of %2 element must contain %3, %4 or a list of URIs.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element is not allowed in this context.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 attribute of %2 element has larger value than %3 attribute.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Prefix of qualified name %1 is not defined.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 attribute of %2 element must either contain %3 or the other values.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Component with ID %1 has been defined previously.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 already defined.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute %1 already defined.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Type %1 already defined.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute group %1 already defined.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element group %1 already defined.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Notation %1 already defined.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Identity constraint %1 already defined.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Duplicated facets in simple type %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 references unknown %2 or %3 element %4.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 references identity constraint %2 that is no %3 or %4 element.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 has a different number of fields from the identity constraint %2 that it references.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Base type %1 of %2 element cannot be resolved.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Item type %1 of %2 element cannot be resolved.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Member type %1 of %2 element cannot be resolved.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Type %1 of %2 element cannot be resolved.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Base type %1 of complex type cannot be resolved.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 cannot have complex base type that has a %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Content model of complex type %1 contains %2 element so it cannot be derived by extension from a non-empty type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Complex type %1 cannot be derived by extension from %2 as the latter contains %3 element in its content model.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Type of %1 element must be a simple type, %2 is not.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Substitution group %1 of %2 element cannot be resolved.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Substitution group %1 has circular definition.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Duplicated element names %1 in %2 element.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Reference %1 of %2 element cannot be resolved.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Circular group reference for %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element is not allowed in this scope</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element cannot have %2 attribute with value other than %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element cannot have %2 attribute with value other than %3 or %4.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 or %2 attribute of reference %3 does not match with the attribute declaration %4.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute group %1 has circular reference.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 attribute in %2 must have %3 use like in base type %4.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute wildcard of %1 is not a valid restriction of attribute wildcard of base type %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 has attribute wildcard but its base type %2 has not.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Union of attribute wildcard of type %1 and attribute wildcard of its base type %2 is not expressible.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Enumeration facet contains invalid content: {%1} is not a value of type %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Namespace prefix of qualified name %1 is not defined.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 element %2 is not a valid restriction of the %3 element it redefines: %4.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 is not valid according to %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>String content does not match the length facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>String content does not match the minLength facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>String content does not match the maxLength facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>String content does not match pattern facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>String content is not listed in the enumeration facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Signed integer content does not match the maxInclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Signed integer content does not match the maxExclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Signed integer content does not match the minInclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Signed integer content does not match the minExclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Signed integer content is not listed in the enumeration facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Signed integer content does not match pattern facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Signed integer content does not match in the totalDigits facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unsigned integer content does not match the maxInclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unsigned integer content does not match the maxExclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unsigned integer content does not match the minInclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unsigned integer content does not match the minExclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unsigned integer content is not listed in the enumeration facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unsigned integer content does not match pattern facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unsigned integer content does not match in the totalDigits facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Double content does not match the maxInclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Double content does not match the maxExclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Double content does not match the minInclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Double content does not match the minExclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Double content is not listed in the enumeration facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Double content does not match pattern facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Decimal content does not match in the fractionDigits facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Decimal content does not match in the totalDigits facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Date time content does not match the maxInclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Date time content does not match the maxExclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Date time content does not match the minInclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Date time content does not match the minExclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Date time content is not listed in the enumeration facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Date time content does not match pattern facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Duration content does not match the maxInclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Duration content does not match the maxExclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Duration content does not match the minInclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Duration content does not match the minExclusive facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Duration content is not listed in the enumeration facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Duration content does not match pattern facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Boolean content does not match pattern facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Binary content does not match the length facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Binary content does not match the minLength facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Binary content does not match the maxLength facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Binary content is not listed in the enumeration facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Invalid QName content: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>QName content is not listed in the enumeration facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>QName content does not match pattern facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Notation content is not listed in the enumeration facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>List content does not match length facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>List content does not match minLength facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>List content does not match maxLength facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>List content is not listed in the enumeration facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>List content does not match pattern facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Union content is not listed in the enumeration facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Union content does not match pattern facet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Data of type %1 are not allowed to be empty.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 is missing child element.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There is one IDREF value with no corresponding ID: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Loaded schema file is invalid.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 contains invalid data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>xsi:schemaLocation namespace %1 has already appeared earlier in the instance document.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>xsi:noNamespaceSchemaLocation cannot appear after the first no-namespace element or attribute.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No schema defined for validation.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No definition for element %1 available.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Specified type %1 is not known to the schema.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 is not defined in this scope.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Declaration for element %1 does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 contains invalid content.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 is declared as abstract.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 is not nillable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute %1 contains invalid data: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element contains content although it is nillable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Fixed value constraint not allowed if element is nillable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Specified type %1 is not validly substitutable with element type %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Complex type %1 is not allowed to be abstract.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 contains not allowed attributes.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 contains not allowed child element.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Content of element %1 does not match its type definition: %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Content of element %1 does not match defined value constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 contains not allowed child content.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 contains not allowed text content.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 cannot contain other elements, as it has a fixed content.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 is missing required attribute %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute %1 does not match the attribute wildcard.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Declaration for attribute %1 does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 contains two attributes of type %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Attribute %1 contains invalid content.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Element %1 contains unknown attribute %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Content of attribute %1 does not match its type definition: %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Content of attribute %1 does not match defined value constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-unique value found for constraint %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Key constraint %1 contains absent fields.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Key constraint %1 contains references nillable element %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No referenced value found for key reference %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>More than one value found for field %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Field %1 has no simple type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>ID value &apos;%1&apos; is not unique.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&apos;%1&apos; attribute contains invalid QName content: %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>empty</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>zero or one</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>exactly one</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>one or more</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>zero or more</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Required type is %1, but %2 was found.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Promoting %1 to %2 may cause loss of precision.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The focus is undefined.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>It&apos;s not possible to add attributes after any other kind of node.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>An attribute by name %1 has already been created.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Only the Unicode Codepoint Collation is supported(%1). %2 is unsupported.</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/translations/qtconfig_ja.ts b/translations/qtconfig_ja.ts
new file mode 100644
index 0000000..e92a7d1
--- /dev/null
+++ b/translations/qtconfig_ja.ts
@@ -0,0 +1,919 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ja_JP">
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../tools/qtconfig/mainwindow.cpp" line="+204"/>
+ <source>Desktop Settings (Default)</source>
+ <translation>デスクトップの設定(デフォルト)</translation>
+ </message>
+ <message>
+ <location line="+5"/>
+ <source>Choose style and palette based on your desktop settings.</source>
+ <translation>デスクトップの設定に応じてスタイルとパレットを選択します。</translation>
+ </message>
+ <message>
+ <location line="+144"/>
+ <source>On The Spot</source>
+ <translation>On The Spot</translation>
+ </message>
+ <message>
+ <location line="+33"/>
+ <location line="+1"/>
+ <location line="+40"/>
+ <location line="+1"/>
+ <source>Auto (default)</source>
+ <translation>自動(デフォルト)</translation>
+ </message>
+ <message>
+ <location line="-40"/>
+ <source>Choose audio output automatically.</source>
+ <translation>オーディオ出力を自動的に選択します。</translation>
+ </message>
+ <message>
+ <location line="+1"/>
+ <location line="+1"/>
+ <source>aRts</source>
+ <translation>aRts</translation>
+ </message>
+ <message>
+ <location line="+1"/>
+ <source>Experimental aRts support for GStreamer.</source>
+ <translation>Gstreamer での aRts のサポート(Experimental)。</translation>
+ </message>
+ <message>
+ <location line="+33"/>
+ <source>Phonon GStreamer backend not available.</source>
+ <translation>Phonon の GStreamer バックエンドが見つかりません。</translation>
+ </message>
+ <message>
+ <location line="+4"/>
+ <source>Choose render method automatically</source>
+ <translation>描画メソッドを自動的に選択します</translation>
+ </message>
+ <message>
+ <location line="+2"/>
+ <location line="+1"/>
+ <source>X11</source>
+ <translation>X11</translation>
+ </message>
+ <message>
+ <location line="+0"/>
+ <source>Use X11 Overlays</source>
+ <translation>X11 のオーバーレイを使用</translation>
+ </message>
+ <message>
+ <location line="+3"/>
+ <location line="+1"/>
+ <source>OpenGL</source>
+ <translation>OpenGL</translation>
+ </message>
+ <message>
+ <location line="+0"/>
+ <source>Use OpenGL if available</source>
+ <translation>OpenGL が使用可能な場合は使用</translation>
+ </message>
+ <message>
+ <location line="+2"/>
+ <location line="+1"/>
+ <source>Software</source>
+ <translation>ソフトウェア</translation>
+ </message>
+ <message>
+ <location line="+0"/>
+ <source>Use simple software rendering</source>
+ <translation>ソフトウェアでの描画を使用</translation>
+ </message>
+ <message>
+ <location line="+27"/>
+ <source>No changes to be saved.</source>
+ <translation>内容が変更されていません。</translation>
+ </message>
+ <message>
+ <location line="+4"/>
+ <source>Saving changes...</source>
+ <translation>保存中…</translation>
+ </message>
+ <message>
+ <location line="+48"/>
+ <source>Over The Spot</source>
+ <translation>Over The Spot</translation>
+ </message>
+ <message>
+ <location line="+2"/>
+ <source>Off The Spot</source>
+ <translation>Off The Spot</translation>
+ </message>
+ <message>
+ <location line="+2"/>
+ <source>Root</source>
+ <translation>Root</translation>
+ </message>
+ <message>
+ <location line="+466"/>
+ <source>Select a Directory</source>
+ <translation>ディレクトリの選択</translation>
+ </message>
+ <message>
+ <location line="+17"/>
+ <source>&lt;h3&gt;%1&lt;/h3&gt;&lt;br/&gt;Version %2&lt;br/&gt;&lt;br/&gt;Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).</source>
+ <translation>&lt;h3&gt;%1&lt;/h3&gt;&lt;br/&gt;バージョン %2&lt;br/&gt;&lt;br/&gt;Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).</translation>
+ </message>
+ <message>
+ <location line="+3"/>
+ <location line="+1"/>
+ <location line="+8"/>
+ <source>Qt Configuration</source>
+ <translation>Qt 設定ツール</translation>
+ </message>
+ <message>
+ <location line="+22"/>
+ <source>Save Changes</source>
+ <translation>変更の保存</translation>
+ </message>
+ <message>
+ <location line="+1"/>
+ <source>Save changes to settings?</source>
+ <translation>変更内容を設定に保存しますか?</translation>
+ </message>
+ <message>
+ <location line="+1"/>
+ <source>&amp;Yes</source>
+ <translation>はい(&amp;Y)</translation>
+ </message>
+ <message>
+ <location line="+0"/>
+ <source>&amp;No</source>
+ <translation>いいえ(&amp;N)</translation>
+ </message>
+ <message>
+ <location line="+0"/>
+ <source>&amp;Cancel</source>
+ <translation>キャンセル(&amp;C)</translation>
+ </message>
+</context>
+<context>
+ <name>MainWindowBase</name>
+ <message>
+ <location filename="../tools/qtconfig/mainwindowbase.ui" line="+54"/>
+ <source>Qt Configuration</source>
+ <translation>Qt 設定ツール</translation>
+ </message>
+ <message>
+ <location line="+35"/>
+ <source>Appearance</source>
+ <translation>外観</translation>
+ </message>
+ <message>
+ <location line="+18"/>
+ <source>GUI Style</source>
+ <translation>GUI スタイル</translation>
+ </message>
+ <message>
+ <location line="+18"/>
+ <source>Select GUI &amp;Style:</source>
+ <translation>GUI スタイルの選択(&amp;S):</translation>
+ </message>
+ <message>
+ <location line="+22"/>
+ <source>Preview</source>
+ <translation>プレビュー</translation>
+ </message>
+ <message>
+ <location line="+6"/>
+ <source>Select &amp;Palette:</source>
+ <translation>パレットの選択(&amp;P):</translation>
+ </message>
+ <message>
+ <location line="+11"/>
+ <source>Active Palette</source>
+ <translation>アクティブなパレット</translation>
+ </message>
+ <message>
+ <location line="+5"/>
+ <source>Inactive Palette</source>
+ <translation>アクティブではないパレット</translation>
+ </message>
+ <message>
+ <location line="+5"/>
+ <source>Disabled Palette</source>
+ <translation>無効時のパレット</translation>
+ </message>
+ <message>
+ <location line="+39"/>
+ <source>Build Palette</source>
+ <translation>パレットの設定</translation>
+ </message>
+ <message>
+ <location line="+12"/>
+ <source>&amp;3-D Effects:</source>
+ <translation>&amp;3D エフェクト:</translation>
+ </message>
+ <message>
+ <location line="+31"/>
+ <source>Window Back&amp;ground:</source>
+ <translation>ウィンドウのバックグラウンド(&amp;G):</translation>
+ </message>
+ <message>
+ <location line="+35"/>
+ <source>&amp;Tune Palette...</source>
+ <translation>パレットを調整(&amp;T)...</translation>
+ </message>
+ <message>
+ <location line="+10"/>
+ <source>Please use the KDE Control Center to set the palette.</source>
+ <translation>KDE のコントロールセンターでパレットの設定をしてください。</translation>
+ </message>
+ <message>
+ <location line="+11"/>
+ <source>Fonts</source>
+ <translation>フォント</translation>
+ </message>
+ <message>
+ <location line="+6"/>
+ <source>Default Font</source>
+ <translation>デフォルトのフォント</translation>
+ </message>
+ <message>
+ <location line="+45"/>
+ <source>&amp;Style:</source>
+ <translation>スタイル(&amp;S):</translation>
+ </message>
+ <message>
+ <location line="+10"/>
+ <source>&amp;Point Size:</source>
+ <translation>ポイントサイズ(&amp;P):</translation>
+ </message>
+ <message>
+ <location line="+10"/>
+ <source>F&amp;amily:</source>
+ <translation>ファミリー(&amp;F):</translation>
+ </message>
+ <message>
+ <location line="+10"/>
+ <source>Sample Text</source>
+ <translation>テキストのサンプル</translation>
+ </message>
+ <message>
+ <location line="+13"/>
+ <source>Font Substitution</source>
+ <translation>フォントの置換</translation>
+ </message>
+ <message>
+ <location line="+20"/>
+ <source>S&amp;elect or Enter a Family:</source>
+ <translation>ファミリーを選択するか入力してください(&amp;E):</translation>
+ </message>
+ <message>
+ <location line="+38"/>
+ <source>Current Substitutions:</source>
+ <translation>現在の置換定義:</translation>
+ </message>
+ <message>
+ <location line="+18"/>
+ <location line="+501"/>
+ <source>Up</source>
+ <translation>上へ</translation>
+ </message>
+ <message>
+ <location line="-494"/>
+ <location line="+508"/>
+ <source>Down</source>
+ <translation>下へ</translation>
+ </message>
+ <message>
+ <location line="-501"/>
+ <location line="+494"/>
+ <source>Remove</source>
+ <translation>削除</translation>
+ </message>
+ <message>
+ <location line="-464"/>
+ <source>Select s&amp;ubstitute Family:</source>
+ <translation>置換するファミリーの選択(&amp;U):</translation>
+ </message>
+ <message>
+ <location line="+20"/>
+ <location line="+487"/>
+ <source>Add</source>
+ <translation>追加</translation>
+ </message>
+ <message>
+ <location line="-474"/>
+ <source>Interface</source>
+ <translation>インターフェース</translation>
+ </message>
+ <message>
+ <location line="+6"/>
+ <source>Feel Settings</source>
+ <translation>一般的な設定</translation>
+ </message>
+ <message>
+ <location line="+12"/>
+ <location line="+26"/>
+ <source> ms</source>
+ <translation>ミリ秒</translation>
+ </message>
+ <message>
+ <location line="-13"/>
+ <source>&amp;Double Click Interval:</source>
+ <translation>ダブルクリックの間隔(&amp;D):</translation>
+ </message>
+ <message>
+ <location line="+10"/>
+ <source>No blinking</source>
+ <translation>点滅しない</translation>
+ </message>
+ <message>
+ <location line="+16"/>
+ <source>&amp;Cursor Flash Time:</source>
+ <translation>カーソルの点滅の間隔(&amp;C):</translation>
+ </message>
+ <message>
+ <location line="+10"/>
+ <source> lines</source>
+ <translation>行</translation>
+ </message>
+ <message>
+ <location line="+13"/>
+ <source>Wheel &amp;Scroll Lines:</source>
+ <translation>マウスホイールでのスクロール行数(&amp;S):</translation>
+ </message>
+ <message>
+ <location line="+10"/>
+ <source>Resolve symlinks in URLs</source>
+ <translation>URL のシンボリックリンクの解決</translation>
+ </message>
+ <message>
+ <location line="+10"/>
+ <source>GUI Effects</source>
+ <translation>GUI のエフェクト</translation>
+ </message>
+ <message>
+ <location line="+12"/>
+ <source>&amp;Enable</source>
+ <translation>有効(&amp;E)</translation>
+ </message>
+ <message>
+ <location line="+3"/>
+ <source>Alt+E</source>
+ <translation>Alt+E</translation>
+ </message>
+ <message>
+ <location line="+22"/>
+ <source>&amp;Menu Effect:</source>
+ <translation>メニューのエフェクト(&amp;E):</translation>
+ </message>
+ <message>
+ <location line="+10"/>
+ <source>C&amp;omboBox Effect:</source>
+ <translation>コンボボックスのエフェクト(&amp;O):</translation>
+ </message>
+ <message>
+ <location line="+10"/>
+ <source>&amp;ToolTip Effect:</source>
+ <translation>ツールチップのエフェクト(&amp;T):</translation>
+ </message>
+ <message>
+ <location line="+10"/>
+ <source>Tool&amp;Box Effect:</source>
+ <translation>ツールボックスのエフェクト(&amp;B):</translation>
+ </message>
+ <message>
+ <location line="+17"/>
+ <location line="+19"/>
+ <location line="+14"/>
+ <location line="+19"/>
+ <source>Disable</source>
+ <translation>無効</translation>
+ </message>
+ <message>
+ <location line="-47"/>
+ <location line="+19"/>
+ <location line="+14"/>
+ <location line="+19"/>
+ <source>Animate</source>
+ <translation>アニメーション</translation>
+ </message>
+ <message>
+ <location line="-47"/>
+ <location line="+33"/>
+ <source>Fade</source>
+ <translation>フェード</translation>
+ </message>
+ <message>
+ <location line="+28"/>
+ <source>Global Strut</source>
+ <translation>Global Strut</translation>
+ </message>
+ <message>
+ <location line="+12"/>
+ <source>Minimum &amp;Width:</source>
+ <translation>幅の最小値(&amp;W):</translation>
+ </message>
+ <message>
+ <location line="+10"/>
+ <source>Minimum Hei&amp;ght:</source>
+ <translation>高さの最小値(&amp;G):</translation>
+ </message>
+ <message>
+ <location line="+10"/>
+ <location line="+10"/>
+ <source> pixels</source>
+ <translation>ピクセル</translation>
+ </message>
+ <message>
+ <location line="+13"/>
+ <source>Enhanced support for languages written right-to-left</source>
+ <translation>右から左に書かれる言語のサポートの強化</translation>
+ </message>
+ <message>
+ <location line="+7"/>
+ <source>XIM Input Style:</source>
+ <translation>XIM のインプットスタイル:</translation>
+ </message>
+ <message>
+ <location line="+11"/>
+ <source>On The Spot</source>
+ <translation>On The Spot</translation>
+ </message>
+ <message>
+ <location line="+5"/>
+ <source>Over The Spot</source>
+ <translation>Over The Spot</translation>
+ </message>
+ <message>
+ <location line="+5"/>
+ <source>Off The Spot</source>
+ <translation>Off The Spot</translation>
+ </message>
+ <message>
+ <location line="+5"/>
+ <source>Root</source>
+ <translation>Root</translation>
+ </message>
+ <message>
+ <location line="+8"/>
+ <source>Default Input Method:</source>
+ <translation>デフォルトのインプットメソッド:</translation>
+ </message>
+ <message>
+ <location line="+31"/>
+ <source>Printer</source>
+ <translation>プリンタ</translation>
+ </message>
+ <message>
+ <location line="+6"/>
+ <source>Enable Font embedding</source>
+ <translation>フォントを埋め込む</translation>
+ </message>
+ <message>
+ <location line="+16"/>
+ <source>Font Paths</source>
+ <translation>フォントのパス</translation>
+ </message>
+ <message>
+ <location line="+77"/>
+ <source>Browse...</source>
+ <translation>ブラウズ...</translation>
+ </message>
+ <message>
+ <location line="+7"/>
+ <source>Press the &lt;b&gt;Browse&lt;/b&gt; button or enter a directory and press Enter to add them to the list.</source>
+ <translation>&lt;b&gt;ブラウズ&lt;/b&gt;ボタンを押すかディレクトリを入力し、エンターキーか追加ボタンでリストに追加してください。</translation>
+ </message>
+ <message>
+ <location line="+16"/>
+ <source>Phonon</source>
+ <translation>Phonon</translation>
+ </message>
+ <message>
+ <location line="+6"/>
+ <source>About Phonon</source>
+ <translation>Phonon について</translation>
+ </message>
+ <message>
+ <location line="+6"/>
+ <location line="+44"/>
+ <source>Current Version:</source>
+ <translation>現在のバージョン:</translation>
+ </message>
+ <message>
+ <location line="-37"/>
+ <location line="+44"/>
+ <source>Not available</source>
+ <translation>使用不可能</translation>
+ </message>
+ <message>
+ <location line="-37"/>
+ <location line="+44"/>
+ <source>Website:</source>
+ <translation>ウェブサイト:</translation>
+ </message>
+ <message>
+ <location line="-37"/>
+ <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;a href=&quot;http://phonon.kde.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://phonon.kde.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;a href=&quot;http://phonon.kde.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://phonon.kde.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location line="+17"/>
+ <source>About GStreamer</source>
+ <translation>GStreamer について</translation>
+ </message>
+ <message>
+ <location line="+27"/>
+ <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;a href=&quot;http://gstreamer.freedesktop.org/&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://gstreamer.freedesktop.org/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;a href=&quot;http://gstreamer.freedesktop.org/&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://gstreamer.freedesktop.org/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location line="+17"/>
+ <source>GStreamer backend settings</source>
+ <translation>GStreamer のバックエンドの設定</translation>
+ </message>
+ <message>
+ <location line="+6"/>
+ <source>Preferred audio sink:</source>
+ <translation>優先するオーディオシンク:</translation>
+ </message>
+ <message>
+ <location line="+13"/>
+ <source>Preferred render method:</source>
+ <translation>優先する描画方法:</translation>
+ </message>
+ <message>
+ <location line="+13"/>
+ <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-style:italic;&quot;&gt;Note: changes to these settings may prevent applications from starting up correctly.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-style:italic;&quot;&gt;注: これらの設定の変更によりアプリケーションが正常に起動しなくなる場合があります。&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location line="+68"/>
+ <source>&amp;File</source>
+ <translation>ファイル(&amp;F)</translation>
+ </message>
+ <message>
+ <location line="+19"/>
+ <source>&amp;Help</source>
+ <translation>ヘルプ(&amp;H)</translation>
+ </message>
+ <message>
+ <location line="+14"/>
+ <source>&amp;Save</source>
+ <translation>保存(&amp;S)</translation>
+ </message>
+ <message>
+ <location line="+3"/>
+ <source>Save</source>
+ <translation>保存</translation>
+ </message>
+ <message>
+ <location line="+3"/>
+ <source>Ctrl+S</source>
+ <translation>Ctrl+S</translation>
+ </message>
+ <message>
+ <location line="+5"/>
+ <source>E&amp;xit</source>
+ <translation>終了(&amp;X)</translation>
+ </message>
+ <message>
+ <location line="+3"/>
+ <source>Exit</source>
+ <translation>終了</translation>
+ </message>
+ <message>
+ <location line="+8"/>
+ <source>&amp;About</source>
+ <translation>Qt 設定ツールについて(&amp;A)</translation>
+ </message>
+ <message>
+ <location line="+3"/>
+ <source>About</source>
+ <translation>Qt 設定ツールについて</translation>
+ </message>
+ <message>
+ <location line="+8"/>
+ <source>About &amp;Qt</source>
+ <translation>&amp;Qt について</translation>
+ </message>
+ <message>
+ <location line="+3"/>
+ <source>About Qt</source>
+ <translation>Qt について</translation>
+ </message>
+</context>
+<context>
+ <name>PaletteEditorAdvancedBase</name>
+ <message>
+ <location filename="../tools/qtconfig/paletteeditoradvancedbase.ui" line="+61"/>
+ <source>Tune Palette</source>
+ <translation>パレットの調整</translation>
+ </message>
+ <message>
+ <location line="+6"/>
+ <source>&lt;b&gt;Edit Palette&lt;/b&gt;&lt;p&gt;Change the palette of the current widget or form.&lt;/p&gt;&lt;p&gt;Use a generated palette or select colors for each color group and each color role.&lt;/p&gt;&lt;p&gt;The palette can be tested with different widget layouts in the preview section.&lt;/p&gt;</source>
+ <translation>&lt;b&gt;パレットの編集&lt;/b&gt;&lt;p&gt;現在のウィジェットやフォームのパレットを変更してください。&lt;/p&gt;&lt;p&gt;自動生成されたパレットを使用するか、それぞれのグループ/役割に対して色を選択してください。&lt;/p&gt;&lt;p&gt;パレットの内容のプレビューセクションにある様々なウィジェットのレイアウトで確認できます。&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location line="+29"/>
+ <source>Select &amp;Palette:</source>
+ <translation>パレットの選択(&amp;P):</translation>
+ </message>
+ <message>
+ <location line="+14"/>
+ <source>Active Palette</source>
+ <translation>アクティブなパレット</translation>
+ </message>
+ <message>
+ <location line="+5"/>
+ <source>Inactive Palette</source>
+ <translation>アクティブではないパレット</translation>
+ </message>
+ <message>
+ <location line="+5"/>
+ <source>Disabled Palette</source>
+ <translation>無効時のパレット</translation>
+ </message>
+ <message>
+ <location line="+21"/>
+ <source>Auto</source>
+ <translation>自動</translation>
+ </message>
+ <message>
+ <location line="+18"/>
+ <source>Build inactive palette from active</source>
+ <translation>アクティブなパレットからアクティブではないパレットを構築</translation>
+ </message>
+ <message>
+ <location line="+13"/>
+ <source>Build disabled palette from active</source>
+ <translation>アクティブなパレットから無効時のパレットを構築</translation>
+ </message>
+ <message>
+ <location line="+16"/>
+ <source>Central color &amp;roles</source>
+ <translation>中央部の色の役割(&amp;R)</translation>
+ </message>
+ <message>
+ <location line="+18"/>
+ <source>Choose central color role</source>
+ <translation>中央部の色の役割を選択してください</translation>
+ </message>
+ <message>
+ <location line="+3"/>
+ <source>&lt;b&gt;Select a color role.&lt;/b&gt;&lt;p&gt;Available central roles are: &lt;ul&gt; &lt;li&gt;Window - general background color.&lt;/li&gt; &lt;li&gt;WindowText - general foreground color. &lt;/li&gt; &lt;li&gt;Base - used as background color for e.g. text entry widgets, usually white or another light color. &lt;/li&gt; &lt;li&gt;Text - the foreground color used with Base. Usually this is the same as WindowText, in what case it must provide good contrast both with Window and Base. &lt;/li&gt; &lt;li&gt;Button - general button background color, where buttons need a background different from Window, as in the Macintosh style. &lt;/li&gt; &lt;li&gt;ButtonText - a foreground color used with the Button color. &lt;/li&gt; &lt;li&gt;Highlight - a color to indicate a selected or highlighted item. &lt;/li&gt; &lt;li&gt;HighlightedText - a text color that contrasts to Highlight. &lt;/li&gt; &lt;li&gt;BrightText - a text color that is very different from WindowText and contrasts well with e.g. black. &lt;/li&gt; &lt;/ul&gt; &lt;/p&gt;</source>
+ <translation>&lt;b&gt;色の役割の選択。&lt;/b&gt;&lt;p&gt;選択可能な中央部の役割: &lt;ul&gt; &lt;li&gt;ウィンドウ - 一般的な背景色。&lt;/li&gt; &lt;li&gt;ウィンドウテキスト - 一般的な前景色。 &lt;/li&gt; &lt;li&gt;ベース - テキスト入力ウィジェット等の背景色。通常は白などの明るい色。 &lt;/li&gt; &lt;li&gt;テキスト - ベースと共に用いられる前景色。通常はウィンドウテキストと同じだが、ウィンドウとベースに対してよりよいコントラストが必要な場合に使用される。 &lt;/li&gt; &lt;li&gt;ボタン - 一般的なボタンの背景色。Macintosh スタイルのようにウィンドウと異なる背景色を使用する場合に使用される。 &lt;/li&gt; &lt;li&gt;ボタンテキスト - ボタンと共に用いられる前景色 &lt;/li&gt; &lt;li&gt;ハイライト - アイテムが選択されていたり、ハイライトされていることを示すために使用される色。 &lt;/li&gt; &lt;li&gt;ハイライトのテキスト - ハイライト時のテキストの色。 &lt;/li&gt; &lt;li&gt;明るいテキスト - 黒などの背景色に対して使用されるテキストの色。ウィンドウテキストの反対の色。 &lt;/li&gt; &lt;/ul&gt; &lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location line="+4"/>
+ <source>Window</source>
+ <translation>ウィンドウ</translation>
+ </message>
+ <message>
+ <location line="+5"/>
+ <source>WindowText</source>
+ <translation>ウィンドウテキスト</translation>
+ </message>
+ <message>
+ <location line="+5"/>
+ <source>Button</source>
+ <translation>ボタン</translation>
+ </message>
+ <message>
+ <location line="+5"/>
+ <source>Base</source>
+ <translation>ベース</translation>
+ </message>
+ <message>
+ <location line="+5"/>
+ <source>Text</source>
+ <translation>テキスト</translation>
+ </message>
+ <message>
+ <location line="+5"/>
+ <source>BrightText</source>
+ <translation>明るいテキスト</translation>
+ </message>
+ <message>
+ <location line="+5"/>
+ <source>ButtonText</source>
+ <translation>ボタンテキスト</translation>
+ </message>
+ <message>
+ <location line="+5"/>
+ <source>Highlight</source>
+ <translation>ハイライト</translation>
+ </message>
+ <message>
+ <location line="+5"/>
+ <source>HighlightedText</source>
+ <translation>ハイライトのテキスト</translation>
+ </message>
+ <message>
+ <location line="+52"/>
+ <source>&amp;Select Color:</source>
+ <translation>色の選択(&amp;S):</translation>
+ </message>
+ <message>
+ <location line="+24"/>
+ <location line="+171"/>
+ <source>Choose a color</source>
+ <translation>色を選択してください</translation>
+ </message>
+ <message>
+ <location line="-168"/>
+ <source>Choose a color for the selected central color role.</source>
+ <translation>選択された中央部の色の役割に使用する色を選択してください。</translation>
+ </message>
+ <message>
+ <location line="+15"/>
+ <source>3-D shadow &amp;effects</source>
+ <translation>3Dの影の効果(&amp;E)</translation>
+ </message>
+ <message>
+ <location line="+29"/>
+ <source>Build &amp;from button color</source>
+ <translation>ボタンの色から構築する(&amp;F)</translation>
+ </message>
+ <message>
+ <location line="+6"/>
+ <source>Generate shadings</source>
+ <translation>影を生成する</translation>
+ </message>
+ <message>
+ <location line="+3"/>
+ <source>Check to let 3D-effect colors be calculated from button-color.</source>
+ <translation>3D効果の色をボタンの色から計算するにはチェックしてください。</translation>
+ </message>
+ <message>
+ <location line="+10"/>
+ <source>Choose 3D-effect color role</source>
+ <translation>3D効果の色の役割の選択</translation>
+ </message>
+ <message>
+ <location line="+3"/>
+ <source>&lt;b&gt;Select a color role.&lt;/b&gt;&lt;p&gt;Available effect roles are: &lt;ul&gt; &lt;li&gt;Light - lighter than Button color. &lt;/li&gt; &lt;li&gt;Midlight - between Button and Light. &lt;/li&gt; &lt;li&gt;Mid - between Button and Dark. &lt;/li&gt; &lt;li&gt;Dark - darker than Button. &lt;/li&gt; &lt;li&gt;Shadow - a very dark color. &lt;/li&gt; &lt;/ul&gt;</source>
+ <translation>&lt;b&gt;色の役割の選択。&lt;/b&gt;&lt;p&gt;選択可能な中央部の役割: &lt;ul&gt; &lt;li&gt;ライト - ボタンの色より明るい。 &lt;/li&gt; &lt;li&gt;ミッドライト - ボタンとライトの間。 &lt;/li&gt; &lt;li&gt;ミッド - ボタンとダークの間。 &lt;/li&gt; &lt;li&gt;ダーク - ボタンより暗い。 &lt;/li&gt; &lt;li&gt;シャドウ - とても暗い色。 &lt;/li&gt; &lt;/ul&gt;</translation>
+ </message>
+ <message>
+ <location line="+4"/>
+ <source>Light</source>
+ <translation>ライト</translation>
+ </message>
+ <message>
+ <location line="+5"/>
+ <source>Midlight</source>
+ <translation>ミッドライト</translation>
+ </message>
+ <message>
+ <location line="+5"/>
+ <source>Mid</source>
+ <translation>ミッド</translation>
+ </message>
+ <message>
+ <location line="+5"/>
+ <source>Dark</source>
+ <translation>ダーク</translation>
+ </message>
+ <message>
+ <location line="+5"/>
+ <source>Shadow</source>
+ <translation>シャドウ</translation>
+ </message>
+ <message>
+ <location line="+54"/>
+ <source>Select Co&amp;lor:</source>
+ <translation>色の選択(&amp;L):</translation>
+ </message>
+ <message>
+ <location line="+27"/>
+ <source>Choose a color for the selected effect color role.</source>
+ <translation>選択の効果の色の役割に使用する色を選択してください。</translation>
+ </message>
+ <message>
+ <location line="+42"/>
+ <source>OK</source>
+ <translation>OK</translation>
+ </message>
+ <message>
+ <location line="+9"/>
+ <source>Close dialog and apply all changes.</source>
+ <translation>全ての変更を適用してダイアログを閉じる。</translation>
+ </message>
+ <message>
+ <location line="+10"/>
+ <source>Cancel</source>
+ <translation>キャンセル</translation>
+ </message>
+ <message>
+ <location line="+6"/>
+ <source>Close dialog and discard all changes.</source>
+ <translation>全ての変更を破棄してダイアログを閉じる。</translation>
+ </message>
+</context>
+<context>
+ <name>PreviewFrame</name>
+ <message>
+ <location filename="../tools/qtconfig/previewframe.cpp" line="+81"/>
+ <source>Desktop settings will only take effect after an application restart.</source>
+ <translation>デスクトップの設定はアプリケーションの再起動後に反映されます。</translation>
+ </message>
+</context>
+<context>
+ <name>PreviewWidgetBase</name>
+ <message>
+ <location filename="../tools/qtconfig/previewwidgetbase.ui" line="+66"/>
+ <source>Preview Window</source>
+ <translation>プレビューウィンドウ</translation>
+ </message>
+ <message>
+ <location line="+40"/>
+ <source>ButtonGroup</source>
+ <translation>ボタングループ</translation>
+ </message>
+ <message>
+ <location line="+18"/>
+ <source>RadioButton1</source>
+ <translation>ラジオボタン1</translation>
+ </message>
+ <message>
+ <location line="+13"/>
+ <source>RadioButton2</source>
+ <translation>ラジオボタン2</translation>
+ </message>
+ <message>
+ <location line="+10"/>
+ <source>RadioButton3</source>
+ <translation>ラジオボタン3</translation>
+ </message>
+ <message>
+ <location line="+13"/>
+ <source>ButtonGroup2</source>
+ <translation>ボタングループ2</translation>
+ </message>
+ <message>
+ <location line="+18"/>
+ <source>CheckBox1</source>
+ <translation>チェックボックス1</translation>
+ </message>
+ <message>
+ <location line="+13"/>
+ <source>CheckBox2</source>
+ <translation>チェックボックス2</translation>
+ </message>
+ <message>
+ <location line="+36"/>
+ <source>LineEdit</source>
+ <translation>ラインエディタ</translation>
+ </message>
+ <message>
+ <location line="+11"/>
+ <source>ComboBox</source>
+ <translation>コンボボックス</translation>
+ </message>
+ <message>
+ <location line="+29"/>
+ <source>PushButton</source>
+ <translation>プッシュボタン</translation>
+ </message>
+ <message>
+ <location line="+41"/>
+ <source>&lt;p&gt;
+&lt;a href=&quot;http://qt.nokia.com&quot;&gt;http://qt.nokia.com&lt;/a&gt;
+&lt;/p&gt;
+&lt;p&gt;
+&lt;a href=&quot;http://www.kde.org&quot;&gt;http://www.kde.org&lt;/a&gt;
+&lt;/p&gt;</source>
+ <translation>&lt;p&gt;
+&lt;a href=&quot;http://qt.nokia.com&quot;&gt;http://qt.nokia.com&lt;/a&gt;
+&lt;/p&gt;
+&lt;p&gt;
+&lt;a href=&quot;http://www.kde.org&quot;&gt;http://www.kde.org&lt;/a&gt;
+&lt;/p&gt;</translation>
+ </message>
+</context>
+</TS>
diff --git a/translations/qtconfig_uk.ts b/translations/qtconfig_uk.ts
index 9d5b0a7..b1cd0c3 100644
--- a/translations/qtconfig_uk.ts
+++ b/translations/qtconfig_uk.ts
@@ -93,7 +93,7 @@
</message>
<message>
<source>Qt Configuration</source>
- <translation>Конфігурація Qt</translation>
+ <translation>Налаштування Qt</translation>
</message>
<message>
<source>Save Changes</source>
@@ -120,7 +120,7 @@
<name>MainWindowBase</name>
<message>
<source>Qt Configuration</source>
- <translation>Конфігурація Qt</translation>
+ <translation>Налаштування Qt</translation>
</message>
<message>
<source>Appearance</source>
@@ -172,7 +172,7 @@
</message>
<message>
<source>Please use the KDE Control Center to set the palette.</source>
- <translation>Будь-ласка, використовуйте Системні параметри KDE, щоб встановити палітру.</translation>
+ <translation>Будь ласка, використовуйте Системні параметри KDE, щоб встановити палітру.</translation>
</message>
<message>
<source>Fonts</source>
@@ -527,7 +527,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>&lt;b&gt;Select a color role.&lt;/b&gt;&lt;p&gt;Available central roles are: &lt;ul&gt; &lt;li&gt;Window - general background color.&lt;/li&gt; &lt;li&gt;WindowText - general foreground color. &lt;/li&gt; &lt;li&gt;Base - used as background color for e.g. text entry widgets, usually white or another light color. &lt;/li&gt; &lt;li&gt;Text - the foreground color used with Base. Usually this is the same as WindowText, in what case it must provide good contrast both with Window and Base. &lt;/li&gt; &lt;li&gt;Button - general button background color, where buttons need a background different from Window, as in the Macintosh style. &lt;/li&gt; &lt;li&gt;ButtonText - a foreground color used with the Button color. &lt;/li&gt; &lt;li&gt;Highlight - a color to indicate a selected or highlighted item. &lt;/li&gt; &lt;li&gt;HighlightedText - a text color that contrasts to Highlight. &lt;/li&gt; &lt;li&gt;BrightText - a text color that is very different from WindowText and contrasts well with e.g. black. &lt;/li&gt; &lt;/ul&gt; &lt;/p&gt;</source>
- <translation>&lt;b&gt;Вибір кольорової ролі.&lt;/b&gt;&lt;p&gt;Доступні наступні головні ролі: &lt;ul&gt; &lt;li&gt;Вікно - загальний колір фону.&lt;/li&gt; &lt;li&gt;Текст вікна - загальний колір переднього плану. &lt;/li&gt; &lt;li&gt;Базовий - використовується як колір фону, наприклад, для віджетів для введення тексту, зазвичай білий або інший світлий колір. &lt;/li&gt; &lt;li&gt;Текст - колір переднього плану, що використовується разом з базовим. Зазвичай співпадає з &quot;Текст вікна&quot;, і в цьому випадку має забезпечувати гарний контраст і з &quot;Вікном&quot;, і з &quot;Базовим&quot;. &lt;/li&gt; &lt;li&gt;Кнопка - загальний колір фону кнопки, там де кнопки потребуються інший від &quot;Вікна&quot; фон, як в стилі Macintosh. &lt;/li&gt; &lt;li&gt;Текст кнопки - колір переднього плану, що застосовується разом з кольором &quot;Кнопки&quot;. &lt;/li&gt; &lt;li&gt;Підсвічений - колір для індикації виділеного чи підсвіченого елементу. &lt;/li&gt; &lt;li&gt;Підсвічений текст - колір тексту, що контрастує з &quot;Підсвіченим&quot;. &lt;/li&gt; &lt;li&gt;Яскравий текст - колір тексту, що суттєво відрізняється від &quot;Тексту вікна&quot; та добре контрастує з чорним, наприклад. &lt;/li&gt; &lt;/ul&gt; &lt;/p&gt;</translation>
+ <translation>&lt;b&gt;Вибір кольорової ролі.&lt;/b&gt;&lt;p&gt;Доступні наступні головні ролі: &lt;ul&gt; &lt;li&gt;Вікно - загальний колір фону.&lt;/li&gt; &lt;li&gt;Текст вікна - загальний колір переднього плану. &lt;/li&gt; &lt;li&gt;Базовий - використовується як колір фону, наприклад, для віджетів для введення тексту, зазвичай білий або інший світлий колір. &lt;/li&gt; &lt;li&gt;Текст - колір переднього плану, що використовується разом з базовим. Зазвичай збігається з &quot;Текст вікна&quot;, і в цьому випадку має забезпечувати гарний контраст і з &quot;Вікном&quot;, і з &quot;Базовим&quot;. &lt;/li&gt; &lt;li&gt;Кнопка - загальний колір фону кнопки, там де кнопки потребуються інший від &quot;Вікна&quot; фон, як в стилі Macintosh. &lt;/li&gt; &lt;li&gt;Текст кнопки - колір переднього плану, що застосовується разом з кольором &quot;Кнопки&quot;. &lt;/li&gt; &lt;li&gt;Підсвічений - колір для індикації виділеного чи підсвіченого елементу. &lt;/li&gt; &lt;li&gt;Підсвічений текст - колір тексту, що контрастує з &quot;Підсвіченим&quot;. &lt;/li&gt; &lt;li&gt;Яскравий текст - колір тексту, що суттєво відрізняється від &quot;Тексту вікна&quot; та добре контрастує з чорним, наприклад. &lt;/li&gt; &lt;/ul&gt; &lt;/p&gt;</translation>
</message>
<message>
<source>Window</source>
diff --git a/translations/qvfb_ja.ts b/translations/qvfb_ja.ts
new file mode 100644
index 0000000..cdf95c1
--- /dev/null
+++ b/translations/qvfb_ja.ts
@@ -0,0 +1,525 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ja_JP">
+<context>
+ <name>AnimationSaveWidget</name>
+ <message>
+ <location filename="../tools/qvfb/qvfb.cpp" line="+868"/>
+ <location line="+204"/>
+ <source>Record</source>
+ <translation>録画</translation>
+ </message>
+ <message>
+ <location line="-202"/>
+ <source>Reset</source>
+ <translation>リセット</translation>
+ </message>
+ <message>
+ <location line="+2"/>
+ <source>Save</source>
+ <translation>保存</translation>
+ </message>
+ <message>
+ <location line="+18"/>
+ <source>Save in MPEG format (requires netpbm package installed)</source>
+ <translation>MPEG形式で保存(netpbmパッケージのインストールが必要)</translation>
+ </message>
+ <message>
+ <location line="+8"/>
+ <location line="+206"/>
+ <source>Click record to begin recording.</source>
+ <translation>録画を開始するには「録画」をクリックしてください。</translation>
+ </message>
+ <message>
+ <location line="-115"/>
+ <location line="+147"/>
+ <source>Finished saving.</source>
+ <translation>保存が完了しました。</translation>
+ </message>
+ <message>
+ <location line="-63"/>
+ <source>Paused. Click record to resume, or save if done.</source>
+ <translation>一時停止中。「録画」をクリック再開するか、保存をしてください。</translation>
+ </message>
+ <message>
+ <location line="+6"/>
+ <source>Pause</source>
+ <translation>一時停止</translation>
+ </message>
+ <message>
+ <location line="+1"/>
+ <source>Recording...</source>
+ <translation>録画中...</translation>
+ </message>
+ <message>
+ <location line="+40"/>
+ <source>Saving... </source>
+ <translation>保存中...</translation>
+ </message>
+ <message>
+ <location line="+4"/>
+ <location line="+4"/>
+ <source>Save animation...</source>
+ <translation>動画を保存中...</translation>
+ </message>
+ <message>
+ <location line="+2"/>
+ <source>Save canceled.</source>
+ <translation>保存がキャンセルされました。</translation>
+ </message>
+ <message>
+ <location line="+9"/>
+ <source>Save failed!</source>
+ <translation>保存に失敗しました!</translation>
+ </message>
+</context>
+<context>
+ <name>Config</name>
+ <message>
+ <location filename="../tools/qvfb/config.ui" line="+54"/>
+ <source>Configure</source>
+ <translation>設定</translation>
+ </message>
+ <message>
+ <location line="+29"/>
+ <source>Size</source>
+ <translation>サイズ</translation>
+ </message>
+ <message>
+ <location line="+12"/>
+ <source>176x220 &quot;SmartPhone&quot;</source>
+ <translation>176x220 &quot;スマートフォン&quot;</translation>
+ </message>
+ <message>
+ <location line="+7"/>
+ <source>240x320 &quot;PDA&quot;</source>
+ <translation>240x320 &quot;PDA&quot;</translation>
+ </message>
+ <message>
+ <location line="+7"/>
+ <source>320x240 &quot;TV&quot; / &quot;QVGA&quot;</source>
+ <translation>320x240 &quot;TV&quot; / &quot;QVGA&quot;</translation>
+ </message>
+ <message>
+ <location line="+7"/>
+ <source>640x480 &quot;VGA&quot;</source>
+ <translation>640x480 &quot;VGA&quot;</translation>
+ </message>
+ <message>
+ <location line="+7"/>
+ <source>800x480</source>
+ <translation>800x480</translation>
+ </message>
+ <message>
+ <location line="+7"/>
+ <source>800x600</source>
+ <translation>800x600</translation>
+ </message>
+ <message>
+ <location line="+7"/>
+ <source>1024x768</source>
+ <translation>1024x768</translation>
+ </message>
+ <message>
+ <location line="+21"/>
+ <source>Custom</source>
+ <translation>それ以外</translation>
+ </message>
+ <message>
+ <location line="+44"/>
+ <source>Depth</source>
+ <translation>色深度</translation>
+ </message>
+ <message>
+ <location line="+6"/>
+ <source>1 bit monochrome</source>
+ <translation>1 bit モノクロ</translation>
+ </message>
+ <message>
+ <location line="+7"/>
+ <source>2 bit grayscale</source>
+ <translation>2 bit グレイスケール</translation>
+ </message>
+ <message>
+ <location line="+7"/>
+ <source>4 bit grayscale</source>
+ <translation>4 bit グレイスケール</translation>
+ </message>
+ <message>
+ <location line="+7"/>
+ <source>8 bit</source>
+ <translation>8 bit</translation>
+ </message>
+ <message>
+ <location line="+7"/>
+ <source>12 (16) bit</source>
+ <translation>12(16) bit</translation>
+ </message>
+ <message>
+ <location line="+7"/>
+ <source>15 bit</source>
+ <translation>15 bit</translation>
+ </message>
+ <message>
+ <location line="+7"/>
+ <source>16 bit</source>
+ <translation>16 bit</translation>
+ </message>
+ <message>
+ <location line="+7"/>
+ <source>18 bit</source>
+ <translation>18 bit</translation>
+ </message>
+ <message>
+ <location line="+7"/>
+ <source>24 bit</source>
+ <translation>24 bit</translation>
+ </message>
+ <message>
+ <location line="+7"/>
+ <source>32 bit</source>
+ <translation>32 bit</translation>
+ </message>
+ <message>
+ <location line="+7"/>
+ <source>32 bit ARGB</source>
+ <translation>32 bit ARGB</translation>
+ </message>
+ <message>
+ <location line="+7"/>
+ <source>Swap red and blue channels</source>
+ <translation>赤と青のチャンネルを入れ替える</translation>
+ </message>
+ <message>
+ <location line="+3"/>
+ <source>BGR format</source>
+ <translation>BGR フォーマット</translation>
+ </message>
+ <message>
+ <location line="+20"/>
+ <source>Skin</source>
+ <translation>スキン</translation>
+ </message>
+ <message>
+ <location line="+14"/>
+ <source>None</source>
+ <translation>なし</translation>
+ </message>
+ <message>
+ <location line="+10"/>
+ <source>Emulate touch screen (no mouse move)</source>
+ <translation>タッチスクリーンのエミュレート(マウスムーブが無効になります)</translation>
+ </message>
+ <message>
+ <location line="+7"/>
+ <source>Emulate LCD screen (Only with fixed zoom of 3.0 times magnification)</source>
+ <translation>LCDスクリーンのエミュレート(3倍固定の拡大ズーム)</translation>
+ </message>
+ <message>
+ <location line="+26"/>
+ <source>&lt;p&gt;Note that any applications using the virtual framebuffer will be terminated if you change the Size or Depth &lt;i&gt;above&lt;/i&gt;. You may freely modify the Gamma &lt;i&gt;below&lt;/i&gt;.</source>
+ <translation>&lt;p&gt;&lt;i&gt;以上の&lt;/i&gt;サイズや色深度を変更した場合、ヴァーチャルフレームバッファ上で動作しているアプリケーションは終了します。&lt;i&gt;以下の&lt;/i&gt;ガンマ値の変更の場合はアプリケーションは終了しません。</translation>
+ </message>
+ <message>
+ <location line="+10"/>
+ <source>Gamma</source>
+ <translation>ガンマ</translation>
+ </message>
+ <message>
+ <location line="+12"/>
+ <source>Blue</source>
+ <translation>青</translation>
+ </message>
+ <message>
+ <location line="+489"/>
+ <location line="+496"/>
+ <location line="+14"/>
+ <location line="+496"/>
+ <source>1.0</source>
+ <translation>1.0</translation>
+ </message>
+ <message>
+ <location line="-999"/>
+ <source>Green</source>
+ <translation>緑</translation>
+ </message>
+ <message>
+ <location line="+496"/>
+ <source>All</source>
+ <translation>全て</translation>
+ </message>
+ <message>
+ <location line="+496"/>
+ <source>Red</source>
+ <translation>赤</translation>
+ </message>
+ <message>
+ <location line="+496"/>
+ <source>Set all to 1.0</source>
+ <translation>全て1.0にする</translation>
+ </message>
+ <message>
+ <location line="+34"/>
+ <source>&amp;OK</source>
+ <translation>&amp;OK</translation>
+ </message>
+ <message>
+ <location line="+13"/>
+ <source>&amp;Cancel</source>
+ <translation>キャンセル(&amp;C)</translation>
+ </message>
+</context>
+<context>
+ <name>DeviceSkin</name>
+ <message>
+ <location filename="../tools/shared/deviceskin/deviceskin.cpp" line="+79"/>
+ <source>The image file &apos;%1&apos; could not be loaded.</source>
+ <translation>画像ファイル &quot;%1&quot; を読み込めません。</translation>
+ </message>
+ <message>
+ <location line="+64"/>
+ <source>The skin directory &apos;%1&apos; does not contain a configuration file.</source>
+ <translation>スキンのディレクトリ &quot;%1&quot; に設定ファイルがありません。</translation>
+ </message>
+ <message>
+ <location line="+5"/>
+ <source>The skin configuration file &apos;%1&apos; could not be opened.</source>
+ <translation>スキンの設定ファイル &quot;%1&quot; が開けません。</translation>
+ </message>
+ <message>
+ <location line="+6"/>
+ <source>The skin configuration file &apos;%1&apos; could not be read: %2</source>
+ <translation>スキンの設定ファイル &quot;%1&quot; が読み込めません: %2</translation>
+ </message>
+ <message>
+ <location line="+70"/>
+ <source>Syntax error: %1</source>
+ <translation>シンタックスエラー: %1</translation>
+ </message>
+ <message>
+ <location line="+21"/>
+ <source>The skin &quot;up&quot; image file &apos;%1&apos; does not exist.</source>
+ <translation>スキンの &quot;up&quot; の画像ファイル &quot;%1&quot; がありません。</translation>
+ </message>
+ <message>
+ <location line="+10"/>
+ <source>The skin &quot;down&quot; image file &apos;%1&apos; does not exist.</source>
+ <translation>スキンの &quot;down&quot; の画像ファイル &quot;%1&quot; がありません。</translation>
+ </message>
+ <message>
+ <location line="+11"/>
+ <source>The skin &quot;closed&quot; image file &apos;%1&apos; does not exist.</source>
+ <translation>スキンの &quot;closed&quot; の画像ファイル &quot;%1&quot; がありません。</translation>
+ </message>
+ <message>
+ <location line="+12"/>
+ <source>The skin cursor image file &apos;%1&apos; does not exist.</source>
+ <translation>スキンのカーソルの画像ファイル &quot;%1&quot; がありません。</translation>
+ </message>
+ <message>
+ <location line="+25"/>
+ <source>Syntax error in area definition: %1</source>
+ <translation>エリア定義のシンタックスエラー: %1</translation>
+ </message>
+ <message>
+ <location line="+38"/>
+ <source>Mismatch in number of areas, expected %1, got %2.</source>
+ <translation>エリア数が正しくありません。%2 となってありますが %1 であるべきです。</translation>
+ </message>
+</context>
+<context>
+ <name>QVFb</name>
+ <message>
+ <location filename="../tools/qvfb/qvfb.cpp" line="-735"/>
+ <source>&amp;Save image...</source>
+ <translation>画像の保存(&amp;S)...</translation>
+ </message>
+ <message>
+ <location line="+1"/>
+ <source>&amp;Animation...</source>
+ <translation>動画の保存(&amp;A)...</translation>
+ </message>
+ <message>
+ <location line="+2"/>
+ <source>&amp;Quit</source>
+ <translation>終了(&amp;Q)</translation>
+ </message>
+ <message>
+ <location line="+7"/>
+ <source>Show &amp;Cursor</source>
+ <translation>カーソルの表示(&amp;C)</translation>
+ </message>
+ <message>
+ <location line="+5"/>
+ <source>&amp;Refresh Rate...</source>
+ <translation>リフレッシュレート(&amp;R)...</translation>
+ </message>
+ <message>
+ <location line="+7"/>
+ <source>Zoom scale &amp;0.5</source>
+ <translation>ズームスケール &amp;0.5</translation>
+ </message>
+ <message>
+ <location line="+2"/>
+ <source>Zoom scale &amp;1</source>
+ <translation>ズームスケール &amp;1</translation>
+ </message>
+ <message>
+ <location line="+1"/>
+ <source>Zoom scale &amp;2</source>
+ <translation>ズームスケール &amp;2</translation>
+ </message>
+ <message>
+ <location line="+1"/>
+ <source>Zoom scale &amp;3</source>
+ <translation>ズームスケール &amp;3</translation>
+ </message>
+ <message>
+ <location line="+1"/>
+ <source>Zoom scale &amp;4</source>
+ <translation>ズームスケール &amp;4</translation>
+ </message>
+ <message>
+ <location line="-30"/>
+ <source>&amp;File</source>
+ <translation>ファイル(&amp;F)</translation>
+ </message>
+ <message>
+ <location line="+1"/>
+ <source>&amp;Configure...</source>
+ <translation>設定の変更(&amp;C)...</translation>
+ </message>
+ <message>
+ <location line="+11"/>
+ <source>&amp;View</source>
+ <translation>表示(&amp;V)</translation>
+ </message>
+ <message>
+ <location line="+8"/>
+ <source>&amp;No rotation</source>
+ <translation>ローテーションなし(&amp;N)</translation>
+ </message>
+ <message>
+ <location line="+1"/>
+ <source>&amp;90° rotation</source>
+ <translation>&amp;90° ローテーション</translation>
+ </message>
+ <message>
+ <location line="+1"/>
+ <source>1&amp;80° rotation</source>
+ <translation>1&amp;80° ローテーション</translation>
+ </message>
+ <message>
+ <location line="+1"/>
+ <source>2&amp;70° rotation</source>
+ <translation>2&amp;70° ローテーション</translation>
+ </message>
+ <message>
+ <location line="+3"/>
+ <source>Zoom scale 0.7&amp;5</source>
+ <translation>ズームスケール 0.7&amp;5</translation>
+ </message>
+ <message>
+ <location line="+6"/>
+ <source>Zoom &amp;scale...</source>
+ <translation>ズームスケール(&amp;S)...</translation>
+ </message>
+ <message>
+ <location line="+7"/>
+ <source>&amp;Help</source>
+ <translation>ヘルプ(&amp;H)</translation>
+ </message>
+ <message>
+ <location line="+1"/>
+ <source>&amp;About...</source>
+ <translation>QVFB について(&amp;A)...</translation>
+ </message>
+ <message>
+ <location line="+87"/>
+ <source>Save Main Screen image</source>
+ <translation>メインスクリーンの画像の保存</translation>
+ </message>
+ <message>
+ <location line="+0"/>
+ <location line="+7"/>
+ <source>snapshot.png</source>
+ <translation>スナップショット.png</translation>
+ </message>
+ <message>
+ <location line="-7"/>
+ <location line="+7"/>
+ <source>Portable Network Graphics (*.png)</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location line="-4"/>
+ <source>Save Main Screen Image</source>
+ <translation>メインスクリーンの画像の保存</translation>
+ </message>
+ <message>
+ <location line="+0"/>
+ <location line="+7"/>
+ <source>Save failed. Check that you have permission to write to the target directory.</source>
+ <translation>保存に失敗しました。保存先のディレクトリn書き込み権限があるかを確認してください。</translation>
+ </message>
+ <message>
+ <location line="-3"/>
+ <source>Save Second Screen image</source>
+ <translation>サブスクリーンの画像の保存</translation>
+ </message>
+ <message>
+ <location line="+3"/>
+ <source>Save Second Screen Image</source>
+ <translation>サブスクリーンの画像の保存</translation>
+ </message>
+ <message>
+ <location line="+42"/>
+ <source>About QVFB</source>
+ <translation>QVFB について</translation>
+ </message>
+ <message>
+ <location line="+0"/>
+ <source>&lt;h2&gt;The Qt for Embedded Linux Virtual X11 Framebuffer&lt;/h2&gt;&lt;p&gt;This application runs under Qt for X11, emulating a simple framebuffer, which the Qt for Embedded Linux server and clients can attach to just as if it was a hardware Linux framebuffer. &lt;p&gt;With the aid of this development tool, you can develop Qt for Embedded Linux applications under X11 without having to switch to a virtual console. This means you can comfortably use your other development tools such as GUI profilers and debuggers.</source>
+ <translation>&lt;h2&gt;The Qt for Embedded Linux Virtual X11 Framebuffer&lt;/h2&gt;&lt;p&gt;このアプリケーションは Qt for X11 上で動作し、Qt for Embedded Linux のサーバーとクライアントがハードウェアの Linux フレームバッファのように接続可能なシンプルなフレームバッファをエミュレートします。 &lt;p&gt;この開発ツールを使用すると Qt for Embedded Linux 向けのアプリケーションが X11 上でヴァーチャルコンソールへ切り替える事なく開発できるようになります。GUI のプロファイラやデバッガなどの他のツールを一緒に使用する時に便利でしょう。</translation>
+ </message>
+ <message>
+ <location line="+55"/>
+ <source>Browse...</source>
+ <translation>他のスキンを参照...</translation>
+ </message>
+ <message>
+ <location line="+143"/>
+ <source>Load Custom Skin...</source>
+ <translation>カスタムスキンを開く...</translation>
+ </message>
+ <message>
+ <location line="+1"/>
+ <source>All QVFB Skins (*.skin)</source>
+ <translation>QVFB のスキン(*.skin)</translation>
+ </message>
+</context>
+<context>
+ <name>QVFbRateDialog</name>
+ <message>
+ <location filename="../tools/qvfb/qvfbratedlg.cpp" line="+58"/>
+ <source>Target frame rate:</source>
+ <translation>ターゲットのフレームレート:</translation>
+ </message>
+ <message>
+ <location line="+12"/>
+ <location line="+17"/>
+ <source>%1fps</source>
+ <translation>%1fps</translation>
+ </message>
+ <message>
+ <location line="-12"/>
+ <source>OK</source>
+ <translation>OK</translation>
+ </message>
+ <message>
+ <location line="+3"/>
+ <source>Cancel</source>
+ <translation>キャンセル</translation>
+ </message>
+</context>
+</TS>
diff --git a/translations/qvfb_uk.ts b/translations/qvfb_uk.ts
index 142863b..0e0c5da6 100644
--- a/translations/qvfb_uk.ts
+++ b/translations/qvfb_uk.ts
@@ -60,7 +60,7 @@
<name>Config</name>
<message>
<source>Configure</source>
- <translation>Конфігурування</translation>
+ <translation>Налаштувати</translation>
</message>
<message>
<source>Size</source>
@@ -219,15 +219,15 @@
</message>
<message>
<source>The skin directory &apos;%1&apos; does not contain a configuration file.</source>
- <translation>Тека обкладинки &apos;%1&apos; не містить конфігураційного файлу.</translation>
+ <translation>Тека обкладинки &apos;%1&apos; не містить файлу налаштувань.</translation>
</message>
<message>
<source>The skin configuration file &apos;%1&apos; could not be opened.</source>
- <translation>Неможливо відкрити конфігураційний файл &apos;%1&apos;.</translation>
+ <translation>Неможливо відкрити файл налаштувань &apos;%1&apos;.</translation>
</message>
<message>
<source>The skin configuration file &apos;%1&apos; could not be read: %2</source>
- <translation>Неможливо прочитати конфігураційний файл &apos;%1&apos;: %2</translation>
+ <translation>Неможливо прочитати файл налаштувань &apos;%1&apos;: %2</translation>
</message>
<message>
<source>Syntax error: %1</source>
@@ -255,7 +255,7 @@
</message>
<message>
<source>Mismatch in number of areas, expected %1, got %2.</source>
- <translation>Не співпадає кількість областей, очікувалось %1, отримано %2.</translation>
+ <translation>Не збігається кількість областей, очікувалось %1, отримано %2.</translation>
</message>
</context>
<context>