Development/Architecture/KDE3/Library Structure/pt-br: Difference between revisions

    From KDE TechBase
    (Created page with "* [http://api.kde.org/3.5-api/kdelibs-apidocs/kdecore/html/classKProcess.html KProcess] - invoca e controla processos filhos. * [http://api.kde.org/3.5-api/kdelibs-apidocs/kde...")
    (Created page with "* [http://api.kde.org/3.5-api/kdelibs-apidocs/kdesu/html/classPtyProcess.html PtyProcess] - comunicação com um processo filho através de um pseudo terminal. * [http://api.k...")
    Line 40: Line 40:


    Comunicação entre processos - classes auxiliares DCOP e invocação de subprocesso.* [http://api.kde.org/3.5-api/kdelibs-apidocs/kdecore/html/classKProcess.html KProcess] - invoca e controla processos filhos.
    Comunicação entre processos - classes auxiliares DCOP e invocação de subprocesso.* [http://api.kde.org/3.5-api/kdelibs-apidocs/kdecore/html/classKProcess.html KProcess] - invoca e controla processos filhos.
    * [http://api.kde.org/3.5-api/kdelibs-apidocs/kdecore/html/classKShellProcess.html KShellProcess] - invoca processos filhos através de um shell.* [http://api.kde.org/3.5-api/kdelibs-apidocs/kdesu/html/classPtyProcess.html PtyProcess] - communication with a child process through a pseudo terminal.
    * [http://api.kde.org/3.5-api/kdelibs-apidocs/kdecore/html/classKShellProcess.html KShellProcess] - invoca processos filhos através de um shell.* [http://api.kde.org/3.5-api/kdelibs-apidocs/kdesu/html/classPtyProcess.html PtyProcess] - comunicação com um processo filho através de um pseudo terminal.
    * [http://api.kde.org/3.5-api/kdelibs-apidocs/kdecore/html/classKIPC.html KIPC] - simple IPC mechanism using X11 ClientMessages.* [http://api.kde.org/3.5-api/kdelibs-apidocs/dcop/html/classDCOPClient.html DCOPClient] - DCOP messaging.
    * [http://api.kde.org/3.5-api/kdelibs-apidocs/kdecore/html/classKIPC.html KIPC] - mecanismo IPC simples usando X11 ClientMessages.* [http://api.kde.org/3.5-api/kdelibs-apidocs/dcop/html/classDCOPClient.html DCOPClient] - DCOP messaging.
    * [http://api.kde.org/3.5-api/kdelibs-apidocs/kdecore/html/classKDCOPPropertyProxy.html KDCOPPropertyProxy] - a proxy class publishing Qt properties through DCOP.* [http://api.kde.org/3.5-api/kdelibs-apidocs/kdeui/html/classKDCOPActionProxy.html KDCOPActionProxy] - a proxy class publishing a DCOP interface for actions.
    * [http://api.kde.org/3.5-api/kdelibs-apidocs/kdecore/html/classKDCOPPropertyProxy.html KDCOPPropertyProxy] - a proxy class publishing Qt properties through DCOP.* [http://api.kde.org/3.5-api/kdelibs-apidocs/kdeui/html/classKDCOPActionProxy.html KDCOPActionProxy] - a proxy class publishing a DCOP interface for actions.



    Revision as of 18:01, 30 August 2014


    A lista a seguir dá uma visão geral da estrutura de biblioteca.

    Bibliotecas por nome

    kdecore
    A biblioteca kdecore é um framework de aplicativo básico para todo programa baseado em KDE. Ela fornece acesso ao sistema de configuração, manipulação de linha de comando, manipulação e carregamento de ícone, alguns tipos especiais de comunicação inter-processo, manipulação de arquivo e várias outras utilidades.
    kdeui
    A biblioteca kdeui fornece muitos widgets e diálogos padrões que o Qt não tem ou quem tem mais recursos que suas contrapartes Qt. Ela também inclui vários widgets que são subclasses do Qt e são melhores integradas com o KDE desktop por respeitar as preferências de usuário.
    kio
    A biblioteca kio contém facilidades para asynchronous, network transparent I/O e acesso à manipulação de mimetype. Ela também fornece the KDE file dialog and its helper classes.
    kjs
    A biblioteca kjs fornece uma implementação de JavaScript.
    khtml
    A biblioteca khtml contém a parte KHTML, um widget de navegação HTML, DOM API e parser, incluindo interfaces para Java e JavaScript.

    Classes agrupadas

    Esqueleto do aplicativo principal - as classes necessárias para quase todos os aplicativos.* KApplication - inicializa e controla um aplicativo KDE.

    • KUniqueApplication - garante que somente uma instância de um aplicativo possa ser executada simultaneamente.
    • KAboutData - armazena informações para a caixa about.
    • KCmdLineArgs - processar argumento de linha de comando.


    As definições de configuração - o acesso ao banco de dados de configuração hierárquica do KDE, configurações globais e recursos de aplicativos.* KConfig - permite o acesso ao banco de dados de configuração do KDE.

    • KSimpleConfig - acesso a arquivos de configuração simples, não-hierárquicos.* KDesktopFile - acesso à arquivos .desktop.
    • KGlobalSettings - acesso conveniente a configurações não específicas do aplicativo.


    Manipulação de arquivo e URL - decodificação de URLs, arquivos temporários, etc.

    representa e analisa URLs.* KTempFile - cria arquivos exclusivos para dados temporários

    • KSaveFile - permite salvar arquivos atomicamente.


    Comunicação entre processos - classes auxiliares DCOP e invocação de subprocesso.* KProcess - invoca e controla processos filhos.

    • KShellProcess - invoca processos filhos através de um shell.* PtyProcess - comunicação com um processo filho através de um pseudo terminal.
    • KIPC - mecanismo IPC simples usando X11 ClientMessages.* DCOPClient - DCOP messaging.
    • KDCOPPropertyProxy - a proxy class publishing Qt properties through DCOP.* KDCOPActionProxy - a proxy class publishing a DCOP interface for actions.


    Utility classes - memory management, regular expressions, string manipulation, random numbers * KRegExp - POSIX regular expression maching.


    Keyboard accelerators - classes helping to establish consistent key bindings throughout the desktop.

    • KAccel - collection of keyboard shortcuts.* KStdAccel - easy access to the common keyboard shortcut keys.
    • KGlobalAccel - collection of system-wide keyboard shortcuts.


    Image processing - icon loading and manipulating.

    • KIconLoader - loads icons in a theme-conforming way.* KIconTheme - helper classes for KIconLoader.
    • KPixmap - a pixmap class with extended dithering capabilities.* KPixmapEffect - pixmap effects like gradients and patterns.
    • KPixmapIO - fast QImage to QPixmap conversion.


    Drag and Drop - drag objects for colors and URLs.


    Auto-Completion


    Widgets - widget classes for list views, rules, color selction etc.* KListView - a variant of QListView that honors KDE's system-wide settings.

    • KListBox - a variant of QListBox that honors KDE's system-wide settings.* KIconView - a variant of QIconView that honors KDE's system-wide settings.
    • KLineEdit - a variant of QLineEdit with completion support.* KComboBox - a variant of QComboBox with completion support.
    • KFontCombo - a combo box for selecting fonts.* KColorCombo - a combo box for selecting colors.
    • KColorButton - a button for selecting colors.* KURLCombo - a combo box for selecting file names and URLs.
    • KURLRequester - a line edit for selecting file names and URLs.* KRuler - a ruler widget.
    • KAnimWidget - animations.* KNumInput - a widget for inputting numbers.
    • KPasswordEdit - a widget for inputting passwords.

    Dialogs - full-featured dialogs for file, color and font selection.* KFileDialog - a file selection dialog.


    Actions and XML GUI

    • KAction - abstraction for an action that can be plugged into menu bars and tool bars.
    • KActionCollection - a set of actions.* KXMLGUIClient - a GUI fragment consisting of an action collection and a DOM tree representing their location in the GUI.
    • KPartManager - manages the activation of XMLGUI clients.


    Plugins and Components


    Initial Author: Bernd Gehrmann [email protected]