Эта фраза не имеет ничего общего с выражением "все дело в шляпе", не нужно их обобщать. Интересна история возникновения.
Прошляпить - что это значит, и как возникло это выражение?
Значение выражения "прошляпить"
Русский язык удивительно богат фразеологическими оборотами, как обозначающими сами обманные действия, так и связанными с откровенным ротозейством, наивностью, простоватостью.
Выражение "прошляпить" значит:
- прозевать,
- упустить что-то из вида,
- не досмотреть,
- проглядеть,
- прозевать,
- проморгать.
Оказывается, со словом "шляпа" в привычном его значении головного убора это выражение связано меньше всего. Дело в том, что "шляпами" в давние времена господа военные свысока именовали гражданских лиц. (На ум приходит обратная аналогия - когда гражданские лица называли вояк "сапогами", да и сейчас изредка можно это услышать как характеристику неотесанного вояки).
Позже слово "шляпа" в пренебрежительном и разделяющем людей на два лагеря смысле перекочевало в лексикон граждан пролетарского происхождения. Использовалось оно в отношении интеллигенции. Пролетарскими головными уборами были кепки, а шляпы носили, в основном, люди другого сословия. Было время, когда интеллигенцию считали мягкотелой и никчемной, вполне подходящей для того, чтобы что-то "прошляпить", прозевать или же быть "обведенной вокруг пальца".
Есть, правда, еще один вариант происхождения словечка. Его связывают с немецким глаголом "спать" (schlafen), звучит оно как [шлафен]. Сторонникам этой версии оно показалось созвучным русскому слову "шляпа". По их мнению, "прошляпить", как раз, и значит "проспать".