Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : KTextEdit



CodeReaver
11-12-2004, 18:37
Ich bin auf der suche nach einem Textwidget auf KTextEdit gestoßen aber trotz aller versuche krieg ich das nicht zum laufen, das ist auch irgendwie schlecht dokumentiert, die haben da keine beispiele oderso:
http://developer.kde.org/documentation/library/cvs-api/interfaces/html/namespaceKTextEditor.html

Hat vielleicht schon jemand erfahrung damit? wie erstell ich das?
Muss ich da die View oder die Editor oder die Document klasse benutzen? oder ne ganz andere?
:confused: :confused:

CodeReaver
12-12-2004, 10:48
Ok, ich hab jetzt in #kde-devel hilfe bekommen, falls mal jemand das gleiche problem haben sollte, so erstellt man ein ktexteditor:

KTextEditor::Document *m_document;
KTextEditor::View *m_view;

m_document = KTextEditor::EditorChooser::createDocument( 0 );
m_view = m_document->createView( this );

und wenn man z.B. syntax highlighting will muss man das interface dazu benutzen:

KTextEditor::HighlightingInterface *hi = KTextEditor::highlightingInterface( m_view->document() );

for ( int i = 0; i < hi->hlModeCount(); i++ )
{
if ( hi->hlModeName( i ) == "HTML" )
{
hi->setHlMode( i );
return;
}
qDebug( hi->hlModeName(i) );
}

der code setzt das highlighting auf HTML, leider gibt es keine funktion wie setHighlighting("HTML"), deshalb muss man die highlightingmodes durchgehen und den richtigen rausnehmen :)