File indexing completed on 2024-04-28 11:43:19

0001 #!/usr/bin/env kjscmd5
0002 
0003 // Load the view
0004 var uiLoader = new QUiLoader();
0005 var viewer = uiLoader.load('docviewer.ui', this);
0006 var text = viewer.findChild('textBrowser');
0007 
0008 // Uncommenting pretty much any bit of this crashes it...
0009 /* doLink = function(url) { */
0010 /*   workaround = url.toString(); */
0011 /*   workaround = workaround.slice( workaround.lastIndexOf('#') ); */
0012 /*   println('XXX'+workaround); */
0013 /*   text.scrollToAnchor( workaround ); */
0014 /* } */
0015 
0016 /* url = new QUrl(); // Even just this line alone can crash... */
0017 /* println('OK' + url); */
0018 /* text.setSource(url); */
0019 /* text.connect(text, 'anchorClicked(const QUrl &)', this, 'doLink()'); */
0020 
0021 var html = '<h1>KJSEmbed Documentation</h1>';
0022 
0023 // Generate TOC
0024 html += '<h2>Contents</h2><ul>'
0025 for( i in this ) {
0026     html += '<li><a href="' + i + '">' + i + '</a>';
0027 }
0028 html += '</ul>';
0029 
0030 // Object Docs
0031 for( var i in this ) {
0032     println( 'Doing ' + i );
0033     if ( i == 'connect' || i == 'Application' || i == 'viewer' || i == 'text'
0034          || i == 'html' || i == 'inst' || i == 'uiLoader' )
0035       continue;
0036 
0037     html += '<a name="' + i + '"><h2>' + i + '</h2></a><ul>';
0038 
0039     // Create an instance
0040     try {
0041       var inst = eval( 'new ' + i + '()' );
0042     
0043       for( j in inst ) {
0044         html += '<li>' + j;
0045       }
0046       html += '</ul>';
0047     }
0048     catch( err ) {
0049       html += '<li>Could not create</ul>';
0050     }
0051 }
0052 
0053 text.html = html;
0054 
0055 viewer.show();
0056 exec();