Hi,
Actually, it's not a cap badge per se, even though the design is that of a Swedish Army model 1939 officers' cap badge. The cap badge is larger, and in bronze metal (although with the enameled centre piece). The pictured, smallish, badge in gold metal is more of a sweetheart badge, or lapel badge used for civilian wear; i.e., not any official military badge.
Cheers,
Mikael