Stellarium  HEAD
Public Member Functions | Protected Slots | Protected Attributes
StelPropertyProxy Class Referenceabstract

Abstract base class for a StelProperty proxy implementation, which allow reacting to the StelProperty::changed event using a specific type instead of reacting to the QVariant version. More...

#include <StelPropertyMgr.hpp>

Public Member Functions

 StelPropertyProxy (StelProperty *prop, QObject *parent)
 

Protected Slots

virtual void onPropertyChanged (const QVariant &value)=0
 This is connected by the constructor to the StelProperty::changed event of the connected property.
 

Protected Attributes

StelPropertyprop
 The connected property, set by the constructor.
 

Detailed Description

Abstract base class for a StelProperty proxy implementation, which allow reacting to the StelProperty::changed event using a specific type instead of reacting to the QVariant version.

This is required for some connections such as in the UI. The intended use is to subclass this class and implement the onPropertyChanged() slot, re-emitting the "changed" event with a type-converted value.

Note
You can finetune the amount of Property-related messages in the logfile by configuring the logging category stel.Properties. For this, e.g. set environment variable QT_LOGGING_RULES="*.debug=false;stel.Properties.debug=true;". By default, only Info and more severe messages are displayed.