File indexing completed on 2024-05-05 16:15:48
0001 #!/usr/bin/env kjscmd5 0002 0003 function scribble() { 0004 0005 frame = new QWidget("QFrame", this); 0006 frame.startX = 0; 0007 frame.startY = 0; 0008 frame.endX = 0; 0009 frame.endY = 0; 0010 0011 frame.onMouseButtonPressEvent = function ( ev ) { 0012 println('Start'); 0013 this.startX = ev.x; 0014 this.startY = ev.y; 0015 } 0016 0017 frame.onMouseButtonReleaseEvent = function ( ev ) { 0018 println('End'); 0019 this.endX = ev.x; 0020 this.endY = ev.y; 0021 this.update(); 0022 } 0023 0024 frame.onPaintEvent = function ( ev ) { 0025 println('Paint'); 0026 var p = new QPainter(); 0027 p.begin( this ); 0028 p.drawLine( this.startX, this.startY, this.endX, this.endY ); 0029 p.end(); 0030 } 0031 0032 return frame; 0033 0034 } 0035 0036 frame = scribble(); 0037 frame.show(); 0038 exec();