{-# LANGUAGE FlexibleContexts, FlexibleInstances, ForeignFunctionInterface, MonoLocalBinds, MultiParamTypeClasses, ScopedTypeVariables, TypeSynonymInstances, UndecidableInstances #-} ---------- GENERATED FILE, EDITS WILL BE LOST ---------- {-# LANGUAGE NoMonomorphismRestriction #-} module Graphics.UI.Qtah.Core.QAbstractAnimation ( QAbstractAnimationValue (..), QAbstractAnimationConstPtr (..), QAbstractAnimationPtr (..), QAbstractAnimationConst, QAbstractAnimation, castConst, cast, downCastConst, downCast, currentLoopTime, duration, emitCurrentLoopChanged, emitDirectionChanged, emitFinished, emitStateChanged, pause, resume, setPaused, start, startWithDeletionPolicy, stop, totalDuration, currentLoopChangedSignal, directionChangedSignal, finishedSignal, stateChangedSignal, QAbstractAnimationDeletionPolicy (..), QAbstractAnimationDirection (..), QAbstractAnimationState (..), ) where import qualified Foreign.Hoppy.Runtime as QtahFHR import Graphics.UI.Qtah.Generated.Core.QAbstractAnimation import qualified Graphics.UI.Qtah.Generated.Core.QAbstractAnimation as M2 import Graphics.UI.Qtah.Internal.Listener import qualified Graphics.UI.Qtah.Signal as QtahSignal import Prelude (($), (>>)) import qualified Prelude as HoppyP import qualified Prelude as QtahP castConst = toQAbstractAnimationConst cast = toQAbstractAnimation downCastConst = downToQAbstractAnimationConst downCast = downToQAbstractAnimation currentLoopChangedSignal :: (QAbstractAnimationPtr object) => QtahSignal.Signal object (HoppyP.Int -> HoppyP.IO ()) currentLoopChangedSignal = QtahSignal.Signal { QtahSignal.internalConnectSignal = \object' fn' -> do listener' <- listenerInt_new object' "2currentLoopChanged(int)" fn' valid' <- listenerInt_isValid listener' if valid' then QtahP.fmap QtahP.Just $ QtahSignal.internalMakeConnection listener' else QtahFHR.delete listener' >> QtahP.return QtahP.Nothing , QtahSignal.internalName = "QAbstractAnimation::currentLoopChanged (ListenerInt)" } directionChangedSignal :: (QAbstractAnimationPtr object) => QtahSignal.Signal object (M2.QAbstractAnimationDirection -> HoppyP.IO ()) directionChangedSignal = QtahSignal.Signal { QtahSignal.internalConnectSignal = \object' fn' -> do listener' <- listenerDirection_new object' "2directionChanged(QAbstractAnimation::Direction)" fn' valid' <- listenerDirection_isValid listener' if valid' then QtahP.fmap QtahP.Just $ QtahSignal.internalMakeConnection listener' else QtahFHR.delete listener' >> QtahP.return QtahP.Nothing , QtahSignal.internalName = "QAbstractAnimation::directionChanged (ListenerDirection)" } finishedSignal :: (QAbstractAnimationPtr object) => QtahSignal.Signal object (HoppyP.IO ()) finishedSignal = QtahSignal.Signal { QtahSignal.internalConnectSignal = \object' fn' -> do listener' <- listener_new object' "2finished()" fn' valid' <- listener_isValid listener' if valid' then QtahP.fmap QtahP.Just $ QtahSignal.internalMakeConnection listener' else QtahFHR.delete listener' >> QtahP.return QtahP.Nothing , QtahSignal.internalName = "QAbstractAnimation::finished (Listener)" } stateChangedSignal :: (QAbstractAnimationPtr object) => QtahSignal.Signal object (M2.QAbstractAnimationState -> M2.QAbstractAnimationState -> HoppyP.IO ()) stateChangedSignal = QtahSignal.Signal { QtahSignal.internalConnectSignal = \object' fn' -> do listener' <- listenerStateState_new object' "2stateChanged(QAbstractAnimation::State,QAbstractAnimation::State)" fn' valid' <- listenerStateState_isValid listener' if valid' then QtahP.fmap QtahP.Just $ QtahSignal.internalMakeConnection listener' else QtahFHR.delete listener' >> QtahP.return QtahP.Nothing , QtahSignal.internalName = "QAbstractAnimation::stateChanged (ListenerStateState)" }