API GetQuestLogPushable

Returns true if the currently loaded quest in the quest window is able to be shared with other players. isPushable = GetQuestLogPushable;

Returns

 * isPushable : Boolean - 1 if the quest can be shared, nil otherwise.

Example
-- Determine whether the selected quest is pushable or not if ( GetQuestLogPushable and GetNumPartyMembers > 0 ) then QuestFramePushQuestButton:Enable; else QuestFramePushQuestButton:Disable; end

Result
QuestFramePushQuestButton is enabled or disabled based on whether the currently active quest is sharable (and you being in a party!).