Skip to content
This repository
tree: b6262a5c12
Fetching contributors…

Cannot retrieve contributors at this time

file 55 lines (41 sloc) 1.36 kb
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
/*
JuffEd - An advanced text editor
Copyright 2007-2009 Mikhail Murzin

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
version 2 as published by the Free Software Foundation.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/

#ifndef __JUFF_SETTINGS_ITEM_H__
#define __JUFF_SETTINGS_ITEM_H__

#include "LibConfig.h"
#include <QtCore/QObject>

class LIBJUFF_EXPORT SettingsChangeNotifier : public QObject {
Q_OBJECT
public:
SettingsChangeNotifier();

void notifyHasChanged();
void notifyNoChanged();

signals:
void hasChangedItems(bool);
};

class SettingsItem {
public:
virtual void readValue() = 0;
virtual void writeValue() = 0;

static SettingsChangeNotifier* notifier();

protected:
SettingsItem();

static void oneMoreChanged();
static void oneLessChanged();

private:
static int counter_;
static SettingsChangeNotifier* notifier_;
};

#endif /* __JUFF_SETTINGS_ITEM_H__ */
Something went wrong with that request. Please try again.