aboutsummaryrefslogtreecommitdiff
path: root/src/settings_pane.hh
blob: 25cdf6f0f6ae80b441e10f7c9e0d38691a4b6566 (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
38
39
40
#ifndef SETTINGS_PANE_HH
#define SETTINGS_PANE_HH

#include <QWidget>
#include <QListWidget>


class CollisionItem : public QListWidgetItem {
	const int frame;

public:
	CollisionItem(QString text, int frame)
		:QListWidgetItem(text),
		 frame(frame) {}

	int getFrame() const { return frame; }
};


class SettingsPane : public QWidget {
	Q_OBJECT

	QListWidget *collisions = nullptr;

public:
	SettingsPane(QWidget *parent=nullptr);

public slots:
	void addCollision(int idA, int idB, int frame);
	void clearCollisions();

signals:
	void sphereRadiusChanged(double sqRadius);
	void toggledTrajectories(int shown);
	void toggledSupportLines(int shown);
	void collisionClicked(int frame);
};


#endif