
Definitely the vet. Cavaliers with their large eyes are prone to eye injuries, it can happen so easily, and a small scratch on the surface cannot be seen by the naked eye but could hurt the dog a lot and cause potential major problems if not treated.
My Papillon puppy was scrateched in the eye by a cat. You could tell his eye hurt (a LOT!) but there was no discharge and nothing obvious that you could see. We rushed him to the vet and after 3 vets had examined him it was found the cat's claw had punctured the eyeball really deeply.It was touch and go for weeks whether he'd keep the eye or not, thankfully he did. :)