1 2 3 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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
#!/usr/bin/env kjscmd5
// Load the view
var uiLoader = new QUiLoader();
var viewer = uiLoader.load('docviewer.ui', this);
var text = viewer.findChild('textBrowser');
// Uncommenting pretty much any bit of this crashes it...
/* doLink = function(url) { */
/* workaround = url.toString(); */
/* workaround = workaround.slice( workaround.lastIndexOf('#') ); */
/* println('XXX'+workaround); */
/* text.scrollToAnchor( workaround ); */
/* } */
/* url = new QUrl(); // Even just this line alone can crash... */
/* println('OK' + url); */
/* text.setSource(url); */
/* text.connect(text, 'anchorClicked(const QUrl &)', this, 'doLink()'); */
var html = '<h1>KJSEmbed Documentation</h1>';
// Generate TOC
html += '<h2>Contents</h2><ul>'
for( i in this ) {
html += '<li><a href="' + i + '">' + i + '</a>';
}
html += '</ul>';
// Object Docs
for( var i in this ) {
println( 'Doing ' + i );
if ( i == 'connect' || i == 'Application' || i == 'viewer' || i == 'text'
|| i == 'html' || i == 'inst' || i == 'uiLoader' )
continue;
html += '<a name="' + i + '"><h2>' + i + '</h2></a><ul>';
// Create an instance
try {
var inst = eval( 'new ' + i + '()' );
for( j in inst ) {
html += '<li>' + j;
}
html += '</ul>';
}
catch( err ) {
html += '<li>Could not create</ul>';
}
}
text.html = html;
viewer.show();
exec();
|