diff --git a/include/TGUI/Signal.hpp b/include/TGUI/Signal.hpp index 0b531086..abb01365 100644 --- a/include/TGUI/Signal.hpp +++ b/include/TGUI/Signal.hpp @@ -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 - class SignalWrapper - { - public: - - ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - /// @brief Constructor - ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - SignalWrapper(std::string&& name) : - m_signal{std::make_unique(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(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(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 m_signal = std::make_unique(); - }; -*/ - ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /// @brief Base class for Widget which provides functionality to connect signals based on their name /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////