From 768577a09c05d5336e38ac77e5158190bc4d98c3 Mon Sep 17 00:00:00 2001 From: John Scipione Date: Tue, 5 May 2026 22:05:01 -0400 Subject: [PATCH] Tracker: Add IsQueryView() and IsOpenWithView() to BPoseView. Similar to IsDesktopView(), it is easier to check these than casting. Change-Id: I176ea684f50f512563f740f7ec19d5ca12653426 Reviewed-on: https://review.haiku-os.org/c/haiku/+/10936 Reviewed-by: John Scipione Haiku-Format: Haiku-format Bot --- src/kits/tracker/OpenWithWindow.h | 9 +++++++++ src/kits/tracker/PoseView.h | 16 ++++++++++++++++ src/kits/tracker/QueryPoseView.h | 9 +++++++++ 3 files changed, 34 insertions(+) diff --git a/src/kits/tracker/OpenWithWindow.h b/src/kits/tracker/OpenWithWindow.h index e5759232a0..d5b72aa477 100644 --- a/src/kits/tracker/OpenWithWindow.h +++ b/src/kits/tracker/OpenWithWindow.h @@ -221,6 +221,8 @@ public: virtual bool AddPosesThreadValid(const entry_ref*) const; + virtual bool IsOpenWithView() const; + protected: // don't do any volume watching and memtamime watching in open with // panels for now @@ -274,6 +276,13 @@ private: }; +inline bool +OpenWithPoseView::IsOpenWithView() const +{ + return true; +} + + class OpenWithRefFilter: public BRefFilter { public: OpenWithRefFilter(SearchForSignatureEntryList*, const BMessage*, diff --git a/src/kits/tracker/PoseView.h b/src/kits/tracker/PoseView.h index 2a2317c46f..3d287b3632 100644 --- a/src/kits/tracker/PoseView.h +++ b/src/kits/tracker/PoseView.h @@ -109,6 +109,8 @@ public: virtual bool IsFilePanel() const; virtual bool IsDesktopView() const; + virtual bool IsOpenWithView() const; + virtual bool IsQueryView() const; // state saving/restoring virtual void SaveState(AttributeStreamNode* node); @@ -1038,6 +1040,20 @@ BPoseView::IsDesktopView() const } +inline bool +BPoseView::IsOpenWithView() const +{ + return false; +} + + +inline bool +BPoseView::IsQueryView() const +{ + return false; +} + + inline uint32 BPoseView::PrimarySort() const { diff --git a/src/kits/tracker/QueryPoseView.h b/src/kits/tracker/QueryPoseView.h index f8aa83fe83..b695afcd81 100644 --- a/src/kits/tracker/QueryPoseView.h +++ b/src/kits/tracker/QueryPoseView.h @@ -58,6 +58,8 @@ public: virtual void AdoptSystemColors(); virtual bool HasSystemColors() const; + virtual bool IsQueryView() const; + const char* SearchForType() const; BQueryContainerWindow* ContainerWindow() const; bool ActiveOnDevice(dev_t) const; @@ -98,6 +100,13 @@ private: }; +inline bool +BQueryPoseView::IsQueryView() const +{ + return true; +} + + class QueryRefFilter : public BRefFilter { public: QueryRefFilter();