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
|
/// @brief Base class for Widget which provides functionality to connect signals based on their name
|
||||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
Loading…
Reference in New Issue