summaryrefslogblamecommitdiffstats
path: root/desktop-widgets/preferences/abstractpreferenceswidget.h
blob: 7466fda165407684ebca63ab7d5a516d31847438 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                                   







                                                  
                                                                                                 
                             
                                      






                                                                                    

                               

                      
                               
  
      
// SPDX-License-Identifier: GPL-2.0
#ifndef ABSTRACTPREFERENCESWIDGET_H
#define ABSTRACTPREFERENCESWIDGET_H

#include <QIcon>
#include <QWidget>

class AbstractPreferencesWidget : public QWidget {
	Q_OBJECT
public:
	AbstractPreferencesWidget(const QString& name, const QIcon& icon, double positionHeight);
	QIcon icon() const;
	QString name() const;
	double 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;
	double _positionHeight;
};
#endif