Removed SignalWrapper code that was commented instead of removed earlier
parent
84e903c5dd
commit
4bd6b662bb
|
@ -517,85 +517,6 @@ namespace tgui
|
|||
};
|
||||
|
||||
|
||||
/**
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief Wrapper around signals to allow copying and moving
|
||||
///
|
||||
/// The signal itself can't be copied of moved. The wrapper will just copy the pointer to the signal when moving but will
|
||||
/// reset the signal when being copied. A copied widget has no signal handlers at all.
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
template <typename SignalType>
|
||||
class SignalWrapper
|
||||
{
|
||||
public:
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief Constructor
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
SignalWrapper(std::string&& name) :
|
||||
m_signal{std::make_unique<SignalType>(std::move(name))}
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief Copy constructor that will default initialize the signal (as handlers are not copied)
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
SignalWrapper(const SignalWrapper& other) :
|
||||
m_signal{std::make_unique<SignalType>(other->getName())}
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief Default move constructor
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
SignalWrapper(SignalWrapper&&) = default;
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief Copy assignment operator that will default initialize the signal (as handlers are not copied)
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
SignalWrapper& operator=(const SignalWrapper& other)
|
||||
{
|
||||
if (this != &other)
|
||||
m_signal = std::make_unique<SignalType>(other->getName());
|
||||
|
||||
return *this;
|
||||
}
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief Default move assignment operator
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
SignalWrapper& operator=(SignalWrapper&&) = default;
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief Access the signal
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
SignalType& operator*() const
|
||||
{
|
||||
return *m_signal;
|
||||
}
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief Access the signal
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
SignalType* operator->() const
|
||||
{
|
||||
return m_signal.get();
|
||||
}
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
private:
|
||||
|
||||
std::unique_ptr<SignalType> m_signal = std::make_unique<SignalType>();
|
||||
};
|
||||
*/
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief Base class for Widget which provides functionality to connect signals based on their name
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
|
Loading…
Reference in New Issue