move back to original directory structure
[novacoin.git] / src / qt / monitoreddatamapper.h
1 #ifndef MONITOREDDATAMAPPER_H
2 #define MONITOREDDATAMAPPER_H
3
4 #include <QDataWidgetMapper>
5
6 QT_BEGIN_NAMESPACE
7 class QWidget;
8 QT_END_NAMESPACE
9
10 /* Data <-> Widget mapper that watches for changes,
11    to be able to notify when 'dirty' (for example, to
12    enable a commit/apply button).
13  */
14 class MonitoredDataMapper : public QDataWidgetMapper
15 {
16     Q_OBJECT
17 public:
18     explicit MonitoredDataMapper(QObject *parent=0);
19
20     void addMapping(QWidget *widget, int section);
21     void addMapping(QWidget *widget, int section, const QByteArray &propertyName);
22 private:
23     void addChangeMonitor(QWidget *widget);
24
25 signals:
26     void viewModified();
27
28 };
29
30
31
32 #endif // MONITOREDDATAMAPPER_H