All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.qt.core.QInstanceMemberSignals Maven / Gradle / Ivy

There is a newer version: 6.8.0
Show newest version
/****************************************************************************
**
** Copyright (C) 2009-2024 Dr. Peter Droste, Omix Visualization GmbH & Co. KG. All rights reserved.
**
** This file is part of Qt Jambi.
**
** $BEGIN_LICENSE$
** GNU Lesser General Public License Usage
** This file may be used under the terms of the GNU Lesser
** General Public License version 2.1 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL included in the
** packaging of this file.  Please review the following information to
** ensure the GNU Lesser General Public License version 2.1 requirements
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
** 
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3.0 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file.  Please review the following information to
** ensure the GNU General Public License version 3.0 requirements will be
** met: http://www.gnu.org/copyleft/gpl.html.
** $END_LICENSE$

**
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
**
****************************************************************************/
package io.qt.core;

import java.lang.ref.WeakReference;
import java.util.Objects;
import java.util.function.Supplier;

import io.qt.*;
import io.qt.core.QMetaObject.*;

/**
 * Interface giving access to non-QObject lightweight signals.
 * Subtypes also need to implement {@link QtSignalEmitterInterface} to use signals.
 * Non-QObject signals are never realized as Qt's meta object signals but have a lightweight Java implementation.
 */
public interface QInstanceMemberSignals {
    /**
     * Use this signal class to define a non-QObject signal.
     */
    public static final class Signal0 extends AbstractPublicSignal0 {
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal0(@StrictNonNull Q containingObject) {
			super();
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
		}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Use this signal class to define a non-QObject signal.
     *
     * @param  The type of the single parameter of the signal.
     */
    public static final class Signal1 extends AbstractPublicSignal1 {
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal1(@StrictNonNull Q containingObject) {
			super();
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
		}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Use this signal class to define a non-QObject signal.
     *
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     */
    public static final class Signal2 extends AbstractPublicSignal2 {
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal2(@StrictNonNull Q containingObject) {
			super();
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
		}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Use this signal class to define a non-QObject signal.
     *
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     */
    public static final class Signal3 extends AbstractPublicSignal3 {
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal3(@StrictNonNull Q containingObject) {
			super();
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
		}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Use this signal class to define a non-QObject signal.
     *
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     */
    public static final class Signal4 extends AbstractPublicSignal4 {
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal4(@StrictNonNull Q containingObject) {
			super();
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
		}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Use this signal class to define a non-QObject signal.
     *
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     */
    public static final class Signal5 extends AbstractPublicSignal5 {
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal5(@StrictNonNull Q containingObject) {
			super();
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
		}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Use this signal class to define a non-QObject signal.
     *
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     */
    public static final class Signal6 extends AbstractPublicSignal6 {
        
		public  Signal6(@StrictNonNull Q containingObject) {
			super();
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
		}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Use this signal class to define a non-QObject signal.
     *
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     */
    public static final class Signal7 extends AbstractPublicSignal7 {
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal7(@StrictNonNull Q containingObject) {
			super();
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
		}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Use this signal class to define a non-QObject signal.
     *
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     */
    public static final class Signal8 extends AbstractPublicSignal8 {
        
		public  Signal8(@StrictNonNull Q containingObject) {
			super();
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
		}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Use this signal class to define a non-QObject signal.
     *
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     */
    public static final class Signal9 extends AbstractPublicSignal9 {
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal9(@StrictNonNull Q containingObject) {
			super();
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
		}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }

    /**
     * Declare and instantiate a field of this class in your
     * QtSignalEmitterInterface subclass to declare a signal that takes nine
     * parameters.
     *
     * Private signals do not have an emit method, as they can only be
     * emitted from inside the declaring class.
     */
    public static final class PrivateSignal0 extends AbstractPrivateSignal0 {
            	/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  PrivateSignal0(@StrictNonNull Q containingObject) {
			super();
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
		}
    	
    	@QtUninvokable
        private void emit() {
            emitSignal();
        }
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Declare and instantiate a field of this class in your
     * QtSignalEmitterInterface subclass to declare a signal that takes nine
     * parameters.
     *
     * Private signals do not have an emit method, as they can only be
     * emitted from inside the declaring class.
     *
     * @param  The type of the single parameter of the signal.
     */
    public static final class PrivateSignal1 extends AbstractPrivateSignal1 {
            	/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  PrivateSignal1(@StrictNonNull Q containingObject) {
			super();
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
		}
    	
    	@QtUninvokable
        private void emit(A arg1) {
            emitSignal(arg1);
        }
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Declare and instantiate a field of this class in your
     * QtSignalEmitterInterface subclass to declare a signal that takes nine
     * parameters.
     *
     * Private signals do not have an emit method, as they can only be
     * emitted from inside the declaring class.
     *
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     */
    public static final class PrivateSignal2 extends AbstractPrivateSignal2 {
            	/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  PrivateSignal2(@StrictNonNull Q containingObject) {
			super();
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
		}
    	
    	@QtUninvokable
        private void emit(A arg1, B arg2) {
            emitSignal(arg1, arg2);
        }
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Declare and instantiate a field of this class in your
     * QtSignalEmitterInterface subclass to declare a signal that takes nine
     * parameters.
     *
     * Private signals do not have an emit method, as they can only be
     * emitted from inside the declaring class.
     *
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     */
    public static final class PrivateSignal3 extends AbstractPrivateSignal3 {
            	/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  PrivateSignal3(@StrictNonNull Q containingObject) {
			super();
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
		}
    	
    	@QtUninvokable
        private void emit(A arg1, B arg2, C arg3) {
            emitSignal(arg1, arg2, arg3);
        }
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Declare and instantiate a field of this class in your
     * QtSignalEmitterInterface subclass to declare a signal that takes nine
     * parameters.
     *
     * Private signals do not have an emit method, as they can only be
     * emitted from inside the declaring class.
     *
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     */
    public static final class PrivateSignal4 extends AbstractPrivateSignal4 {
            	/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  PrivateSignal4(@StrictNonNull Q containingObject) {
			super();
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
		}
    	
    	@QtUninvokable
        private void emit(A arg1, B arg2, C arg3, D arg4) {
            emitSignal(arg1, arg2, arg3, arg4);
        }
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Declare and instantiate a field of this class in your
     * QtSignalEmitterInterface subclass to declare a signal that takes nine
     * parameters.
     *
     * Private signals do not have an emit method, as they can only be
     * emitted from inside the declaring class.
     *
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     */
    public static final class PrivateSignal5 extends AbstractPrivateSignal5 {
            	/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  PrivateSignal5(@StrictNonNull Q containingObject) {
			super();
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
		}
    	
    	@QtUninvokable
        private void emit(A arg1, B arg2, C arg3, D arg4, E arg5) {
            emitSignal(arg1, arg2, arg3, arg4, arg5);
        }
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Declare and instantiate a field of this class in your
     * QtSignalEmitterInterface subclass to declare a signal that takes nine
     * parameters.
     *
     * Private signals do not have an emit method, as they can only be
     * emitted from inside the declaring class.
     *
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     */
    public static final class PrivateSignal6 extends AbstractPrivateSignal6 {
            	/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  PrivateSignal6(@StrictNonNull Q containingObject) {
			super();
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
		}
    	
    	@QtUninvokable
        private void emit(A arg1, B arg2, C arg3, D arg4, E arg5, F arg6) {
            emitSignal(arg1, arg2, arg3, arg4, arg5, arg6);
        }
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Declare and instantiate a field of this class in your
     * QtSignalEmitterInterface subclass to declare a signal that takes nine
     * parameters.
     *
     * Private signals do not have an emit method, as they can only be
     * emitted from inside the declaring class.
     *
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     */
    public static final class PrivateSignal7 extends AbstractPrivateSignal7 {
            	/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  PrivateSignal7(@StrictNonNull Q containingObject) {
			super();
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
		}
    	
    	@QtUninvokable
        private void emit(A arg1, B arg2, C arg3, D arg4, E arg5, F arg6, G arg7) {
            emitSignal(arg1, arg2, arg3, arg4, arg5, arg6, arg7);
        }
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Declare and instantiate a field of this class in your
     * QtSignalEmitterInterface subclass to declare a signal that takes nine
     * parameters.
     *
     * Private signals do not have an emit method, as they can only be
     * emitted from inside the declaring class.
     *
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     */
    public static final class PrivateSignal8 extends AbstractPrivateSignal8 {
            	/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  PrivateSignal8(@StrictNonNull Q containingObject) {
			super();
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
		}
    	
    	@QtUninvokable
        private void emit(A arg1, B arg2, C arg3, D arg4, E arg5, F arg6, G arg7, H arg8) {
            emitSignal(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
        }
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Declare and instantiate a field of this class in your
     * QtSignalEmitterInterface subclass to declare a signal that takes nine
     * parameters.
     *
     * Private signals do not have an emit method, as they can only be
     * emitted from inside the declaring class.
     *
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     * @param  The type of the single parameter of the signal.
     */
    public static final class PrivateSignal9 extends AbstractPrivateSignal9 {
            	/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  PrivateSignal9(@StrictNonNull Q containingObject) {
			super();
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
		}
    	
    	@QtUninvokable
        private void emit(A arg1, B arg2, C arg3, D arg4, E arg5, F arg6, G arg7, H arg8, I arg9) {
            emitSignal(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9);
        }
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    public static final class Signal1Default1 extends AbstractSignal1Default1{
        
    	@SuppressWarnings("unused")
		private  Signal1Default1(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal1Default1(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg1Default){
    		super(arg1Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal2} with default value for parameter no. 2.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     */
    public static final class Signal2Default1 extends AbstractSignal2Default1{
        
    	@SuppressWarnings("unused")
		private  Signal2Default1(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
		public  Signal2Default1(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg2Default) {
			super(arg2Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
		}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
	}
    
    /**
     * Equivalent to {@link Signal2} with default values for parameters 1 and 2.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     */
    public static final class Signal2Default2 extends AbstractSignal2Default2{
        
    	@SuppressWarnings("unused")
		private  Signal2Default2(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal2Default2(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg1Default, @StrictNonNull Supplier arg2Default){
    		super(arg1Default, arg2Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal3} with default value for parameter no. 3.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     */
    public static final class Signal3Default1 extends AbstractSignal3Default1 {
        
    	@SuppressWarnings("unused")
		private  Signal3Default1(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
		public  Signal3Default1(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg3Default) {
			super(arg3Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
		}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal3} with default values for parameters 2 and 3.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     */
    public static final class Signal3Default2 extends AbstractSignal3Default2 {
        
    	@SuppressWarnings("unused")
		private  Signal3Default2(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		public  Signal3Default2(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg2Default, @StrictNonNull Supplier arg3Default){
    		super(arg2Default, arg3Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal3} with default values for parameters 1 to 3.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     */
    public static final class Signal3Default3 extends AbstractSignal3Default3{
        
    	@SuppressWarnings("unused")
		private  Signal3Default3(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal3Default3(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg1Default, @StrictNonNull Supplier arg2Default, @StrictNonNull Supplier arg3Default){
    		super(arg1Default, arg2Default, arg3Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal4} with default value for parameter no. 4.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     */
    public static final class Signal4Default1 extends AbstractSignal4Default1{
        
    	@SuppressWarnings("unused")
		private  Signal4Default1(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		public  Signal4Default1(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg4Default){
    		super(arg4Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal4} with default values for parameters 3 and 4.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     */
    public static final class Signal4Default2 extends AbstractSignal4Default2{
        
    	@SuppressWarnings("unused")
		private  Signal4Default2(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal4Default2(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg3Default, @StrictNonNull Supplier arg4Default){
    		super(arg3Default, arg4Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal4} with default values for parameters 2 to 4.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     */
    public static final class Signal4Default3 extends AbstractSignal4Default3{
        
    	@SuppressWarnings("unused")
		private  Signal4Default3(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal4Default3(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg2Default, @StrictNonNull Supplier arg3Default, @StrictNonNull Supplier arg4Default){
    		super(arg2Default, arg3Default, arg4Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal4} with default values for parameters 1 to 4.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     */
    public static final class Signal4Default4 extends AbstractSignal4Default4{
        
    	@SuppressWarnings("unused")
		private  Signal4Default4(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal4Default4(
    			@StrictNonNull Q containingObject, 
    			@StrictNonNull Supplier arg1Default, @StrictNonNull Supplier arg2Default, 
    			@StrictNonNull Supplier arg3Default, @StrictNonNull Supplier arg4Default){
    		super(arg1Default, arg2Default, arg3Default, arg4Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal5} with default value for parameter no. 5.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     */
    public static final class Signal5Default1 extends AbstractSignal5Default1{
        
    	@SuppressWarnings("unused")
		private  Signal5Default1(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal5Default1(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg5Default){
    		super(arg5Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal5} with default values for parameters 4 and 5.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     */
    public static final class Signal5Default2 extends AbstractSignal5Default2{
        
    	@SuppressWarnings("unused")
		private  Signal5Default2(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal5Default2(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg4Default, @StrictNonNull Supplier arg5Default){
    		super(arg4Default, arg5Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal5} with default values for parameters 3 to 5.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     */
    public static final class Signal5Default3 extends AbstractSignal5Default3{
        
    	@SuppressWarnings("unused")
		private  Signal5Default3(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal5Default3(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg3Default, @StrictNonNull Supplier arg4Default, @StrictNonNull Supplier arg5Default){
    		super(arg3Default, arg4Default, arg5Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal5} with default values for parameters 2 to 5.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     */
    public static final class Signal5Default4 extends AbstractSignal5Default4{
        
    	@SuppressWarnings("unused")
		private  Signal5Default4(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal5Default4(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg2Default, @StrictNonNull Supplier arg3Default, @StrictNonNull Supplier arg4Default, @StrictNonNull Supplier arg5Default){
    		super(arg2Default, arg3Default, arg4Default, arg5Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal5} with default values for parameters 1 to 5.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     */
    public static final class Signal5Default5 extends AbstractSignal5Default5{
        
    	@SuppressWarnings("unused")
		private  Signal5Default5(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal5Default5(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg1Default, @StrictNonNull Supplier arg2Default, @StrictNonNull Supplier arg3Default, @StrictNonNull Supplier arg4Default, @StrictNonNull Supplier arg5Default){
    		super(arg1Default, arg2Default, arg3Default, arg4Default, arg5Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal6} with default value for parameter no. 6.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     */
    public static final class Signal6Default1 extends AbstractSignal6Default1{
        
    	@SuppressWarnings("unused")
		private  Signal6Default1(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal6Default1(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg6Default){
    		super(arg6Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal6} with default values for parameters 5 and 6.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     */
    public static final class Signal6Default2 extends AbstractSignal6Default2{
        
    	@SuppressWarnings("unused")
		private  Signal6Default2(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal6Default2(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg5Default, @StrictNonNull Supplier arg6Default){
    		super(arg5Default, arg6Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal6} with default values for parameters 4 to 6.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     */
    public static final class Signal6Default3 extends AbstractSignal6Default3{
        
    	@SuppressWarnings("unused")
		private  Signal6Default3(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal6Default3(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg4Default, @StrictNonNull Supplier arg5Default, @StrictNonNull Supplier arg6Default){
    		super(arg4Default, arg5Default, arg6Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal6} with default values for parameters 3 to 6.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     */
    public static final class Signal6Default4 extends AbstractSignal6Default4{
        
    	@SuppressWarnings("unused")
		private  Signal6Default4(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal6Default4(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg3Default, @StrictNonNull Supplier arg4Default, @StrictNonNull Supplier arg5Default, @StrictNonNull Supplier arg6Default){
    		super(arg3Default, arg4Default, arg5Default, arg6Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal6} with default values for parameters 2 to 6.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     */
    public static final class Signal6Default5 extends AbstractSignal6Default5{
        
    	@SuppressWarnings("unused")
		private  Signal6Default5(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal6Default5(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg2Default, @StrictNonNull Supplier arg3Default, @StrictNonNull Supplier arg4Default, @StrictNonNull Supplier arg5Default, @StrictNonNull Supplier arg6Default){
    		super(arg2Default, arg3Default, arg4Default, arg5Default, arg6Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal6} with default values for parameters 1 to 6.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     */
    public static final class Signal6Default6 extends AbstractSignal6Default6{
        
    	@SuppressWarnings("unused")
		private  Signal6Default6(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal6Default6(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg1Default, @StrictNonNull Supplier arg2Default, @StrictNonNull Supplier arg3Default, @StrictNonNull Supplier arg4Default, @StrictNonNull Supplier arg5Default, @StrictNonNull Supplier arg6Default){
    		super(arg1Default, arg2Default, arg3Default, arg4Default, arg5Default, arg6Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal7} with default value for parameter no. 7.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     * @param  The type of the seventh parameter of the signal.
     */
    public static final class Signal7Default1 extends AbstractSignal7Default1{
        
    	@SuppressWarnings("unused")
		private  Signal7Default1(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal7Default1(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg7Default){
    		super(arg7Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal7} with default values for parameters 6 and 7.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     * @param  The type of the seventh parameter of the signal.
     */
    public static final class Signal7Default2 extends AbstractSignal7Default2 {
        
    	@SuppressWarnings("unused")
		private  Signal7Default2(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal7Default2(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg6Default, @StrictNonNull Supplier arg7Default){
    		super(arg6Default, arg7Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal7} with default values for parameters 5 to 7.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     * @param  The type of the seventh parameter of the signal.
     */
    public static final class Signal7Default3 extends AbstractSignal7Default3 {
        
    	@SuppressWarnings("unused")
		private  Signal7Default3(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal7Default3(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg5Default, @StrictNonNull Supplier arg6Default, @StrictNonNull Supplier arg7Default){
    		super(arg5Default, arg6Default, arg7Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal7} with default values for parameters 4 to 7.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     * @param  The type of the seventh parameter of the signal.
     */
    public static final class Signal7Default4 extends AbstractSignal7Default4 {
        
    	@SuppressWarnings("unused")
		private  Signal7Default4(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal7Default4(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg4Default, @StrictNonNull Supplier arg5Default, @StrictNonNull Supplier arg6Default, @StrictNonNull Supplier arg7Default){
    		super(arg4Default, arg5Default, arg6Default, arg7Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal7} with default values for parameters 3 to 7.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     * @param  The type of the seventh parameter of the signal.
     */
    public static final class Signal7Default5 extends AbstractSignal7Default5 {
        
    	@SuppressWarnings("unused")
		private  Signal7Default5(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal7Default5(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg3Default, @StrictNonNull Supplier arg4Default, @StrictNonNull Supplier arg5Default, @StrictNonNull Supplier arg6Default, @StrictNonNull Supplier arg7Default){
    		super(arg3Default, arg4Default, arg5Default, arg6Default, arg7Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal7} with default values for parameters 2 to 7.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     * @param  The type of the seventh parameter of the signal.
     */
    public static final class Signal7Default6 extends AbstractSignal7Default6 {
        
    	@SuppressWarnings("unused")
		private  Signal7Default6(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal7Default6(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg2Default, @StrictNonNull Supplier arg3Default, @StrictNonNull Supplier arg4Default, @StrictNonNull Supplier arg5Default, @StrictNonNull Supplier arg6Default, @StrictNonNull Supplier arg7Default){
    		super(arg2Default, arg3Default, arg4Default, arg5Default, arg6Default, arg7Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal7} with default values for parameters 1 to 7.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     * @param  The type of the seventh parameter of the signal.
     */
    public static final class Signal7Default7 extends AbstractSignal7Default7{
        
    	@SuppressWarnings("unused")
		private  Signal7Default7(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal7Default7(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg1Default, @StrictNonNull Supplier arg2Default, @StrictNonNull Supplier arg3Default, @StrictNonNull Supplier arg4Default, @StrictNonNull Supplier arg5Default, @StrictNonNull Supplier arg6Default, @StrictNonNull Supplier arg7Default){
    		super(arg1Default, arg2Default, arg3Default, arg4Default, arg5Default, arg6Default, arg7Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal8} with default value for parameter no. 8.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     * @param  The type of the seventh parameter of the signal.
     * @param  The type of the eighth parameter of the signal.
     */
    public static final class Signal8Default1 extends AbstractSignal8Default1{
        
    	@SuppressWarnings("unused")
		private  Signal8Default1(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal8Default1(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg8Default){
    		super(arg8Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal8} with default values for parameters 7 and 8.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     * @param  The type of the seventh parameter of the signal.
     * @param  The type of the eighth parameter of the signal.
     */
    public static final class Signal8Default2 extends AbstractSignal8Default2 {
        
    	@SuppressWarnings("unused")
		private  Signal8Default2(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal8Default2(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg7Default, @StrictNonNull Supplier arg8Default){
    		super(arg7Default, arg8Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal8} with default values for parameters 6 to 8.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     * @param  The type of the seventh parameter of the signal.
     * @param  The type of the eighth parameter of the signal.
     */
    public static final class Signal8Default3 extends AbstractSignal8Default3 {
        
    	@SuppressWarnings("unused")
		private  Signal8Default3(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal8Default3(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg6Default, @StrictNonNull Supplier arg7Default, @StrictNonNull Supplier arg8Default){
    		super(arg6Default, arg7Default, arg8Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal8} with default values for parameters 5 to 8.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     * @param  The type of the seventh parameter of the signal.
     * @param  The type of the eighth parameter of the signal.
     */
    public static final class Signal8Default4 extends AbstractSignal8Default4 {
        
    	@SuppressWarnings("unused")
		private  Signal8Default4(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal8Default4(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg5Default, @StrictNonNull Supplier arg6Default, @StrictNonNull Supplier arg7Default, @StrictNonNull Supplier arg8Default){
    		super(arg5Default, arg6Default, arg7Default, arg8Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal8} with default values for parameters 4 to 8.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     * @param  The type of the seventh parameter of the signal.
     * @param  The type of the eighth parameter of the signal.
     */
    public static final class Signal8Default5 extends AbstractSignal8Default5 {
        
    	@SuppressWarnings("unused")
		private  Signal8Default5(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal8Default5(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg4Default, @StrictNonNull Supplier arg5Default, @StrictNonNull Supplier arg6Default, @StrictNonNull Supplier arg7Default, @StrictNonNull Supplier arg8Default){
    		super(arg4Default, arg5Default, arg6Default, arg7Default, arg8Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal8} with default values for parameters 3 to 8.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     * @param  The type of the seventh parameter of the signal.
     * @param  The type of the eighth parameter of the signal.
     */
    public static final class Signal8Default6 extends AbstractSignal8Default6 {
        
    	@SuppressWarnings("unused")
		private  Signal8Default6(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal8Default6(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg3Default, @StrictNonNull Supplier arg4Default, @StrictNonNull Supplier arg5Default, @StrictNonNull Supplier arg6Default, @StrictNonNull Supplier arg7Default, @StrictNonNull Supplier arg8Default){
    		super(arg3Default, arg4Default, arg5Default, arg6Default, arg7Default, arg8Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal8} with default values for parameters 2 to 8.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     * @param  The type of the seventh parameter of the signal.
     * @param  The type of the eighth parameter of the signal.
     */
    public static final class Signal8Default7 extends AbstractSignal8Default7 {
        
    	@SuppressWarnings("unused")
		private  Signal8Default7(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal8Default7(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg2Default, @StrictNonNull Supplier arg3Default, @StrictNonNull Supplier arg4Default, @StrictNonNull Supplier arg5Default, @StrictNonNull Supplier arg6Default, @StrictNonNull Supplier arg7Default, @StrictNonNull Supplier arg8Default){
    		super(arg2Default, arg3Default, arg4Default, arg5Default, arg6Default, arg7Default, arg8Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal8} with default values for parameters 1 to 8.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     * @param  The type of the seventh parameter of the signal.
     * @param  The type of the eighth parameter of the signal.
     */
    public static final class Signal8Default8 extends AbstractSignal8Default8{
        
    	@SuppressWarnings("unused")
		private  Signal8Default8(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal8Default8(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg1Default, @StrictNonNull Supplier arg2Default, @StrictNonNull Supplier arg3Default, @StrictNonNull Supplier arg4Default, @StrictNonNull Supplier arg5Default, @StrictNonNull Supplier arg6Default, @StrictNonNull Supplier arg7Default, @StrictNonNull Supplier arg8Default){
    		super(arg1Default, arg2Default, arg3Default, arg4Default, arg5Default, arg6Default, arg7Default, arg8Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal9} with default value for parameter no. 9.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     * @param  The type of the seventh parameter of the signal.
     * @param  The type of the eighth parameter of the signal.
     * @param  The type of the ninth parameter of the signal.
     */
    public static final class Signal9Default1 extends AbstractSignal9Default1{
        
    	@SuppressWarnings("unused")
		private  Signal9Default1(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal9Default1(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg9Default){
    		super(arg9Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal9} with default values for parameters 8 and 9.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     * @param  The type of the seventh parameter of the signal.
     * @param  The type of the eighth parameter of the signal.
     * @param  The type of the ninth parameter of the signal.
     */
    public static final class Signal9Default2 extends AbstractSignal9Default2 {
        
    	@SuppressWarnings("unused")
		private  Signal9Default2(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal9Default2(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg8Default, @StrictNonNull Supplier arg9Default){
    		super(arg8Default, arg9Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal9} with default values for parameters 7 to 9.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     * @param  The type of the seventh parameter of the signal.
     * @param  The type of the eighth parameter of the signal.
     * @param  The type of the ninth parameter of the signal.
     */
    public static final class Signal9Default3 extends AbstractSignal9Default3 {
        
    	@SuppressWarnings("unused")
		private  Signal9Default3(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal9Default3(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg7Default, @StrictNonNull Supplier arg8Default, @StrictNonNull Supplier arg9Default){
    		super(arg7Default, arg8Default, arg9Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal9} with default values for parameters 6 to 9.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     * @param  The type of the seventh parameter of the signal.
     * @param  The type of the eighth parameter of the signal.
     * @param  The type of the ninth parameter of the signal.
     */
    public static final class Signal9Default4 extends AbstractSignal9Default4 {
        
    	@SuppressWarnings("unused")
		private  Signal9Default4(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal9Default4(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg6Default, @StrictNonNull Supplier arg7Default, @StrictNonNull Supplier arg8Default, @StrictNonNull Supplier arg9Default){
    		super(arg6Default, arg7Default, arg8Default, arg9Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal9} with default values for parameters 5 to 9.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     * @param  The type of the seventh parameter of the signal.
     * @param  The type of the eighth parameter of the signal.
     * @param  The type of the ninth parameter of the signal.
     */
    public static final class Signal9Default5 extends AbstractSignal9Default5 {
        
    	@SuppressWarnings("unused")
		private  Signal9Default5(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal9Default5(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg5Default, @StrictNonNull Supplier arg6Default, @StrictNonNull Supplier arg7Default, @StrictNonNull Supplier arg8Default, @StrictNonNull Supplier arg9Default){
    		super(arg5Default, arg6Default, arg7Default, arg8Default, arg9Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal9} with default values for parameters 4 to 9.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     * @param  The type of the seventh parameter of the signal.
     * @param  The type of the eighth parameter of the signal.
     * @param  The type of the ninth parameter of the signal.
     */
    public static final class Signal9Default6 extends AbstractSignal9Default6 {
        
    	@SuppressWarnings("unused")
		private  Signal9Default6(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal9Default6(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg4Default, @StrictNonNull Supplier arg5Default, @StrictNonNull Supplier arg6Default, @StrictNonNull Supplier arg7Default, @StrictNonNull Supplier arg8Default, @StrictNonNull Supplier arg9Default){
    		super(arg4Default, arg5Default, arg6Default, arg7Default, arg8Default, arg9Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
		}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal9} with default values for parameters 3 to 9.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     * @param  The type of the seventh parameter of the signal.
     * @param  The type of the eighth parameter of the signal.
     * @param  The type of the ninth parameter of the signal.
     */
    public static final class Signal9Default7 extends AbstractSignal9Default7 {
        
    	@SuppressWarnings("unused")
		private  Signal9Default7(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal9Default7(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg3Default, @StrictNonNull Supplier arg4Default, @StrictNonNull Supplier arg5Default, @StrictNonNull Supplier arg6Default, @StrictNonNull Supplier arg7Default, @StrictNonNull Supplier arg8Default, @StrictNonNull Supplier arg9Default){
    		super(arg3Default, arg4Default, arg5Default, arg6Default, arg7Default, arg8Default, arg9Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal9} with default values for parameters 2 to 9.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     * @param  The type of the seventh parameter of the signal.
     * @param  The type of the eighth parameter of the signal.
     * @param  The type of the ninth parameter of the signal.
     */
    public static final class Signal9Default8 extends AbstractSignal9Default8 {
        
    	@SuppressWarnings("unused")
		private  Signal9Default8(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal9Default8(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg2Default, @StrictNonNull Supplier arg3Default, @StrictNonNull Supplier arg4Default, @StrictNonNull Supplier arg5Default, @StrictNonNull Supplier arg6Default, @StrictNonNull Supplier arg7Default, @StrictNonNull Supplier arg8Default, @StrictNonNull Supplier arg9Default){
    		super(arg2Default, arg3Default, arg4Default, arg5Default, arg6Default, arg7Default, arg8Default, arg9Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Equivalent to {@link Signal9} with default values for parameters 1 to 9.
     *
     * @param  The type of the first parameter of the signal.
     * @param  The type of the second parameter of the signal.
     * @param  The type of the third parameter of the signal.
     * @param  The type of the fourth parameter of the signal.
     * @param  The type of the fifth parameter of the signal.
     * @param  The type of the sixth parameter of the signal.
     * @param  The type of the seventh parameter of the signal.
     * @param  The type of the eighth parameter of the signal.
     * @param  The type of the ninth parameter of the signal.
     */
    public static final class Signal9Default9 extends AbstractSignal9Default9{
    	
    	@SuppressWarnings("unused")
		private  Signal9Default9(@StrictNonNull Q containingObject) {
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
        
		/**
    	 * Create signal within containing object.
    	 * @param  type of the containing object.
    	 * @param containingObject the containing object
    	 */
    	public  Signal9Default9(@StrictNonNull Q containingObject, @StrictNonNull Supplier arg1Default, @StrictNonNull Supplier arg2Default, @StrictNonNull Supplier arg3Default, @StrictNonNull Supplier arg4Default, @StrictNonNull Supplier arg5Default, @StrictNonNull Supplier arg6Default, @StrictNonNull Supplier arg7Default, @StrictNonNull Supplier arg8Default, @StrictNonNull Supplier arg9Default){
    		super(arg1Default, arg2Default, arg3Default, arg4Default, arg5Default, arg6Default, arg7Default, arg8Default, arg9Default);
			this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
    	}
    	
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    	
    	private final WeakReference containingObject;    	
    }
    
    /**
     * Wrapper class supporting the definition of overloaded signal in a class.
     */
    public abstract class MultiSignal extends QMetaObject.AbstractMultiSignal {
    	private final WeakReference containingObject;
    	
    	protected  MultiSignal(@StrictNonNull Q containingObject){
            super();
            this.containingObject = new WeakReference<>(Objects.requireNonNull(containingObject));
        }
        
        /**
         * Returns the object containing this signal.
         * @return the signal containing object
         */
    	@Override
		public @NonNull QtSignalEmitterInterface containingObject() {
			return containingObject.get();
		}
    
        /**
         * Removes the given connection from this signal.
         *
         * @param connection the connection to be removed
         * @return true if the disconnection was successful.
         */
        public final boolean disconnect(QMetaObject.@NonNull Connection connection) {
            return super.disconnect(connection);
        }
        
        /**
         * Disconnects all overloaded signals.
         * @return true if any disconnection was successful.
         */
        @Override
        public final boolean disconnectAll() {
            return super.disconnectAll();
        }
        
        /**
         * Connects the signal to a method in an object. Whenever it is emitted, the method will be invoked
         * on the given object.
         *
         * @param receiver  The object that owns the method
         * @param method    The signature of the method excluding return type and argument names, such as "setText(String)".
         * @param connectionType One of the connection types defined in the Qt interface.
         * @throws QNoSuchSlotException Raised if the method passed in the slot object was not found
         * @throws java.lang.RuntimeException Raised if the signal object could not be successfully introspected or if the
         *                                    signatures of the signal and slot are incompatible.
         */
        public final QMetaObject.@NonNull Connection connect(Object receiver, String method, Qt.ConnectionType... connectionType) {
            if (receiver == null)
                throw new NullPointerException("Receiver must be non-null");
            if (method == null)
                throw new NullPointerException("Slot must be non-null");
            return super.connect(receiver, method, connectionType);
        }
        
        /**
         * Disconnects the signal from a method in an object if the two were previously connected by a call to connect.
         *
         * @param receiver The object to which the signal is connected
         * @param method The method in the receiver object to which the signal is connected
         * @return true if the connection was successfully removed, otherwise false. The method will return false if the
         * connection has not been previously established by a call to connect.
         * @throws QNoSuchSlotException Raised if the method passed in the slot object was not found
         */
        public final boolean disconnect(@Nullable Object receiver, @Nullable String method) {
            if (method != null && receiver == null)
                throw new IllegalArgumentException("Receiver cannot be null if you specify a method");
            return super.disconnect(receiver, method);
        }
        
        /**
         * Initializes a connection to the slot.
         * 
         * @param slot the slot to be connected
         * @param connectionType type of connection
         * @return connection if successful or null otherwise
         * @throws io.qt.QMisfittingSignatureException Raised if their signatures are incompatible.
         */
        public final io.qt.core.QMetaObject.@NonNull Connection connect(io.qt.core.QMetaObject.@StrictNonNull Slot0 slot, io.qt.core.Qt.@StrictNonNull ConnectionType @StrictNonNull... connectionType) throws io.qt.QNoSuchSignalException{
            return super.connect(slot, connectionType);
        }
    
        /**
         * Removes the connection to the given slot.
         * 
         * @param slot the slot to be disconnected
         * @return true if successfully disconnected, or false otherwise.
         */
        public final boolean disconnect(io.qt.core.QMetaObject.@StrictNonNull Slot0 slot) {
            return super.disconnect(slot);
        }
        
        @io.qt.QtUninvokable
        private QMetaObject.@NonNull Connection connectSlot(QMetaObject.@StrictNonNull AbstractSlot slotObject, Qt.ConnectionType[] connectionType) {
            return super.connect(slotObject, connectionType);
        }
        
        @io.qt.QtUninvokable
        private boolean disconnectSlot(QMetaObject.@StrictNonNull AbstractSlot slotObject) {
            return super.disconnect(slotObject);
        }
        
        @io.qt.QtUninvokable
        private QMetaObject.@NonNull Connection connectSignal(QMetaObject.@StrictNonNull AbstractSignal slotObject, Qt.ConnectionType[] connectionType) {
            return super.connect(slotObject, connectionType);
        }
        
        @io.qt.QtUninvokable
        private boolean disconnectSignal(QMetaObject.@StrictNonNull AbstractSignal slotObject) {
            return super.disconnect(slotObject);
        }
    }
    
    public static void emit(@StrictNonNull PrivateSignal0 signal) throws io.qt.QSignalAccessException {
    	Class callerClass = QtJambi_LibraryUtilities.internal.callerClassProvider().get();
    	Class signalDeclaringClass = signal.signalDeclaringClass();
    	if(callerClass==signalDeclaringClass || (MultiSignal.class.isAssignableFrom(callerClass) && callerClass.getEnclosingClass()==signalDeclaringClass)) {
    		signal.emit();
    	}else {
    		throw new io.qt.QSignalAccessException(signalDeclaringClass, signal.name(), callerClass);
    	}
    }
    
    public static  void emit(@StrictNonNull PrivateSignal1 signal, A arg1) throws io.qt.QSignalAccessException {
    	Class callerClass = QtJambi_LibraryUtilities.internal.callerClassProvider().get();
    	Class signalDeclaringClass = signal.signalDeclaringClass();
    	if(callerClass==signalDeclaringClass || (MultiSignal.class.isAssignableFrom(callerClass) && callerClass.getEnclosingClass()==signalDeclaringClass)) {
    		signal.emit(arg1);
    	}else {
    		throw new io.qt.QSignalAccessException(signalDeclaringClass, signal.name(), callerClass);
    	}
    }
    
    public static  void emit(@StrictNonNull PrivateSignal2 signal, A arg1, B arg2) throws io.qt.QSignalAccessException {
    	Class callerClass = QtJambi_LibraryUtilities.internal.callerClassProvider().get();
    	Class signalDeclaringClass = signal.signalDeclaringClass();
    	if(callerClass==signalDeclaringClass || (MultiSignal.class.isAssignableFrom(callerClass) && callerClass.getEnclosingClass()==signalDeclaringClass)) {
    		signal.emit(arg1, arg2);
    	}else {
    		throw new io.qt.QSignalAccessException(signalDeclaringClass, signal.name(), callerClass);
    	}
    }
    
    public static  void emit(@StrictNonNull PrivateSignal3 signal, A arg1, B arg2, C arg3) throws io.qt.QSignalAccessException {
    	Class callerClass = QtJambi_LibraryUtilities.internal.callerClassProvider().get();
    	Class signalDeclaringClass = signal.signalDeclaringClass();
    	if(callerClass==signalDeclaringClass || (MultiSignal.class.isAssignableFrom(callerClass) && callerClass.getEnclosingClass()==signalDeclaringClass)) {
    		signal.emit(arg1, arg2, arg3);
    	}else {
    		throw new io.qt.QSignalAccessException(signalDeclaringClass, signal.name(), callerClass);
    	}
    }
    
    public static  void emit(@StrictNonNull PrivateSignal4 signal, A arg1, B arg2, C arg3, D arg4) throws io.qt.QSignalAccessException {
    	Class callerClass = QtJambi_LibraryUtilities.internal.callerClassProvider().get();
    	Class signalDeclaringClass = signal.signalDeclaringClass();
    	if(callerClass==signalDeclaringClass || (MultiSignal.class.isAssignableFrom(callerClass) && callerClass.getEnclosingClass()==signalDeclaringClass)) {
    		signal.emit(arg1, arg2, arg3, arg4);
    	}else {
    		throw new io.qt.QSignalAccessException(signalDeclaringClass, signal.name(), callerClass);
    	}
    }
    
    public static  void emit(@StrictNonNull PrivateSignal5 signal, A arg1, B arg2, C arg3, D arg4, E arg5) throws io.qt.QSignalAccessException {
    	Class callerClass = QtJambi_LibraryUtilities.internal.callerClassProvider().get();
    	Class signalDeclaringClass = signal.signalDeclaringClass();
    	if(callerClass==signalDeclaringClass || (MultiSignal.class.isAssignableFrom(callerClass) && callerClass.getEnclosingClass()==signalDeclaringClass)) {
    		signal.emit(arg1, arg2, arg3, arg4, arg5);
    	}else {
    		throw new io.qt.QSignalAccessException(signalDeclaringClass, signal.name(), callerClass);
    	}
    }
    
    public static  void emit(@StrictNonNull PrivateSignal6 signal, A arg1, B arg2, C arg3, D arg4, E arg5, F arg6) throws io.qt.QSignalAccessException {
    	Class callerClass = QtJambi_LibraryUtilities.internal.callerClassProvider().get();
    	Class signalDeclaringClass = signal.signalDeclaringClass();
    	if(callerClass==signalDeclaringClass || (MultiSignal.class.isAssignableFrom(callerClass) && callerClass.getEnclosingClass()==signalDeclaringClass)) {
    		signal.emit(arg1, arg2, arg3, arg4, arg5, arg6);
    	}else {
    		throw new io.qt.QSignalAccessException(signalDeclaringClass, signal.name(), callerClass);
    	}
    }
    
    public static  void emit(@StrictNonNull PrivateSignal7 signal, A arg1, B arg2, C arg3, D arg4, E arg5, F arg6, G arg7) throws io.qt.QSignalAccessException {
    	Class callerClass = QtJambi_LibraryUtilities.internal.callerClassProvider().get();
    	Class signalDeclaringClass = signal.signalDeclaringClass();
    	if(callerClass==signalDeclaringClass || (MultiSignal.class.isAssignableFrom(callerClass) && callerClass.getEnclosingClass()==signalDeclaringClass)) {
    		signal.emit(arg1, arg2, arg3, arg4, arg5, arg6, arg7);
    	}else {
    		throw new io.qt.QSignalAccessException(signalDeclaringClass, signal.name(), callerClass);
    	}
    }
    
    public static  void emit(@StrictNonNull PrivateSignal8 signal, A arg1, B arg2, C arg3, D arg4, E arg5, F arg6, G arg7, H arg8) throws io.qt.QSignalAccessException {
    	Class callerClass = QtJambi_LibraryUtilities.internal.callerClassProvider().get();
    	Class signalDeclaringClass = signal.signalDeclaringClass();
    	if(callerClass==signalDeclaringClass || (MultiSignal.class.isAssignableFrom(callerClass) && callerClass.getEnclosingClass()==signalDeclaringClass)) {
    		signal.emit(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
    	}else {
    		throw new io.qt.QSignalAccessException(signalDeclaringClass, signal.name(), callerClass);
    	}
    }
    
    public static  void emit(@StrictNonNull PrivateSignal9 signal, A arg1, B arg2, C arg3, D arg4, E arg5, F arg6, G arg7, H arg8, I arg9) throws io.qt.QSignalAccessException {
    	Class callerClass = QtJambi_LibraryUtilities.internal.callerClassProvider().get();
    	Class signalDeclaringClass = signal.signalDeclaringClass();
    	if(callerClass==signalDeclaringClass || (MultiSignal.class.isAssignableFrom(callerClass) && callerClass.getEnclosingClass()==signalDeclaringClass)) {
    		signal.emit(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9);
    	}else {
    		throw new io.qt.QSignalAccessException(signalDeclaringClass, signal.name(), callerClass);
    	}
    }
}