aboutsummaryrefslogtreecommitdiffstats
path: root/desktop-widgets/preferences/abstractpreferenceswidget.h
blob: 89abc50801c995a75945f179a3c6ff7f5aba1bbd (plain) (blame)
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
#ifndef ABSTRACTPREFERENCESWIDGET_H
#define ABSTRACTPREFERENCESWIDGET_H

#include <QIcon>
#include <QWidget>

class AbstractPreferencesWidget : public QWidget {
	Q_OBJECT
public:
	AbstractPreferencesWidget(const QString& name, const QIcon& icon, float positionHeight);
	QIcon icon() const;
	QString name() const;
	float positionHeight() const;

	/* gets the values from the preferences and should set the correct values in
	 * the interface */
	virtual void refreshSettings() = 0;

	/* gets the values from the interface and set in the preferences object. */
	virtual void syncSettings() = 0;

signals:
	void settingsChanged();

private:
	QIcon _icon;
	QString _name;
	float _positionHeight;
};
#endif