├── .git-blame-ignore-revs ├── .gitignore ├── .gitlab-ci.yml ├── .kde-ci.yml ├── CMakeLists.txt ├── CMakePresets.json ├── DESIGN ├── LICENSES ├── GFDL-1.2-or-later.txt ├── GPL-2.0-only.txt ├── GPL-2.0-or-later.txt └── GPL-3.0-only.txt ├── Messages.sh ├── README.metadata ├── application.cpp ├── application.h ├── bookmarkowner.cpp ├── bookmarkowner.h ├── doc ├── CMakeLists.txt ├── fundamentals │ ├── CMakeLists.txt │ ├── colors.png │ ├── config.docbook │ ├── files-locationbar-breadcrumb.png │ ├── files-locationbar-context-menu.png │ ├── files-locationbar-editable.png │ ├── files-locationbar-places-icon.png │ ├── files-open.png │ ├── files-save.png │ ├── find-find-inline.png │ ├── find-find.png │ ├── find-found.png │ ├── find-replace-inline.png │ ├── find-replace.png │ ├── fonts.png │ ├── index.docbook │ ├── install.docbook │ ├── menus.png │ ├── shortcuts-schemes.png │ ├── shortcuts-search.png │ ├── shortcuts-set.png │ ├── spellcheck-check.png │ ├── tasks.docbook │ ├── toolbars-configure.png │ ├── toolbars-toolbar.png │ ├── ui.docbook │ ├── visualdict-breadcrumb.png │ ├── visualdict-button.png │ ├── visualdict-central-widget.png │ ├── visualdict-check-box.png │ ├── visualdict-color-selector.png │ ├── visualdict-combo-box.png │ ├── visualdict-context-menu.png │ ├── visualdict-dialog-box.png │ ├── visualdict-drop-down-box.png │ ├── visualdict-gui1.png │ ├── visualdict-gui2.png │ ├── visualdict-gui3.png │ ├── visualdict-gui4.png │ ├── visualdict-icon-list.png │ ├── visualdict-icon.png │ ├── visualdict-list-box.png │ ├── visualdict-menu-button.png │ ├── visualdict-menu.png │ ├── visualdict-menubar.png │ ├── visualdict-panel.png │ ├── visualdict-progress-bar.png │ ├── visualdict-radio-button.png │ ├── visualdict-scrollbar.png │ ├── visualdict-slider.png │ ├── visualdict-spin-box.png │ ├── visualdict-statusbar.png │ ├── visualdict-tab.png │ ├── visualdict-text-area.png │ ├── visualdict-text-box.png │ ├── visualdict-titlebar.png │ ├── visualdict-toolbar.png │ ├── visualdict-tree-view.png │ ├── visualdict-window.png │ └── visualdict-window2.png ├── glossary │ ├── CMakeLists.txt │ ├── checkxrefs.pl │ ├── index.docbook │ └── kdeprintingglossary.docbook ├── khelpcenter │ ├── CMakeLists.txt │ ├── background.png │ ├── bgtable.png │ ├── index.docbook │ ├── kdelogo2.png │ ├── khelpcenter.png │ ├── konq.css │ ├── lines.png │ ├── lines2.png │ ├── pointers.png │ └── shadow1.png └── onlinehelp │ ├── CMakeLists.txt │ └── index.docbook ├── docentry.cpp ├── docentry.h ├── docentrytraverser.cpp ├── docentrytraverser.h ├── docmetainfo.cpp ├── docmetainfo.h ├── fontdialog.cpp ├── fontdialog.h ├── glossary.cpp ├── glossary.h ├── glossary.xslt ├── grantleeformatter.cpp ├── grantleeformatter.h ├── history.cpp ├── history.h ├── infotree.cpp ├── infotree.h ├── khelpcenter.desktop ├── khelpcenter.kcfg ├── khelpcenter.qrc ├── khelpcenterui.rc ├── logo.png ├── mainwindow.cpp ├── mainwindow.h ├── navigator.cpp ├── navigator.h ├── navigatorappgroupitem.cpp ├── navigatorappgroupitem.h ├── navigatorappitem.cpp ├── navigatorappitem.h ├── navigatoritem.cpp ├── navigatoritem.h ├── org.kde.khelpcenter.desktop ├── org.kde.khelpcenter.metainfo.xml ├── pagesearchbar.cpp ├── pagesearchbar.h ├── pagesearchbar.ui ├── plugins ├── Applications │ ├── .directory │ └── CMakeLists.txt ├── CMakeLists.txt ├── Manpages │ ├── .directory │ ├── CMakeLists.txt │ ├── man1.desktop │ ├── man2.desktop │ ├── man3.desktop │ ├── man4.desktop │ ├── man5.desktop │ ├── man6.desktop │ ├── man7.desktop │ ├── man8.desktop │ ├── man9.desktop │ └── mann.desktop ├── Scrollkeeper │ ├── .directory │ └── CMakeLists.txt ├── fundamentals.desktop ├── info.desktop ├── kcontrolmodules.desktop ├── kicmodules.desktop ├── kioworkers.desktop ├── onlinehelp.desktop └── plasma.desktop ├── plugintraverser.cpp ├── plugintraverser.h ├── po ├── af │ └── khelpcenter6.po ├── ar │ └── khelpcenter6.po ├── ast │ └── khelpcenter6.po ├── be │ └── khelpcenter6.po ├── be@latin │ └── khelpcenter6.po ├── bg │ └── khelpcenter6.po ├── bn │ └── khelpcenter6.po ├── bn_IN │ └── khelpcenter6.po ├── br │ └── khelpcenter6.po ├── bs │ └── khelpcenter6.po ├── ca │ ├── docs │ │ ├── fundamentals │ │ │ ├── colors.png │ │ │ ├── config.docbook │ │ │ ├── files-locationbar-breadcrumb.png │ │ │ ├── files-locationbar-context-menu.png │ │ │ ├── files-locationbar-editable.png │ │ │ ├── files-locationbar-places-icon.png │ │ │ ├── files-open.png │ │ │ ├── files-save.png │ │ │ ├── find-find-inline.png │ │ │ ├── find-replace-inline.png │ │ │ ├── fonts.png │ │ │ ├── index.docbook │ │ │ ├── install.docbook │ │ │ ├── menus.png │ │ │ ├── shortcuts-schemes.png │ │ │ ├── shortcuts-set.png │ │ │ ├── tasks.docbook │ │ │ ├── toolbars-configure.png │ │ │ ├── toolbars-toolbar.png │ │ │ ├── ui.docbook │ │ │ ├── visualdict-breadcrumb.png │ │ │ ├── visualdict-button.png │ │ │ ├── visualdict-color-selector.png │ │ │ ├── visualdict-combo-box.png │ │ │ ├── visualdict-context-menu.png │ │ │ ├── visualdict-dialog-box.png │ │ │ └── visualdict-drop-down-box.png │ │ ├── khelpcenter │ │ │ ├── glossary │ │ │ │ ├── index.docbook │ │ │ │ └── kdeprintingglossary.docbook │ │ │ └── index.docbook │ │ └── onlinehelp │ │ │ └── index.docbook │ └── khelpcenter6.po ├── ca@valencia │ ├── docs │ │ ├── fundamentals │ │ │ ├── config.docbook │ │ │ ├── index.docbook │ │ │ ├── install.docbook │ │ │ ├── tasks.docbook │ │ │ └── ui.docbook │ │ ├── khelpcenter │ │ │ ├── glossary │ │ │ │ ├── index.docbook │ │ │ │ └── kdeprintingglossary.docbook │ │ │ └── index.docbook │ │ └── onlinehelp │ │ │ └── index.docbook │ └── khelpcenter6.po ├── cs │ └── khelpcenter6.po ├── csb │ └── khelpcenter6.po ├── cy │ └── khelpcenter6.po ├── da │ └── khelpcenter6.po ├── de │ ├── docs │ │ ├── fundamentals │ │ │ ├── config.docbook │ │ │ ├── index.docbook │ │ │ ├── install.docbook │ │ │ ├── tasks.docbook │ │ │ └── ui.docbook │ │ ├── khelpcenter │ │ │ ├── glossary │ │ │ │ └── kdeprintingglossary.docbook │ │ │ └── index.docbook │ │ └── onlinehelp │ │ │ └── index.docbook │ └── khelpcenter6.po ├── el │ └── khelpcenter6.po ├── en_GB │ └── khelpcenter6.po ├── eo │ └── khelpcenter6.po ├── es │ ├── docs │ │ ├── fundamentals │ │ │ ├── config.docbook │ │ │ ├── index.docbook │ │ │ ├── install.docbook │ │ │ ├── tasks.docbook │ │ │ └── ui.docbook │ │ ├── khelpcenter │ │ │ ├── glossary │ │ │ │ ├── index.docbook │ │ │ │ └── kdeprintingglossary.docbook │ │ │ └── index.docbook │ │ └── onlinehelp │ │ │ └── index.docbook │ └── khelpcenter6.po ├── et │ └── khelpcenter6.po ├── eu │ └── khelpcenter6.po ├── fa │ └── khelpcenter6.po ├── fi │ └── khelpcenter6.po ├── fr │ ├── docs │ │ └── fundamentals │ │ │ └── config.docbook │ └── khelpcenter6.po ├── fy │ └── khelpcenter6.po ├── ga │ └── khelpcenter6.po ├── gl │ └── khelpcenter6.po ├── gu │ └── khelpcenter6.po ├── he │ └── khelpcenter6.po ├── hi │ └── khelpcenter6.po ├── hne │ └── khelpcenter6.po ├── hr │ └── khelpcenter6.po ├── hsb │ └── khelpcenter6.po ├── hu │ └── khelpcenter6.po ├── ia │ └── khelpcenter6.po ├── id │ └── khelpcenter6.po ├── is │ └── khelpcenter6.po ├── it │ ├── docs │ │ ├── fundamentals │ │ │ ├── colors.png │ │ │ ├── config.docbook │ │ │ ├── files-locationbar-context-menu.png │ │ │ ├── files-open.png │ │ │ ├── files-save.png │ │ │ ├── find-find-inline.png │ │ │ ├── find-find.png │ │ │ ├── find-found.png │ │ │ ├── find-replace-inline.png │ │ │ ├── find-replace.png │ │ │ ├── fonts.png │ │ │ ├── index.docbook │ │ │ ├── install.docbook │ │ │ ├── menus.png │ │ │ ├── shortcuts-schemes.png │ │ │ ├── shortcuts-search.png │ │ │ ├── shortcuts-set.png │ │ │ ├── spellcheck-check.png │ │ │ ├── tasks.docbook │ │ │ ├── toolbars-configure.png │ │ │ ├── toolbars-toolbar.png │ │ │ ├── ui.docbook │ │ │ ├── visualdict-gui1.png │ │ │ ├── visualdict-gui2.png │ │ │ ├── visualdict-gui3.png │ │ │ ├── visualdict-gui4.png │ │ │ ├── visualdict-panel.png │ │ │ ├── visualdict-window.png │ │ │ └── visualdict-window2.png │ │ ├── khelpcenter │ │ │ ├── glossary │ │ │ │ ├── index.docbook │ │ │ │ └── kdeprintingglossary.docbook │ │ │ └── index.docbook │ │ └── onlinehelp │ │ │ └── index.docbook │ └── khelpcenter6.po ├── ja │ └── khelpcenter6.po ├── ka │ └── khelpcenter6.po ├── kk │ └── khelpcenter6.po ├── km │ └── khelpcenter6.po ├── kn │ └── khelpcenter6.po ├── ko │ └── khelpcenter6.po ├── ku │ └── khelpcenter6.po ├── lt │ └── khelpcenter6.po ├── lv │ └── khelpcenter6.po ├── mai │ └── khelpcenter6.po ├── mk │ └── khelpcenter6.po ├── ml │ └── khelpcenter6.po ├── mr │ └── khelpcenter6.po ├── ms │ └── khelpcenter6.po ├── nb │ └── khelpcenter6.po ├── nds │ └── khelpcenter6.po ├── ne │ └── khelpcenter6.po ├── nl │ ├── docs │ │ ├── fundamentals │ │ │ ├── config.docbook │ │ │ ├── index.docbook │ │ │ ├── install.docbook │ │ │ ├── tasks.docbook │ │ │ └── ui.docbook │ │ ├── khelpcenter │ │ │ ├── glossary │ │ │ │ ├── index.docbook │ │ │ │ └── kdeprintingglossary.docbook │ │ │ └── index.docbook │ │ └── onlinehelp │ │ │ └── index.docbook │ └── khelpcenter6.po ├── nn │ └── khelpcenter6.po ├── oc │ └── khelpcenter6.po ├── or │ └── khelpcenter6.po ├── pa │ └── khelpcenter6.po ├── pl │ └── khelpcenter6.po ├── pt │ ├── docs │ │ ├── fundamentals │ │ │ ├── config.docbook │ │ │ ├── install.docbook │ │ │ ├── tasks.docbook │ │ │ └── ui.docbook │ │ └── khelpcenter │ │ │ └── glossary │ │ │ └── kdeprintingglossary.docbook │ └── khelpcenter6.po ├── pt_BR │ ├── docs │ │ ├── fundamentals │ │ │ ├── config.docbook │ │ │ ├── files-locationbar-breadcrumb.png │ │ │ ├── files-locationbar-context-menu.png │ │ │ ├── files-locationbar-editable.png │ │ │ ├── files-locationbar-places-icon.png │ │ │ ├── files-open.png │ │ │ ├── files-save.png │ │ │ ├── find-find-inline.png │ │ │ ├── find-find.png │ │ │ ├── find-found.png │ │ │ ├── find-replace-inline.png │ │ │ ├── find-replace.png │ │ │ ├── install.docbook │ │ │ ├── menus.png │ │ │ ├── shortcuts-schemes.png │ │ │ ├── shortcuts-search.png │ │ │ ├── shortcuts-set.png │ │ │ ├── tasks.docbook │ │ │ ├── toolbars-configure.png │ │ │ ├── toolbars-toolbar.png │ │ │ ├── ui.docbook │ │ │ ├── visualdict-breadcrumb.png │ │ │ ├── visualdict-button.png │ │ │ ├── visualdict-check-box.png │ │ │ ├── visualdict-combo-box.png │ │ │ ├── visualdict-context-menu.png │ │ │ ├── visualdict-dialog-box.png │ │ │ ├── visualdict-drop-down-box.png │ │ │ ├── visualdict-icon-list.png │ │ │ ├── visualdict-icon.png │ │ │ ├── visualdict-list-box.png │ │ │ ├── visualdict-menu-button.png │ │ │ ├── visualdict-menu.png │ │ │ ├── visualdict-menubar.png │ │ │ ├── visualdict-panel.png │ │ │ ├── visualdict-radio-button.png │ │ │ ├── visualdict-scrollbar.png │ │ │ ├── visualdict-slider.png │ │ │ ├── visualdict-spin-box.png │ │ │ ├── visualdict-statusbar.png │ │ │ ├── visualdict-tab.png │ │ │ ├── visualdict-text-box.png │ │ │ ├── visualdict-titlebar.png │ │ │ ├── visualdict-toolbar.png │ │ │ └── visualdict-tree-view.png │ │ ├── khelpcenter │ │ │ ├── glossary │ │ │ │ └── kdeprintingglossary.docbook │ │ │ └── index.docbook │ │ └── onlinehelp │ │ │ └── index.docbook │ └── khelpcenter6.po ├── ro │ └── khelpcenter6.po ├── ru │ ├── docs │ │ ├── fundamentals │ │ │ ├── colors.png │ │ │ ├── config.docbook │ │ │ ├── files-locationbar-breadcrumb.png │ │ │ ├── files-locationbar-context-menu.png │ │ │ ├── files-locationbar-editable.png │ │ │ ├── files-locationbar-places-icon.png │ │ │ ├── files-open.png │ │ │ ├── find-find-inline.png │ │ │ ├── find-find.png │ │ │ ├── find-found.png │ │ │ ├── find-replace-inline.png │ │ │ ├── find-replace.png │ │ │ ├── fonts.png │ │ │ ├── index.docbook │ │ │ ├── install.docbook │ │ │ ├── menus.png │ │ │ ├── shortcuts-schemes.png │ │ │ ├── shortcuts-search.png │ │ │ ├── shortcuts-set.png │ │ │ ├── spellcheck-check.png │ │ │ ├── tasks.docbook │ │ │ ├── toolbars-configure.png │ │ │ ├── toolbars-toolbar.png │ │ │ ├── ui.docbook │ │ │ ├── visualdict-breadcrumb.png │ │ │ ├── visualdict-button.png │ │ │ ├── visualdict-central-widget.png │ │ │ ├── visualdict-color-selector.png │ │ │ ├── visualdict-combo-box.png │ │ │ ├── visualdict-context-menu.png │ │ │ ├── visualdict-dialog-box.png │ │ │ ├── visualdict-drop-down-box.png │ │ │ ├── visualdict-gui1.png │ │ │ ├── visualdict-gui2.png │ │ │ ├── visualdict-gui3.png │ │ │ ├── visualdict-icon-list.png │ │ │ ├── visualdict-icon.png │ │ │ ├── visualdict-menu-button.png │ │ │ ├── visualdict-menu.png │ │ │ ├── visualdict-menubar.png │ │ │ ├── visualdict-panel.png │ │ │ ├── visualdict-statusbar.png │ │ │ ├── visualdict-tab.png │ │ │ ├── visualdict-text-area.png │ │ │ ├── visualdict-text-box.png │ │ │ ├── visualdict-titlebar.png │ │ │ ├── visualdict-tree-view.png │ │ │ ├── visualdict-window.png │ │ │ └── visualdict-window2.png │ │ ├── khelpcenter │ │ │ ├── glossary │ │ │ │ ├── index.docbook │ │ │ │ └── kdeprintingglossary.docbook │ │ │ └── index.docbook │ │ └── onlinehelp │ │ │ └── index.docbook │ └── khelpcenter6.po ├── sa │ └── khelpcenter6.po ├── se │ └── khelpcenter6.po ├── si │ └── khelpcenter6.po ├── sk │ └── khelpcenter6.po ├── sl │ ├── docs │ │ ├── khelpcenter │ │ │ ├── glossary │ │ │ │ ├── index.docbook │ │ │ │ └── kdeprintingglossary.docbook │ │ │ └── index.docbook │ │ └── onlinehelp │ │ │ └── index.docbook │ └── khelpcenter6.po ├── sq │ └── khelpcenter6.po ├── sr │ ├── docs │ │ ├── khelpcenter │ │ │ └── index.docbook │ │ └── onlinehelp │ │ │ └── index.docbook │ └── khelpcenter6.po ├── sr@ijekavian │ └── khelpcenter6.po ├── sr@ijekavianlatin │ └── khelpcenter6.po ├── sr@latin │ ├── docs │ │ ├── khelpcenter │ │ │ └── index.docbook │ │ └── onlinehelp │ │ │ └── index.docbook │ └── khelpcenter6.po ├── sv │ ├── docs │ │ ├── fundamentals │ │ │ ├── config.docbook │ │ │ ├── index.docbook │ │ │ ├── install.docbook │ │ │ ├── tasks.docbook │ │ │ └── ui.docbook │ │ ├── khelpcenter │ │ │ ├── glossary │ │ │ │ ├── index.docbook │ │ │ │ └── kdeprintingglossary.docbook │ │ │ └── index.docbook │ │ └── onlinehelp │ │ │ └── index.docbook │ └── khelpcenter6.po ├── ta │ └── khelpcenter6.po ├── te │ └── khelpcenter6.po ├── tg │ └── khelpcenter6.po ├── th │ └── khelpcenter6.po ├── tr │ ├── docs │ │ ├── fundamentals │ │ │ ├── config.docbook │ │ │ ├── index.docbook │ │ │ ├── install.docbook │ │ │ ├── tasks.docbook │ │ │ └── ui.docbook │ │ ├── khelpcenter │ │ │ ├── glossary │ │ │ │ ├── index.docbook │ │ │ │ └── kdeprintingglossary.docbook │ │ │ └── index.docbook │ │ └── onlinehelp │ │ │ └── index.docbook │ └── khelpcenter6.po ├── ug │ └── khelpcenter6.po ├── uk │ ├── docs │ │ ├── fundamentals │ │ │ ├── colors.png │ │ │ ├── config.docbook │ │ │ ├── files-locationbar-breadcrumb.png │ │ │ ├── files-locationbar-context-menu.png │ │ │ ├── files-locationbar-editable.png │ │ │ ├── files-locationbar-places-icon.png │ │ │ ├── files-open.png │ │ │ ├── files-save.png │ │ │ ├── find-find-inline.png │ │ │ ├── find-find.png │ │ │ ├── find-found.png │ │ │ ├── find-replace-inline.png │ │ │ ├── find-replace.png │ │ │ ├── fonts.png │ │ │ ├── index.docbook │ │ │ ├── install.docbook │ │ │ ├── menus.png │ │ │ ├── shortcuts-schemes.png │ │ │ ├── shortcuts-search.png │ │ │ ├── shortcuts-set.png │ │ │ ├── spellcheck-check.png │ │ │ ├── tasks.docbook │ │ │ ├── toolbars-configure.png │ │ │ └── ui.docbook │ │ ├── khelpcenter │ │ │ ├── glossary │ │ │ │ ├── index.docbook │ │ │ │ └── kdeprintingglossary.docbook │ │ │ └── index.docbook │ │ └── onlinehelp │ │ │ └── index.docbook │ └── khelpcenter6.po ├── uz │ └── khelpcenter6.po ├── uz@cyrillic │ └── khelpcenter6.po ├── vi │ └── khelpcenter6.po ├── wa │ └── khelpcenter6.po ├── xh │ └── khelpcenter6.po ├── zh_CN │ └── khelpcenter6.po └── zh_TW │ └── khelpcenter6.po ├── prefs.kcfgc ├── printdoc.cpp ├── printdoc.h ├── scopeitem.h ├── scrollkeepertreebuilder.cpp ├── scrollkeepertreebuilder.h ├── searchengine.cpp ├── searchengine.h ├── searchhandler.cpp ├── searchhandler.h ├── searchhandlers ├── CMakeLists.txt ├── README.searchhandlers ├── cachereader.cpp ├── cachereader.h ├── htmltextdump.cpp ├── htmltextdump.h ├── khc_mansearch.py ├── man.desktop.cmake ├── xapian.desktop.cmake ├── xapiancommon.cpp ├── xapiancommon.h ├── xapianindexer.cpp └── xapiansearch.cpp ├── searchwidget.cpp ├── searchwidget.h ├── table-of-contents.xslt ├── templates ├── CMakeLists.txt ├── glossary.html ├── index.html └── search.html ├── tests ├── CMakeLists.txt └── testmetainfo.cpp ├── toc.cpp ├── toc.h ├── treebuilder.cpp ├── treebuilder.h ├── view.cpp ├── view.h ├── viewcontainer.cpp └── viewcontainer.h /.git-blame-ignore-revs: -------------------------------------------------------------------------------- 1 | # clang-format 2 | 162ee6db835e41c21e2cbe4db905314c2942db1a 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore the following files 2 | *~ 3 | *.[oa] 4 | *.diff 5 | *.kate-swp 6 | *.kdev4 7 | .kdev_include_paths 8 | *.kdevelop.pcs 9 | *.moc 10 | *.moc.cpp 11 | *.orig 12 | *.user 13 | .*.swp 14 | .swp.* 15 | Doxyfile 16 | Makefile 17 | /build*/ 18 | CMakeLists.txt.user* 19 | *.unc-backup* 20 | .cmake/ 21 | .clang-format 22 | /compile_commands.json 23 | -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: None 2 | # SPDX-License-Identifier: CC0-1.0 3 | 4 | include: 5 | - project: sysadmin/ci-utilities 6 | file: 7 | - /gitlab-templates/linux-qt6.yml 8 | - /gitlab-templates/linux-qt6-next.yml 9 | - /gitlab-templates/freebsd-qt6.yml 10 | -------------------------------------------------------------------------------- /.kde-ci.yml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: None 2 | # SPDX-License-Identifier: CC0-1.0 3 | 4 | Dependencies: 5 | - 'on': ['@all'] 6 | 'require': 7 | 'frameworks/extra-cmake-modules': '@latest-kf6' 8 | 'frameworks/karchive': '@latest-kf6' 9 | 'frameworks/kbookmarks': '@latest-kf6' 10 | 'frameworks/kconfig': '@latest-kf6' 11 | 'frameworks/kcoreaddons': '@latest-kf6' 12 | 'frameworks/kdoctools': '@latest-kf6' 13 | 'frameworks/ki18n': '@latest-kf6' 14 | 'frameworks/kio': '@latest-kf6' 15 | 'frameworks/kservice': '@latest-kf6' 16 | 'frameworks/ktexttemplate': '@latest-kf6' 17 | 'frameworks/kwidgetsaddons': '@latest-kf6' 18 | 'frameworks/kwindowsystem': '@latest-kf6' 19 | 'frameworks/kxmlgui': '@latest-kf6' 20 | 21 | Options: 22 | require-passing-tests-on: [ 'Linux', 'FreeBSD' ] 23 | -------------------------------------------------------------------------------- /Messages.sh: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | $EXTRACTRC `find . -name "*.kcfg" -o -name "*.rc"` >> rc.cpp || exit 11 3 | $XGETTEXT *.cpp -o $podir/khelpcenter6.pot 4 | rm -f rc.cpp 5 | -------------------------------------------------------------------------------- /application.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2002 Frerich Raabe 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef KHC_APPLICATION_H 8 | #define KHC_APPLICATION_H 9 | 10 | #include 11 | #include 12 | #include 13 | #include 14 | 15 | namespace KHC 16 | { 17 | 18 | class MainWindow; 19 | 20 | class Application : public QApplication 21 | { 22 | Q_OBJECT 23 | public: 24 | Application(int &argc, char **argv); 25 | 26 | QCommandLineParser *cmdParser(); 27 | 28 | void newInstance(); 29 | void restoreInstance(); 30 | 31 | public Q_SLOTS: 32 | void activate(const QStringList &args, const QString &workingDirectory); 33 | void open(const QList &urls); 34 | 35 | private: 36 | void activateForStartLikeCall(); 37 | 38 | private: 39 | MainWindow *mMainWindow = nullptr; 40 | QUrl mOpen; 41 | QCommandLineParser mCmdParser; 42 | }; 43 | 44 | } 45 | 46 | #endif // KHC_APPLICATION_H 47 | // vim:ts=2:sw=2:et 48 | -------------------------------------------------------------------------------- /bookmarkowner.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2016 Pino Toscano 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #include "bookmarkowner.h" 8 | 9 | #include "view.h" 10 | 11 | using namespace KHC; 12 | 13 | BookmarkOwner::BookmarkOwner(View *view, QObject *parent) 14 | : QObject(parent) 15 | , KBookmarkOwner() 16 | , mView(view) 17 | { 18 | } 19 | 20 | BookmarkOwner::~BookmarkOwner() 21 | { 22 | } 23 | 24 | QString BookmarkOwner::currentTitle() const 25 | { 26 | return currentUrl().isValid() ? mView->title() : QString(); 27 | } 28 | 29 | QUrl BookmarkOwner::currentUrl() const 30 | { 31 | const QUrl url = mView->url(); 32 | // khelpcenter: URLs are internal, hence to not bookmark 33 | return url.scheme() == QLatin1String("khelpcenter") ? QUrl() : url; 34 | } 35 | 36 | void BookmarkOwner::openBookmark(const KBookmark &bm, Qt::MouseButtons /*mb*/, Qt::KeyboardModifiers /*km*/) 37 | { 38 | if (!bm.url().isValid()) { 39 | return; 40 | } 41 | 42 | Q_EMIT openUrl(bm.url()); 43 | } 44 | 45 | #include "moc_bookmarkowner.cpp" 46 | -------------------------------------------------------------------------------- /bookmarkowner.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2016 Pino Toscano 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef KHC_BOOKMARKOWNER_H 8 | #define KHC_BOOKMARKOWNER_H 9 | 10 | #include 11 | #include 12 | 13 | namespace KHC 14 | { 15 | 16 | class View; 17 | 18 | class BookmarkOwner : public QObject, public KBookmarkOwner 19 | { 20 | Q_OBJECT 21 | public: 22 | explicit BookmarkOwner(View *view, QObject *parent = nullptr); 23 | ~BookmarkOwner() override; 24 | 25 | QString currentTitle() const override; 26 | QUrl currentUrl() const override; 27 | void openBookmark(const KBookmark &bm, Qt::MouseButtons mb, Qt::KeyboardModifiers km) override; 28 | 29 | Q_SIGNALS: 30 | void openUrl(const QUrl &url); 31 | 32 | private: 33 | View *const mView; 34 | }; 35 | 36 | } 37 | 38 | #endif 39 | -------------------------------------------------------------------------------- /doc/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ecm_optional_add_subdirectory(khelpcenter) 2 | ecm_optional_add_subdirectory(fundamentals) 3 | ecm_optional_add_subdirectory(glossary) 4 | ecm_optional_add_subdirectory(onlinehelp) 5 | -------------------------------------------------------------------------------- /doc/fundamentals/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | kdoctools_create_handbook(index.docbook INSTALL_DESTINATION ${KDE_INSTALL_DOCBUNDLEDIR}/en SUBDIR fundamentals) 2 | -------------------------------------------------------------------------------- /doc/fundamentals/colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/colors.png -------------------------------------------------------------------------------- /doc/fundamentals/files-locationbar-breadcrumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/files-locationbar-breadcrumb.png -------------------------------------------------------------------------------- /doc/fundamentals/files-locationbar-context-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/files-locationbar-context-menu.png -------------------------------------------------------------------------------- /doc/fundamentals/files-locationbar-editable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/files-locationbar-editable.png -------------------------------------------------------------------------------- /doc/fundamentals/files-locationbar-places-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/files-locationbar-places-icon.png -------------------------------------------------------------------------------- /doc/fundamentals/files-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/files-open.png -------------------------------------------------------------------------------- /doc/fundamentals/files-save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/files-save.png -------------------------------------------------------------------------------- /doc/fundamentals/find-find-inline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/find-find-inline.png -------------------------------------------------------------------------------- /doc/fundamentals/find-find.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/find-find.png -------------------------------------------------------------------------------- /doc/fundamentals/find-found.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/find-found.png -------------------------------------------------------------------------------- /doc/fundamentals/find-replace-inline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/find-replace-inline.png -------------------------------------------------------------------------------- /doc/fundamentals/find-replace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/find-replace.png -------------------------------------------------------------------------------- /doc/fundamentals/fonts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/fonts.png -------------------------------------------------------------------------------- /doc/fundamentals/menus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/menus.png -------------------------------------------------------------------------------- /doc/fundamentals/shortcuts-schemes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/shortcuts-schemes.png -------------------------------------------------------------------------------- /doc/fundamentals/shortcuts-search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/shortcuts-search.png -------------------------------------------------------------------------------- /doc/fundamentals/shortcuts-set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/shortcuts-set.png -------------------------------------------------------------------------------- /doc/fundamentals/spellcheck-check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/spellcheck-check.png -------------------------------------------------------------------------------- /doc/fundamentals/toolbars-configure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/toolbars-configure.png -------------------------------------------------------------------------------- /doc/fundamentals/toolbars-toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/toolbars-toolbar.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-breadcrumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-breadcrumb.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-button.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-central-widget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-central-widget.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-check-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-check-box.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-color-selector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-color-selector.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-combo-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-combo-box.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-context-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-context-menu.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-dialog-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-dialog-box.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-drop-down-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-drop-down-box.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-gui1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-gui1.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-gui2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-gui2.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-gui3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-gui3.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-gui4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-gui4.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-icon-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-icon-list.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-icon.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-list-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-list-box.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-menu-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-menu-button.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-menu.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-menubar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-menubar.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-panel.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-progress-bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-progress-bar.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-radio-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-radio-button.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-scrollbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-scrollbar.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-slider.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-spin-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-spin-box.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-statusbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-statusbar.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-tab.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-text-area.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-text-area.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-text-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-text-box.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-titlebar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-titlebar.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-toolbar.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-tree-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-tree-view.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-window.png -------------------------------------------------------------------------------- /doc/fundamentals/visualdict-window2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/fundamentals/visualdict-window2.png -------------------------------------------------------------------------------- /doc/glossary/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ########### install files ############### 2 | kdoctools_create_handbook(index.docbook INSTALL_DESTINATION ${KDE_INSTALL_DOCBUNDLEDIR}/en SUBDIR khelpcenter/glossary) 3 | 4 | add_test(NAME glossary-checkxrefs 5 | COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/checkxrefs.pl 6 | WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} 7 | ) 8 | -------------------------------------------------------------------------------- /doc/glossary/checkxrefs.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env perl 2 | 3 | # SPDX-FileCopyrightText: 2016 Pino Toscano 4 | # 5 | # SPDX-License-Identifier: GPL-2.0-or-later 6 | 7 | use warnings; 8 | use strict; 9 | 10 | use File::Find; 11 | 12 | # Collect the *.docbook files in the current directory. 13 | my @docbook_files = (); 14 | sub collect { 15 | push @docbook_files, $File::Find::name if $_ =~ /\.docbook$/; 16 | } 17 | find(\&collect, '.'); 18 | 19 | # Collect the list of entries, defined and referenced. 20 | my %defined_entries; 21 | my %referenced_entries; 22 | 23 | for my $file (@docbook_files) { 24 | open(DOCBOOK, "<", $file) || die "$0: can't open $file: $!"; 25 | while() { 26 | if (//) { 27 | $defined_entries{$1} = 1; 28 | } elsif (//) { 29 | $referenced_entries{$1} = 1; 30 | } 31 | } 32 | close DOCBOOK; 33 | } 34 | 35 | # Check for entries which are referenced but not defined. 36 | foreach my $entry (keys %referenced_entries) { 37 | die "'$entry' referenced but not defined" 38 | unless defined($defined_entries{$entry}); 39 | } 40 | -------------------------------------------------------------------------------- /doc/khelpcenter/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ########### install files ############### 2 | # 3 | # 4 | # 5 | kdoctools_create_handbook(index.docbook INSTALL_DESTINATION ${KDE_INSTALL_DOCBUNDLEDIR}/en SUBDIR khelpcenter) 6 | -------------------------------------------------------------------------------- /doc/khelpcenter/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/khelpcenter/background.png -------------------------------------------------------------------------------- /doc/khelpcenter/bgtable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/khelpcenter/bgtable.png -------------------------------------------------------------------------------- /doc/khelpcenter/kdelogo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/khelpcenter/kdelogo2.png -------------------------------------------------------------------------------- /doc/khelpcenter/khelpcenter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/khelpcenter/khelpcenter.png -------------------------------------------------------------------------------- /doc/khelpcenter/konq.css: -------------------------------------------------------------------------------- 1 | body {background-color: #3679AD; 2 | color: #000000; 3 | margin-left: 0; 4 | margin-right: 0; 5 | margin-top: 5; 6 | padding: 0; 7 | background-image: url(background.png); 8 | background-repeat: no-repeat; 9 | background-position: top-center;} 10 | 11 | .caption { 12 | color: black; 13 | font-family: sans-serif; 14 | font-size: 23pt; 15 | font-style: italic; 16 | font-weight: bolder; 17 | margin-left: 3pt; 18 | } 19 | 20 | td.trans {background-image: url(bgtable.png); 21 | background-repeat: no-repeat;} 22 | td.end {background-image: url(lines2.png); 23 | background-repeat: x-repeat;} 24 | td.shadow1 {background-image: url(shadow1.png); 25 | background-repeat: x-repeat;} 26 | 27 | table.vnice { font-family: sans-serif; 28 | font-size: x-small;} 29 | 30 | a:link {background-color: transparent; 31 | color: #191970; 32 | text-decoration:none;} 33 | a:visited {background-color: transparent; 34 | color: #551a8a; 35 | text-decoration:none;} 36 | a:active {background-color: transparent; 37 | color: #fe0000; 38 | text-decoration:none;} 39 | a:hover {background-color: transparent; 40 | color: #1919aa; 41 | text-decoration:underline;} 42 | 43 | tr.menurow {background-color: #505050; 44 | color: #000000; 45 | vertical-align: middle;} 46 | 47 | td.deco {color: #ffffff; 48 | background-color: #505050; 49 | font-family: sans-serif; 50 | font-size: small;} 51 | 52 | td.menuactive {color: #ffcc00; 53 | background-color: #777777; 54 | font-family: sans-serif; 55 | font-size: small;} 56 | 57 | td.menu {color: #ffffff; 58 | background-color: #505050; 59 | font-family: sans-serif; 60 | font-size: small;} 61 | 62 | a.menu {color: #eeeeee; 63 | font-family: sans-serif; 64 | font-size: small;} 65 | 66 | a.menu:hover {color: #ffffff; 67 | text-decoration:none;} 68 | 69 | -------------------------------------------------------------------------------- /doc/khelpcenter/lines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/khelpcenter/lines.png -------------------------------------------------------------------------------- /doc/khelpcenter/lines2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/khelpcenter/lines2.png -------------------------------------------------------------------------------- /doc/khelpcenter/pointers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/khelpcenter/pointers.png -------------------------------------------------------------------------------- /doc/khelpcenter/shadow1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/doc/khelpcenter/shadow1.png -------------------------------------------------------------------------------- /doc/onlinehelp/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ########### install files ############### 2 | # 3 | kdoctools_create_handbook(index.docbook INSTALL_DESTINATION ${KDE_INSTALL_DOCBUNDLEDIR}/en SUBDIR onlinehelp) 4 | -------------------------------------------------------------------------------- /doc/onlinehelp/index.docbook: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | ]> 7 |
8 | Online Help 9 | 10 | 11 | 2018-04-01 12 | Applications 18.04 13 | 14 | 15 | 16 | On this page, you can find different ways to find online 17 | help and additional information provided by the &kde; community. 18 | 19 | 20 | &kde; UserBase 21 | 22 | An 23 | Introduction to &kde;  24 | 25 | Learn more about the 26 | &kde; community and its software and find information to help you get 27 | started. Also, discover what 28 | UserBase is and how it can help you. 29 | 30 | 31 | 32 | 33 | 34 | Getting Help  35 | 36 | Need some help? Here are some suggested places where you can get help 37 | with problems, as well some hints on how to improve the quality of answers you receive. 38 | 39 | 40 | 41 | 42 | 43 | Applications  44 | 45 | Discover the wide variety of applications from the &kde; Community, 46 | and find out what program suits your needs and preferences. 47 | 48 | 49 | 50 | 51 | 52 | Tutorials  53 | 54 | How-To's, Tips & Tricks that can help make your &kde; software 55 | experience more enjoyable and productive. 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | &kde; Forum 64 | 65 | &kde; Community Forums  66 | 67 | The &kde; Forums offer users, developers and people interested in &kde; 68 | a place to help each other, discuss &kde;-related topics and exchange ideas. 69 | You can find Tutorials & 70 | Tips in the forum. 71 | 72 | 73 | 74 | 75 | 76 | &kde; Techbase 77 | 78 | &kde; Techbase  79 | 80 | Information for developers and help to set up a &kde; development environment. 81 | 82 | 83 | 84 | 85 | 86 | &kde; Documentation 87 | 88 | &kde; Documentation site  89 | 90 | This page holds the complete &kde; User Documentation in over 25 languages 91 | for the released and the development version of &kde-frameworks;, &plasma-workspaces; 92 | and &applications;. 93 | 94 | 95 | 96 | 97 |
98 | -------------------------------------------------------------------------------- /docentry.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2002 Cornelius Schumacher 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef KHC_DOCENTRY_H 8 | #define KHC_DOCENTRY_H 9 | 10 | #include 11 | #include 12 | #include 13 | 14 | namespace KHC 15 | { 16 | 17 | class DocEntry 18 | { 19 | public: 20 | typedef QList List; 21 | 22 | DocEntry(); 23 | 24 | explicit DocEntry(const QString &name, const QString &url = QString(), const QString &icon = QString()); 25 | 26 | void setName(const QString &); 27 | QString name() const; 28 | 29 | void setSearch(const QString &); 30 | QString search() const; 31 | 32 | void setIcon(const QString &); 33 | QString icon() const; 34 | 35 | void setUrl(const QString &); 36 | QString url() const; 37 | 38 | void setInfo(const QString &); 39 | QString info() const; 40 | 41 | void setLang(const QString &); 42 | QString lang() const; 43 | 44 | void setIdentifier(const QString &); 45 | QString identifier() const; 46 | 47 | void setIndexer(const QString &); 48 | QString indexer() const; 49 | 50 | void setIndexTestFile(const QString &); 51 | QString indexTestFile() const; 52 | 53 | void setWeight(int); 54 | int weight() const; 55 | 56 | void setSearchMethod(const QString &); 57 | QString searchMethod() const; 58 | 59 | void enableSearch(bool enabled); 60 | bool searchEnabled() const; 61 | 62 | void setSearchEnabledDefault(bool enabled); 63 | bool searchEnabledDefault() const; 64 | 65 | void setDocumentType(const QString &); 66 | QString documentType() const; 67 | 68 | void setDirectory(bool); 69 | bool isDirectory() const; 70 | 71 | bool readFromFile(const QFileInfo &fileInfo); 72 | 73 | bool docExists() const; 74 | 75 | void addChild(DocEntry *); 76 | bool hasChildren() const; 77 | DocEntry *firstChild() const; 78 | List children() const; 79 | 80 | void setParent(DocEntry *); 81 | DocEntry *parent() const; 82 | 83 | void setNextSibling(DocEntry *); 84 | DocEntry *nextSibling() const; 85 | 86 | QString khelpcenterSpecial() const; 87 | 88 | bool isSearchable() const; 89 | 90 | void dump() const; 91 | 92 | protected: 93 | void init(); 94 | 95 | private: 96 | QString mName; 97 | QString mSearch; 98 | QString mIcon; 99 | QString mUrl; 100 | QString mInfo; 101 | QString mLang; 102 | mutable QString mIdentifier; 103 | QString mIndexer; 104 | QString mIndexTestFile; 105 | QString mSearchMethod; 106 | QString mDocumentType; 107 | 108 | QString mKhelpcenterSpecial; 109 | 110 | List mChildren; 111 | DocEntry *mParent = nullptr; 112 | DocEntry *mNextSibling = nullptr; 113 | 114 | int mWeight; 115 | bool mSearchEnabled : 1; 116 | bool mSearchEnabledDefault : 1; 117 | bool mDirectory : 1; 118 | }; 119 | 120 | } 121 | 122 | #endif // KHC_DOCENTRY_H 123 | // vim:ts=2:sw=2:et 124 | -------------------------------------------------------------------------------- /docentrytraverser.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2002 Cornelius Schumacher 3 | 4 | SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only 5 | */ 6 | 7 | #include "docentrytraverser.h" 8 | #include "docmetainfo.h" 9 | 10 | using namespace KHC; 11 | 12 | void DocEntryTraverser::setNotifyee(DocMetaInfo *n) 13 | { 14 | mNotifyee = n; 15 | } 16 | 17 | void DocEntryTraverser::startProcess(DocEntry *entry) 18 | { 19 | process(entry); 20 | mNotifyee->endProcess(entry, this); 21 | } 22 | 23 | DocEntryTraverser *DocEntryTraverser::childTraverser(DocEntry *parentEntry) 24 | { 25 | DocEntryTraverser *child = createChild(parentEntry); 26 | if (!child) 27 | return nullptr; 28 | if (child != this) { 29 | child->mParent = this; 30 | child->mNotifyee = mNotifyee; 31 | } 32 | return child; 33 | } 34 | 35 | DocEntryTraverser *DocEntryTraverser::parentTraverser() 36 | { 37 | return mParent; 38 | } 39 | 40 | void DocEntryTraverser::deleteTraverser() 41 | { 42 | delete this; 43 | } 44 | 45 | void DocEntryTraverser::setParentEntry(DocEntry *entry) 46 | { 47 | mParentEntry = entry; 48 | } 49 | 50 | DocEntry *DocEntryTraverser::parentEntry() 51 | { 52 | return mParentEntry; 53 | } 54 | // vim:ts=2:sw=2:et 55 | -------------------------------------------------------------------------------- /docentrytraverser.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2002 Cornelius Schumacher 3 | 4 | SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only 5 | */ 6 | 7 | #ifndef KHC_DOCENTRYTRAVERSER_H 8 | #define KHC_DOCENTRYTRAVERSER_H 9 | 10 | namespace KHC 11 | { 12 | 13 | class DocEntry; 14 | class DocMetaInfo; 15 | 16 | class DocEntryTraverser 17 | { 18 | public: 19 | DocEntryTraverser() 20 | { 21 | } 22 | virtual ~DocEntryTraverser() 23 | { 24 | } 25 | 26 | void setNotifyee(DocMetaInfo *); 27 | 28 | virtual void process(DocEntry *) = 0; 29 | 30 | virtual void startProcess(DocEntry *); 31 | 32 | virtual DocEntryTraverser *createChild(DocEntry *parentEntry) = 0; 33 | 34 | virtual void deleteTraverser(); 35 | 36 | virtual void finishTraversal() 37 | { 38 | } 39 | 40 | DocEntryTraverser *childTraverser(DocEntry *parentEntry); 41 | virtual DocEntryTraverser *parentTraverser(); 42 | 43 | void setParentEntry(DocEntry *); 44 | DocEntry *parentEntry(); 45 | 46 | protected: 47 | DocMetaInfo *mNotifyee = nullptr; 48 | DocEntryTraverser *mParent = nullptr; 49 | 50 | private: 51 | DocEntry *mParentEntry = nullptr; 52 | }; 53 | 54 | } 55 | 56 | #endif // KHC_DOCENTRYTRAVERSER_H 57 | // vim:ts=2:sw=2:et 58 | -------------------------------------------------------------------------------- /docmetainfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2002 Cornelius Schumacher 3 | 4 | SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only 5 | */ 6 | 7 | #ifndef KHC_DOCMETAINFO_H 8 | #define KHC_DOCMETAINFO_H 9 | 10 | #include 11 | #include 12 | 13 | #include "docentry.h" 14 | 15 | namespace KHC 16 | { 17 | 18 | class DocEntryTraverser; 19 | 20 | /*! 21 | This class provides some meta information about help documents. 22 | */ 23 | class DocMetaInfo 24 | { 25 | public: 26 | /*! 27 | Return instance of DocMetaInfo. There can only be one instance at a time. 28 | */ 29 | static DocMetaInfo *self(); 30 | 31 | ~DocMetaInfo(); 32 | 33 | void scanMetaInfo(bool force = false); 34 | 35 | DocEntry *addDocEntry(const QFileInfo &fileInfo); 36 | 37 | void addDocEntry(DocEntry *); 38 | 39 | DocEntry::List docEntries() const; 40 | 41 | DocEntry::List searchEntries() const; 42 | 43 | void traverseEntries(DocEntryTraverser *); 44 | 45 | void startTraverseEntries(DocEntryTraverser *traverser); 46 | void startTraverseEntry(DocEntry *entry, DocEntryTraverser *traverser); 47 | void endProcess(DocEntry *entry, DocEntryTraverser *traverser); 48 | void endTraverseEntries(DocEntryTraverser *); 49 | 50 | static QString languageName(const QString &langcode); 51 | 52 | protected: 53 | DocEntry *scanMetaInfoDir(const QString &filename, DocEntry *parent); 54 | DocEntry *addDirEntry(const QDir &dir, DocEntry *parent); 55 | void traverseEntry(DocEntry *, DocEntryTraverser *); 56 | 57 | private: 58 | /*! 59 | DocMetaInfo is a singleton. Private constructor prevents direct 60 | instantisation. 61 | */ 62 | DocMetaInfo(); 63 | 64 | DocEntry::List mDocEntries; 65 | DocEntry::List mSearchEntries; 66 | 67 | DocEntry mRootEntry; 68 | 69 | QStringList mLanguages; 70 | 71 | QMap mLanguageNames; 72 | 73 | static bool mLoaded; 74 | 75 | static DocMetaInfo *mSelf; 76 | }; 77 | 78 | } 79 | 80 | #endif // KHC_DOCMETAINFO_H 81 | // vim:ts=2:sw=2:et 82 | -------------------------------------------------------------------------------- /fontdialog.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2003 Frerich Raabe 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef KHC_FONTDIALOG_H 8 | #define KHC_FONTDIALOG_H 9 | 10 | #include 11 | 12 | class QSpinBox; 13 | 14 | class KComboBox; 15 | class QFontComboBox; 16 | 17 | namespace KHC 18 | { 19 | 20 | class FontDialog : public QDialog 21 | { 22 | Q_OBJECT 23 | 24 | public: 25 | explicit FontDialog(QWidget *parent = nullptr); 26 | 27 | protected Q_SLOTS: 28 | virtual void slotOk(); 29 | 30 | private: 31 | void setupFontSizesBox(); 32 | void setupFontTypesBox(); 33 | void setupFontEncodingBox(); 34 | 35 | void load(); 36 | void save(); 37 | 38 | QSpinBox *m_minFontSize = nullptr; 39 | QSpinBox *m_medFontSize = nullptr; 40 | QFontComboBox *m_standardFontCombo = nullptr; 41 | QFontComboBox *m_fixedFontCombo = nullptr; 42 | QFontComboBox *m_serifFontCombo = nullptr; 43 | QFontComboBox *m_sansSerifFontCombo = nullptr; 44 | QFontComboBox *m_italicFontCombo = nullptr; 45 | QFontComboBox *m_fantasyFontCombo = nullptr; 46 | KComboBox *m_defaultEncoding = nullptr; 47 | QSpinBox *m_fontSizeAdjustement = nullptr; 48 | }; 49 | 50 | } 51 | 52 | #endif // KHC_FONTDIALOG_H 53 | // vim:ts=4:sw=4:noet 54 | -------------------------------------------------------------------------------- /glossary.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2002 Frerich Raabe 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef KHC_GLOSSARY_H 8 | #define KHC_GLOSSARY_H 9 | 10 | #include 11 | #include 12 | #include 13 | #include 14 | #include 15 | 16 | class EntryItem; 17 | 18 | namespace KHC 19 | { 20 | 21 | class GlossaryEntryXRef 22 | { 23 | public: 24 | typedef QList List; 25 | 26 | GlossaryEntryXRef() 27 | { 28 | } 29 | GlossaryEntryXRef(const QString &term, const QString &id) 30 | : m_term(term) 31 | , m_id(id) 32 | { 33 | } 34 | 35 | QString term() const 36 | { 37 | return m_term; 38 | } 39 | QString id() const 40 | { 41 | return m_id; 42 | } 43 | 44 | private: 45 | QString m_term; 46 | QString m_id; 47 | }; 48 | 49 | class GlossaryEntry 50 | { 51 | public: 52 | GlossaryEntry() 53 | { 54 | } 55 | GlossaryEntry(const QString &id, const QString &term, const QString &definition, const GlossaryEntryXRef::List &seeAlso) 56 | : m_id(id) 57 | , m_term(term) 58 | , m_definition(definition) 59 | , m_seeAlso(seeAlso) 60 | { 61 | } 62 | 63 | QString id() const 64 | { 65 | return m_id; 66 | } 67 | QString term() const 68 | { 69 | return m_term; 70 | } 71 | QString definition() const 72 | { 73 | return m_definition; 74 | } 75 | GlossaryEntryXRef::List seeAlso() const 76 | { 77 | return m_seeAlso; 78 | } 79 | 80 | private: 81 | QString m_id; 82 | QString m_term; 83 | QString m_definition; 84 | GlossaryEntryXRef::List m_seeAlso; 85 | }; 86 | 87 | class Glossary : public QTreeWidget 88 | { 89 | Q_OBJECT 90 | public: 91 | explicit Glossary(QWidget *parent); 92 | virtual ~Glossary(); 93 | 94 | const GlossaryEntry &entry(const QString &id) const; 95 | 96 | public Q_SLOTS: 97 | void slotSelectGlossEntry(const QString &id); 98 | 99 | Q_SIGNALS: 100 | void entrySelected(const GlossaryEntry &entry); 101 | 102 | private Q_SLOTS: 103 | void meinprocFinished(int exitCode, QProcess::ExitStatus exitStatus); 104 | void treeItemSelected(QTreeWidgetItem *item); 105 | 106 | protected: 107 | void showEvent(QShowEvent *event) override; 108 | 109 | private: 110 | enum CacheStatus { 111 | NeedRebuild, 112 | CacheOk 113 | }; 114 | 115 | CacheStatus cacheStatus() const; 116 | int glossaryCTime() const; 117 | void rebuildGlossaryCache(); 118 | void buildGlossaryTree(); 119 | static QDomElement childElement(const QDomElement &e, const QString &name); 120 | 121 | QTreeWidgetItem *m_byTopicItem = nullptr; 122 | QTreeWidgetItem *m_alphabItem = nullptr; 123 | QString m_sourceFile; 124 | QString m_cacheFile; 125 | CacheStatus m_status; 126 | QHash m_glossEntries; 127 | QHash m_idDict; 128 | bool m_initialized; 129 | static bool m_alreadyWarned; 130 | }; 131 | 132 | } 133 | 134 | #endif // KHC_GLOSSARY_H 135 | // vim:ts=2:sw=2:et 136 | -------------------------------------------------------------------------------- /glossary.xslt: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 |
16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 |
35 | -------------------------------------------------------------------------------- /grantleeformatter.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2016 Pino Toscano 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef KHC_GRANTLEEFORMATTER_H 8 | #define KHC_GRANTLEEFORMATTER_H 9 | 10 | #include 11 | #include 12 | #include 13 | 14 | namespace KHC 15 | { 16 | 17 | class DocEntry; 18 | class GlossaryEntry; 19 | 20 | class GrantleeFormatter 21 | { 22 | public: 23 | GrantleeFormatter(); 24 | ~GrantleeFormatter(); 25 | 26 | QString formatOverview(const QString &title, const QString &name, const QString &content); 27 | QString formatGlossaryEntry(const GlossaryEntry &entry); 28 | QString formatSearchResults(const QString &words, const QList> &results); 29 | 30 | private: 31 | struct Private; 32 | Private *const d; 33 | }; 34 | 35 | } 36 | 37 | #endif // KHC_FORMATTER_H 38 | 39 | // vim:ts=2:sw=2:et 40 | -------------------------------------------------------------------------------- /history.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2002 Frerich Raabe 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef KHC_HISTORY_H 8 | #define KHC_HISTORY_H 9 | 10 | #include 11 | #include 12 | #include 13 | 14 | class KActionCollection; 15 | class KXmlGuiWindow; 16 | class KToolBarPopupAction; 17 | class QMenu; 18 | class QAction; 19 | 20 | namespace KHC 21 | { 22 | 23 | class View; 24 | 25 | class History : public QObject 26 | { 27 | Q_OBJECT 28 | public: 29 | friend class foo; // to make gcc shut up 30 | struct Entry { 31 | Entry() 32 | { 33 | } 34 | 35 | View *view = nullptr; 36 | QUrl url; 37 | QString title; 38 | QByteArray buffer; 39 | bool search = false; 40 | }; 41 | 42 | static History &self(); 43 | 44 | void setupActions(KActionCollection *coll); 45 | void updateActions(); 46 | 47 | void installMenuBarHook(KXmlGuiWindow *mainWindow); 48 | 49 | void createEntry(); 50 | void updateCurrentEntry(KHC::View *view); 51 | 52 | Q_SIGNALS: 53 | void goInternalUrl(const QUrl &); 54 | void goUrl(const QUrl &); 55 | 56 | private Q_SLOTS: 57 | void backActivated(QAction *action); 58 | void fillBackMenu(); 59 | void forwardActivated(QAction *action); 60 | void fillForwardMenu(); 61 | void goMenuActivated(QAction *action); 62 | void fillGoMenu(); 63 | void back(); 64 | void forward(); 65 | void goHistoryActivated(int steps); 66 | void goHistory(int steps); 67 | void goHistoryDelayed(); 68 | 69 | private: 70 | History(); 71 | History(const History &rhs); 72 | History &operator=(const History &rhs); 73 | ~History(); 74 | 75 | typedef QList EntryList; 76 | 77 | bool canGoBack() const; 78 | bool canGoForward() const; 79 | void fillHistoryPopup(QMenu *, bool, bool, bool, uint = 0); 80 | 81 | /** 82 | * dumps the history with a kDebug and mark wihch one is the current one 83 | * This is a debugging function. 84 | */ 85 | void dumpHistory() const; 86 | 87 | static History *m_instance; 88 | 89 | EntryList m_entries; 90 | EntryList::Iterator m_entries_current; 91 | 92 | int m_goBuffer; 93 | int m_goMenuIndex; 94 | int m_goMenuHistoryStartPos; 95 | int m_goMenuHistoryCurrentPos; 96 | 97 | public: 98 | KToolBarPopupAction *m_backAction = nullptr; 99 | KToolBarPopupAction *m_forwardAction = nullptr; 100 | }; 101 | 102 | } 103 | 104 | #endif // KHC_HISTORY_H 105 | // vim:ts=2:sw=2:et 106 | -------------------------------------------------------------------------------- /infotree.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2002 Frerich Raabe 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef KHC_INFOTREE_H 8 | #define KHC_INFOTREE_H 9 | 10 | #include "treebuilder.h" 11 | 12 | namespace KHC 13 | { 14 | class NavigatorItem; 15 | class InfoTree : public TreeBuilder 16 | { 17 | Q_OBJECT 18 | public: 19 | explicit InfoTree(QObject *parent = nullptr); 20 | 21 | void build(NavigatorItem *parentItem) override; 22 | 23 | private: 24 | void parseInfoDirFile(const QString &fileName); 25 | 26 | NavigatorItem *m_parentItem = nullptr; 27 | NavigatorItem *m_alphabItem = nullptr; 28 | NavigatorItem *m_categoryItem = nullptr; 29 | }; 30 | } 31 | 32 | #endif // KHC_INFOTREE_H 33 | // vim:ts=2:sw=2:et 34 | -------------------------------------------------------------------------------- /khelpcenter.kcfg: -------------------------------------------------------------------------------- 1 | 2 | 6 | QStandardPaths 7 | 8 | 9 | 10 | 11 | false 12 | 13 | 14 | 15 | 16 | 17 | 18 | true 19 | 20 | 21 | 22 | 100 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | Path to directory containing search indices. 33 | QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + QStringLiteral("/index/") 34 | 35 | 36 | 37 | 0 38 | 39 | 40 | 1 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | Content 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 0 62 | 63 | 64 | 65 | 66 | 67 | false 68 | 69 | 70 | 71 | 72 | 73 | 74 | /usr/share/info,/usr/info,/usr/lib/info,/usr/local/info,/usr/local/lib/info,/usr/X11R6/info,/usr/X11R6/lib/info,/usr/X11R6/lib/xemacs/info 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | -------------------------------------------------------------------------------- /khelpcenter.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | khelpcenterui.rc 4 | 5 | 6 | -------------------------------------------------------------------------------- /khelpcenterui.rc: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | &Edit 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | &View 14 | 15 | 16 | 17 | 18 | 19 | &Go 20 | 21 | 22 | 23 | 24 | 25 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | Main Toolbar 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/logo.png -------------------------------------------------------------------------------- /mainwindow.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 1999 Matthias Elter 3 | SPDX-FileCopyrightText: 2001 Stephan Kulow 4 | SPDX-FileCopyrightText: 2023 Laurent Montel 5 | 6 | SPDX-License-Identifier: GPL-2.0-or-later 7 | */ 8 | 9 | #ifndef KHC_MAINWINDOW_H 10 | #define KHC_MAINWINDOW_H 11 | 12 | #include 13 | #include 14 | 15 | #include "glossary.h" 16 | 17 | class QSplitter; 18 | 19 | class LogDialog; 20 | class KJob; 21 | 22 | namespace KIO 23 | { 24 | 25 | class Job; 26 | 27 | } 28 | 29 | namespace KHC 30 | { 31 | 32 | class Navigator; 33 | class View; 34 | class ViewContainer; 35 | class PageSearchBar; 36 | 37 | class MainWindow : public KXmlGuiWindow 38 | { 39 | Q_OBJECT 40 | Q_CLASSINFO("D-Bus Interface", "org.kde.khelpcenter.khelpcenter") 41 | public: 42 | MainWindow(); 43 | ~MainWindow() override; 44 | 45 | public Q_SLOTS: 46 | Q_SCRIPTABLE void openUrl(const QString &url); 47 | Q_SCRIPTABLE void openUrl(const QString &url, const QByteArray &startup_id); 48 | Q_SCRIPTABLE void showHome(); 49 | Q_SCRIPTABLE void lastSearch(); 50 | 51 | public Q_SLOTS: 52 | void statusBarRichTextMessage(const QString &m); 53 | void statusBarMessage(const QString &m); 54 | void slotShowHome(); 55 | void slotLastSearch(); 56 | void slotFullScreen(); 57 | void showSearchStderr(); 58 | /** 59 | Show document corresponding to given URL in viewer part. 60 | */ 61 | void viewUrl(const QString &); 62 | 63 | /** 64 | Open document corresponding to given URL, i.e. show it in the viewer part 65 | and select the corresponding entry in the navigator widget. 66 | */ 67 | void openUrl(const QUrl &url); 68 | 69 | protected: 70 | void setupActions(); 71 | void setupBookmarks(); 72 | /** 73 | Show document corresponding to given URL in viewer part. 74 | */ 75 | void viewUrl(const QUrl &url); 76 | 77 | void saveProperties(KConfigGroup &config) override; 78 | void readProperties(const KConfigGroup &config) override; 79 | 80 | void readConfig(); 81 | void writeConfig(); 82 | 83 | protected Q_SLOTS: 84 | void enableLastSearchAction(); 85 | void enableCopyTextAction(); 86 | 87 | private: 88 | void stop(); 89 | 90 | private Q_SLOTS: 91 | void slotPrintPreview(); 92 | void slotPrint(); 93 | void slotGlossSelected(const GlossaryEntry &entry); 94 | void slotStarted(); 95 | void slotInfoMessage(KJob *, const QString &); 96 | void goInternalUrl(const QUrl &); 97 | /** 98 | This function is called when the user clicks on a link in the viewer part. 99 | */ 100 | void slotOpenURLRequest(const QUrl &url); 101 | void documentCompleted(); 102 | void slotCopySelectedText(); 103 | 104 | private: 105 | void updateFontScaleActions(); 106 | 107 | QSplitter *mSplitter = nullptr; 108 | ViewContainer *mViewContainer = nullptr; 109 | View *mDoc = nullptr; 110 | Navigator *mNavigator = nullptr; 111 | PageSearchBar *mPageSearchBar = nullptr; 112 | 113 | QAction *mLastSearchAction = nullptr; 114 | QAction *mCopyText = nullptr; 115 | LogDialog *mLogDialog = nullptr; 116 | bool mFullScreen = false; 117 | KBookmarkManager *mBookmarkManager; 118 | }; 119 | 120 | } 121 | 122 | #endif // KHC_MAINWINDOW_H 123 | // vim:ts=2:sw=2:et 124 | -------------------------------------------------------------------------------- /navigatorappgroupitem.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2001 Waldo Bastian 3 | 4 | SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only 5 | */ 6 | 7 | #ifndef KHC_NAVIGATORAPPGROUPITEM_H 8 | #define KHC_NAVIGATORAPPGROUPITEM_H 9 | 10 | #include "navigatoritem.h" 11 | 12 | class KService; 13 | 14 | namespace KHC 15 | { 16 | 17 | class NavigatorAppGroupItem : public NavigatorItem 18 | { 19 | public: 20 | NavigatorAppGroupItem(DocEntry *entry, QTreeWidget *parent, const QString &relPath); 21 | NavigatorAppGroupItem(DocEntry *entry, QTreeWidgetItem *parent, const QString &relPath); 22 | 23 | NavigatorAppGroupItem(DocEntry *entry, QTreeWidget *parent, QTreeWidgetItem *after); 24 | NavigatorAppGroupItem(DocEntry *entry, QTreeWidgetItem *parent, QTreeWidgetItem *after); 25 | 26 | void setRelpath(const QString &); 27 | 28 | void itemExpanded(bool) override; 29 | void populate(bool recursive = false); 30 | 31 | protected: 32 | static QString documentationURL(const KService *s); 33 | 34 | private: 35 | QString mRelpath; 36 | bool mPopulated = false; 37 | }; 38 | 39 | } 40 | 41 | #endif // KHC_NAVIGATORAPPGROUPITEM_H 42 | // vim:ts=2:sw=2:et 43 | -------------------------------------------------------------------------------- /navigatorappitem.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 1999 Matthias Elter 3 | 4 | SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only 5 | */ 6 | 7 | #include "navigatorappitem.h" 8 | #include "docentry.h" 9 | #include "khc_debug.h" 10 | #include "toc.h" 11 | #include "view.h" 12 | 13 | #include 14 | #include 15 | 16 | using namespace KHC; 17 | 18 | QMap NavigatorAppItem::s_menuItemsMap; 19 | 20 | NavigatorAppItem::NavigatorAppItem(DocEntry *entry, QTreeWidgetItem *parent) 21 | : NavigatorItem(entry, parent) 22 | { 23 | auto iter = s_menuItemsMap.find(entry->url()); 24 | if (iter == s_menuItemsMap.end()) { 25 | s_menuItemsMap.insert(entry->url(), this); 26 | } 27 | } 28 | 29 | NavigatorAppItem::NavigatorAppItem(DocEntry *entry, QTreeWidget *parent, QTreeWidgetItem *after) 30 | : NavigatorItem(entry, parent, after) 31 | { 32 | auto iter = s_menuItemsMap.find(entry->url()); 33 | if (iter == s_menuItemsMap.end()) { 34 | s_menuItemsMap.insert(entry->url(), this); 35 | } 36 | } 37 | 38 | NavigatorAppItem::NavigatorAppItem(DocEntry *entry, QTreeWidgetItem *parent, QTreeWidgetItem *after) 39 | : NavigatorItem(entry, parent, after) 40 | { 41 | auto iter = s_menuItemsMap.find(entry->url()); 42 | if (iter == s_menuItemsMap.end()) { 43 | s_menuItemsMap.insert(entry->url(), this); 44 | } 45 | } 46 | 47 | NavigatorAppItem::~NavigatorAppItem() 48 | { 49 | auto iter = s_menuItemsMap.find(entry()->url()); 50 | if ((iter != s_menuItemsMap.end()) && (iter.value() == this)) { 51 | s_menuItemsMap.erase(iter); 52 | } 53 | 54 | delete mToc; 55 | } 56 | 57 | void NavigatorAppItem::itemExpanded(bool open) 58 | { 59 | if (open) { 60 | QUrl expanded_url(entry()->url()); 61 | expanded_url.setFragment(QString()); 62 | 63 | auto iter = s_menuItemsMap.find(expanded_url.toString()); 64 | if (iter != s_menuItemsMap.end()) { 65 | iter.value()->scheduleTOCBuild(); 66 | } else { 67 | scheduleTOCBuild(); 68 | } 69 | } 70 | } 71 | 72 | void NavigatorAppItem::scheduleTOCBuild() 73 | { 74 | if (mToc) { 75 | return; 76 | } 77 | 78 | const QUrl url(entry()->url()); 79 | if (url.scheme() == QLatin1String("help")) { 80 | mToc = new TOC(this); 81 | 82 | qCDebug(KHC_LOG) << "Trying to build TOC for" << entry()->name(); 83 | mToc->setApplication(url.toString(QUrl::RemoveScheme | QUrl::RemoveFilename | QUrl::StripTrailingSlash | QUrl::RemoveFragment)); 84 | QString doc = View::langLookup(url.path()); 85 | // Enforce the original .docbook version, in case langLookup returns a 86 | // cached version 87 | if (!doc.isNull()) { 88 | int pos = doc.indexOf(QLatin1String(".html")); 89 | if (pos >= 0) { 90 | doc.replace(pos, 5, QStringLiteral(".docbook")); 91 | } 92 | qCDebug(KHC_LOG) << "doc =" << doc; 93 | 94 | mToc->build(doc); 95 | // ensure the newly populated item is expanded 96 | QMetaObject::invokeMethod(treeWidget(), "expandItem", Qt::QueuedConnection, Q_ARG(const QTreeWidgetItem *, this)); 97 | } 98 | } 99 | } 100 | 101 | // vim:ts=2:sw=2:et 102 | -------------------------------------------------------------------------------- /navigatorappitem.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 1999 Matthias Elter 3 | 4 | SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only 5 | */ 6 | 7 | #ifndef KHC_NAVIGATORAPPITEM_H 8 | #define KHC_NAVIGATORAPPITEM_H 9 | 10 | #include "navigatoritem.h" 11 | 12 | namespace KHC 13 | { 14 | 15 | class TOC; 16 | 17 | class NavigatorAppItem : public NavigatorItem 18 | { 19 | public: 20 | NavigatorAppItem(DocEntry *entry, QTreeWidgetItem *parent); 21 | 22 | NavigatorAppItem(DocEntry *entry, QTreeWidget *parent, QTreeWidgetItem *after); 23 | NavigatorAppItem(DocEntry *entry, QTreeWidgetItem *parent, QTreeWidgetItem *after); 24 | 25 | ~NavigatorAppItem(); 26 | 27 | void itemExpanded(bool open) override; 28 | 29 | private: 30 | void scheduleTOCBuild(); 31 | 32 | TOC *mToc = nullptr; 33 | 34 | static QMap s_menuItemsMap; 35 | }; 36 | 37 | } 38 | 39 | #endif // KHC_NAVIGATORAPPITEM_H 40 | // vim:ts=2:sw=2:et 41 | -------------------------------------------------------------------------------- /navigatoritem.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 1999 Matthias Elter 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #include "navigatoritem.h" 8 | 9 | #include "docentry.h" 10 | 11 | #include 12 | 13 | using namespace KHC; 14 | 15 | NavigatorItem::NavigatorItem(DocEntry *entry, QTreeWidget *parent, QTreeWidgetItem *after) 16 | : QTreeWidgetItem(parent, after) 17 | { 18 | init(entry); 19 | } 20 | 21 | NavigatorItem::NavigatorItem(DocEntry *entry, QTreeWidgetItem *parent, QTreeWidgetItem *after) 22 | : QTreeWidgetItem(parent, after) 23 | { 24 | init(entry); 25 | } 26 | 27 | NavigatorItem::NavigatorItem(DocEntry *entry, QTreeWidget *parent) 28 | : QTreeWidgetItem(parent) 29 | { 30 | init(entry); 31 | } 32 | 33 | NavigatorItem::NavigatorItem(DocEntry *entry, QTreeWidgetItem *parent) 34 | : QTreeWidgetItem(parent) 35 | { 36 | init(entry); 37 | } 38 | 39 | NavigatorItem::~NavigatorItem() 40 | { 41 | if (mAutoDeleteDocEntry) 42 | delete mEntry; 43 | } 44 | 45 | void NavigatorItem::init(DocEntry *entry) 46 | { 47 | mEntry = entry; 48 | mAutoDeleteDocEntry = false; 49 | 50 | updateItem(); 51 | } 52 | 53 | DocEntry *NavigatorItem::entry() const 54 | { 55 | return mEntry; 56 | } 57 | 58 | void NavigatorItem::setAutoDeleteDocEntry(bool enabled) 59 | { 60 | mAutoDeleteDocEntry = enabled; 61 | } 62 | 63 | void NavigatorItem::updateItem() 64 | { 65 | setText(0, entry()->name()); 66 | setIcon(0, QIcon::fromTheme(entry()->icon())); 67 | } 68 | 69 | void NavigatorItem::itemExpanded(bool open) 70 | { 71 | Q_UNUSED(open); 72 | } 73 | 74 | // vim:ts=2:sw=2:et 75 | -------------------------------------------------------------------------------- /navigatoritem.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 1999 Matthias Elter 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef KHC_NAVIGATORITEM_H 8 | #define KHC_NAVIGATORITEM_H 9 | 10 | #include 11 | 12 | namespace KHC 13 | { 14 | 15 | class DocEntry; 16 | 17 | class NavigatorItem : public QTreeWidgetItem 18 | { 19 | public: 20 | NavigatorItem(DocEntry *entry, QTreeWidget *parent); 21 | NavigatorItem(DocEntry *entry, QTreeWidgetItem *parent); 22 | 23 | NavigatorItem(DocEntry *entry, QTreeWidget *parent, QTreeWidgetItem *after); 24 | NavigatorItem(DocEntry *entry, QTreeWidgetItem *parent, QTreeWidgetItem *after); 25 | 26 | ~NavigatorItem(); 27 | 28 | DocEntry *entry() const; 29 | 30 | void setAutoDeleteDocEntry(bool); 31 | 32 | void updateItem(); 33 | 34 | virtual void itemExpanded(bool open); 35 | 36 | private: 37 | void init(DocEntry *); 38 | 39 | DocEntry *mEntry = nullptr; 40 | bool mAutoDeleteDocEntry; 41 | }; 42 | 43 | } 44 | 45 | #endif // KHC_NAVIGATORITEM_H 46 | 47 | // vim:ts=2:sw=2:et 48 | -------------------------------------------------------------------------------- /pagesearchbar.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2017, 2024 Friedrich W. H. Kossebau 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef KHC_PAGESEARCHBAR_H 8 | #define KHC_PAGESEARCHBAR_H 9 | 10 | #include 11 | #include 12 | 13 | namespace KHC 14 | { 15 | 16 | namespace Ui 17 | { 18 | class PageSearchBar; 19 | } 20 | class View; 21 | 22 | class PageSearchBar : public QWidget 23 | { 24 | Q_OBJECT 25 | 26 | public: 27 | explicit PageSearchBar(View *view, QWidget *parent = nullptr); 28 | ~PageSearchBar() override; 29 | 30 | void hideEvent(QHideEvent *event) override; 31 | 32 | public Q_SLOTS: 33 | void startSearch(); 34 | void searchNext(); 35 | void searchPrevious(); 36 | 37 | private Q_SLOTS: 38 | void searchIncrementally(); 39 | 40 | private: 41 | std::unique_ptr const m_ui; 42 | View *const m_view; 43 | }; 44 | 45 | } 46 | 47 | #endif 48 | -------------------------------------------------------------------------------- /pagesearchbar.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | KHC::PageSearchBar 8 | 9 | 10 | 11 | 0 12 | 0 13 | 582 14 | 35 15 | 16 | 17 | 18 | 19 | 0 20 | 0 21 | 22 | 23 | 24 | 25 | 0 26 | 27 | 28 | 0 29 | 30 | 31 | 0 32 | 33 | 34 | 0 35 | 36 | 37 | 38 | 39 | true 40 | 41 | 42 | Search... 43 | 44 | 45 | 46 | 47 | 48 | 49 | Jump to next match 50 | 51 | 52 | 53 | 54 | 55 | true 56 | 57 | 58 | 59 | 60 | 61 | 62 | Jump to previous match 63 | 64 | 65 | 66 | 67 | 68 | true 69 | 70 | 71 | 72 | 73 | 74 | 75 | Match case sensitive 76 | 77 | 78 | 79 | 80 | 81 | true 82 | 83 | 84 | true 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | true 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | -------------------------------------------------------------------------------- /plugins/Applications/.directory: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | 3 | Name=Application Manuals 4 | Name[af]=Toepassing Handleidings 5 | Name[ar]=كتيّبات التطبيقات 6 | Name[be]=Даведнікі па аплетах 7 | Name[be@latin]=Padručniki pa aplikacyjach 8 | Name[bg]=Ръководства на приложения 9 | Name[bn]=অ্যাপলিকেশন ম্যানুয়াল 10 | Name[bn_IN]=অ্যাপ্লিকেশনের সহায়িকা 11 | Name[bs]=Uputstva za programe 12 | Name[ca]=Manuals de les aplicacions 13 | Name[ca@valencia]=Manuals de les aplicacions 14 | Name[cs]=Příručky aplikací 15 | Name[csb]=Pòdrãczniczi aplikacëjów 16 | Name[da]=Programmanualer 17 | Name[de]=Anwendungshandbücher 18 | Name[el]=Εγχειρίδια εφαρμογών 19 | Name[en_GB]=Application Manuals 20 | Name[eo]=Manlibroj de aplikaĵoj 21 | Name[es]=Manuales de las aplicaciones 22 | Name[et]=Rakenduste käsiraamatud 23 | Name[eu]=Aplikazio-eskuliburuak 24 | Name[fa]=راهنماهای کاربرد 25 | Name[fi]=Ohjelmien oppaat 26 | Name[fr]=Manuels des applications 27 | Name[fy]=Applikaasje hânlieding 28 | Name[ga]=Lámhleabhair Fheidhmchláir 29 | Name[gl]=Manuais das aplicacións 30 | Name[gu]=કાર્યક્રમ માર્ગદર્શિકાઓ 31 | Name[he]=ספרוני הדרכה של תוכניות 32 | Name[hi]=अनुप्रयोग निर्देशिका 33 | Name[hne]=अनुपरयोग निर्देसिका 34 | Name[hr]=Priručnici aplikacije 35 | Name[hsb]=Přiručki za aplikacije 36 | Name[hu]=Alkalmazások kézikönyvei 37 | Name[ia]=Manuales de application 38 | Name[id]=Manual Aplikasi 39 | Name[is]=Handbækur forrita 40 | Name[it]=Manuali delle applicazioni 41 | Name[ja]=アプリケーションマニュアル 42 | Name[ka]=აპლიკაციის სახელმძღვანელოები 43 | Name[kk]=Қолданбаның нұсқаулары 44 | Name[km]=សៀវភៅ​ដៃ​កម្មវិធី​ 45 | Name[kn]=ಅನ್ವಯಗಳ ಕೈಪಿಡಿಗಳು 46 | Name[ko]=앱 사용 설명서 47 | Name[ku]=Rêberên Sepanan 48 | Name[lt]=Programų vadovai 49 | Name[lv]=Programmu rokasgrāmatas 50 | Name[mai]=अनुप्रयोग निर्देशिका 51 | Name[mk]=Прирачници за апликации 52 | Name[ml]=പ്രയോഗ സഹായകഗ്രന്ഥങ്ങള്‍ 53 | Name[mr]=अनुप्रयोग पुस्तिका 54 | Name[nb]=Håndbøker for programmer 55 | Name[nds]=Programmhandböker 56 | Name[ne]=अनुप्रयोग म्यानुअल 57 | Name[nl]=Programmahandboeken 58 | Name[nn]=Brukhandbøker for program 59 | Name[or]=ପ୍ରୟୋଗ ସହାୟକ ପୁସ୍ତକ 60 | Name[pa]=ਐਪਲੀਕੇਸ਼ਨ ਕਿਤਾਬਚੇ 61 | Name[pl]=Podręczniki programów 62 | Name[pt]=Manuais das Aplicações 63 | Name[pt_BR]=Manuais dos aplicativos 64 | Name[ro]=Manualele aplicațiilor 65 | Name[ru]=Руководства приложений 66 | Name[sa]=अनुप्रयोग पुस्तिकाएँ 67 | Name[se]=Prográmmagiehtagirjjit 68 | Name[si]=යෙදුම් අත්පොත් 69 | Name[sk]=Aplikačné manuály 70 | Name[sl]=Priročniki za programe 71 | Name[sr]=Упутства за програме 72 | Name[sr@ijekavian]=Упутства за програме 73 | Name[sr@ijekavianlatin]=Uputstva za programe 74 | Name[sr@latin]=Uputstva za programe 75 | Name[sv]=Programhandböcker 76 | Name[ta]=செயலிகளின் கையேடுகள் 77 | Name[te]=అనువర్తనముల మాన్యువల్‍స్‌ 78 | Name[tg]=Дастуруламалҳои барнома 79 | Name[th]=คู่มือของโปรแกรมต่าง ๆ 80 | Name[tr]=Uygulama Kılavuzları 81 | Name[ug]=پروگرامما قوللانمىسى 82 | Name[uk]=Підручники з програм 83 | Name[uz]=Dasturlar uchun qoʻllanmalar 84 | Name[uz@cyrillic]=Дастурлар учун қўлланмалар 85 | Name[vi]=Sổ tay ứng dụng 86 | Name[wa]=Manuels des programes 87 | Name[x-test]=xxApplication Manualsxx 88 | Name[zh_CN]=应用程序手册 89 | Name[zh_TW]=應用程式手冊 90 | 91 | X-DOC-Weight=200 92 | 93 | X-KDE-KHelpcenter-Special=apps 94 | 95 | X-DOC-DocumentType=application/docbook+xml 96 | X-DOC-Identifier=kde_application_manuals 97 | X-DOC-SearchEnabledDefault=true 98 | -------------------------------------------------------------------------------- /plugins/Applications/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | install( FILES .directory DESTINATION ${KDE_INSTALL_DATADIR}/khelpcenter/plugins/Applications ) 2 | -------------------------------------------------------------------------------- /plugins/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | add_subdirectory( Applications ) 3 | if (NOT WIN32) 4 | add_subdirectory( Manpages ) 5 | add_subdirectory( Scrollkeeper ) 6 | endif () 7 | 8 | 9 | ########### install files ############### 10 | 11 | install( FILES fundamentals.desktop plasma.desktop 12 | onlinehelp.desktop 13 | info.desktop kicmodules.desktop 14 | kcontrolmodules.desktop 15 | kioworkers.desktop DESTINATION ${KDE_INSTALL_DATADIR}/khelpcenter/plugins ) 16 | 17 | -------------------------------------------------------------------------------- /plugins/Manpages/.directory: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=UNIX manual pages 3 | Name[af]=UNIX manual pages 4 | Name[ar]=صفحات كتيّب يونِكس 5 | Name[be]=Старонкі дапаможніка па UNIX 6 | Name[be@latin]=Padručnyja staronki UNIX („man”) 7 | Name[bg]=Ръководни страници на UNIX 8 | Name[bn]=ইউনিক্স ম্যানুয়াল পেজ 9 | Name[bn_IN]=UNIX ম্যানুয়াল পেজ 10 | Name[bs]=Uputne stranice naredbi 11 | Name[ca]=Pàgines de manual de l'UNIX 12 | Name[ca@valencia]=Pàgines de manual de UNIX 13 | Name[cs]=Manuálové stránky pro UNIX 14 | Name[csb]=Pòdrãczniczi dlô UNIXA 15 | Name[da]=UNIX manualsider 16 | Name[de]=UNIX-Hilfeseiten 17 | Name[el]=Σελίδες εγχειριδίου UNIX 18 | Name[en_GB]=UNIX manual pages 19 | Name[eo]=Paĝoj de manlibro de UNIX 20 | Name[es]=Páginas del manual de UNIX 21 | Name[et]=UNIX-i manuaalileheküljed 22 | Name[eu]=UNIX eskuliburu-orriak 23 | Name[fa]=صفحات راهنمای یونیکس 24 | Name[fi]=UNIX man-sivut 25 | Name[fr]=Pages de manuel UNIX 26 | Name[fy]=UNIX hânlieding siden 27 | Name[ga]=Leathanaigh lámhleabhair UNIX 28 | Name[gl]=Páxinas de manual de UNIX 29 | Name[gu]=UNIX માર્ગદર્શિકા પાનાંઓ 30 | Name[he]=דפי הוראות של יוניקס 31 | Name[hi]=यूनिक्स निर्देशिका पृष्ठ 32 | Name[hne]=यूनिक्स निर्देसिका पेज 33 | Name[hr]=UNIX stranice s uputama 34 | Name[hsb]=UNIX manual pages 35 | Name[hu]=UNIX man oldalak 36 | Name[ia]=Paginas de manual UNIX 37 | Name[id]=Halaman manual UNIX 38 | Name[is]=UNIX handbókin 39 | Name[it]=Pagine «man» di UNIX 40 | Name[ja]=UNIX マニュアルページ 41 | Name[ka]=UNIX -ის სახელმძღვანელოს გვერდები 42 | Name[kk]=UNIX man беттері 43 | Name[km]=ទំព័រ​សៀវភៅ​ដៃ​របស់​យូនីក 44 | Name[kn]=UNIX ಕೈಪಿಡಿ ಪುಟಗಳು (ಮ್ಯಾನುಯಲ್ ಪೇಜಸ್) 45 | Name[ko]=UNIX 매뉴얼 페이지 46 | Name[ku]=Rûpelên rêberiyê yên UNIX 47 | Name[lt]=UNIX man (programų vadovų) puslapiai 48 | Name[lv]=UNIX rokasgrāmatas 49 | Name[mai]=यूनिक्स निर्देशिका पृष्ठ 50 | Name[mk]=Страници со UNIX-прирачници 51 | Name[ml]=യുണിക്സിലെ മാനുവല്‍ താളുകള്‍ 52 | Name[mr]=UNIX पुस्तिका पान 53 | Name[nb]=UNIX man-sider 54 | Name[nds]=UNIX man-Sieden 55 | Name[ne]=युनिक्स म्यानुअल पृष्ठ 56 | Name[nl]=UNIX-handboeken 57 | Name[nn]=Unix-manualsider 58 | Name[or]=UNIX ସହାୟକ ପୁସ୍ତକ ପୃଷ୍ଠାଗୁଡ଼ିକ 59 | Name[pa]=UNIX ਮੈਨੂਅਲ ਸਫ਼ੇ 60 | Name[pl]=Strony podręcznika UNIX-a 61 | Name[pt]=Páginas de manual do UNIX 62 | Name[pt_BR]=Páginas de manual do UNIX 63 | Name[ro]=Pagini de manual UNIX 64 | Name[ru]=Страницы руководств UNIX 65 | Name[sa]=UNIX मैनुअल पृष्ठ 66 | Name[se]=Unix-giehtagirjesiiddut 67 | Name[si]=UNIX අත්පොත් පිටු 68 | Name[sk]=Unixové manuálové stránky 69 | Name[sl]=Strani priročnika za UNIX 70 | Name[sr]=Упутне странице наредби 71 | Name[sr@ijekavian]=Упутне странице наредби 72 | Name[sr@ijekavianlatin]=Uputne stranice naredbi 73 | Name[sr@latin]=Uputne stranice naredbi 74 | Name[sv]=Unix manualsidor 75 | Name[ta]=UNIX கையேடுகள் 76 | Name[te]=UNIX మాన్యువల్ పుటలు 77 | Name[tg]=Дастуруламалҳои UNIX 78 | Name[th]=หน้าคู่มือ UNIX 79 | Name[tr]=UNIX Kılavuz Sayfaları 80 | Name[ug]=Unix قوللانما بەتلىرى 81 | Name[uk]=Сторінки довідки UNIX 82 | Name[vi]=Các trang sổ tay UNIX 83 | Name[wa]=Pådjes di man Unix 84 | Name[x-test]=xxUNIX manual pagesxx 85 | Name[zh_CN]=UNIX 手册页 86 | Name[zh_TW]=UNIX 手冊 87 | 88 | X-DocPath=man:/ 89 | 90 | Icon=application-x-troff-man 91 | 92 | X-DOC-Weight=500 93 | X-DOC-DocumentType=text/man 94 | X-DOC-Identifier=manpages 95 | X-DOC-SearchEnabledDefault=true 96 | -------------------------------------------------------------------------------- /plugins/Manpages/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | install( FILES .directory man1.desktop man2.desktop man3.desktop man4.desktop man5.desktop man6.desktop man7.desktop man8.desktop 3 | DESTINATION ${KDE_INSTALL_DATADIR}/khelpcenter/plugins/Manpages ) 4 | 5 | -------------------------------------------------------------------------------- /plugins/Manpages/man1.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=(1) User Commands 3 | Name[af]=(1) Gebruikerbevele 4 | Name[ar]=(1) أوامر المستخدم 5 | Name[be]=(1) Каманды карыстальніка 6 | Name[be@latin]=(1) Zahady karystańnika 7 | Name[bg]=(1) Потребителски команди 8 | Name[bn]=(1) User Commands 9 | Name[bn_IN]=(১) ব্যবহারকারীদের জন্য উপলব্ধ কমান্ড 10 | Name[br]=(1) Urzhiadoù arveriad 11 | Name[bs]=(1) Korisničke naredbe 12 | Name[ca]=(1) Ordres d'usuari 13 | Name[ca@valencia]=(1) Ordres d'usuari 14 | Name[cs]=(1) Uživatelské příkazy 15 | Name[csb]=(1) Pòlét brëkòwnika 16 | Name[cy]=(1) Gorchmynion Defnyddiwr 17 | Name[da]=(1) Brugerkommandoer 18 | Name[de]=(1) Benutzerbefehle 19 | Name[el]=(1) Εντολές χρήστη 20 | Name[en_GB]=(1) User Commands 21 | Name[eo]=(1) Uzantkomandoj 22 | Name[es]=(1) Órdenes del usuario 23 | Name[et]=(1) Kasutaja käsud 24 | Name[eu]=(1) Erabiltzaile-aginduak 25 | Name[fa]=(۱) فرمانهای کاربر 26 | Name[fi]=(1) Käyttäjän komennot 27 | Name[fr]=(1) Commandes utilisateur 28 | Name[fy]=(1) Brûkerskommando's 29 | Name[ga]=(1) Orduithe Úsáideora 30 | Name[gl]=(1) Ordes do usuario 31 | Name[gu]=(૧) વપરાશકર્તા આદેશો 32 | Name[he]=פקודות משתמש (1) 33 | Name[hi]=(1) उपयोक्ता कमांड 34 | Name[hne]=(1) कमइया कमांड 35 | Name[hr]=(1) Korisničke naredbe 36 | Name[hsb]=(1) Přikazy za wužiwarja 37 | Name[hu]=(1) Felhasználói parancsok 38 | Name[ia]=(1) Commandos de usator 39 | Name[id]=(1) Perintah Pengguna 40 | Name[is]=(1) Notandaskipanir 41 | Name[it]=(1) Comandi dell'utente 42 | Name[ja]=(1) ユーザコマンド 43 | Name[ka]=(1) მომხმარებლის ბრძანებები 44 | Name[kk]=(1) Пайдаланушы командалар 45 | Name[km]=(១) ពាក្យ​បញ្ជា​របស់​អ្នក​ប្រើ 46 | Name[kn]=(೧) ಬಳಕೆದಾರ ಆದೇಶಗಳು 47 | Name[ko]=(1) 사용자 명령 48 | Name[ku]=(1) Fermanên Bikarhêneran 49 | Name[lt]=(1) Naudotojo komandos 50 | Name[lv]=(1) Lietotāja komandas 51 | Name[mai]=(1) प्रयोक्ता कमांड 52 | Name[mk]=(1) Кориснички команди 53 | Name[ml]=(1) ഉപയോക്താവിനുള്ള ആജ്ഞകള്‍ 54 | Name[mr]=(1) वापरकर्ता आदेश 55 | Name[ms]=(1) Arahan Pengguna 56 | Name[nb]=(1) Brukerkommandoer 57 | Name[nds]=(1) Brukerbefehlen 58 | Name[ne]=(१) प्रयोगकर्ता आदेश 59 | Name[nl]=(1) Gebruikercommando's 60 | Name[nn]=(1) Brukarkommandoar 61 | Name[oc]=(1) Comandas personalizadas 62 | Name[or]=(1) ଚାଳକ ନିର୍ଦ୍ଦେଶଗୁଡ଼ିକ 63 | Name[pa]=(1) ਯੂਜ਼ਰ ਕਮਾਡਾਂ 64 | Name[pl]=(1) Polecenia użytkownika 65 | Name[pt]=(1) Comandos do Utilizador 66 | Name[pt_BR]=(1) Comandos do usuário 67 | Name[ro]=(1) Comenzi utilizator 68 | Name[ru]=(1) Пользовательские команды 69 | Name[sa]=(1) उपयोक्तृनिर्देशाः 70 | Name[se]=(1) Geavaheaddjigohččumat 71 | Name[si]=(1) පරිශීලක විධානය 72 | Name[sk]=(1) Užívateľské príkazy 73 | Name[sl]=(1) Uporabniški ukazi 74 | Name[sr]=(1) Корисничке наредбе 75 | Name[sr@ijekavian]=(1) Корисничке наредбе 76 | Name[sr@ijekavianlatin]=(1) Korisničke naredbe 77 | Name[sr@latin]=(1) Korisničke naredbe 78 | Name[sv]=(1) Användarkommandon 79 | Name[ta]=(1) பயனருக்கான கட்டளைகள் 80 | Name[te]=(1) యూజర్ ఆదేశాలు 81 | Name[tg]=(1) Фармонҳои корбар 82 | Name[th]=(1) คำสั่งต่าง ๆ ของผู้ใช้ 83 | Name[tr]=(1) Kullanıcı Komutları 84 | Name[ug]=(1) ئىشلەتكۈچى بۇيرۇقلىرى 85 | Name[uk]=(1) Команди користувача 86 | Name[uz]=(1) Foydalanuvchi uchun buyruqlar 87 | Name[uz@cyrillic]=(1) Фойдаланувчи учун буйруқлар 88 | Name[vi]=(1) Lệnh người dùng 89 | Name[wa]=(1) Comandes uzeu 90 | Name[x-test]=xx(1) User Commandsxx 91 | Name[zh_CN]=(1) 用户命令 92 | Name[zh_TW]=(1) 使用者命令 93 | 94 | X-DocPath=man:/(1) 95 | -------------------------------------------------------------------------------- /plugins/Manpages/man2.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=(2) System Calls 3 | Name[af]=(2) Stelselroepe 4 | Name[ar]=(2) استدعاءات النظام 5 | Name[be]=(2) Сістэмныя выклікі 6 | Name[be@latin]=(2) Systemnyja vykliki 7 | Name[bg]=(2) Системни сигнали 8 | Name[bn]=(2) সিস্টেম কল 9 | Name[bn_IN]=(২) সিস্টেম কল 10 | Name[br]=(3) Galvioù reizhiad 11 | Name[bs]=(2) Sistemski pozivi 12 | Name[ca]=(2) Crides del sistema 13 | Name[ca@valencia]=(2) Crides del sistema 14 | Name[cs]=(2) Systémová volání 15 | Name[csb]=(2) Systemòwé fùnkcëje 16 | Name[cy]=(2) Galwadau Cysawd 17 | Name[da]=(2) Systemkald 18 | Name[de]=(2) Systemaufrufe 19 | Name[el]=(2) Κλήσεις συστήματος 20 | Name[en_GB]=(2) System Calls 21 | Name[eo]=(2) Sistemaj vokoj 22 | Name[es]=(2) Llamadas del sistema 23 | Name[et]=(2) Süsteemsed väljakutsed 24 | Name[eu]=(2) Sistema-deiak 25 | Name[fa]=(۲) فراخوانیهای سیستم 26 | Name[fi]=(2) Järjestelmäkutsut 27 | Name[fr]=(2) Appels système 28 | Name[fy]=(2) Systeemoanroppen 29 | Name[ga]=(2) Glaonna ar an chóras 30 | Name[gl]=(2) Chamadas do sistema 31 | Name[gu]=(૨) સિસ્ટમ કૉલ્સ 32 | Name[he]=קריאות מערכת (2) 33 | Name[hi]=(2) तंत्र काल्स 34 | Name[hne]=(2) सिसटम काल्स 35 | Name[hr]=(2) Sistemski pozivi 36 | Name[hsb]=(2) Systemowe přikazy 37 | Name[hu]=(2) Rendszerhívások 38 | Name[ia]=(2) Appellos de Systema (System Calls) 39 | Name[id]=(2) Panggilan Sistem 40 | Name[is]=(2) Kerfisköll 41 | Name[it]=(2) Chiamate di sistema 42 | Name[ja]=(2) システムコール 43 | Name[ka]=(2) სისტემური გამოძახებები 44 | Name[kk]=(2) Жүйелік шақырулар 45 | Name[km]=(២) ការ​ហៅ​ប្រព័ន្ធ 46 | Name[kn]=(೨) ವ್ಯವಸ್ಥಾ ಕರೆಗಳು 47 | Name[ko]=(2) 시스템 콜 48 | Name[ku]=(2) Bangên Pergalê 49 | Name[lt]=(2) Sisteminiai iškvietimai 50 | Name[lv]=(2) Sistēmas izsaukumi 51 | Name[mai]=(2) सिस्टम काल्स 52 | Name[mk]=(2) Системски повици 53 | Name[ml]=(2) സിസ്റ്റം കോളുകള്‍ 54 | Name[mr]=(2) सिस्टम कॉल्स 55 | Name[ms]=(2) Panggilan Sistem 56 | Name[nb]=(2) Systemkall 57 | Name[nds]=(2) Systeemoprööp 58 | Name[ne]=(२) प्रणाली कल 59 | Name[nl]=(2) Systeemaanroepen 60 | Name[nn]=(2) Systemkall 61 | Name[oc]=(2) Apèls sistèma 62 | Name[or]=(2) ତନ୍ତ୍ର ଡ଼ାକରା 63 | Name[pa]=(2) ਸਿਸਟਮ ਕਾਲਾਂ 64 | Name[pl]=(2) Wywołania systemowe 65 | Name[pt]=(2) Chamadas do Sistema 66 | Name[pt_BR]=(2) Chamadas de sistema 67 | Name[ro]=(2) Apeluri de sistem 68 | Name[ru]=(2) Системные вызовы 69 | Name[sa]=(2) सिस्टम् कॉल्स 70 | Name[se]=(2) Vuogádatgohččumat 71 | Name[si]=(2) පද්ධතිය ඇමතුම් 72 | Name[sk]=(2) Systémové volania 73 | Name[sl]=(2) Sistemski klici 74 | Name[sr]=(2) Системски позиви 75 | Name[sr@ijekavian]=(2) Системски позиви 76 | Name[sr@ijekavianlatin]=(2) Sistemski pozivi 77 | Name[sr@latin]=(2) Sistemski pozivi 78 | Name[sv]=(2) Systemanrop 79 | Name[ta]=(2) கணினி அழைப்புகள் 80 | Name[te]=(2) వ్యవస్థ కాల్స్ 81 | Name[tg]=(2) Зангҳои низом 82 | Name[th]=(2) คำสั่งต่าง ๆ ของระบบ 83 | Name[tr]=(2) Sistem Çağrıları 84 | Name[ug]=(2) سىستېما چاقىرىشلىرى 85 | Name[uk]=(2) Системні виклики 86 | Name[uz]=(2) Tizim chaqiruvlari 87 | Name[uz@cyrillic]=(2) Тизим чақирувлари 88 | Name[vi]=(2) Lời gọi hệ thống 89 | Name[wa]=(2) Houcaedjes sistinme 90 | Name[x-test]=xx(2) System Callsxx 91 | Name[zh_CN]=(2) 系统调用 92 | Name[zh_TW]=(2) 系統呼叫 93 | 94 | X-DocPath=man:/(2) 95 | -------------------------------------------------------------------------------- /plugins/Manpages/man3.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=(3) Subroutines 3 | Name[af]=(3) Subroetines 4 | Name[ar]=(3) الوظائف الفرعية 5 | Name[be]=(3) Падпраграмы 6 | Name[be@latin]=(3) Padpracedury 7 | Name[bg]=(3) Подпрограми 8 | Name[bn]=(3) সাবরুটিন 9 | Name[bn_IN]=(৩) সাব-রুটিন 10 | Name[br]=(3) Isroudennadoù 11 | Name[bs]=(3) Potprogrami 12 | Name[ca]=(3) Subrutines 13 | Name[ca@valencia]=(3) Subrutines 14 | Name[cs]=(3) Funkce 15 | Name[csb]=(3) Pòdprogramë 16 | Name[cy]=(3) Is-reolweithiau 17 | Name[da]=(3) Subrutiner 18 | Name[de]=(3) Funktionsaufrufe 19 | Name[el]=(3) Υπορουτίνες 20 | Name[en_GB]=(3) Subroutines 21 | Name[eo]=(3) Proceduroj 22 | Name[es]=(3) Subrutinas 23 | Name[et]=(3) Alamfunktsioonid 24 | Name[eu]=(3) Azpirrutinak 25 | Name[fa]=(۳) زیرروالها 26 | Name[fi]=(3) Aliohjelmat 27 | Name[fr]=(3) Sous-programmes 28 | Name[fy]=(3) Subroutines 29 | Name[ga]=(3) Foghnáthaimh 30 | Name[gl]=(3) Subrutinas 31 | Name[gu]=(૩) સબરૂટિનો 32 | Name[he]=תת־שגרות (3) 33 | Name[hi]=(3) सबरूटीन्स 34 | Name[hne]=(3) सबरूटीन्स 35 | Name[hr]=(3) Pod-rutine 36 | Name[hsb]=(3) Subrutiny 37 | Name[hu]=(3) Eljárások 38 | Name[ia]=(3) Subroutines 39 | Name[id]=(3) Subrutin 40 | Name[is]=(3) Stefjur 41 | Name[it]=(3) Procedure 42 | Name[ja]=(3) サブルーチン 43 | Name[ka]=(3) ქვეფუნქციები 44 | Name[kk]=(3) Процедуралар 45 | Name[km]=(៣) ទម្រង់ការ​រង 46 | Name[kn]=(೩) ಆಂಶಿಕಕ್ರಮವಿಧಿ (ಸಬ್ರೊಟೀನ್) 47 | Name[ko]=(3) 서브루틴 48 | Name[ku]=(3) Rûtînên Binî 49 | Name[lt]=(3) Paprogramės 50 | Name[lv]=(3) Subrutīnas 51 | Name[mai]=(3) सबरूटीन्स 52 | Name[mk]=(3) Потпрограми 53 | Name[ml]=(3) സബ്റൂട്ടീനുകള്‍ 54 | Name[mr]=(3) सबरूटीन्स 55 | Name[ms]=(3) Subrutin 56 | Name[nb]=(3) Delrutiner 57 | Name[nds]=(3) Funkschonen 58 | Name[ne]=(३) सहायक कार्यतालिका 59 | Name[nl]=(3) Subroutines 60 | Name[nn]=(3) Underrutinar 61 | Name[or]=(3) Subroutines 62 | Name[pa]=(3) ਸਬ-ਰੂਟੀਨ 63 | Name[pl]=(3) Podprogramy 64 | Name[pt]=(3) Sub-rotinas 65 | Name[pt_BR]=(3) Sub-rotinas 66 | Name[ro]=(3) Subrutine 67 | Name[ru]=(3) Процедуры 68 | Name[sa]=(3) उपनियमा 69 | Name[se]=(3) Vuollerutiinnat 70 | Name[si]=(3) උප රූටිනය 71 | Name[sk]=(3) Podprogramy 72 | Name[sl]=(3) Podprogrami 73 | Name[sr]=(3) Потпрограми 74 | Name[sr@ijekavian]=(3) Потпрограми 75 | Name[sr@ijekavianlatin]=(3) Potprogrami 76 | Name[sr@latin]=(3) Potprogrami 77 | Name[sv]=(3) Subrutiner 78 | Name[ta]=(3) நிரலாக்க செயல்பாடுகள் 79 | Name[te]=(3) సబ్ రొటిన్లు 80 | Name[tg]=(3) Зербарномаҳо 81 | Name[th]=(3) รูทีนย่อยต่าง ๆ 82 | Name[tr]=(3) Alt Yordamlar 83 | Name[ug]=(3) تارماق جەريان 84 | Name[uk]=(3) Підпрограми 85 | Name[vi]=(3) Lặp thức con 86 | Name[wa]=(3) Fonccions di programaedje 87 | Name[xh]=(3) Ulwenzeko rhoqo olusezantsi 88 | Name[x-test]=xx(3) Subroutinesxx 89 | Name[zh_CN]=(3) 子程序 90 | Name[zh_TW]=(3) 子程式 91 | 92 | X-DocPath=man:/(3) 93 | -------------------------------------------------------------------------------- /plugins/Manpages/man4.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=(4) Devices 3 | Name[af]=(4) Toestelle 4 | Name[ar]=(4) الأجهزة 5 | Name[ast]=(4) Preseos 6 | Name[be]=(4) Прылады 7 | Name[be@latin]=(4) Pryłady 8 | Name[bg]=(4) Устройства 9 | Name[bn]=(4) ডিভাইস 10 | Name[bn_IN]=(৪) ডিভাইস 11 | Name[br]=(4) Trobarzhelloù 12 | Name[bs]=(4) Uređaji 13 | Name[ca]=(4) Dispositius 14 | Name[ca@valencia]=(4) Dispositius 15 | Name[cs]=(4) Zařízení 16 | Name[csb]=(4) Ùrządzenia 17 | Name[cy]=(4) Dyfeisiau 18 | Name[da]=(4) Enheder 19 | Name[de]=(4) Geräte 20 | Name[el]=(4) Συσκευές 21 | Name[en_GB]=(4) Devices 22 | Name[eo]=(4) Aparatoj 23 | Name[es]=(4) Dispositivos 24 | Name[et]=(4) Seadmed 25 | Name[eu]=(4) Gailuak 26 | Name[fa]=(۴) دستگاهها 27 | Name[fi]=(4) Laitteet 28 | Name[fr]=(4) Périphériques 29 | Name[fy]=(4) Apparaten 30 | Name[ga]=(4) Gléasra 31 | Name[gl]=(4) Dispositivos 32 | Name[gu]=(૪) ઉપકરણો 33 | Name[he]=התקנים (4) 34 | Name[hi]=(4) औज़ार 35 | Name[hne]=(4) उपकरन 36 | Name[hr]=(4) Uređaji 37 | Name[hsb]=(4) Graty 38 | Name[hu]=(4) Eszközök 39 | Name[ia]=(4) Dispositivos 40 | Name[id]=(4) Peranti 41 | Name[is]=(4) Tæki 42 | Name[it]=(4) Dispositivi 43 | Name[ja]=(4) デバイス 44 | Name[ka]=(4) მოწყობილობები 45 | Name[kk]=(4) Құрылғылар 46 | Name[km]=(៤) ឧបករណ៍ 47 | Name[kn]=(೪) ಸಾಧನಗಳು 48 | Name[ko]=(4) 장치 49 | Name[ku]=(4) Cîhaz 50 | Name[lt]=(4) Įrenginiai 51 | Name[lv]=(4) Ierīces 52 | Name[mai]=(4) अओजार 53 | Name[mk]=(4) Уреди 54 | Name[ml]=(4) ഉപകരണങ്ങള്‍ 55 | Name[mr]=(4) साधन 56 | Name[ms]=(4) Peranti 57 | Name[nb]=(4) Enheter 58 | Name[nds]=(4) Reedschappen 59 | Name[ne]=(४) यन्त्र 60 | Name[nl]=(4) Apparaten 61 | Name[nn]=(4) Einingar 62 | Name[oc]=(4) Periferics 63 | Name[or]=(4) ଉପକରଣଗୁଡ଼ିକ 64 | Name[pa]=(4) ਡਿਵਾਈਸ 65 | Name[pl]=(4) Urządzenia 66 | Name[pt]=(4) Dispositivos 67 | Name[pt_BR]=(4) Dispositivos 68 | Name[ro]=(4) Dispozitive 69 | Name[ru]=(4) Устройства 70 | Name[sa]=(4) यन्त्राणि 71 | Name[se]=(4) Ovttadagat 72 | Name[si]=(4) මෙවලම් 73 | Name[sk]=(4) Zariadenia 74 | Name[sl]=(4) Naprave 75 | Name[sr]=(4) Уређаји 76 | Name[sr@ijekavian]=(4) Уређаји 77 | Name[sr@ijekavianlatin]=(4) Uređaji 78 | Name[sr@latin]=(4) Uređaji 79 | Name[sv]=(4) Enheter 80 | Name[ta]=(4) சாதனங்கள் 81 | Name[te]=(4) పరికరాలు 82 | Name[tg]=(4) Дастгоҳҳо 83 | Name[th]=(4) อุปกรณ์ต่าง ๆ 84 | Name[tr]=(4) Aygıtlar 85 | Name[ug]=(4) ئۈسكۈنە 86 | Name[uk]=(4) Пристрої 87 | Name[uz]=(4) Uskunalar 88 | Name[uz@cyrillic]=(4) Ускуналар 89 | Name[vi]=(4) Thiết bị 90 | Name[wa]=(4) Éndjins 91 | Name[xh]=(4) Amacebo 92 | Name[x-test]=xx(4) Devicesxx 93 | Name[zh_CN]=(4) 设备 94 | Name[zh_TW]=(4) 裝置 95 | 96 | X-DocPath=man:/(4) 97 | -------------------------------------------------------------------------------- /plugins/Manpages/man5.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=(5) File Formats 3 | Name[af]=(5) Lêerformate 4 | Name[ar]=(5) صيغ الملفات 5 | Name[be]=(5) Фарматы файлаў 6 | Name[be@latin]=(5) Farmaty fajłaŭ 7 | Name[bg]=(5) Файлови формати 8 | Name[bn]=(5) ফাইল ফরম্যাট 9 | Name[bn_IN]=(৫) ফাইলের বিন্যাস 10 | Name[br]=(5) Furmadoù ar restroù 11 | Name[bs]=(5) Formati datoteka 12 | Name[ca]=(5) Formats de fitxer 13 | Name[ca@valencia]=(5) Formats de fitxer 14 | Name[cs]=(5) Datové formáty 15 | Name[csb]=(5) Fòrmatë lopków 16 | Name[cy]=(5) Fformatau Ffeil 17 | Name[da]=(5) Filformater 18 | Name[de]=(5) Dateiformate 19 | Name[el]=(5) Μορφές αρχείων 20 | Name[en_GB]=(5) File Formats 21 | Name[eo]=(5) Dosieraranĝoj 22 | Name[es]=(5) Formatos de archivos 23 | Name[et]=(5) Failivormingud 24 | Name[eu]=(5) Fitxategi-formatuak 25 | Name[fa]=(۵) قالبهای پرونده 26 | Name[fi]=(5) Tiedostomuodot 27 | Name[fr]=(5) Formats de fichiers 28 | Name[fy]=(5) Triemopmaak 29 | Name[ga]=(5) Formáidí Comhaid 30 | Name[gl]=(5) Formatos de ficheiro 31 | Name[gu]=(૫) ફાઇલ બંધારણો 32 | Name[he]=תבניות קבצים (5) 33 | Name[hi]=(5) फ़ाइल फार्मेट्स 34 | Name[hne]=(5) फाइल फार्मेट्स 35 | Name[hr]=(5) Oblici datoteka 36 | Name[hsb]=(5) Datajowe formaty 37 | Name[hu]=(5) Fájlformátumok 38 | Name[ia]=(5) Formatos de File 39 | Name[id]=(5) Format File 40 | Name[is]=(5) Skráasnið 41 | Name[it]=(5) Formati di file 42 | Name[ja]=(5) ファイルフォーマット 43 | Name[ka]=(5) ფაილის ფორმატები 44 | Name[kk]=(5) Файл пішімдері 45 | Name[km]=(៥) ទ្រង់ទ្រាយ​ឯកសារ 46 | Name[kn]=(೫)ಕಡತ ಕ್ರಮವ್ಯವಸ್ಥೆ (ಫಾರ್ಮಾಟ್) 47 | Name[ko]=(5) 파일 형식 48 | Name[ku]=(5) Formatên Pelan 49 | Name[lt]=(5) Failų formatai 50 | Name[lv]=(5) Datņu formāti 51 | Name[mai]=(5) फाइल फार्मेट्स 52 | Name[mk]=(5) Формати на датотеки 53 | Name[ml]=(5) ഫയല്‍ ഫോര്‍മാറ്റുകള്‍ 54 | Name[mr]=(5) फाईल फार्मेट्स 55 | Name[ms]=(5) Format Fail 56 | Name[nb]=(5) Filformat 57 | Name[nds]=(5) Dateiformaten 58 | Name[ne]=(५) फाइल ढाँचा 59 | Name[nl]=(5) Bestandsformaten 60 | Name[nn]=(5) Filformat 61 | Name[oc]=(5) Formats de fichièrs 62 | Name[or]=(5) ଫାଇଲ ଶୈଳୀଗୁଡ଼ିକ 63 | Name[pa]=(5) ਫਾਇਲ ਫਾਰਮੈਟ 64 | Name[pl]=(5) Formaty plików 65 | Name[pt]=(5) Formatos de Ficheiros 66 | Name[pt_BR]=(5) Formatos de arquivo 67 | Name[ro]=(5) Formate de fișiere 68 | Name[ru]=(5) Форматы файлов 69 | Name[sa]=(5) सञ्चिकास्वरूपाः 70 | Name[se]=(5) Fiilaformáhtat 71 | Name[si]=(5) ගොනු සංයුති 72 | Name[sk]=(5) Formáty súborov 73 | Name[sl]=(5) Vrste datotek 74 | Name[sr]=(5) Формати фајлова 75 | Name[sr@ijekavian]=(5) Формати фајлова 76 | Name[sr@ijekavianlatin]=(5) Formati fajlova 77 | Name[sr@latin]=(5) Formati fajlova 78 | Name[sv]=(5) Filformat 79 | Name[ta]=(5) கோப்பு வடிவங்கள் 80 | Name[te]=(5) దస్త్ర ఫార్మెట్లు 81 | Name[tg]=(5) Намудҳои файл 82 | Name[th]=(5) รูปแบบแฟ้มต่าง ๆ 83 | Name[tr]=(5) Dosya Biçimleri 84 | Name[ug]=(5) ھۆججەت پىچىملىرى 85 | Name[uk]=(5) Формати файлів 86 | Name[uz]=(5) Fayl formatlari 87 | Name[uz@cyrillic]=(5) Файл форматлари 88 | Name[vi]=(5) Định dạng tệp 89 | Name[wa]=(5) Sôres di fitchîs 90 | Name[xh]=(5) Ifomati Yeefayile 91 | Name[x-test]=xx(5) File Formatsxx 92 | Name[zh_CN]=(5) 文件格式 93 | Name[zh_TW]=(5) 檔案格式 94 | 95 | X-DocPath=man:/(5) 96 | -------------------------------------------------------------------------------- /plugins/Manpages/man6.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=(6) Games 3 | Name[af]=(6) Speletjies 4 | Name[ar]=(6) الألعاب 5 | Name[ast]=(6) Xuegos 6 | Name[be]=(6) Гульні 7 | Name[be@latin]=(6) Hulni 8 | Name[bg]=(6) Игри 9 | Name[bn]=(6) খেলা 10 | Name[bn_IN]=(৬) খেলা 11 | Name[br]=(6) C'hoarioù 12 | Name[bs]=(6) Igre 13 | Name[ca]=(6) Jocs 14 | Name[ca@valencia]=(6) Jocs 15 | Name[cs]=(6) Hry 16 | Name[csb]=(6) Grë 17 | Name[cy]=(6) Gemau 18 | Name[da]=(6) Spil 19 | Name[de]=(6) Spiele 20 | Name[el]=(6) Παιχνίδια 21 | Name[en_GB]=(6) Games 22 | Name[eo]=(6) Ludoj 23 | Name[es]=(6) Juegos 24 | Name[et]=(6) Mängud 25 | Name[eu]=(6) Jokoak 26 | Name[fa]=(۶) بازیها 27 | Name[fi]=(6) Pelit 28 | Name[fr]=(6) Jeux 29 | Name[fy]=(6) Spultsjes 30 | Name[ga]=(6) Cluichí 31 | Name[gl]=(6) Xogos 32 | Name[gu]=(૬) રમતો 33 | Name[he]=משחקים (6) 34 | Name[hi]=(6) खेल 35 | Name[hne]=(6) खेल 36 | Name[hr]=(6) Igre 37 | Name[hsb]=(6) Hry 38 | Name[hu]=(6) Játékok 39 | Name[ia]=(6) Jocos 40 | Name[id]=(6) Permainan 41 | Name[is]=(6) Leikir 42 | Name[it]=(6) Giochi 43 | Name[ja]=(6) ゲーム 44 | Name[ka]=(6) თამაშები 45 | Name[kk]=(6) Ойындар 46 | Name[km]=(៦) ល្បែង 47 | Name[kn]=(೬)ಆಟಗಳು 48 | Name[ko]=(6) 게임 49 | Name[ku]=(6) Lîstik 50 | Name[lt]=(6) Žaidimai 51 | Name[lv]=(6) Spēles 52 | Name[mai]=(6) खेल 53 | Name[mk]=(6) Игри 54 | Name[ml]=(6) കളികള്‍ 55 | Name[mr]=(6) खेळ 56 | Name[ms]=(6) Permainan 57 | Name[nb]=(6) Spill 58 | Name[nds]=(6) Spelen 59 | Name[ne]=(६) खेल 60 | Name[nl]=(6) Spelletjes 61 | Name[nn]=(6) Spel 62 | Name[oc]=(6) Jòcs 63 | Name[or]=(6) ଖେଳଗୁଡ଼ିକ 64 | Name[pa]=(6) ਖੇਡਾਂ 65 | Name[pl]=(6) Gry 66 | Name[pt]=(6) Jogos 67 | Name[pt_BR]=(6) Jogos 68 | Name[ro]=(6) Jocuri 69 | Name[ru]=(6) Игры 70 | Name[sa]=(6) क्रीडाः 71 | Name[se]=(6) Spealut 72 | Name[si]=(6) ක්‍රීඩා 73 | Name[sk]=(6) Hry 74 | Name[sl]=(6) Igre 75 | Name[sr]=(6) Игре 76 | Name[sr@ijekavian]=(6) Игре 77 | Name[sr@ijekavianlatin]=(6) Igre 78 | Name[sr@latin]=(6) Igre 79 | Name[sv]=(6) Spel 80 | Name[ta]=(6) விளையாட்டுகள் 81 | Name[te]=(6) ఆటలు 82 | Name[tg]=(6) Бозиҳо 83 | Name[th]=(6) เกมต่าง ๆ 84 | Name[tr]=(6) Oyunlar 85 | Name[ug]=(6) ئويۇنلار 86 | Name[uk]=(6) Ігри 87 | Name[uz]=(6) Oʻyinlar 88 | Name[uz@cyrillic]=(6) Ўйинлар 89 | Name[vi]=(6) Trò chơi 90 | Name[wa]=(6) Djeus 91 | Name[xh]=(6) Imidlalo 92 | Name[x-test]=xx(6) Gamesxx 93 | Name[zh_CN]=(6) 游戏 94 | Name[zh_TW]=(6) 遊戲 95 | 96 | X-DocPath=man:/(6) 97 | -------------------------------------------------------------------------------- /plugins/Manpages/man7.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=(7) Miscellaneous 3 | Name[af]=(7) Allerlei 4 | Name[ar]=(7) متنوع 5 | Name[be]=(7) Рознае 6 | Name[be@latin]=(7) Roznaje 7 | Name[bg]=(7) Разни 8 | Name[bn]=(7) বিবিধ 9 | Name[bn_IN]=(৭) বিবিধ 10 | Name[br]=(7) A bep seurt 11 | Name[bs]=(7) Razno 12 | Name[ca]=(7) Miscel·lània 13 | Name[ca@valencia]=(7) Miscel·lània 14 | Name[cs]=(7) Různé 15 | Name[csb]=(7) Wszelejaczé 16 | Name[cy]=(7) Amrwyiol 17 | Name[da]=(7) Diverse 18 | Name[de]=(7) Verschiedenes 19 | Name[el]=(7) Διάφορα 20 | Name[en_GB]=(7) Miscellaneous 21 | Name[eo]=(7) Diversaĵoj 22 | Name[es]=(7) Varios 23 | Name[et]=(7) Muud 24 | Name[eu]=(7) Beste zenbait 25 | Name[fa]=(۷) متفرقه 26 | Name[fi]=(7) Sekalaista 27 | Name[fr]=(7) Divers 28 | Name[fy]=(7) Ferskate 29 | Name[ga]=(7) Rudaí éagsúla 30 | Name[gl]=(7) Diversas 31 | Name[gu]=(૭) અન્ય 32 | Name[he]=שונות (7) 33 | Name[hi]=(7) विविध 34 | Name[hne]=(7) विविध 35 | Name[hr]=(7) Razno 36 | Name[hsb]=(7) Wšelake 37 | Name[hu]=(7) Egyéb 38 | Name[ia]=(7) Miscellanea 39 | Name[id]=(7) Beraneka 40 | Name[is]=(7) Ýmislegt 41 | Name[it]=(7) Varie 42 | Name[ja]=(7) その他 43 | Name[ka]=(7) სხვადასხვა 44 | Name[kk]=(7) Әр түрлі 45 | Name[km]=(៧) ផ្សេងៗ 46 | Name[kn]=(೭) ಇತರೆ 47 | Name[ko]=(7) 기타 48 | Name[ku]=(7) Cur be cur 49 | Name[lt]=(7) Įvairūs dalykai 50 | Name[lv]=(7) Dažādi 51 | Name[mai]=(7) विविध 52 | Name[mk]=(7) Разно 53 | Name[ml]=(7) പലവക 54 | Name[mr]=(7) किरकोळ 55 | Name[ms]=(7) Pelbagai 56 | Name[nb]=(7) Diverse 57 | Name[nds]=(7) Annerswat 58 | Name[ne]=(७) विविध 59 | Name[nl]=(7) Diversen 60 | Name[nn]=(7) Ymse 61 | Name[oc]=(7) Divèrs 62 | Name[or]=(7) ମିଶ୍ରିତ 63 | Name[pa]=(7) ਫੁਟਕਲ 64 | Name[pl]=(7) Różne 65 | Name[pt]=(7) Diversos 66 | Name[pt_BR]=(7) Diversos 67 | Name[ro]=(7) Diverse 68 | Name[ru]=(7) Разное 69 | Name[sa]=(7) विविधाः 70 | Name[se]=(7) Feará mii 71 | Name[si]=(7) විවිධ 72 | Name[sk]=(7) Rôzne 73 | Name[sl]=(7) Razno 74 | Name[sr]=(7) Разно 75 | Name[sr@ijekavian]=(7) Разно 76 | Name[sr@ijekavianlatin]=(7) Razno 77 | Name[sr@latin]=(7) Razno 78 | Name[sv]=(7) Diverse 79 | Name[ta]=(7) மற்றவை 80 | Name[te]=(7) ఇతర 81 | Name[tg]=(7) Барномаҳои гуногун 82 | Name[th]=(7) เบ็ดเตล็ด 83 | Name[tr]=(7) Çeşitli 84 | Name[ug]=(7) باشقىلار 85 | Name[uk]=(7) Різне 86 | Name[uz]=(7) Har xil 87 | Name[uz@cyrillic]=(7) Ҳар хил 88 | Name[vi]=(7) Hỗn hợp 89 | Name[wa]=(7) Totès sôres 90 | Name[xh]=(7) Ezixubeneyo 91 | Name[x-test]=xx(7) Miscellaneousxx 92 | Name[zh_CN]=(7) 杂项 93 | Name[zh_TW]=(7) 雜項 94 | 95 | X-DocPath=man:/(7) 96 | -------------------------------------------------------------------------------- /plugins/Manpages/man8.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=(8) Sys. Administration 3 | Name[af]=(8) Sys. Administrasie 4 | Name[ar]=(8) إدارة النظام 5 | Name[be]=(8) Сістэмнае адміністраванне 6 | Name[be@latin]=(8) Systemnaje administravańnie 7 | Name[bg]=(8) Администрация 8 | Name[bn]=(8) সিস্টেম অ্যাডমিনস্ট্রেশন 9 | Name[bn_IN]=(৮) সিস্টেম অ্যাডমিনিস্ট্রেশন 10 | Name[br]=(8) Melestradur ar reizhiad 11 | Name[bs]=(8) Administracija sistema 12 | Name[ca]=(8) Administració del sistema 13 | Name[ca@valencia]=(8) Administració del sistema 14 | Name[cs]=(8) Správa systému 15 | Name[csb]=(8) Sprôwianié systemą 16 | Name[cy]=(8) Gweinyddiaeth Cysawd 17 | Name[da]=(8) Systemadministration 18 | Name[de]=(8) Systemverwaltung 19 | Name[el]=(8) Διαχείριση συστήματος 20 | Name[en_GB]=(8) Sys. Administration 21 | Name[eo]=(8) Sistemadministrado 22 | Name[es]=(8) Administración del sistema 23 | Name[et]=(8) Süsteemi haldamine 24 | Name[eu]=(8) Sist.-administrazioa 25 | Name[fa]=(۸) سرپرستی سیستم 26 | Name[fi]=(8) Järjestelmänhallinta 27 | Name[fr]=(8) Administration système 28 | Name[fy]=(8) Systeembehear 29 | Name[ga]=(8) Riarachán an Chórais 30 | Name[gl]=(8) Administración do sistema 31 | Name[gu]=(૮) સિસ્ટમ સંચાલન 32 | Name[he]=ניהול המערכת (8) 33 | Name[hi]=(8) तंत्र प्रशासन 34 | Name[hne]=(8) तंत्र प्रसासन 35 | Name[hr]=(8) Administracija sustava 36 | Name[hsb]=(8) Zarjadowanje systema 37 | Name[hu]=(8) Rendszeradminisztráció 38 | Name[ia]=(8) Sys. Administration 39 | Name[id]=(8) Administrasi Sistem 40 | Name[is]=(8) Kerfisstjórnun 41 | Name[it]=(8) Amministrazione di sistema 42 | Name[ja]=(8) システム管理 43 | Name[ka]=(8) სის. ადმინისტრირება 44 | Name[kk]=(8) Жүйе әкімшілігі 45 | Name[km]=(៨) ការ​គ្រប់គ្រង​ប្រព័ន្ធ 46 | Name[kn]=(೮) ಗಣಕವ್ಯವಸ್ಥೆಯ ನಿರ್ವಹಣೆ 47 | Name[ko]=(8) 시스템 관리 48 | Name[ku]=(8) Gerînendetiya Pergale 49 | Name[lt]=(8) Sist. administravimas 50 | Name[lv]=(8) Sistēmas administrācija 51 | Name[mai]=(8) तंत्र प्रशासन 52 | Name[mk]=(8) Системска администрација 53 | Name[ml]=(8) സിസ്റ്റത്തിന്റെ ഭരണം 54 | Name[mr]=(8) प्रणाली प्रशासन 55 | Name[ms]=(8) Pentadbiran Sistem 56 | Name[nb]=(8) Systemadministrasjon 57 | Name[nds]=(8) Systeempleeg 58 | Name[ne]=(८) प्रणाली प्रशासन 59 | Name[nl]=(8) Systeembeheer 60 | Name[nn]=(8) Systemadministrasjon 61 | Name[or]=(8) ତନ୍ତ୍ର ପ୍ରଶାସକ 62 | Name[pa]=(8) ਸਿਸਟਮ ਪਰਸ਼ਾਸ਼ਨ 63 | Name[pl]=(8) Administracja systemu 64 | Name[pt]=(8) Administração do Sistema 65 | Name[pt_BR]=(8) Administração do sistema 66 | Name[ro]=(8) Administrare de sistem 67 | Name[ru]=(8) Системное администрирование 68 | Name[sa]=(8) सिस् । प्रशासनम् 69 | Name[se]=(8) Vuogádathálddašeapmi 70 | Name[si]=(8) පද්ධති පරිපාලනය 71 | Name[sk]=(8) Administrácia systému 72 | Name[sl]=(8) Sistemsko skrbništvo 73 | Name[sr]=(8) Администрација система 74 | Name[sr@ijekavian]=(8) Администрација система 75 | Name[sr@ijekavianlatin]=(8) Administracija sistema 76 | Name[sr@latin]=(8) Administracija sistema 77 | Name[sv]=(8) Systemadministration 78 | Name[ta]=(8) கணினி நிர்வாகம் 79 | Name[te]=(8) వ్యవస్థ నిర్వహణ 80 | Name[tg]=(8) Мудирияти низом 81 | Name[th]=(8) ผู้ดูแลระบบ 82 | Name[tr]=(8) Sistem Yönetimi 83 | Name[ug]=(8) سىستېما باشقۇرۇش 84 | Name[uk]=(8) Сист. адміністрування 85 | Name[uz]=(8) Tizimni boshqarish 86 | Name[uz@cyrillic]=(8) Тизимни бошқариш 87 | Name[vi]=(8) Quản trị hệ thống 88 | Name[wa]=(8) Manaedjmint do sistinme 89 | Name[xh]=(8) Sys. Administration 90 | Name[x-test]=xx(8) Sys. Administrationxx 91 | Name[zh_CN]=(8) 系统管理 92 | Name[zh_TW]=(8) 系統管理 93 | 94 | X-DocPath=man:/(8) 95 | -------------------------------------------------------------------------------- /plugins/Manpages/man9.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=(9) Kernel 3 | Name[af]=(9) Kern 4 | Name[ar]=(9) النواة 5 | Name[ast]=(9) Kernel 6 | Name[be]=(9) Ядро 7 | Name[be@latin]=(9) Jadro 8 | Name[bg]=(9) Ядро 9 | Name[bn]=(9) কার্নেল 10 | Name[bn_IN]=(৯) কার্নেল (Kernel) 11 | Name[br]=(9) Kalon 12 | Name[bs]=(9) Kernel 13 | Name[ca]=(9) Nucli 14 | Name[ca@valencia]=(9) Nucli 15 | Name[cs]=(9) Jádro 16 | Name[csb]=(9) Jądro systemë 17 | Name[cy]=(9) Cnewyllen 18 | Name[da]=(9) Kerne 19 | Name[de]=(9) Kernel 20 | Name[el]=(9) Πυρήνας 21 | Name[en_GB]=(9) Kernel 22 | Name[eo]=(9) Kerno 23 | Name[es]=(9) Kernel 24 | Name[et]=(9) Kernel 25 | Name[eu]=(9) Nukleoa 26 | Name[fa]=(۹) هسته 27 | Name[fi]=(9) Ydin 28 | Name[fr]=(9) Noyau (Kernel) 29 | Name[fy]=(9) Kernel 30 | Name[ga]=(9) Eithne 31 | Name[gl]=(9) Núcleo 32 | Name[gu]=(૯) કર્નલ 33 | Name[he]=גרעין (9) 34 | Name[hi]=(9) कर्नेल 35 | Name[hne]=(9) कर्नेल 36 | Name[hr]=(9) Kernel 37 | Name[hsb]=(9) Kernel 38 | Name[hu]=(9) Kernel 39 | Name[ia]=(9) Kernel 40 | Name[id]=(9) Kernel 41 | Name[is]=(9) Kjarni 42 | Name[it]=(9) Kernel 43 | Name[ja]=(9) カーネル 44 | Name[ka]=(9) ბირთვი 45 | Name[kk]=(9) Өзегі 46 | Name[km]=(៩) ខឺណែល 47 | Name[kn]=(೯) ತಿರುಳು (ಕೆರ್ನಲ್) 48 | Name[ko]=(9) 커널 49 | Name[ku]=(9) Kernel (Kakîl) 50 | Name[lt]=(9) Branduolys 51 | Name[lv]=(9) Kodols 52 | Name[mai]=(9) कर्नेल 53 | Name[mk]=(9) Кернел 54 | Name[ml]=(9) കെര്‍ണല്‍ 55 | Name[mr]=(9) कर्नल 56 | Name[ms]=(9) Kernel 57 | Name[nb]=(9) Kjerne 58 | Name[nds]=(9) Kernel (Karn vun't Bedriefsysteem) 59 | Name[ne]=(९) कर्नेल 60 | Name[nl]=(9) Kernel 61 | Name[nn]=(9) Kjernen 62 | Name[or]=(9) କର୍ଣ୍ଣଲ 63 | Name[pa]=(9) ਕਰਨਲ 64 | Name[pl]=(9) Jądro systemu 65 | Name[pt]=(9) 'Kernel' 66 | Name[pt_BR]=(9) Kernel 67 | Name[ro]=(9) Nucleu 68 | Name[ru]=(9) Ядро 69 | Name[sa]=(9) कर्नेल 70 | Name[se]=(9) Čoahkku 71 | Name[si]=(9) කර්ණලය 72 | Name[sk]=(9) Kernel 73 | Name[sl]=(9) Jedro 74 | Name[sr]=(9) Кернел 75 | Name[sr@ijekavian]=(9) Кернел 76 | Name[sr@ijekavianlatin]=(9) Kernel 77 | Name[sr@latin]=(9) Kernel 78 | Name[sv]=(9) Kärna 79 | Name[ta]=(9) கெர்னல் 80 | Name[te]=(9) కెర్నెల్ 81 | Name[tg]=(9) Мағзи низом 82 | Name[th]=(9) เคอร์เนล 83 | Name[tr]=(9) Çekirdek 84 | Name[ug]=(9) يادروسى 85 | Name[uk]=(9) Ядро 86 | Name[uz]=(9) Kernel 87 | Name[uz@cyrillic]=(9) Кернел 88 | Name[vi]=(9) Nhân 89 | Name[wa]=(9) Fonccions do nawea linux 90 | Name[xh]=(9) Kernel 91 | Name[x-test]=xx(9) Kernelxx 92 | Name[zh_CN]=(9) 内核 93 | Name[zh_TW]=(9) 核心 94 | 95 | X-DocPath=man:/(9) 96 | -------------------------------------------------------------------------------- /plugins/Manpages/mann.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=(n) New 3 | Name[af]=(n) Nuwe 4 | Name[ar]=(n) جديد 5 | Name[be]=(n) Новыя 6 | Name[be@latin]=(n) Novaje 7 | Name[bg]=(n) Нови 8 | Name[bn]=(n) নতুন 9 | Name[bn_IN]=(n) নতুন 10 | Name[br]=(n) Nevez 11 | Name[bs]=(n) Novo 12 | Name[ca]=(n) Nou 13 | Name[ca@valencia]=(n) Nou 14 | Name[cs]=(n) Nové 15 | Name[csb]=(n) Nowé 16 | Name[cy]=(n) Newydd 17 | Name[da]=(n) Ny 18 | Name[de]=(n) Neu 19 | Name[el]=(n) Νέο 20 | Name[en_GB]=(n) New 21 | Name[eo]=(n) Nova 22 | Name[es]=(n) Nuevo 23 | Name[et]=(n) Uus 24 | Name[eu]=(n) Berria 25 | Name[fa]=(n) جدید 26 | Name[fi]=(n) Uudet 27 | Name[fr]=(n) Nouveautés 28 | Name[fy]=(n) Nij 29 | Name[ga]=(n) Nua 30 | Name[gl]=(n) Novo 31 | Name[gu]=(n) નવું 32 | Name[he]=חדש (n) 33 | Name[hi]=(n) नया 34 | Name[hne]=(n) नवा 35 | Name[hr]=(n) Novo 36 | Name[hsb]=(n) Nowe 37 | Name[hu]=(n) Új 38 | Name[ia]=(n) Nove 39 | Name[id]=(n) Baru 40 | Name[is]=(n) Nýtt 41 | Name[it]=(n) Nuovi 42 | Name[ja]=(n) 新規 43 | Name[ka]=(n) ახალი 44 | Name[kk]=(n) Жаңа 45 | Name[km]=(n) ថ្មី 46 | Name[kn]=(n)ಹೊಸ 47 | Name[ko]=(n) 새로운 항목 48 | Name[ku]=(n) Nû 49 | Name[lt]=(n) Nauji dalykai 50 | Name[lv]=(n) Jauns 51 | Name[mai]=(n) नवीन 52 | Name[mk]=(n) Нови 53 | Name[ml]=(n) പുതിയ 54 | Name[mr]=(n) नवीन 55 | Name[ms]=(n) Baru 56 | Name[nb]=(n) Ny 57 | Name[nds]=(n) Nieg 58 | Name[ne]=(n) नयाँ 59 | Name[nl]=(n) Nieuw 60 | Name[nn]=(n) Ny 61 | Name[or]=(n) ନୂତନ 62 | Name[pa]=(n) ਨਵਾਂ 63 | Name[pl]=(n) nowe 64 | Name[pt]=(n) Novos 65 | Name[pt_BR]=(n) Novos 66 | Name[ro]=(n) Nou 67 | Name[ru]=(n) Новые 68 | Name[sa]=(उ) नव 69 | Name[se]=(n) Ođđa 70 | Name[si]=(n) නව 71 | Name[sk]=(n) Nové 72 | Name[sl]=(n) Novo 73 | Name[sr]=(n) Ново 74 | Name[sr@ijekavian]=(n) Ново 75 | Name[sr@ijekavianlatin]=(n) Novo 76 | Name[sr@latin]=(n) Novo 77 | Name[sv]=(n) Ny 78 | Name[ta]=(n) புதியவை 79 | Name[te]=(n) కొత్త 80 | Name[tg]=(н) Нав 81 | Name[th]=(n) หมวดใหม่ 82 | Name[tr]=(n) Yeni 83 | Name[ug]=(n) يېڭى 84 | Name[uk]=(n) Нові 85 | Name[uz]=(n) Yangi 86 | Name[uz@cyrillic]=(n) Янги 87 | Name[vi]=(n) Mới 88 | Name[wa]=(n) Noveas 89 | Name[xh]=(n) Entsha 90 | Name[x-test]=xx(n) Newxx 91 | Name[zh_CN]=(n) 新建 92 | Name[zh_TW]=(n) 新 93 | 94 | X-DocPath=man:/(n) 95 | -------------------------------------------------------------------------------- /plugins/Scrollkeeper/.directory: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Scrollkeeper 3 | Name[af]=Scrollkeeper 4 | Name[ar]=حافظ التمرير 5 | Name[be]=Scrollkeeper 6 | Name[be@latin]=Scrollkeeper 7 | Name[bg]=Scrollkeeper 8 | Name[bn]=স্ক্রোলকীপার 9 | Name[bn_IN]=স্ক্রোল-কিপার 10 | Name[bs]=Čuvar svitaka 11 | Name[ca]=Scrollkeeper 12 | Name[ca@valencia]=Scrollkeeper 13 | Name[cs]=Scrollkeeper 14 | Name[csb]=Scrollkeeper 15 | Name[da]=Scrollkeeper 16 | Name[de]=Scrollkeeper 17 | Name[el]=Scrollkeeper 18 | Name[en_GB]=Scrollkeeper 19 | Name[eo]=Scrollkeeper 20 | Name[es]=Scrollkeeper 21 | Name[et]=Scrollkeeper 22 | Name[eu]=Scrollkeeper 23 | Name[fa]=Scrollkeeper 24 | Name[fi]=Scrollkeeper 25 | Name[fr]=Scrollkeeper 26 | Name[fy]=Skowhâlder 27 | Name[ga]=Scrollkeeper 28 | Name[gl]=Scrollkeeper 29 | Name[gu]=સ્ક્રોલકિપર 30 | Name[he]=Scrollkeeper 31 | Name[hi]=स्क्रॉलकीपर 32 | Name[hne]=स्क्रालकीपर 33 | Name[hr]=Scrollkeeper 34 | Name[hsb]=Scrollkeeper 35 | Name[hu]=Scrollkeeper 36 | Name[ia]=Scrollkeeper (mantenitor de rolo) 37 | Name[id]=Scrollkeeper 38 | Name[is]=Scrollkeeper 39 | Name[it]=Scrollkeeper 40 | Name[ja]=Scrollkeeper 41 | Name[ka]=ჩოჩიისშემნარჩუნებელი 42 | Name[kk]=Scrollkeeper 43 | Name[km]=ឧបករណ៍​រក្សា​រមូរ​ 44 | Name[kn]=ಸುರುಳು ಪಾಲಕ (ಸ್ಕ್ರಾಲ್ ಕೀಪರ್) 45 | Name[ko]=읽을 거리 46 | Name[ku]=Scrollkeeper 47 | Name[lv]=Scrollkeeper 48 | Name[mai]=स्क्रालकीपर 49 | Name[mk]=Scrollkeeper 50 | Name[ml]=സ്ക്രോള്‍കീപ്പര്‍ 51 | Name[mr]=स्क्रोलकीपर 52 | Name[nb]=Scrollkeeper 53 | Name[nds]=Scrollkeeper 54 | Name[ne]=स्क्रोलकिपर 55 | Name[nl]=Scrollkeeper 56 | Name[nn]=Scrollkeeper 57 | Name[or]=Scrollkeeper 58 | Name[pa]=ਸਕਰੋਲਕੀਪਰ 59 | Name[pl]=Scrollkeeper 60 | Name[pt]=Scrollkeeper 61 | Name[pt_BR]=Scrollkeeper 62 | Name[ro]=Scrollkeeper 63 | Name[ru]=Scrollkeeper 64 | Name[sa]=स्क्रॉलकीपर 65 | Name[se]=Scrollkeeper 66 | Name[si]=Scrollkeeper 67 | Name[sk]=Scrollkeeper 68 | Name[sl]=Scrollkeeper 69 | Name[sr]=Чувар свитака 70 | Name[sr@ijekavian]=Чувар свитака 71 | Name[sr@ijekavianlatin]=Čuvar svitaka 72 | Name[sr@latin]=Čuvar svitaka 73 | Name[sv]=Scrollkeeper 74 | Name[ta]=மாற்றுவைப்பு 75 | Name[te]=స్క్రాల్‌కీపర్ 76 | Name[tg]=Дорандаи паймоиш 77 | Name[th]=Scrollkeeper 78 | Name[tr]=Yazmacı 79 | Name[ug]=Scrollkeeper 80 | Name[uk]=Scrollkeeper 81 | Name[uz]=Scrollkeeper 82 | Name[uz@cyrillic]=Scrollkeeper 83 | Name[vi]=Scrollkeeper 84 | Name[wa]=Scrollkeeper 85 | Name[x-test]=xxScrollkeeperxx 86 | Name[zh_CN]=Scrollkeeper 87 | Name[zh_TW]=捲軸固定 88 | Icon=help-contents 89 | X-DOC-Weight=550 90 | X-KDE-KHelpcenter-Special=scrollkeeper 91 | X-DOC-Identifier=scrollkeeper 92 | -------------------------------------------------------------------------------- /plugins/Scrollkeeper/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | install( FILES .directory DESTINATION ${KDE_INSTALL_DATADIR}/khelpcenter/plugins/Scrollkeeper ) 2 | 3 | -------------------------------------------------------------------------------- /plugins/fundamentals.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | X-DocPath=help:/fundamentals/index.html 3 | Icon=system-help 4 | Name=Fundamentals 5 | Name[ar]=الأساسيات 6 | Name[be]=Асновы 7 | Name[bg]=Основни понятия 8 | Name[ca]=Fonaments 9 | Name[ca@valencia]=Fonaments 10 | Name[cs]=Základy 11 | Name[da]=Det grundlæggende 12 | Name[de]=Grundlagen 13 | Name[el]=Βασικά 14 | Name[en_GB]=Fundamentals 15 | Name[eo]=Fundamentoj 16 | Name[es]=Fundamentos 17 | Name[et]=Põhialused 18 | Name[eu]=Funtsezkoak 19 | Name[fa]=اصول بنیادی 20 | Name[fi]=Perusasiat 21 | Name[fr]=Fondamentaux 22 | Name[gl]=Esenciais 23 | Name[he]=יסודות 24 | Name[hi]=मूल 25 | Name[hu]=Kézikönyv 26 | Name[ia]=Essentiales 27 | Name[id]=Asasi 28 | Name[is]=Grunnatriði 29 | Name[it]=Fondamentali 30 | Name[ja]=基礎 31 | Name[ka]=ფუნდამენტალურები 32 | Name[ko]=기초 33 | Name[lt]=Pagrindai 34 | Name[lv]=Pamati 35 | Name[nl]=Fundamentals 36 | Name[nn]=Det grunnleggjande 37 | Name[pa]=ਮੂਲ 38 | Name[pl]=Podstawy 39 | Name[pt]=Fundamentos 40 | Name[pt_BR]=Fundamentos 41 | Name[ro]=Fundamentale 42 | Name[ru]=Основы KDE 43 | Name[sa]=मौलिकता 44 | Name[sk]=Princípy 45 | Name[sl]=Osnove 46 | Name[sr]=Основе 47 | Name[sr@ijekavian]=Основе 48 | Name[sr@ijekavianlatin]=Osnove 49 | Name[sr@latin]=Osnove 50 | Name[sv]=Grunder 51 | Name[ta]=அடிப்படையானவை 52 | Name[tr]=KDE Temel Bilgisi 53 | Name[uk]=Основи 54 | Name[vi]=Cơ sở 55 | Name[x-test]=xxFundamentalsxx 56 | Name[zh_CN]=基础 57 | Name[zh_TW]=基礎 58 | -------------------------------------------------------------------------------- /plugins/info.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Browse Info Pages 3 | Name[af]=Blaai deur inligting bladsye (Info pages) 4 | Name[ar]=تصفح صفحات المعلومات 5 | Name[be]=Праглядзець старонкі даведкі 6 | Name[be@latin]=Hartańnie infarmacyjnych staronak („info”) 7 | Name[bg]=Преглед на страниците с информация 8 | Name[bn]=ইনফো পেজ ব্রাউজ করুন 9 | Name[bn_IN]=Info পেজ পরিদর্শন করুন 10 | Name[br]=Furchal ar pajennoù titouroù 11 | Name[bs]=Pregledanje info stranica 12 | Name[ca]=Navega per les pàgines Info 13 | Name[ca@valencia]=Navega per les pàgines Info 14 | Name[cs]=Prohlížeč info stránek 15 | Name[csb]=Przezéranié wëdowiédnëch starnów 16 | Name[cy]=Pori Tudalennau Info 17 | Name[da]=Gennemse infosider 18 | Name[de]=Infoseiten durchsehen 19 | Name[el]=Περιήγηση στις σελίδες info 20 | Name[en_GB]=Browse Info Pages 21 | Name[eo]=Foliumi informopaĝojn 22 | Name[es]=Examinar páginas info 23 | Name[et]=Infolehekülgede lehitsemine 24 | Name[eu]=Arakatu informazio-orriak 25 | Name[fa]=مرور صفحات اطلاعات 26 | Name[fi]=Selaa info-sivuja 27 | Name[fr]=Naviguer dans les pages d'informations 28 | Name[fy]=ynfo-siden trochblêdzje 29 | Name[ga]=Brabhsáil Leathanaigh Eolais 30 | Name[gl]=Navegar polas páxinas info 31 | Name[gu]=માહિતી પાનાંઓ જુઓ 32 | Name[he]=עיון בדפי מידע 33 | Name[hi]=इन्फो पृष्ठ ब्राउज़ करें 34 | Name[hne]=इन्फो पेज ब्राउज करव 35 | Name[hr]=Pretraživanje info stranica 36 | Name[hsb]=Informaciske strony přelistować 37 | Name[hu]=Információs oldalak böngészése 38 | Name[ia]=Naviga in le paginas de info 39 | Name[id]=Telusur Halaman Info 40 | Name[is]=Flakka um upplýsingasíður 41 | Name[it]=Sfoglia le pagine «info» 42 | Name[ja]=Info ページを閲覧 43 | Name[ka]=საინფორმაციო გვერდების დათვალეირება 44 | Name[kk]=Info парақтары 45 | Name[km]=រុករក​ទំព័រ​ព័ត៌មាន 46 | Name[kn]=ಮಾಹಿತಿ ಪುಟಗಳನ್ನು ವೀಕ್ಷಿಸು 47 | Name[ko]=Info 페이지 탐색 48 | Name[ku]=Rûpelên Agahiyan Veke 49 | Name[lt]=Naršyti info puslapius 50 | Name[lv]=Pārlūkot info lapas 51 | Name[mai]=इन्फो पृष्ठ ब्राउज करू 52 | Name[mk]=Прелистај ги info страниците 53 | Name[ml]=ഇന്‍ഫൊ പേജുകള്‍ പരതുക 54 | Name[mr]=इन्फो पान ब्राउज करा 55 | Name[ms]=Layar Halaman Maklumat 56 | Name[nb]=Les info-sider 57 | Name[nds]=Info-Sieden dörkieken 58 | Name[ne]=सूचना पृष्ठ ब्राउज गर्नुहोस् 59 | Name[nl]=Door de info-pagina's bladeren 60 | Name[nn]=Les info-sider 61 | Name[or]=ବ୍ରାଉଜ ସୂଚନା ପୃଷ୍ଠାଗୁଡ଼ିକ 62 | Name[pa]=ਜਾਣਕਾਰੀ ਸਫ਼ਿਆਂ ਦੀ ਝਲਕ 63 | Name[pl]=Przeglądanie stron informacyjnych 64 | Name[pt]=Navegar nas Páginas do Info 65 | Name[pt_BR]=Páginas de navegação no Info 66 | Name[ro]=Pagini info 67 | Name[ru]=Страницы Info 68 | Name[sa]=ब्राउज़ करें इन्फो पेज 69 | Name[se]=Loga info-siidduid 70 | Name[si]=තොරතුරු පිටුව ගවේශනය 71 | Name[sk]=Prehliadanie info stránok 72 | Name[sl]=Brskanje po straneh info 73 | Name[sr]=Прегледање инфо страница 74 | Name[sr@ijekavian]=Прегледање инфо страница 75 | Name[sr@ijekavianlatin]=Pregledanje info stranica 76 | Name[sr@latin]=Pregledanje info stranica 77 | Name[sv]=Bläddra i info-sidor 78 | Name[ta]=Info பக்கங்களில் உலாவுங்கள் 79 | Name[te]=info పుటలను అన్వేషించు 80 | Name[tg]=Намоиши саҳифаҳои маълумот 81 | Name[th]=เรียกดูหน้าข้อมูล (info) 82 | Name[tr]=Bilgi Sayfalarını Tara 83 | Name[ug]=ئۇچۇر بېتىنى كۆرۈش 84 | Name[uk]=Перегляд сторінок info 85 | Name[uz]=Info varaqlarni koʻrish 86 | Name[uz@cyrillic]=Info варақларни кўриш 87 | Name[vi]=Duyệt các trang thông tin 88 | Name[wa]=Foyter les pådjes info 89 | Name[x-test]=xxBrowse Info Pagesxx 90 | Name[zh_CN]=浏览信息页面 91 | Name[zh_TW]=瀏覽資訊頁 92 | Icon=help-contents 93 | 94 | X-KDE-KHelpcenter-Special=info 95 | 96 | X-DocPath=info:/dir 97 | 98 | X-DOC-Weight=700 99 | -------------------------------------------------------------------------------- /plugins/kcontrolmodules.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=System Settings Modules 3 | Name[ar]=وحدات إعدادات النّظام 4 | Name[be]=Модулі сістэмных налад 5 | Name[bg]=Модули за системни настройки 6 | Name[bs]=Moduli sistmskih postavki 7 | Name[ca]=Mòduls de configuració del sistema 8 | Name[ca@valencia]=Mòduls de Configuració del sistema 9 | Name[cs]=Moduly nastavení systému 10 | Name[da]=Moduler til Systemindstillinger 11 | Name[de]=Systemeinstellungen-Module 12 | Name[el]=Αρθρώματα ρυθμίσεων του συστήματος 13 | Name[en_GB]=System Settings Modules 14 | Name[eo]=Sistemagordaj Moduloj 15 | Name[es]=Módulos de preferencias del sistema 16 | Name[et]=Süsteemi seadistuste moodulid 17 | Name[eu]=Sistema-ezarpenen moduluak 18 | Name[fa]=پیمانه‌های تنظیمات سیستم 19 | Name[fi]=Järjestelmäasetusosiot 20 | Name[fr]=Modules des paramètres du système 21 | Name[gl]=Módulos de configuración do sistema 22 | Name[he]=מודולי הגדרות מערכת 23 | Name[hi]=तंत्र विन्यास घटक 24 | Name[hu]=Rendszerbeállítások modulok 25 | Name[ia]=Modulosde Preferentias de Systema 26 | Name[id]=Modul System Settings 27 | Name[is]=Stillingaeiningar kerfis 28 | Name[it]=Moduli delle impostazioni di sistema 29 | Name[ja]=システム設定モジュール 30 | Name[ka]=სისტემური პარამეტრების მოდულები 31 | Name[ko]=시스템 설정 모듈 32 | Name[lt]=Sistemos nuostatų moduliai 33 | Name[lv]=Sistēmas iestatījumu moduļi 34 | Name[nb]=Moduler for systeminnstillinger 35 | Name[nds]=Systeem-Instellenmodulen 36 | Name[nl]=Modules voor systeeminstellingen 37 | Name[nn]=Modular for systemoppsett 38 | Name[pa]=ਸਿਸਟਮ ਸੈਟਿੰਗਾਂ ਮੋਡੀਊਲ 39 | Name[pl]=Moduły ustawień systemu 40 | Name[pt]=Módulos de Configuração do Sistema 41 | Name[pt_BR]=Módulos das Configurações do Sistema 42 | Name[ro]=Module de configurare de sistem 43 | Name[ru]=Модули «Параметров системы» 44 | Name[sa]=सिस्टम् सेटिंग्स् मॉड्यूल्स् 45 | Name[sk]=Moduly nastavení systému 46 | Name[sl]=Moduli sistemskih nastavitev 47 | Name[sr]=Модули системских поставки 48 | Name[sr@ijekavian]=Модули системских поставки 49 | Name[sr@ijekavianlatin]=Moduli sistemskih postavki 50 | Name[sr@latin]=Moduli sistemskih postavki 51 | Name[sv]=Inställningsmoduler för system 52 | Name[ta]=கணினி அமைப்புக்கூறுகள் 53 | Name[tg]=Модулҳои танзими низом 54 | Name[tr]=Sistem Ayarları Modülleri 55 | Name[uk]=Модулі системних параметрів 56 | Name[vi]=Các khối thiết lập hệ thống 57 | Name[x-test]=xxSystem Settings Modulesxx 58 | Name[zh_CN]=系统设置模块 59 | Name[zh_TW]=系統設定模組 60 | 61 | Icon=preferences-system 62 | 63 | X-DOC-Weight=300 64 | 65 | X-KDE-KHelpcenter-Special=kcontrol 66 | -------------------------------------------------------------------------------- /plugins/kicmodules.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=KInfoCenter Modules 3 | Name[af]=K-Inligtingsentrum Modules 4 | Name[ar]=وحدات مركز المعلومات لـِكِيدِي 5 | Name[ast]=Módulos de KInfoCenter 6 | Name[be]=Модулі інфармацыйнага цэнтра 7 | Name[be@latin]=Moduli KInfoCenter 8 | Name[bg]=Модули на KInfoCenter 9 | Name[bn]=KInfoCenter মডিউল 10 | Name[bn_IN]=KInfoCenter মডিউল 11 | Name[br]=Molladoù KInfoCenter 12 | Name[bs]=Moduli K‑infocentra 13 | Name[ca]=Mòduls del KInfoCenter 14 | Name[ca@valencia]=Mòduls de KInfoCenter 15 | Name[cs]=Moduly Informačního centra 16 | Name[csb]=Wëdowiédné mòdułë centróm kòntrolë 17 | Name[cy]=Modiwlau KInfoCenter 18 | Name[da]=KInfoCenter-moduler 19 | Name[de]=Infozentrum-Module 20 | Name[el]=Αρθρώματα KInfoCenter 21 | Name[en_GB]=KInfoCenter Modules 22 | Name[eo]=Moduloj de KInfoCenter 23 | Name[es]=Módulos de KInfoCenter 24 | Name[et]=Infokeskuse moodulid 25 | Name[eu]=KInfoCenter moduluak 26 | Name[fa]=پیمانه‌های KInfoCenter 27 | Name[fi]=KInfoCenter-moduulit 28 | Name[fr]=Modules du centre d'informations 29 | Name[fy]=Ynformaasjesintrummodules 30 | Name[ga]=Modúil KInfoCenter 31 | Name[gl]=Módulos de KInfoCenter 32 | Name[gu]=KInfoCenter મોડ્યુલો 33 | Name[he]=מודולי מרכז המידע 34 | Name[hi]=के-जानकारी-सेंटर मॉड्यूल्स 35 | Name[hne]=के-इनफो-सेंटर माड्यूल्स 36 | Name[hr]=KInfoCenter moduli 37 | Name[hsb]=Module za KInfoCenter 38 | Name[hu]=KInfoCenter-modulok 39 | Name[ia]=Modulos de KInfoCenter 40 | Name[id]=Modul KInfoCenter 41 | Name[is]=Upplýsingaborðseiningar 42 | Name[it]=Moduli del centro d'informazione 43 | Name[ja]=KInfoCenter モジュール 44 | Name[ka]=KInfoCenter-ის მოდულები 45 | Name[kk]=KInfoCenter модульдері 46 | Name[km]=ម៉ូឌុល KInfoCenter 47 | Name[kn]=ಕೆಇನ್ಫೋಸೆಂಟರ್ ಘಟಕಗಳು 48 | Name[ko]=KInfoCenter 모듈 49 | Name[ku]=Modulên Navenda KInfo 50 | Name[lt]=KInfoCenter moduliai 51 | Name[lv]=„KInfoCenter“ moduļi 52 | Name[mai]=के-सूचना-सेंटर मोड्यूल्स 53 | Name[mk]=KInfoCenter модули 54 | Name[ml]=കെഇന്‍ഫൊ കേന്ദ്രം മൊഡ്യൂളുകള്‍ 55 | Name[mr]=केमाहितीकेंद्र विभाग 56 | Name[ms]=Modul KInfoCenter 57 | Name[nb]=Infosentermoduler 58 | Name[nds]=Modulen för dat KDE-Infozentrum 59 | Name[ne]=केडीई सूचना केन्द्र मोड्युल 60 | Name[nl]=Informatiecentrummodules 61 | Name[nn]=Infosentermodular 62 | Name[or]=KInfoCenter ଏକକାଂଶଗୁଡ଼ିକ 63 | Name[pa]=ਕੇਜਾਣਕਾਰੀ-ਸੈਂਟਰ ਮੋਡੀਊਲ 64 | Name[pl]=Moduły Ośrodka informacji 65 | Name[pt]=Módulos do KInfoCenter 66 | Name[pt_BR]=Módulos do centro de informações 67 | Name[ro]=Module Centru de Informații 68 | Name[ru]=Модули «Информации о системе» 69 | Name[sa]=KInfoCenter मॉड्यूल्स 70 | Name[se]=Diehtoguovddášmoduvllat 71 | Name[si]=KInfoCenter මොඩියුල 72 | Name[sk]=Moduly pre Informačné centrum 73 | Name[sl]=Moduli Informacijskega središča 74 | Name[sr]=Модули К‑инфоцентра 75 | Name[sr@ijekavian]=Модули К‑инфоцентра 76 | Name[sr@ijekavianlatin]=Moduli K‑infocentra 77 | Name[sr@latin]=Moduli K‑infocentra 78 | Name[sv]=Moduler i Informationscentralen 79 | Name[ta]=கேயின்ஃபோசென்டர் கூறுகள் 80 | Name[te]=కెసమాచార కేంద్రం మాడ్యూళ్లు 81 | Name[tg]=Модулҳои маркази иттилоотӣ 82 | Name[th]=มอดูลของศูนย์ข้อมูล 83 | Name[tr]=KInfoCenter Modülleri 84 | Name[ug]=KInfoCenter بۆلەكلىرى 85 | Name[uk]=Модулі KInfoCenter 86 | Name[uz]=KInfoCenter modullari 87 | Name[uz@cyrillic]=KInfoCenter модуллари 88 | Name[vi]=Các khối KInfoCenter 89 | Name[wa]=Modules do cinte d' infôrmåcions di KDE 90 | Name[xh]=Izicatshulwa ze KInfoCenter 91 | Name[x-test]=xxKInfoCenter Modulesxx 92 | Name[zh_CN]=KInfoCenter 模块 93 | Name[zh_TW]=KInfoCenter 模組 94 | 95 | Icon=help-contents 96 | 97 | X-DOC-Weight=400 98 | 99 | X-KDE-KHelpcenter-Special=kinfocenter 100 | -------------------------------------------------------------------------------- /plugins/kioworkers.desktop: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: CC0-1.0 2 | # SPDX-FileCopyrightText: 2022 Harald Sitter 3 | [Desktop Entry] 4 | Name=KIO Workers 5 | Name[ar]=عوامل الدخل/الخرج 6 | Name[be]=KIO Workers 7 | Name[bg]=KIO обработване 8 | Name[ca]=Processos de treball KIO 9 | Name[ca@valencia]=Processos de treball KIO 10 | Name[cs]=Nástroje KIO 11 | Name[da]=KIO-workers 12 | Name[de]=KIO-Modul 13 | Name[en_GB]=KIO Workers 14 | Name[eo]=KIO-Laboristoj 15 | Name[es]=Módulos de trabajo de KIO 16 | Name[eu]=KIO beharginak 17 | Name[fi]=KIO-apuohjelmat 18 | Name[fr]=Acteurs du module « kio » 19 | Name[gl]=Traballadores de KIO 20 | Name[he]=פעילי רקע של KIO 21 | Name[hu]=KIO szolgáltatások 22 | Name[ia]=KIO Workers (Travaliatores de KIO) 23 | Name[is]=KIO vinnsluferli 24 | Name[it]=KIO Worker 25 | Name[ja]=KIO ワーカー 26 | Name[ka]=KIO დამხმარე პროცესები 27 | Name[ko]=KIO 워커 28 | Name[lv]=KIO programmas 29 | Name[nl]=KIO-programma's 30 | Name[nn]=KIO-arbeidarar 31 | Name[pa]=KIO ਵਰਕਰ 32 | Name[pl]=Pracownicy KIO 33 | Name[pt]=Módulos do KIO 34 | Name[pt_BR]=KIO workers 35 | Name[ru]=Модули KIO 36 | Name[sa]=केआइओ कार्यकर्ता 37 | Name[sk]=KIO pracovníci 38 | Name[sl]=KIO Workers 39 | Name[sv]=I/O-arbetare 40 | Name[ta]=KIO உதவிநிரல்கள் 41 | Name[tr]=KIO İşçileri 42 | Name[uk]=Обробники введення-виведення 43 | Name[vi]=Thợ KIO 44 | Name[x-test]=xxKIO Workersxx 45 | Name[zh_CN]=KIO 工作程序 46 | Name[zh_TW]=KIO Workers 47 | Icon=help-contents 48 | 49 | X-DOC-Weight=500 50 | 51 | X-KDE-KHelpcenter-Special=kioworker 52 | -------------------------------------------------------------------------------- /plugins/onlinehelp.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Online Help 3 | Name[ar]=مساعدة 4 | Name[ast]=Ayuda en llinia 5 | Name[be]=Сеціўная даведка 6 | Name[bg]=Помощ в мрежата 7 | Name[bn]=অনলাইন সহায়তা 8 | Name[bs]=Pomoć na vezi 9 | Name[ca]=Ajuda en línia 10 | Name[ca@valencia]=Ajuda en línia 11 | Name[cs]=Nápověda online 12 | Name[da]=Online hjælp 13 | Name[de]=Online-Hilfe 14 | Name[el]=Βοήθεια στο διαδίκτυο 15 | Name[en_GB]=Online Help 16 | Name[eo]=Reta helpo 17 | Name[es]=Ayuda en línea 18 | Name[et]=Abi 19 | Name[eu]=Lineako laguntza 20 | Name[fa]=کمک برخط 21 | Name[fi]=Online-ohje 22 | Name[fr]=Aide en ligne 23 | Name[ga]=Cabhair Ar Líne 24 | Name[gl]=Axuda en Internet 25 | Name[gu]=ઓનલાઈન મદદ 26 | Name[he]=עזרה מקוונת 27 | Name[hi]=ऑनलाइन सहायक 28 | Name[hr]=Online Pomoć 29 | Name[hu]=Online súgó 30 | Name[ia]=Adjuta in linea 31 | Name[id]=Bantuan Daring 32 | Name[is]=Hjálp á netinu 33 | Name[it]=Aiuto in rete 34 | Name[ja]=オンラインヘルプ 35 | Name[ka]=ონლაინ დახმარება 36 | Name[kk]=Интернет анықтамасы 37 | Name[km]=ជំនួយ​លើ​បណ្ដាញ 38 | Name[kn]=ಜಾಲಲಭ್ಯ ನೆರವು 39 | Name[ko]=온라인 도움말 40 | Name[lt]=Pagalba internete 41 | Name[lv]=Tiešsaistes palīdzība 42 | Name[mai]=आनलाइन मदति 43 | Name[mr]=ऑनलाइन मदत 44 | Name[nb]=Hjelp på nettverket 45 | Name[nds]=Online-Hülp 46 | Name[nl]=Online-hulp 47 | Name[nn]=Hjelp på nettet 48 | Name[pa]=ਆਨਲਾਈਨ ਮਦਦ 49 | Name[pl]=Pomoc w sieci 50 | Name[pt]=Ajuda 'Online' 51 | Name[pt_BR]=Ajuda online 52 | Name[ro]=Ajutor online 53 | Name[ru]=Справка в Интернете 54 | Name[sa]=ऑनलाइन सहायता 55 | Name[si]=සබැඳි උදව් 56 | Name[sk]=Online pomocník 57 | Name[sl]=Pomoč na spletu 58 | Name[sr]=Помоћ на вези 59 | Name[sr@ijekavian]=Помоћ на вези 60 | Name[sr@ijekavianlatin]=Pomoć na vezi 61 | Name[sr@latin]=Pomoć na vezi 62 | Name[sv]=Direkthjälp 63 | Name[ta]=இணையவழி உதவி 64 | Name[tg]=Кумаки онлайн 65 | Name[th]=ความช่วยเหลือออนไลน์ 66 | Name[tr]=Çevrimiçi Yardım 67 | Name[ug]=توردىكى ياردەم 68 | Name[uk]=Довідка у інтернеті 69 | Name[vi]=Trợ giúp trực tuyến 70 | Name[wa]=Aidance so fyis 71 | Name[x-test]=xxOnline Helpxx 72 | Name[zh_CN]=在线帮助 73 | Name[zh_TW]=線上說明 74 | Icon=help-contents 75 | X-DocPath=help:/onlinehelp/index.html 76 | X-DOC-Weight=100 77 | -------------------------------------------------------------------------------- /plugins/plasma.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | X-DocPath=help:/plasma-desktop/index.html 3 | Icon=plasma 4 | Name=Plasma Manual 5 | Name[ar]=كتيّب بلازما 6 | Name[ast]=Manual de Plasma 7 | Name[be]=Дапаможнік па Plasma 8 | Name[be@latin]=Padručnik pa systemie „Plasma” 9 | Name[bg]=Ръководство за Plasma 10 | Name[bn]=প্লাসমা ম্যানুয়াল 11 | Name[bn_IN]=Plasma সহায়িকা 12 | Name[bs]=Uputstvo za Plazmu 13 | Name[ca]=Manual del Plasma 14 | Name[ca@valencia]=Manual de Plasma 15 | Name[cs]=Manuál k Plasma 16 | Name[csb]=Ùczbòwnik plazmë 17 | Name[da]=Plasma-manual 18 | Name[de]=Handbuch zu Plasma 19 | Name[el]=Εγχειρίδιο του Plasma 20 | Name[en_GB]=Plasma Manual 21 | Name[eo]=Manlibro de Plasmo 22 | Name[es]=Manual de Plasma 23 | Name[et]=Plasma käsiraamat 24 | Name[eu]=Plasma eskuliburua 25 | Name[fa]=راهنمای پلاسما 26 | Name[fi]=Plasma-opas 27 | Name[fr]=Manuel de Plasma 28 | Name[fy]=Plasma hânlieding 29 | Name[ga]=Lámhleabhar Plasma 30 | Name[gl]=Manual de Plasma 31 | Name[gu]=પ્લાઝમા માર્ગદર્શિકા 32 | Name[he]=המדריך של פלזמה 33 | Name[hi]=प्लाज़्मा मैनुअल 34 | Name[hne]=प्लाज्मा मेनुअल 35 | Name[hr]=Upute za uporabu Plasme 36 | Name[hsb]=Přiručka za Plasma 37 | Name[hu]=Plasma kézikönyv 38 | Name[ia]=Manual de Plasma 39 | Name[id]=Manual Plasma 40 | Name[is]=Plasma handbók 41 | Name[it]=Manuale di Plasma 42 | Name[ja]=Plasma マニュアル 43 | Name[ka]=Plasma -ის სახელმძღვანელო 44 | Name[kk]=Plasma нұсқауы 45 | Name[km]=សៀវភៅ​ដៃ​ប្លាស្មា 46 | Name[kn]=ಪ್ಲಾಸ್ಮಾ ಕೈಪಿಡಿ 47 | Name[ko]=Plasma 설명서 48 | Name[ku]=Rêberê Plasma 49 | Name[lt]=Plasma naudotojo vadovas 50 | Name[lv]=„Plasma“ rokasgrāmata 51 | Name[mai]=प्लाज़्मा मैनुअल 52 | Name[mk]=Упатство за Плазма 53 | Name[ml]=പ്ലാസ്മയുടെ സഹായക്കുറിപ്പു് 54 | Name[mr]=प्लाज्मा पुस्तिका 55 | Name[nb]=Plasma-håndbok 56 | Name[nds]=Plasma-Handbook 57 | Name[nl]=Plasma-handleiding 58 | Name[nn]=Plasma-handbok 59 | Name[or]=ପ୍ଲାଜମା ସହାୟକ ପୁସ୍ତକ 60 | Name[pa]=ਪਲਾਜ਼ਮਾ ਮੈਨੂਅਲ 61 | Name[pl]=Podręcznik Plazmy 62 | Name[pt]=Manual do Plasma 63 | Name[pt_BR]=Manual do Plasma 64 | Name[ro]=Manualul Plasma 65 | Name[ru]=Руководство пользователя Plasma 66 | Name[sa]=प्लाज्मा मैनुअल 67 | Name[se]=Plasmagiehtagirji 68 | Name[si]=Plasma අත් පොත 69 | Name[sk]=Manuál k Plasme 70 | Name[sl]=Priročnik za Plasmo 71 | Name[sr]=Упутство за Плазму 72 | Name[sr@ijekavian]=Упутство за Плазму 73 | Name[sr@ijekavianlatin]=Uputstvo za Plasmu 74 | Name[sr@latin]=Uputstvo za Plasmu 75 | Name[sv]=Handbok Plasma 76 | Name[ta]=பிளாஸ்மா கையேடு 77 | Name[te]=ప్లాజ్మా మేన్యువల్ 78 | Name[tg]=Дастури Плазма 79 | Name[th]=คู่มือของพลาสมา 80 | Name[tr]=Plasma El Kitabı 81 | Name[ug]=Plasma قوللانمىسى 82 | Name[uk]=Підручник з Плазми 83 | Name[vi]=Sổ tay Plasma 84 | Name[wa]=Esplikêyes di Plasma 85 | Name[x-test]=xxPlasma Manualxx 86 | Name[zh_CN]=Plasma 手册 87 | Name[zh_TW]=Plasma 手冊 88 | -------------------------------------------------------------------------------- /plugintraverser.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 1999 Matthias Elter 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef KHC_PLUGINTRAVERSER_H 8 | #define KHC_PLUGINTRAVERSER_H 9 | 10 | #include "docentrytraverser.h" 11 | #include 12 | 13 | namespace KHC 14 | { 15 | 16 | class Navigator; 17 | class NavigatorItem; 18 | 19 | class PluginTraverser : public DocEntryTraverser 20 | { 21 | public: 22 | PluginTraverser(Navigator *navigator, QTreeWidget *parent); 23 | PluginTraverser(Navigator *navigator, NavigatorItem *parent); 24 | 25 | void process(DocEntry *entry) override; 26 | 27 | DocEntryTraverser *createChild(DocEntry *entry) override; 28 | 29 | private: 30 | QTreeWidget *mListView = nullptr; 31 | NavigatorItem *mParentItem = nullptr; 32 | NavigatorItem *mCurrentItem = nullptr; 33 | 34 | Navigator *mNavigator = nullptr; 35 | }; 36 | } 37 | 38 | #endif // KHC_PLUGINTRAVERSER_H 39 | // vim:ts=2:sw=2:et 40 | -------------------------------------------------------------------------------- /po/ca/docs/fundamentals/colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ca/docs/fundamentals/colors.png -------------------------------------------------------------------------------- /po/ca/docs/fundamentals/files-locationbar-breadcrumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ca/docs/fundamentals/files-locationbar-breadcrumb.png -------------------------------------------------------------------------------- /po/ca/docs/fundamentals/files-locationbar-context-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ca/docs/fundamentals/files-locationbar-context-menu.png -------------------------------------------------------------------------------- /po/ca/docs/fundamentals/files-locationbar-editable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ca/docs/fundamentals/files-locationbar-editable.png -------------------------------------------------------------------------------- /po/ca/docs/fundamentals/files-locationbar-places-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ca/docs/fundamentals/files-locationbar-places-icon.png -------------------------------------------------------------------------------- /po/ca/docs/fundamentals/files-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ca/docs/fundamentals/files-open.png -------------------------------------------------------------------------------- /po/ca/docs/fundamentals/files-save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ca/docs/fundamentals/files-save.png -------------------------------------------------------------------------------- /po/ca/docs/fundamentals/find-find-inline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ca/docs/fundamentals/find-find-inline.png -------------------------------------------------------------------------------- /po/ca/docs/fundamentals/find-replace-inline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ca/docs/fundamentals/find-replace-inline.png -------------------------------------------------------------------------------- /po/ca/docs/fundamentals/fonts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ca/docs/fundamentals/fonts.png -------------------------------------------------------------------------------- /po/ca/docs/fundamentals/menus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ca/docs/fundamentals/menus.png -------------------------------------------------------------------------------- /po/ca/docs/fundamentals/shortcuts-schemes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ca/docs/fundamentals/shortcuts-schemes.png -------------------------------------------------------------------------------- /po/ca/docs/fundamentals/shortcuts-set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ca/docs/fundamentals/shortcuts-set.png -------------------------------------------------------------------------------- /po/ca/docs/fundamentals/toolbars-configure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ca/docs/fundamentals/toolbars-configure.png -------------------------------------------------------------------------------- /po/ca/docs/fundamentals/toolbars-toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ca/docs/fundamentals/toolbars-toolbar.png -------------------------------------------------------------------------------- /po/ca/docs/fundamentals/visualdict-breadcrumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ca/docs/fundamentals/visualdict-breadcrumb.png -------------------------------------------------------------------------------- /po/ca/docs/fundamentals/visualdict-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ca/docs/fundamentals/visualdict-button.png -------------------------------------------------------------------------------- /po/ca/docs/fundamentals/visualdict-color-selector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ca/docs/fundamentals/visualdict-color-selector.png -------------------------------------------------------------------------------- /po/ca/docs/fundamentals/visualdict-combo-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ca/docs/fundamentals/visualdict-combo-box.png -------------------------------------------------------------------------------- /po/ca/docs/fundamentals/visualdict-context-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ca/docs/fundamentals/visualdict-context-menu.png -------------------------------------------------------------------------------- /po/ca/docs/fundamentals/visualdict-dialog-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ca/docs/fundamentals/visualdict-dialog-box.png -------------------------------------------------------------------------------- /po/ca/docs/fundamentals/visualdict-drop-down-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ca/docs/fundamentals/visualdict-drop-down-box.png -------------------------------------------------------------------------------- /po/it/docs/fundamentals/colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/it/docs/fundamentals/colors.png -------------------------------------------------------------------------------- /po/it/docs/fundamentals/files-locationbar-context-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/it/docs/fundamentals/files-locationbar-context-menu.png -------------------------------------------------------------------------------- /po/it/docs/fundamentals/files-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/it/docs/fundamentals/files-open.png -------------------------------------------------------------------------------- /po/it/docs/fundamentals/files-save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/it/docs/fundamentals/files-save.png -------------------------------------------------------------------------------- /po/it/docs/fundamentals/find-find-inline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/it/docs/fundamentals/find-find-inline.png -------------------------------------------------------------------------------- /po/it/docs/fundamentals/find-find.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/it/docs/fundamentals/find-find.png -------------------------------------------------------------------------------- /po/it/docs/fundamentals/find-found.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/it/docs/fundamentals/find-found.png -------------------------------------------------------------------------------- /po/it/docs/fundamentals/find-replace-inline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/it/docs/fundamentals/find-replace-inline.png -------------------------------------------------------------------------------- /po/it/docs/fundamentals/find-replace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/it/docs/fundamentals/find-replace.png -------------------------------------------------------------------------------- /po/it/docs/fundamentals/fonts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/it/docs/fundamentals/fonts.png -------------------------------------------------------------------------------- /po/it/docs/fundamentals/menus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/it/docs/fundamentals/menus.png -------------------------------------------------------------------------------- /po/it/docs/fundamentals/shortcuts-schemes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/it/docs/fundamentals/shortcuts-schemes.png -------------------------------------------------------------------------------- /po/it/docs/fundamentals/shortcuts-search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/it/docs/fundamentals/shortcuts-search.png -------------------------------------------------------------------------------- /po/it/docs/fundamentals/shortcuts-set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/it/docs/fundamentals/shortcuts-set.png -------------------------------------------------------------------------------- /po/it/docs/fundamentals/spellcheck-check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/it/docs/fundamentals/spellcheck-check.png -------------------------------------------------------------------------------- /po/it/docs/fundamentals/toolbars-configure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/it/docs/fundamentals/toolbars-configure.png -------------------------------------------------------------------------------- /po/it/docs/fundamentals/toolbars-toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/it/docs/fundamentals/toolbars-toolbar.png -------------------------------------------------------------------------------- /po/it/docs/fundamentals/visualdict-gui1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/it/docs/fundamentals/visualdict-gui1.png -------------------------------------------------------------------------------- /po/it/docs/fundamentals/visualdict-gui2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/it/docs/fundamentals/visualdict-gui2.png -------------------------------------------------------------------------------- /po/it/docs/fundamentals/visualdict-gui3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/it/docs/fundamentals/visualdict-gui3.png -------------------------------------------------------------------------------- /po/it/docs/fundamentals/visualdict-gui4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/it/docs/fundamentals/visualdict-gui4.png -------------------------------------------------------------------------------- /po/it/docs/fundamentals/visualdict-panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/it/docs/fundamentals/visualdict-panel.png -------------------------------------------------------------------------------- /po/it/docs/fundamentals/visualdict-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/it/docs/fundamentals/visualdict-window.png -------------------------------------------------------------------------------- /po/it/docs/fundamentals/visualdict-window2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/it/docs/fundamentals/visualdict-window2.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/files-locationbar-breadcrumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/files-locationbar-breadcrumb.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/files-locationbar-context-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/files-locationbar-context-menu.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/files-locationbar-editable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/files-locationbar-editable.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/files-locationbar-places-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/files-locationbar-places-icon.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/files-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/files-open.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/files-save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/files-save.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/find-find-inline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/find-find-inline.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/find-find.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/find-find.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/find-found.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/find-found.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/find-replace-inline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/find-replace-inline.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/find-replace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/find-replace.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/menus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/menus.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/shortcuts-schemes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/shortcuts-schemes.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/shortcuts-search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/shortcuts-search.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/shortcuts-set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/shortcuts-set.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/toolbars-configure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/toolbars-configure.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/toolbars-toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/toolbars-toolbar.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/visualdict-breadcrumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/visualdict-breadcrumb.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/visualdict-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/visualdict-button.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/visualdict-check-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/visualdict-check-box.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/visualdict-combo-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/visualdict-combo-box.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/visualdict-context-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/visualdict-context-menu.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/visualdict-dialog-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/visualdict-dialog-box.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/visualdict-drop-down-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/visualdict-drop-down-box.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/visualdict-icon-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/visualdict-icon-list.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/visualdict-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/visualdict-icon.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/visualdict-list-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/visualdict-list-box.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/visualdict-menu-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/visualdict-menu-button.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/visualdict-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/visualdict-menu.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/visualdict-menubar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/visualdict-menubar.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/visualdict-panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/visualdict-panel.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/visualdict-radio-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/visualdict-radio-button.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/visualdict-scrollbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/visualdict-scrollbar.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/visualdict-slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/visualdict-slider.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/visualdict-spin-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/visualdict-spin-box.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/visualdict-statusbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/visualdict-statusbar.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/visualdict-tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/visualdict-tab.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/visualdict-text-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/visualdict-text-box.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/visualdict-titlebar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/visualdict-titlebar.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/visualdict-toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/visualdict-toolbar.png -------------------------------------------------------------------------------- /po/pt_BR/docs/fundamentals/visualdict-tree-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/pt_BR/docs/fundamentals/visualdict-tree-view.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/colors.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/files-locationbar-breadcrumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/files-locationbar-breadcrumb.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/files-locationbar-context-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/files-locationbar-context-menu.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/files-locationbar-editable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/files-locationbar-editable.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/files-locationbar-places-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/files-locationbar-places-icon.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/files-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/files-open.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/find-find-inline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/find-find-inline.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/find-find.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/find-find.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/find-found.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/find-found.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/find-replace-inline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/find-replace-inline.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/find-replace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/find-replace.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/fonts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/fonts.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/menus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/menus.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/shortcuts-schemes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/shortcuts-schemes.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/shortcuts-search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/shortcuts-search.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/shortcuts-set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/shortcuts-set.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/spellcheck-check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/spellcheck-check.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/toolbars-configure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/toolbars-configure.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/toolbars-toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/toolbars-toolbar.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/visualdict-breadcrumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/visualdict-breadcrumb.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/visualdict-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/visualdict-button.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/visualdict-central-widget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/visualdict-central-widget.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/visualdict-color-selector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/visualdict-color-selector.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/visualdict-combo-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/visualdict-combo-box.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/visualdict-context-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/visualdict-context-menu.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/visualdict-dialog-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/visualdict-dialog-box.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/visualdict-drop-down-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/visualdict-drop-down-box.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/visualdict-gui1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/visualdict-gui1.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/visualdict-gui2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/visualdict-gui2.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/visualdict-gui3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/visualdict-gui3.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/visualdict-icon-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/visualdict-icon-list.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/visualdict-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/visualdict-icon.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/visualdict-menu-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/visualdict-menu-button.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/visualdict-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/visualdict-menu.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/visualdict-menubar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/visualdict-menubar.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/visualdict-panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/visualdict-panel.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/visualdict-statusbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/visualdict-statusbar.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/visualdict-tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/visualdict-tab.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/visualdict-text-area.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/visualdict-text-area.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/visualdict-text-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/visualdict-text-box.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/visualdict-titlebar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/visualdict-titlebar.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/visualdict-tree-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/visualdict-tree-view.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/visualdict-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/visualdict-window.png -------------------------------------------------------------------------------- /po/ru/docs/fundamentals/visualdict-window2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/ru/docs/fundamentals/visualdict-window2.png -------------------------------------------------------------------------------- /po/uk/docs/fundamentals/colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/uk/docs/fundamentals/colors.png -------------------------------------------------------------------------------- /po/uk/docs/fundamentals/files-locationbar-breadcrumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/uk/docs/fundamentals/files-locationbar-breadcrumb.png -------------------------------------------------------------------------------- /po/uk/docs/fundamentals/files-locationbar-context-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/uk/docs/fundamentals/files-locationbar-context-menu.png -------------------------------------------------------------------------------- /po/uk/docs/fundamentals/files-locationbar-editable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/uk/docs/fundamentals/files-locationbar-editable.png -------------------------------------------------------------------------------- /po/uk/docs/fundamentals/files-locationbar-places-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/uk/docs/fundamentals/files-locationbar-places-icon.png -------------------------------------------------------------------------------- /po/uk/docs/fundamentals/files-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/uk/docs/fundamentals/files-open.png -------------------------------------------------------------------------------- /po/uk/docs/fundamentals/files-save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/uk/docs/fundamentals/files-save.png -------------------------------------------------------------------------------- /po/uk/docs/fundamentals/find-find-inline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/uk/docs/fundamentals/find-find-inline.png -------------------------------------------------------------------------------- /po/uk/docs/fundamentals/find-find.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/uk/docs/fundamentals/find-find.png -------------------------------------------------------------------------------- /po/uk/docs/fundamentals/find-found.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/uk/docs/fundamentals/find-found.png -------------------------------------------------------------------------------- /po/uk/docs/fundamentals/find-replace-inline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/uk/docs/fundamentals/find-replace-inline.png -------------------------------------------------------------------------------- /po/uk/docs/fundamentals/find-replace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/uk/docs/fundamentals/find-replace.png -------------------------------------------------------------------------------- /po/uk/docs/fundamentals/fonts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/uk/docs/fundamentals/fonts.png -------------------------------------------------------------------------------- /po/uk/docs/fundamentals/menus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/uk/docs/fundamentals/menus.png -------------------------------------------------------------------------------- /po/uk/docs/fundamentals/shortcuts-schemes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/uk/docs/fundamentals/shortcuts-schemes.png -------------------------------------------------------------------------------- /po/uk/docs/fundamentals/shortcuts-search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/uk/docs/fundamentals/shortcuts-search.png -------------------------------------------------------------------------------- /po/uk/docs/fundamentals/shortcuts-set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/uk/docs/fundamentals/shortcuts-set.png -------------------------------------------------------------------------------- /po/uk/docs/fundamentals/spellcheck-check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/uk/docs/fundamentals/spellcheck-check.png -------------------------------------------------------------------------------- /po/uk/docs/fundamentals/toolbars-configure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDE/khelpcenter/499b42e6f25a962a602a83790709aa4344aaf648/po/uk/docs/fundamentals/toolbars-configure.png -------------------------------------------------------------------------------- /prefs.kcfgc: -------------------------------------------------------------------------------- 1 | # Code generation options for kconfig_compiler 2 | File=khelpcenter.kcfg 3 | ClassName=Prefs 4 | Singleton=true 5 | Mutators=true 6 | GlobalEnums=true 7 | -------------------------------------------------------------------------------- /printdoc.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2023 Laurent Montel 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #include "printdoc.h" 8 | 9 | #include 10 | #include 11 | #include 12 | #include 13 | 14 | #include 15 | 16 | PrintDoc::PrintDoc(QObject *parent) 17 | : QObject{parent} 18 | { 19 | } 20 | 21 | PrintDoc::~PrintDoc() = default; 22 | 23 | void PrintDoc::setView(QWebEngineView *view) 24 | { 25 | Q_ASSERT(!mView); 26 | mView = view; 27 | connect(mView, &QWebEngineView::printRequested, this, &PrintDoc::printPreview); 28 | connect(mView, &QWebEngineView::printFinished, this, &PrintDoc::printFinished); 29 | } 30 | 31 | void PrintDoc::setDocumentName(const QString &name) 32 | { 33 | mDocumentName = name; 34 | } 35 | 36 | void PrintDoc::print() 37 | { 38 | QPrintDialog dialog(&mPrinter, mView); 39 | if (dialog.exec() != QDialog::Accepted) { 40 | deleteLater(); 41 | return; 42 | } 43 | printDocument(&mPrinter); 44 | } 45 | 46 | void PrintDoc::printDocument(QPrinter *printer) 47 | { 48 | mView->print(printer); 49 | mWaitForResult.exec(); 50 | } 51 | 52 | void PrintDoc::printFinished(bool success) 53 | { 54 | if (!success) { 55 | QPainter painter; 56 | if (painter.begin(&mPrinter)) { 57 | QFont font = painter.font(); 58 | font.setPixelSize(20); 59 | painter.setFont(font); 60 | painter.drawText(QPointF(10, 25), i18n("Could not generate print preview.")); 61 | painter.end(); 62 | } 63 | } 64 | mWaitForResult.quit(); 65 | Q_EMIT printingFinished(); 66 | } 67 | 68 | QWidget *PrintDoc::parentWidget() const 69 | { 70 | return mParentWidget; 71 | } 72 | 73 | void PrintDoc::setParentWidget(QWidget *newParentWidget) 74 | { 75 | mParentWidget = newParentWidget; 76 | } 77 | 78 | QString PrintDoc::documentName() const 79 | { 80 | return mDocumentName; 81 | } 82 | 83 | void PrintDoc::printPreview() 84 | { 85 | if (!mView) { 86 | deleteLater(); 87 | return; 88 | } 89 | if (mInPrintPreview) { 90 | deleteLater(); 91 | return; 92 | } 93 | mInPrintPreview = true; 94 | 95 | QPrintPreviewDialog preview(&mPrinter, mParentWidget); 96 | preview.setWindowTitle(i18nc("@title:window", "Print Document")); 97 | preview.resize(800, 750); 98 | connect(&preview, &QPrintPreviewDialog::paintRequested, this, &PrintDoc::printDocument); 99 | preview.exec(); 100 | mInPrintPreview = false; 101 | deleteLater(); 102 | } 103 | 104 | #include "moc_printdoc.cpp" 105 | -------------------------------------------------------------------------------- /printdoc.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2023 Laurent Montel 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #pragma once 8 | 9 | #include 10 | #include 11 | #include 12 | 13 | class QWebEngineView; 14 | class PrintDoc : public QObject 15 | { 16 | Q_OBJECT 17 | public: 18 | explicit PrintDoc(QObject *parent = nullptr); 19 | ~PrintDoc() override; 20 | 21 | void setView(QWebEngineView *view); 22 | void setDocumentName(const QString &name); 23 | 24 | void print(); 25 | void printPreview(); 26 | 27 | Q_REQUIRED_RESULT QString documentName() const; 28 | 29 | Q_REQUIRED_RESULT QWidget *parentWidget() const; 30 | void setParentWidget(QWidget *newParentWidget); 31 | 32 | Q_SIGNALS: 33 | void printingFinished(); 34 | 35 | private: 36 | void printDocument(QPrinter *printer); 37 | void printFinished(bool success); 38 | QString mDocumentName; 39 | QPrinter mPrinter; 40 | QEventLoop mWaitForResult; 41 | QWidget *mParentWidget = nullptr; 42 | QWebEngineView *mView = nullptr; 43 | bool mInPrintPreview = false; 44 | }; 45 | -------------------------------------------------------------------------------- /scopeitem.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2002 Cornelius Schumacher 3 | 4 | SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only 5 | */ 6 | 7 | #ifndef KHC_SCOPEITEM_H 8 | #define KHC_SCOPEITEM_H 9 | 10 | #include 11 | 12 | #include "docmetainfo.h" 13 | 14 | namespace KHC 15 | { 16 | 17 | class ScopeItem : public QTreeWidgetItem 18 | { 19 | public: 20 | ScopeItem(QTreeWidgetItem *parent, DocEntry *entry) 21 | : QTreeWidgetItem(parent, QStringList() << entry->name(), ScopeItemType) 22 | , mEntry(entry) 23 | { 24 | init(); 25 | } 26 | 27 | DocEntry *entry() const 28 | { 29 | return mEntry; 30 | } 31 | 32 | enum { 33 | ScopeItemType = 734678 34 | }; 35 | 36 | void setOn(bool on) 37 | { 38 | setCheckState(0, on ? Qt::Checked : Qt::Unchecked); 39 | } 40 | bool isOn() const 41 | { 42 | return checkState(0) == Qt::Checked; 43 | } 44 | 45 | private: 46 | void init() 47 | { 48 | setCheckState(0, Qt::Checked); 49 | } 50 | 51 | DocEntry *mEntry = nullptr; 52 | }; 53 | 54 | } 55 | 56 | #endif // KHC_SCOPEITEM_H 57 | // vim:ts=2:sw=2:et 58 | -------------------------------------------------------------------------------- /scrollkeepertreebuilder.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 1999 Matthias Elter 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef KHC_SCROLLKEEPERTREEBUILDER_H 8 | #define KHC_SCROLLKEEPERTREEBUILDER_H 9 | 10 | #include 11 | 12 | #include "navigatoritem.h" 13 | 14 | class QDomNode; 15 | 16 | namespace KHC 17 | { 18 | 19 | class ScrollKeeperTreeBuilder : public QObject 20 | { 21 | Q_OBJECT 22 | public: 23 | explicit ScrollKeeperTreeBuilder(QObject *parent); 24 | 25 | void build(NavigatorItem *parent); 26 | 27 | void buildOrHide(NavigatorItem *parent); 28 | 29 | private: 30 | void loadConfig(); 31 | int insertSection(NavigatorItem *parent, const QDomNode §Node, NavigatorItem *&created); 32 | void insertDoc(NavigatorItem *parent, const QDomNode &docNode); 33 | 34 | bool mShowEmptyDirs; 35 | QString mContentsList; 36 | QList mItems; 37 | }; 38 | 39 | } 40 | 41 | #endif // KHC_SCROLLKEEPERTREEBUILDER_H 42 | // vim:ts=2:sw=2:et 43 | -------------------------------------------------------------------------------- /searchhandler.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2005 Cornelius Schumacher 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef KHC_SEARCHHANDLER_H 8 | #define KHC_SEARCHHANDLER_H 9 | 10 | #include "searchengine.h" 11 | 12 | #include 13 | #include 14 | 15 | class KConfigGroup; 16 | class KJob; 17 | class KProcess; 18 | namespace KIO 19 | { 20 | class Job; 21 | } 22 | 23 | namespace KHC 24 | { 25 | 26 | class SearchJob : public QObject 27 | { 28 | Q_OBJECT 29 | public: 30 | explicit SearchJob(DocEntry *entry); 31 | ~SearchJob(); 32 | 33 | bool startLocal(const QString &cmdString); 34 | bool startRemote(const QString &url); 35 | 36 | Q_SIGNALS: 37 | void searchFinished(SearchJob *, DocEntry *, const QString &); 38 | void searchError(SearchJob *, DocEntry *, const QString &); 39 | 40 | protected Q_SLOTS: 41 | void searchExited(int exitCode, QProcess::ExitStatus); 42 | void slotJobResult(KJob *job); 43 | void slotJobData(KIO::Job *, const QByteArray &data); 44 | 45 | protected: 46 | DocEntry *mEntry = nullptr; 47 | KProcess *mProcess = nullptr; 48 | KIO::Job *mKioJob = nullptr; 49 | QString mCmd; 50 | QString mResult; 51 | QString mError; 52 | }; 53 | 54 | class SearchHandler : public QObject 55 | { 56 | Q_OBJECT 57 | public: 58 | static SearchHandler *initFromFile(const QString &filename); 59 | 60 | virtual ~SearchHandler(); 61 | 62 | virtual void search(DocEntry *, const QStringList &words, int maxResults = 10, SearchEngine::Operation operation = SearchEngine::And) = 0; 63 | 64 | virtual QString indexCommand(const QString &identifier) const = 0; 65 | 66 | QStringList documentTypes() const; 67 | 68 | virtual bool checkPaths(QString *error) const = 0; 69 | 70 | Q_SIGNALS: 71 | void searchFinished(SearchHandler *, DocEntry *, const QString &); 72 | void searchError(SearchHandler *, DocEntry *, const QString &); 73 | 74 | protected: 75 | SearchHandler(const KConfigGroup &cg); 76 | 77 | QString mLang; 78 | QStringList mDocumentTypes; 79 | }; 80 | 81 | class ExternalProcessSearchHandler : public SearchHandler 82 | { 83 | Q_OBJECT 84 | public: 85 | explicit ExternalProcessSearchHandler(const KConfigGroup &cg); 86 | 87 | void search(DocEntry *, const QStringList &words, int maxResults = 10, SearchEngine::Operation operation = SearchEngine::And) override; 88 | 89 | QString indexCommand(const QString &identifier) const override; 90 | 91 | bool checkPaths(QString *error) const override; 92 | 93 | private: 94 | bool checkBinary(const QString &cmd) const; 95 | 96 | private Q_SLOTS: 97 | void slotSearchFinished(SearchJob *, DocEntry *, const QString &); 98 | void slotSearchError(SearchJob *, DocEntry *, const QString &); 99 | 100 | private: 101 | QString mSearchCommand; 102 | QString mSearchUrl; 103 | QString mSearchBinary; 104 | QString mIndexCommand; 105 | QString mTryExec; 106 | }; 107 | 108 | } 109 | 110 | #endif // KHC_SEARCHHANDLER_H 111 | -------------------------------------------------------------------------------- /searchhandlers/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | include_directories( 2 | ${XAPIAN_INCLUDE_DIR} 3 | ${LIBXML2_INCLUDE_DIR} 4 | ) 5 | 6 | # Xapian does not like signals/slots #define's 7 | add_definitions(-DQT_NO_KEYWORDS) 8 | 9 | # Xapian indexer 10 | add_executable(khc_xapianindexer) 11 | kde_target_enable_exceptions(khc_xapianindexer PRIVATE) 12 | ecm_mark_nongui_executable(khc_xapianindexer) 13 | 14 | target_sources(khc_xapianindexer PRIVATE 15 | cachereader.cpp 16 | htmltextdump.cpp 17 | xapiancommon.cpp 18 | xapianindexer.cpp 19 | ) 20 | 21 | target_link_libraries(khc_xapianindexer 22 | KF6::Archive 23 | KF6::CoreAddons 24 | KF6::DocTools 25 | Qt6::Core 26 | ${XAPIAN_LIBRARIES} 27 | ${LIBXML2_LIBRARIES} 28 | ) 29 | install(TARGETS khc_xapianindexer DESTINATION ${KDE_INSTALL_LIBEXECDIR}) 30 | 31 | # Xapian search 32 | add_executable(khc_xapiansearch) 33 | kde_target_enable_exceptions(khc_xapiansearch PRIVATE) 34 | ecm_mark_nongui_executable(khc_xapiansearch) 35 | 36 | target_sources(khc_xapiansearch PRIVATE 37 | xapiancommon.cpp 38 | xapiansearch.cpp 39 | xapiancommon.h 40 | ) 41 | target_link_libraries(khc_xapiansearch 42 | Qt6::Core 43 | ${XAPIAN_LIBRARIES} 44 | ) 45 | install(TARGETS khc_xapiansearch DESTINATION ${KDE_INSTALL_LIBEXECDIR}) 46 | 47 | configure_file(${CMAKE_CURRENT_SOURCE_DIR}/xapian.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/xapian.desktop) 48 | install(FILES ${CMAKE_CURRENT_BINARY_DIR}/xapian.desktop DESTINATION ${KDE_INSTALL_DATADIR}/khelpcenter/searchhandlers) 49 | 50 | if (NOT WIN32) 51 | configure_file(${CMAKE_CURRENT_SOURCE_DIR}/man.desktop.cmake 52 | ${CMAKE_CURRENT_BINARY_DIR}/man.desktop ) 53 | 54 | ########### install files ############### 55 | 56 | install(FILES ${CMAKE_CURRENT_BINARY_DIR}/man.desktop DESTINATION ${KDE_INSTALL_DATADIR}/khelpcenter/searchhandlers) 57 | 58 | install(PROGRAMS khc_mansearch.py DESTINATION ${KDE_INSTALL_LIBEXECDIR}) 59 | 60 | endif () 61 | -------------------------------------------------------------------------------- /searchhandlers/README.searchhandlers: -------------------------------------------------------------------------------- 1 | KHelpcenter Search Handlers 2 | =========================== 3 | 4 | Searching documents in KHelpcenter is handled by document-type-specific search 5 | handlers. Each searchable document provides provides a document type in its meta 6 | data and if a corresponding handler is found, it can be searched. 7 | 8 | Search handlers are described by a desktop file which is put in the khelpcenter 9 | app directory in a "searchhandlers" directory. The desktop file contains the 10 | information about which document types the handler covers, how to do a search 11 | query and how to create a search index. 12 | 13 | A search handler has to provide a command line tool based interface. There has 14 | to be a command to do a query and, if previous creation of an index is required, 15 | a command to create a search index. The search commands returns its results as 16 | HTML on stdout. 17 | 18 | 19 | Search Query 20 | ------------ 21 | 22 | KHelpcenter reads the command to execute for submitting a search query from the 23 | search handler's desktop file ("SearchCommand"). The search command can contain 24 | some symbols which are replaced by KHelpcenter with the data for the concrete 25 | search request: 26 | 27 | %i Identifier of document (usually the name of the document's desktop file) 28 | %w Words to be searched for, separated by "+" 29 | %o Operation for combining multiple search words. Allowed values: "and" and 30 | "or". 31 | %m Maximum number of results 32 | %d Directory containing search indices 33 | 34 | Search Query Result 35 | ------------------- 36 | 37 | The result has to be returned as HTML page. The content of the tag will 38 | be extracted and inserted in the search results page. If there is no body tag, 39 | the complete result text will be inserted. 40 | 41 | 42 | Building a Search Index 43 | ----------------------- 44 | 45 | KHelpcenter reads the command to build a search index from the search handler's 46 | desktop file ("IndexCommand"). The indexing command can contain some symbols 47 | which are replaced by KHelpcenter with the data for the concrete index creation 48 | call: 49 | 50 | %i Identifier of document (usually the name of the document's desktop file) 51 | %d Directory containing search indices 52 | %p Path to document to be indexed 53 | 54 | Index Creation Result 55 | --------------------- 56 | 57 | As result of the indexing command an index is created in the directory specified 58 | by KHelpcenter. The format and structure of the index is handler-specific. 59 | -------------------------------------------------------------------------------- /searchhandlers/cachereader.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2016 Pino Toscano 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #include "cachereader.h" 8 | 9 | #include 10 | #include 11 | #include 12 | 13 | #include 14 | 15 | #include 16 | 17 | namespace 18 | { 19 | 20 | Q_LOGGING_CATEGORY(LOG, "org.kde.khelpcenter.xapian.cachereader", QtWarningMsg) 21 | 22 | } 23 | 24 | static bool readAll(const QString &file, QString *data) 25 | { 26 | KCompressionDevice dev(file, KCompressionDevice::BZip2); 27 | if (!dev.open(QIODevice::ReadOnly)) { 28 | qCWarning(LOG) << "cannot open" << file << ":" << dev.errorString(); 29 | return false; 30 | } 31 | 32 | *data = QString::fromUtf8(dev.readAll()); 33 | return true; 34 | } 35 | 36 | CacheReader::CacheReader() 37 | { 38 | } 39 | 40 | CacheReader::~CacheReader() 41 | { 42 | } 43 | 44 | bool CacheReader::parse(const QString &file) 45 | { 46 | mText.clear(); 47 | mRanges.clear(); 48 | 49 | if (!readAll(file, &mText)) { 50 | return false; 51 | } 52 | const int length = mText.length(); 53 | 54 | static const QString patternStart = QStringLiteral(""); 56 | 57 | QStack stack; 58 | 59 | int index = 0; 60 | while (index < length) { 61 | int start = mText.indexOf(patternStart, index); 62 | int end = mText.indexOf(patternEnd, index); 63 | 64 | if (start >= 0 && start < end) { 65 | // new document 66 | const int quote = mText.indexOf(QLatin1Char('"'), start + patternStart.length()); 67 | const QString name = mText.mid(start + patternStart.length(), quote - (start + patternStart.length())); 68 | if (stack.isEmpty()) { 69 | } else { 70 | if (start > index) { 71 | mRanges.insert(stack.top(), qMakePair(index, start - 1)); 72 | } 73 | } 74 | index = quote + 2; 75 | stack.push(name); 76 | } else if (end >= 0) { 77 | // end of current document 78 | Q_ASSERT(!stack.isEmpty()); 79 | mRanges.insert(stack.top(), qMakePair(index, end - 1)); 80 | index = end + patternEnd.length(); 81 | stack.pop(); 82 | } else { 83 | break; 84 | } 85 | } 86 | 87 | Q_ASSERT(stack.isEmpty()); 88 | 89 | return true; 90 | } 91 | 92 | QSet CacheReader::documents() const 93 | { 94 | return QSet(mRanges.keyBegin(), mRanges.keyEnd()); 95 | } 96 | 97 | QByteArray CacheReader::document(const QString &id) const 98 | { 99 | QList docRanges = mRanges.values(id); 100 | if (docRanges.isEmpty()) { 101 | return QByteArray(); 102 | } 103 | 104 | QByteArray doc; 105 | 106 | if (docRanges.count() == 1) { 107 | const Range range = docRanges.first(); 108 | doc = QStringView(mText).mid(range.first, range.second - range.first + 1).toUtf8(); 109 | } else { 110 | std::reverse(docRanges.begin(), docRanges.end()); 111 | QTextStream stream(&doc); 112 | for (const Range &range : std::as_const(docRanges)) { 113 | stream << mText.mid(range.first, range.second - range.first + 1); 114 | } 115 | } 116 | 117 | return doc; 118 | } 119 | -------------------------------------------------------------------------------- /searchhandlers/cachereader.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2016 Pino Toscano 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef CACHEREADER_H 8 | #define CACHEREADER_H 9 | 10 | #include 11 | #include 12 | #include 13 | #include 14 | #include 15 | 16 | class CacheReader 17 | { 18 | public: 19 | CacheReader(); 20 | ~CacheReader(); 21 | 22 | bool parse(const QString &file); 23 | 24 | QSet documents() const; 25 | QByteArray document(const QString &id) const; 26 | 27 | private: 28 | typedef QPair Range; 29 | 30 | QString mText; 31 | QMultiHash mRanges; 32 | }; 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /searchhandlers/htmltextdump.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2016 Pino Toscano 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #include "htmltextdump.h" 8 | 9 | #include 10 | 11 | #include 12 | 13 | namespace 14 | { 15 | 16 | Q_LOGGING_CATEGORY(LOG, "org.kde.khelpcenter.xapian.htmltextdump", QtWarningMsg) 17 | 18 | class HtmlDocPtr 19 | { 20 | public: 21 | HtmlDocPtr(htmlDocPtr doc) 22 | : _doc(doc) 23 | { 24 | } 25 | ~HtmlDocPtr() 26 | { 27 | xmlFreeDoc(_doc); 28 | } 29 | operator bool() const 30 | { 31 | return _doc; 32 | } 33 | operator htmlDocPtr() const 34 | { 35 | return _doc; 36 | } 37 | 38 | private: 39 | htmlDocPtr _doc; 40 | }; 41 | 42 | } 43 | 44 | static xmlNode *findChildElement(xmlNode *node, const char *name) 45 | { 46 | for (xmlNode *n = node; n; n = n->next) { 47 | if (n->type == XML_ELEMENT_NODE && xmlStrcmp(n->name, BAD_CAST name) == 0) { 48 | return n->children; 49 | } 50 | } 51 | return nullptr; 52 | } 53 | 54 | static void collectText(xmlNode *node, QByteArray *text) 55 | { 56 | for (xmlNode *n = node; n; n = n->next) { 57 | if (n->type == XML_TEXT_NODE) { 58 | xmlChar *content = xmlNodeGetContent(n); 59 | *text += QByteArray(" ") + QByteArray(reinterpret_cast(content)); 60 | xmlFree(content); 61 | } 62 | collectText(n->children, text); 63 | } 64 | } 65 | 66 | bool htmlTextDump(const QByteArray &data, QByteArray *title, QByteArray *text) 67 | { 68 | HtmlDocPtr doc( 69 | htmlReadMemory(data.constData(), data.length(), nullptr, "UTF-8", HTML_PARSE_RECOVER | HTML_PARSE_NOERROR | HTML_PARSE_NOWARNING | HTML_PARSE_NONET)); 70 | if (!doc) { 71 | qCWarning(LOG) << "cannot parse html"; 72 | return false; 73 | } 74 | 75 | xmlNode *root = xmlDocGetRootElement(doc); 76 | if (!root) { 77 | qCWarning(LOG) << "missing root"; 78 | return false; 79 | } 80 | xmlNode *html = findChildElement(root, "html"); 81 | if (!html) { 82 | qCWarning(LOG) << "missing "; 83 | return false; 84 | } 85 | xmlNode *head = findChildElement(html, "head"); 86 | xmlNode *body = findChildElement(html, "body"); 87 | if (!body) { 88 | qCWarning(LOG) << "missing "; 89 | return false; 90 | } 91 | 92 | QByteArray newText; 93 | collectText(body, &newText); 94 | *text = newText; 95 | 96 | if (head) { 97 | xmlNode *title_node = findChildElement(head, "title"); 98 | if (title_node) { 99 | QByteArray newTitle; 100 | collectText(title_node, &newTitle); 101 | *title = newTitle; 102 | } 103 | } 104 | 105 | return true; 106 | } 107 | -------------------------------------------------------------------------------- /searchhandlers/htmltextdump.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2016 Pino Toscano 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef HTMLTEXTDUMP_H 8 | #define HTMLTEXTDUMP_H 9 | 10 | #include 11 | 12 | bool htmlTextDump(const QByteArray &data, QByteArray *title, QByteArray *text); 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /searchhandlers/khc_mansearch.py: -------------------------------------------------------------------------------- 1 | #!/bin/env python3 2 | # Script for searching man pages. The result is generated as HTML. 3 | # 4 | # Converted from Perl code which was: 5 | # SPDX-FileCopyrightText: 2002 SuSE Linux AG Nuernberg 6 | # SPDX-FileContributor: Cornelius Schumacher 7 | # 8 | # SPDX-License-Identifier: GPL-2.0-or-later 9 | 10 | import argparse 11 | import subprocess 12 | import re 13 | import sys 14 | 15 | def main(): 16 | parser = argparse.ArgumentParser(description='Search for man pages.') 17 | parser.add_argument('--maxcount', type=int, help='Maximum number of results to return') 18 | parser.add_argument('--words', type=str, required=True, help='Search words') 19 | parser.add_argument('--lang', type=str, default='en', help='Language code') 20 | parser.add_argument('--method', type=str, choices=['and', 'or'], required=True, help='Search method') 21 | args = parser.parse_args() 22 | 23 | if args.lang == 'C': 24 | args.lang = 'en' 25 | 26 | # Store command results only when they succeed 27 | command_results = "" 28 | 29 | # Strip leading and trailing whitespace from search query 30 | words = args.words.strip() 31 | 32 | # If the query is a single word, perhaps it is the literal name of the 33 | # command, or a prefix, or a substring 34 | if not ' ' in words: 35 | results_prefix = subprocess.run(['whatis', '-w', words + '*'], capture_output=True, text=True) 36 | if results_prefix.returncode == 0: 37 | command_results += results_prefix.stdout 38 | results_substring = subprocess.run(['whatis', '-w', '*' + words + '*'], capture_output=True, text=True) 39 | if results_substring.returncode == 0: 40 | command_results += results_substring.stdout 41 | 42 | # Build the apropos command line 43 | apropos = ['apropos', '-L', args.lang] 44 | if args.method == 'and': 45 | apropos.append('--and') 46 | apropos.extend(words.split(' ')) 47 | 48 | # Perform search 49 | results_apropos = subprocess.run(apropos, capture_output=True, text=True) 50 | if results_apropos.returncode != 0: 51 | command_results += results_apropos.stdout 52 | 53 | # Results from the previous commands are formatted as: 54 | # assert_perror (3) - test errnum and abort 55 | pattern = re.compile(r'^([a-zA-Z0-9_:-]+)\s+\((.*)\)\s+-\s+(.*)$') 56 | 57 | results = [] 58 | seen = set() 59 | for line in command_results.splitlines(): 60 | match = pattern.match(line) 61 | if match: 62 | page, section, description = match.groups() 63 | if page and (page + section) not in seen: 64 | seen.add(page + section) 65 | results.append((page, section, description)) 66 | 67 | if results: 68 | print("
    ") 69 | count = 0 70 | for page, section, description in results: 71 | url = f"man:{page}({section})" 72 | print(f"
  • {page}({section}) - {description}
  • ") 73 | count += 1 74 | if count == args.maxcount: 75 | break 76 | print("
") 77 | 78 | if __name__ == "__main__": 79 | main() 80 | -------------------------------------------------------------------------------- /searchhandlers/man.desktop.cmake: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | DocumentTypes=text/man 3 | 4 | SearchCommand=${KDE_INSTALL_FULL_LIBEXECDIR}/khc_mansearch.py --words=%w --maxcount=%m --method=%o --lang=%l 5 | -------------------------------------------------------------------------------- /searchhandlers/xapian.desktop.cmake: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | DocumentTypes=application/docbook+xml 3 | 4 | SearchCommand=${KDE_INSTALL_FULL_LIBEXECDIR}/khc_xapiansearch --indexdir=%d --identifier=%i --words=%w --method=%o --maxnum=%m --lang=%l 5 | IndexCommand=${KDE_INSTALL_FULL_LIBEXECDIR}/khc_xapianindexer --indexdir=%d --identifier=%i --lang=%l 6 | -------------------------------------------------------------------------------- /searchhandlers/xapiancommon.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2016 Pino Toscano 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef KHC_XAPIANCOMMON_H 8 | #define KHC_XAPIANCOMMON_H 9 | 10 | // must be put before any Qt include 11 | #include 12 | 13 | #include 14 | #include 15 | 16 | enum { 17 | VALUE_LASTMOD = 0, 18 | VALUE_TITLE = 1, 19 | }; 20 | 21 | struct DatabaseVersionMismatch { 22 | DatabaseVersionMismatch(int aversion); 23 | 24 | const int version; 25 | const int refVersion; 26 | }; 27 | 28 | Xapian::WritableDatabase openWritableDb(const QString &path); 29 | Xapian::Database openDb(const QString &path); 30 | void getDocInfo(const Xapian::Document &doc, std::string *lang, std::string *uid, std::string *xhtml); 31 | 32 | QDebug operator<<(QDebug dbg, const std::string &s); 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /searchwidget.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 1999 Matthias Elter 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef KHC_SEARCHWIDGET_H 8 | #define KHC_SEARCHWIDGET_H 9 | 10 | #include 11 | 12 | #include "docmetainfo.h" 13 | 14 | class QTreeWidgetItem; 15 | class QTreeWidget; 16 | class QTreeWidgetItem; 17 | class QComboBox; 18 | 19 | class KConfig; 20 | 21 | namespace KHC 22 | { 23 | 24 | class SearchEngine; 25 | 26 | class SearchWidget : public QWidget 27 | { 28 | Q_OBJECT 29 | 30 | public: 31 | explicit SearchWidget(SearchEngine *, QWidget *parent = nullptr); 32 | ~SearchWidget(); 33 | 34 | QString method() const; 35 | int pages() const; 36 | QStringList scope() const; 37 | 38 | enum { 39 | ScopeDefault, 40 | ScopeAll, 41 | ScopeNone, 42 | ScopeCustom, 43 | ScopeNum 44 | }; 45 | 46 | void readConfig(KConfig *); 47 | void writeConfig(KConfig *); 48 | 49 | int scopeCount() const; 50 | 51 | void searchIndexUpdated(); 52 | 53 | Q_SIGNALS: 54 | void searchResult(const QString &url); 55 | void scopeCountChanged(int); 56 | 57 | public Q_SLOTS: 58 | void slotSwitchBoxes(); 59 | void scopeSelectionChanged(int); 60 | void updateScopeList(); 61 | 62 | protected: 63 | void checkScope(); 64 | static QString scopeSelectionLabel(int); 65 | 66 | protected Q_SLOTS: 67 | void scopeDoubleClicked(QTreeWidgetItem *); 68 | void scopeClicked(QTreeWidgetItem *); 69 | 70 | private: 71 | SearchEngine *const mEngine; 72 | 73 | QComboBox *mMethodCombo = nullptr; 74 | QComboBox *mPagesCombo = nullptr; 75 | QComboBox *mScopeCombo = nullptr; 76 | QTreeWidget *mScopeListView = nullptr; 77 | 78 | int mScopeCount = 0; 79 | }; 80 | 81 | } 82 | 83 | #endif // KHC_SEARCHWIDGET_H 84 | // vim:ts=2:sw=2:et 85 | -------------------------------------------------------------------------------- /table-of-contents.xslt: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | <xsl:value-of select="title"/> 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | <xsl:value-of select="title"/> 22 | 23 |
24 |
25 | 26 |
27 | -------------------------------------------------------------------------------- /templates/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | install( FILES glossary.html index.html search.html DESTINATION ${KDE_INSTALL_DATADIR}/khelpcenter/templates ) 2 | -------------------------------------------------------------------------------- /templates/glossary.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {{ htmltitle }} 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 16 |
17 |
18 |
19 |

{{ term }}

20 |
21 |
22 |
23 | 24 |
25 |

26 | {{ definition }} 27 |

28 | {% if seeAlsoCount %} 29 |
30 |
31 | {{ seeAlso }} 32 | {% endif %} 33 |
34 | 35 |
36 | 37 |
38 |
39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /templates/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {{ title }} 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 16 |
17 |
18 |
19 |

{{ name }}

20 |
21 |
22 |
23 | 24 |
25 | {{ content }} 26 |
27 | 28 |
29 | 30 |
31 |
32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /templates/search.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {{ htmltitle }} 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 16 |
17 |
18 |
19 |

{{ title }}

20 |
21 |
22 |
23 | 24 |
25 | {% for item in results %} 26 |

{{ item.title }}

27 | {{ item.content }} 28 | {% endfor %} 29 |
30 | 31 |
32 | 33 |
34 |
35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set( EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR} ) 2 | 3 | ########### next target ############### 4 | 5 | add_executable(testmetainfo) 6 | ecm_mark_as_test(testmetainfo) 7 | 8 | target_sources(testmetainfo PRIVATE 9 | testmetainfo.cpp 10 | ${CMAKE_CURRENT_SOURCE_DIR}/../docmetainfo.cpp 11 | ${CMAKE_CURRENT_SOURCE_DIR}/../docentry.cpp 12 | ${CMAKE_CURRENT_SOURCE_DIR}/../docentrytraverser.cpp ) 13 | ecm_qt_declare_logging_category(testmetainfo 14 | HEADER khc_debug.h 15 | IDENTIFIER KHC_LOG 16 | CATEGORY_NAME org.kde.khelpcenter 17 | ) 18 | 19 | kconfig_add_kcfg_files(testmetainfo ../prefs.kcfgc) 20 | 21 | target_include_directories(testmetainfo PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/..) 22 | 23 | target_link_libraries(testmetainfo 24 | KF6::ConfigGui 25 | KF6::CoreAddons 26 | KF6::I18n 27 | ) 28 | 29 | -------------------------------------------------------------------------------- /tests/testmetainfo.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2007 Andreas Pakulat 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #include 8 | #include 9 | 10 | #include "docentrytraverser.h" 11 | #include "docmetainfo.h" 12 | 13 | using namespace KHC; 14 | 15 | class MyTraverser : public DocEntryTraverser 16 | { 17 | public: 18 | MyTraverser(const QByteArray &indent = "") 19 | : mIndent(indent) 20 | { 21 | } 22 | 23 | void process(DocEntry *entry) override 24 | { 25 | qDebug() << mIndent.constData() << entry->name() << " - WEIGHT: " << entry->weight(); 26 | #if 0 27 | if ( entry->parent() ) qDebug() << mIndent << " PARENT: " 28 | << entry->parent()->name(); 29 | if ( entry->nextSibling() ) qDebug() << mIndent << " NEXT: " 30 | << entry->nextSibling()->name(); 31 | #endif 32 | } 33 | 34 | DocEntryTraverser *createChild(DocEntry *) override 35 | { 36 | return new MyTraverser(mIndent + " "); 37 | } 38 | 39 | private: 40 | QByteArray mIndent; 41 | }; 42 | 43 | class LinearTraverser : public DocEntryTraverser 44 | { 45 | public: 46 | void process(DocEntry *entry) override 47 | { 48 | qDebug() << "PROCESS: " << entry->name(); 49 | } 50 | 51 | DocEntryTraverser *createChild(DocEntry *) override 52 | { 53 | return this; 54 | } 55 | 56 | DocEntryTraverser *parentTraverser() override 57 | { 58 | return this; 59 | } 60 | 61 | void deleteTraverser() override 62 | { 63 | } 64 | }; 65 | 66 | class AsyncTraverser : public DocEntryTraverser 67 | { 68 | public: 69 | AsyncTraverser(const QByteArray &indent = "") 70 | : mIndent(indent) 71 | { 72 | // qDebug() << "AsyncTraverser()"; 73 | } 74 | 75 | ~AsyncTraverser() 76 | { 77 | // qDebug() << "~AsyncTraverser()"; 78 | } 79 | 80 | void process(DocEntry *entry) override 81 | { 82 | qDebug() << mIndent.constData() << entry->name(); 83 | } 84 | 85 | DocEntryTraverser *createChild(DocEntry *) override 86 | { 87 | // qDebug() << "AsyncTraverser::childTraverser()"; 88 | return new AsyncTraverser(mIndent + " "); 89 | } 90 | 91 | private: 92 | QByteArray mIndent; 93 | }; 94 | 95 | int main(int argc, char **argv) 96 | { 97 | QCoreApplication app(argc, argv); 98 | QCoreApplication::setApplicationName(QStringLiteral("khelpcenter")); 99 | 100 | qDebug() << "Scanning Meta Info"; 101 | 102 | DocMetaInfo::self()->scanMetaInfo(); 103 | 104 | qDebug() << "My TRAVERSE start"; 105 | MyTraverser t; 106 | DocMetaInfo::self()->startTraverseEntries(&t); 107 | qDebug() << "My TRAVERSE end"; 108 | 109 | qDebug() << "Linear TRAVERSE start"; 110 | LinearTraverser l; 111 | DocMetaInfo::self()->startTraverseEntries(&l); 112 | qDebug() << "Linear TRAVERSE end"; 113 | 114 | qDebug() << "Async TRAVERSE start"; 115 | AsyncTraverser a; 116 | DocMetaInfo::self()->startTraverseEntries(&a); 117 | qDebug() << "Async TRAVERSE end"; 118 | 119 | return 0; 120 | } 121 | // vim:ts=2:sw=2:et 122 | -------------------------------------------------------------------------------- /toc.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2002 Frerich Raabe 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef KHC_TOC_H 8 | #define KHC_TOC_H 9 | 10 | #include "navigatoritem.h" 11 | 12 | #include 13 | #include 14 | #include 15 | 16 | class QTreeWidgetItem; 17 | 18 | namespace KHC 19 | { 20 | 21 | class TOC : public QObject 22 | { 23 | Q_OBJECT 24 | public: 25 | explicit TOC(NavigatorItem *parentItem); 26 | 27 | QString application() const 28 | { 29 | return m_application; 30 | } 31 | void setApplication(const QString &application) 32 | { 33 | m_application = application; 34 | } 35 | 36 | public Q_SLOTS: 37 | void build(const QString &file); 38 | 39 | Q_SIGNALS: 40 | void itemSelected(const QString &url); 41 | 42 | private Q_SLOTS: 43 | void slotItemSelected(QTreeWidgetItem *item); 44 | void meinprocExited(int exitCode, QProcess::ExitStatus exitStatus); 45 | 46 | private: 47 | enum CacheStatus { 48 | NeedRebuild, 49 | CacheOk 50 | }; 51 | 52 | CacheStatus cacheStatus() const; 53 | int sourceFileCTime() const; 54 | int cachedCTime() const; 55 | QDomElement childElement(const QDomElement &e, const QString &name); 56 | void buildCache(); 57 | void fillTree(); 58 | 59 | QString m_application; 60 | QString m_cacheFile; 61 | QString m_sourceFile; 62 | 63 | NavigatorItem *const m_parentItem; 64 | static bool m_alreadyWarned; 65 | }; 66 | 67 | } 68 | 69 | #endif // KHC_TOC_H 70 | // vim:ts=2:sw=2:et 71 | -------------------------------------------------------------------------------- /treebuilder.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2002 Frerich Raabe 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #include "treebuilder.h" 8 | 9 | using namespace KHC; 10 | 11 | TreeBuilder::TreeBuilder(QObject *parent) 12 | : QObject(parent) 13 | { 14 | } 15 | 16 | void TreeBuilder::selectURL(const QString &) 17 | { 18 | } 19 | 20 | #include "moc_treebuilder.cpp" 21 | 22 | // vim:ts=2:sw=2:et 23 | -------------------------------------------------------------------------------- /treebuilder.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2002 Frerich Raabe 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef KHC_TREEBUILDER_H 8 | #define KHC_TREEBUILDER_H 9 | 10 | #include 11 | #include 12 | 13 | namespace KHC 14 | { 15 | 16 | class NavigatorItem; 17 | class TreeBuilder : public QObject 18 | { 19 | Q_OBJECT 20 | public: 21 | explicit TreeBuilder(QObject *parent); 22 | 23 | virtual void build(NavigatorItem *item) = 0; 24 | 25 | public Q_SLOTS: 26 | virtual void selectURL(const QString &url); 27 | 28 | Q_SIGNALS: 29 | void urlSelected(const QUrl &url); 30 | }; 31 | 32 | } 33 | 34 | #endif // TREEBUILDER_H 35 | // vim:ts=2:sw=2:et 36 | -------------------------------------------------------------------------------- /view.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2002 Cornelius Schumacher 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef KHC_VIEW_H 8 | #define KHC_VIEW_H 9 | 10 | #include 11 | class QWebEngineDownloadRequest; 12 | class KActionCollection; 13 | 14 | namespace KHC 15 | { 16 | 17 | class GrantleeFormatter; 18 | 19 | class View : public QWebEngineView 20 | { 21 | Q_OBJECT 22 | public: 23 | View(QWidget *parentWidget, KActionCollection *col); 24 | 25 | ~View(); 26 | 27 | enum State { 28 | Docu, 29 | About, 30 | Search 31 | }; 32 | 33 | int state() const 34 | { 35 | return mState; 36 | } 37 | 38 | static QString langLookup(const QString &fname); 39 | 40 | void beginSearchResult(); 41 | void writeSearchResult(const QString &); 42 | void endSearchResult(); 43 | 44 | void setInternalHtml(const QString &, const QUrl &); 45 | QUrl internalUrl() const; 46 | 47 | GrantleeFormatter *grantleeFormatter() const 48 | { 49 | return mGrantleeFormatter; 50 | } 51 | 52 | void copySelectedText(); 53 | 54 | public Q_SLOTS: 55 | void lastSearch(); 56 | void slotReload(const QUrl &url = QUrl()); 57 | 58 | Q_SIGNALS: 59 | void searchResultCacheAvailable(); 60 | 61 | protected: 62 | void contextMenuEvent(QContextMenuEvent *ev) override; 63 | 64 | private: 65 | void downloadRequested(QWebEngineDownloadRequest *); 66 | 67 | int mState; 68 | 69 | QString mSearchResult; 70 | QUrl mInternalUrl; 71 | 72 | GrantleeFormatter *mGrantleeFormatter = nullptr; 73 | KActionCollection *mActionCollection = nullptr; 74 | QString mCopyURL; 75 | }; 76 | 77 | } 78 | 79 | #endif // KHC_VIEW_H 80 | 81 | // vim:ts=2:sw=2:et 82 | -------------------------------------------------------------------------------- /viewcontainer.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2024 Friedrich W. H. Kossebau 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #include "viewcontainer.h" 8 | 9 | #include 10 | #include 11 | 12 | namespace KHC 13 | { 14 | 15 | ViewContainer::ViewContainer(QWidget *parentWidget) 16 | : QWidget(parentWidget) 17 | { 18 | auto *l = new QVBoxLayout(this); 19 | l->setContentsMargins(0, 0, 0, 0); 20 | l->setSpacing(0); 21 | 22 | auto *closeBottomBarShortcut = new QShortcut(QKeySequence(Qt::Key_Escape), this); 23 | closeBottomBarShortcut->setContext(Qt::WidgetWithChildrenShortcut); 24 | connect(closeBottomBarShortcut, &QShortcut::activated, this, &ViewContainer::hideBottomBar); 25 | } 26 | 27 | void ViewContainer::setView(QWidget *view) 28 | { 29 | auto *l = static_cast(layout()); 30 | if (m_view) { 31 | l->removeWidget(m_view.data()); 32 | } 33 | m_view = view; 34 | if (m_view) { 35 | // insert at start, stretching 36 | l->insertWidget(0, m_view.data(), 1); 37 | } 38 | } 39 | 40 | void ViewContainer::setBottomBar(QWidget *bottomBar) 41 | { 42 | auto *l = static_cast(layout()); 43 | if (m_bottomBar) { 44 | l->removeWidget(m_bottomBar.data()); 45 | } 46 | m_bottomBar = bottomBar; 47 | if (m_bottomBar) { 48 | // append without stretch facror 49 | l->addWidget(m_bottomBar.data()); 50 | } 51 | } 52 | 53 | void ViewContainer::hideBottomBar() 54 | { 55 | if (m_bottomBar) { 56 | m_bottomBar->hide(); 57 | } 58 | } 59 | 60 | QWidget *ViewContainer::view() const 61 | { 62 | return m_view.data(); 63 | } 64 | 65 | QWidget *ViewContainer::bottomBar() const 66 | { 67 | return m_bottomBar.data(); 68 | } 69 | 70 | } 71 | 72 | #include "moc_viewcontainer.cpp" 73 | -------------------------------------------------------------------------------- /viewcontainer.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPDX-FileCopyrightText: 2024 Friedrich W. H. Kossebau 3 | 4 | SPDX-License-Identifier: GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef KHC_VIEWCONTAINER_H 8 | #define KHC_VIEWCONTAINER_H 9 | 10 | #include 11 | #include 12 | 13 | namespace KHC 14 | { 15 | 16 | class ViewContainer : public QWidget 17 | { 18 | Q_OBJECT 19 | 20 | public: 21 | ViewContainer(QWidget *parentWidget); 22 | 23 | public: 24 | void setView(QWidget *view); 25 | void setBottomBar(QWidget *bottomBar); 26 | 27 | QWidget *view() const; 28 | QWidget *bottomBar() const; 29 | 30 | private Q_SLOTS: 31 | void hideBottomBar(); 32 | 33 | private: 34 | QPointer m_view; 35 | QPointer m_bottomBar; 36 | }; 37 | 38 | } 39 | 40 | #endif 41 | --------------------------------------------------------------------------------