mirror of
https://github.com/AskDavis/Casinotest.git
synced 2026-01-07 05:19:47 -08:00
Initial commit.
This commit is contained in:
36
src/qt/monitoreddatamapper.cpp
Normal file
36
src/qt/monitoreddatamapper.cpp
Normal file
@@ -0,0 +1,36 @@
|
||||
#include "monitoreddatamapper.h"
|
||||
|
||||
#include <QWidget>
|
||||
#include <QMetaObject>
|
||||
#include <QMetaProperty>
|
||||
|
||||
MonitoredDataMapper::MonitoredDataMapper(QObject *parent) :
|
||||
QDataWidgetMapper(parent)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
void MonitoredDataMapper::addMapping(QWidget *widget, int section)
|
||||
{
|
||||
QDataWidgetMapper::addMapping(widget, section);
|
||||
addChangeMonitor(widget);
|
||||
}
|
||||
|
||||
void MonitoredDataMapper::addMapping(QWidget *widget, int section, const QByteArray &propertyName)
|
||||
{
|
||||
QDataWidgetMapper::addMapping(widget, section, propertyName);
|
||||
addChangeMonitor(widget);
|
||||
}
|
||||
|
||||
void MonitoredDataMapper::addChangeMonitor(QWidget *widget)
|
||||
{
|
||||
// Watch user property of widget for changes, and connect
|
||||
// the signal to our viewModified signal.
|
||||
QMetaProperty prop = widget->metaObject()->userProperty();
|
||||
int signal = prop.notifySignalIndex();
|
||||
int method = this->metaObject()->indexOfMethod("viewModified()");
|
||||
if(signal != -1 && method != -1)
|
||||
{
|
||||
QMetaObject::connect(widget, signal, this, method);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user