{-# LANGUAGE FlexibleContexts, FlexibleInstances, ForeignFunctionInterface, GeneralizedNewtypeDeriving, MonoLocalBinds, MultiParamTypeClasses, ScopedTypeVariables, TypeSynonymInstances, UndecidableInstances #-}
---------- GENERATED FILE, EDITS WILL BE LOST ----------

{-# LANGUAGE NoMonomorphismRestriction #-}

module Graphics.UI.Qtah.Widgets.QMenuBar (
  QMenuBarValue (..),
  QMenuBarConstPtr (..),
  QMenuBarPtr (..),
  QMenuBarConst,
  QMenuBar,
  castConst,
  cast,
  downCastConst,
  downCast,
  new,
  newWithParent,
  actionAt,
  actionGeometry,
  activeAction,
  addAction,
  addMenu,
  addNewAction,
  addNewMenu,
  addNewMenuWithIcon,
  addSeparator,
  clear,
  cornerWidget,
  insertMenu,
  insertSeparator,
  isDefaultUp,
  isNativeMenuBar,
  setActiveAction,
  setCornerWidget,
  setDefaultUp,
  setNativeMenuBar,
  hoveredSignal,
  triggeredSignal,
  ) where

import qualified Graphics.UI.Qtah.Generated.Widgets.QAction as M202
import Graphics.UI.Qtah.Generated.Widgets.QMenuBar
import Graphics.UI.Qtah.Internal.Listener
import qualified Graphics.UI.Qtah.Signal as QtahSignal
import Prelude ()
import qualified Prelude as HoppyP


castConst = toQMenuBarConst
cast = toQMenuBar
downCastConst = downToQMenuBarConst
downCast = downToQMenuBar

hoveredSignal :: (QMenuBarPtr object) => QtahSignal.Signal object (M202.QAction -> HoppyP.IO ())
hoveredSignal = QtahSignal.Signal
  { QtahSignal.internalConnectSignal = \object' fn' -> do
    listener' <- listenerPtrQAction_new fn'
    listenerPtrQAction_connectListener listener' object' "2hovered(QAction*)"
  , QtahSignal.internalName = "QMenuBar::hovered (ListenerPtrQAction)"
  }

triggeredSignal :: (QMenuBarPtr object) => QtahSignal.Signal object (M202.QAction -> HoppyP.IO ())
triggeredSignal = QtahSignal.Signal
  { QtahSignal.internalConnectSignal = \object' fn' -> do
    listener' <- listenerPtrQAction_new fn'
    listenerPtrQAction_connectListener listener' object' "2triggered(QAction*)"
  , QtahSignal.internalName = "QMenuBar::triggered (ListenerPtrQAction)"
  }