/*************************************************************************************************** Copyright (C) 2025 The Qt Company Ltd. SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only ***************************************************************************************************/ using System; namespace Qt.MetaObject { [AttributeUsage(AttributeTargets.Event, AllowMultiple = true)] public class QSignalAttribute : Attribute { public string Name { get; set; } public virtual Signal Signal { get; } = new(); } [AttributeUsage(AttributeTargets.Event, AllowMultiple = true)] public class QSignalAttribute : QSignalAttribute where TSignal : Signal, new() { public override Signal Signal { get; } = new TSignal(); } [AttributeUsage(AttributeTargets.Event, AllowMultiple = true)] public class QSignalAttribute : QSignalAttribute where TEvent : EventArgs { public override Signal Signal { get; } = new AutoSignal(); } [AttributeUsage(AttributeTargets.Event, AllowMultiple = true)] public class QSignalAttribute : QSignalAttribute where TEvent : EventArgs { public override Signal Signal { get; } = new AutoSignal(); } [AttributeUsage(AttributeTargets.Event, AllowMultiple = true)] public class QSignalAttribute : QSignalAttribute where TEvent : EventArgs { public override Signal Signal { get; } = new AutoSignal(); } [AttributeUsage(AttributeTargets.Event, AllowMultiple = true)] public class QSignalAttribute : QSignalAttribute where TEvent : EventArgs { public override Signal Signal { get; } = new AutoSignal(); } [AttributeUsage(AttributeTargets.Event, AllowMultiple = true)] public class QSignalAttribute : QSignalAttribute where TEvent : EventArgs { public override Signal Signal { get; } = new AutoSignal(); } [AttributeUsage(AttributeTargets.Event, AllowMultiple = true)] public class QSignalAttribute : QSignalAttribute where TEvent : EventArgs { public override Signal Signal { get; } = new AutoSignal(); } [AttributeUsage(AttributeTargets.Event, AllowMultiple = true)] public class QSignalAttribute : QSignalAttribute where TEvent : EventArgs { public override Signal Signal { get; } = new AutoSignal(); } [AttributeUsage(AttributeTargets.Event, AllowMultiple = true)] public class QSignalAttribute : QSignalAttribute where TEvent : EventArgs { public override Signal Signal { get; } = new AutoSignal(); } [AttributeUsage(AttributeTargets.Event, AllowMultiple = true)] public class QSignalAttribute : QSignalAttribute where TEvent : EventArgs { public override Signal Signal { get; } = new AutoSignal(); } [AttributeUsage(AttributeTargets.Event, AllowMultiple = true)] public class QSignalAttribute : QSignalAttribute where TEvent : EventArgs { public override Signal Signal { get; } = new AutoSignal(); } [AttributeUsage(AttributeTargets.Event, AllowMultiple = true)] public class QSignalAttribute : QSignalAttribute where TEvent : EventArgs { public override Signal Signal { get; } = new AutoSignal(); } [AttributeUsage(AttributeTargets.Event, AllowMultiple = true)] public class QSignalAttribute : QSignalAttribute where TEvent : EventArgs { public override Signal Signal { get; } = new AutoSignal(); } [AttributeUsage(AttributeTargets.Event, AllowMultiple = true)] public class QSignalAttribute : QSignalAttribute where TEvent : EventArgs { public override Signal Signal { get; } = new AutoSignal(); } [AttributeUsage(AttributeTargets.Event, AllowMultiple = true)] public class QSignalAttribute : QSignalAttribute where TEvent : EventArgs { public override Signal Signal { get; } = new AutoSignal(); } [AttributeUsage(AttributeTargets.Event, AllowMultiple = true)] public class QSignalAttribute : QSignalAttribute where TEvent : EventArgs { public override Signal Signal { get; } = new AutoSignal(); } [AttributeUsage(AttributeTargets.Event, AllowMultiple = true)] public class QSignalAttribute : QSignalAttribute where TEvent : EventArgs { public override Signal Signal { get; } = new AutoSignal(); } }