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();