Development/Architecture/KDE3/KHTML/pt-br

Jump to: navigation, search


KHTML - Biblioteca de HTML do KDE

KHTML é uma biblioteca XML/HTML4 compatível com HTML4, com suporte para DOM, Java, JavaScript e Cascading Style Sheets (CSS).

Você pode obter uma visão geral dos atuais recursos do KHTML aqui.

Pequeno exemplo

Usar o KHTML no seu programa é bem fácil. O exemplo a seguir mostra para você uma completa aplicação com a qual você já pode navegar na web:

#include <khtml.h>
#include <kapp.h>

int main(int argc, char *argv[])
{
    KApplication a(argc, argv, "testkhtml");
}

    KHTMLWidget *html = new KHTMLWidget;
    html->resize(800,500);
    //html->setJScriptEnabled(true);
    html->setJavaEnabled(true);
    //html->setFollowsLinks(false);

    a.setTopWidget(html);
    html->setURLCursor(QCursor(PointingHandCursor));
    html->openURL(argv[1]);

    { QWidget::connect(html, SIGNAL(setTitle(const QString &)),
                     html, SLOT(setCaption(const QString &)));
    html->show();
    a.exec();
}

Este pequeno exemplo já oferece a você um navegador funcional, que permite que você navegue na web (você vai precisar do executável kio_http do KDE para acessar os arquivos não locais). Teste testkhtml http://www.kde.org e você vai ter um widget que mostra a página inicial do KDE.

KHTML tem muitas funcionalidades. Quase tudo o que você realmente precisa pode ser acessado através das funções de membro da classe KHTMLWidget.

Document Object Model (DOM)

KHTML fornece uma implementação praticamente completa do Dom Level 1 e 2.

O DOM é uma implementação usando classes internas para armazenar os dados do documento. As classes que acessam o DOM usam um esquema refcounting para armazenar os dados. Assim, o DOM faz o gerenciamento de memória para você. Você pode apenas usar as classes definidas nos arquivos de cabeçalho DOM para acessar partes do documento. Contanto que você não use ponteiros, você não terá vazamentos de memória.

Você pode facilmente acessar o documento que está sendo mostrado pelo método KHTMLWidget::document(), de onde se pode ter acesso a todas as partes do documento.

Java

Graça ao trabalho de Richard Moore, KHTML pode exibir applets Java. O Java ainda não está habilitado por padrão, mas você fazer isso usando KHTMLWidget::setEnableJava(true);, e configurar a variável do ambiente tt>CLASSPATH para:

CLASSPATH=$KDEDIR/share/apps/kjava/kjava-classes.zip:$JDK_DIR/lib

Entretanto, você precisa ter o kit de desenvolvedores java instalado. Eu testei com JDK-1.1.7, e não sei se ele vai funcionar com outras versões do JDK ou do Kaffe.

JavaScript (ECMA-Script)

O suporte ao JavaScript visa à compatibilidade com as epecificações do ECMAScript Language ECMA-262 3ª edição.

Cascading Style Sheets (CSS)

Estilo de planilhas em cascata 2.1 são, na sua maioria, suportados agora.


Autor inicial: Lars Knoll

Categoria:KDE3 Categoria:Arquitetura


This page was last edited on 29 August 2014, at 20:21. Content is available under Creative Commons License SA 4.0 unless otherwise noted.