Party battle lines drawn up as general election date set for July 4