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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
|
#ifndef ShadowConfigWidget_h
#define ShadowConfigWidget_h
//////////////////////////////////////////////////////////////////////////////
// ShadowConfigWidget.h
// -------------------
//
// SPDX-FileCopyrightText: 2009 Hugo Pereira Da Costa <hugo.pereira@free.fr>
//
// SPDX-License-Identifier: MIT
//////////////////////////////////////////////////////////////////////////////
#include <KConfig>
#include <QCheckBox>
#include <QGroupBox>
#include "oxygen_config_export.h"
// forward declaration
class Ui_ShadowConfiguraionUI;
namespace Oxygen
{
//* shadow configuration widget
class OXYGEN_CONFIG_EXPORT ShadowConfigWidget : public QGroupBox
{
Q_OBJECT
public:
//* constructor
explicit ShadowConfigWidget(QWidget *);
//* destructor
~ShadowConfigWidget(void) override;
//* group
void setGroup(QPalette::ColorGroup group)
{
_group = group;
}
//* read defaults
void setDefaults(void)
{
load(true);
}
//* read config
void load(void)
{
load(false);
}
//* write config
void save(void) const;
//* true if modified
bool isChanged(void) const
{
return _changed;
}
Q_SIGNALS:
//* emmitted when configuration is changed
void changed(bool);
private Q_SLOTS:
//* update changed state
void updateChanged();
private:
//* read config
void load(bool);
//* set changed state
void setChanged(bool value)
{
_changed = value;
emit changed(value);
}
//* ui
Ui_ShadowConfiguraionUI *ui = nullptr;
//* color group
QPalette::ColorGroup _group = QPalette::Inactive;
//* changed state
bool _changed = false;
};
}
#endif
|