summaryrefslogtreecommitdiff
path: root/ui/containerbrowser.h
diff options
context:
space:
mode:
authorMark Rowe <mark@vector35.com>2026-02-07 12:04:49 -0800
committerMark Rowe <mark@vector35.com>2026-03-16 17:45:00 -0700
commit9b008755f81cf3019c81af9f59d82b05ade0d9b5 (patch)
tree53ee79494e4cec81cb5e983b4d5d88900bb79b4c /ui/containerbrowser.h
parent25213a836b1423cbc1aeef1f23aebc2167154e56 (diff)
Refactor where architecture selection is performed for universal binaries
Responsibility for selecting an architecture is moved out of `UniversalTransform` and into a new `ContainerOpenRequest` class. `UniversalTransform` still handles architecture selection in headless operation (for now).
Diffstat (limited to 'ui/containerbrowser.h')
-rw-r--r--ui/containerbrowser.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/ui/containerbrowser.h b/ui/containerbrowser.h
index 363e5446..b9ba278f 100644
--- a/ui/containerbrowser.h
+++ b/ui/containerbrowser.h
@@ -15,6 +15,7 @@
#include <vector>
+class ContainerOpenRequest;
class ContainerTreeModel : public QAbstractItemModel
{
@@ -121,4 +122,8 @@ public:
bool openWithOptionsRequested() const { return m_openWithOptionsRequested; }
static std::vector<TransformContextRef> openContainerFile(const QString& path, bool forceShowDialog = false, bool* outOpenWithOptions = nullptr);
+
+ // Show the container browser dialog for the given open request.
+ // Returns the selected contexts, or empty if the user cancelled.
+ static std::vector<TransformContextRef> showBrowser(ContainerOpenRequest& request, bool* outOpenWithOptions = nullptr);
};