blob: e9b77ccbd06d0c21f2c99ba030c329dff7fcc78d (
plain)
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
|
import org.kde.qt.*;
public class CannonField extends QWidget {
private int ang;
public CannonField(QWidget parent, String name) {
super(parent, name);
ang = 45;
setPalette(new QPalette(new QColor(250, 250, 200)));
}
public int angle() {
return ang;
}
public void setAngle(int degrees) {
if (degrees < 5)
degrees = 5;
if (degrees > 70)
degrees = 70;
if (ang == degrees)
return;
ang = degrees;
repaint();
emit("angleChanged", ang);
}
public void paintEvent(QPaintEvent e) {
String s = "Angle = " + ang;
QPainter p = new QPainter(this);
p.drawText(200, 200, s);
}
public QSizePolicy sizePolicy() {
return new QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding);
}
}
|