Skip to content

Commit 6d2afe4

Browse files
committed
Add new action types and group label sizing
Introduced DatasetPickerAction, HorizontalGroupAction, VerticalGroupAction, and GroupsAction to ExampleActionsPlugin. Added a new string action and set label sizing to fixed width in ActionsWidget for improved UI consistency.
1 parent b2b1139 commit 6d2afe4

2 files changed

Lines changed: 30 additions & 1 deletion

File tree

ExampleActions/src/ActionsWidget.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,8 @@ void ActionsWidget::requestUpdateWidget()
163163

164164
_detailsGroupAction.addAction(action);
165165
_detailsGroupAction.addStretch();
166+
_detailsGroupAction.setLabelSizingType(GroupAction::LabelSizingType::Fixed);
167+
_detailsGroupAction.setLabelWidthFixed(250);
166168
}
167169

168170
QStandardItem* ActionsWidget::ensureCategory(const QString& category)

ExampleActions/src/ExampleActionsPlugin.cpp

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,16 @@
1515
#include <actions/DecimalPointAction.h>
1616
#include <actions/DecimalRangeAction.h>
1717
#include <actions/DecimalRectangleAction.h>
18-
#include <actions/FilePickerAction.h>
1918
#include <actions/IntegralAction.h>
2019
#include <actions/IntegralPointAction.h>
2120
#include <actions/IntegralRangeAction.h>
2221
#include <actions/IntegralRectangleAction.h>
2322
#include <actions/FilePickerAction.h>
2423
#include <actions/DirectoryPickerAction.h>
24+
#include <actions/DatasetPickerAction.h>
25+
#include <actions/HorizontalGroupAction.h>
26+
#include <actions/VerticalGroupAction.h>
27+
#include <actions/GroupsAction.h>
2528

2629
Q_PLUGIN_METADATA(IID "studio.manivault.ExampleActionsPlugin")using namespace mv;
2730

@@ -53,6 +56,14 @@ void ExampleActionsPlugin::init()
5356
{ "Vertical", 2 },
5457
}, { "Horizontal" });
5558

59+
_actionsWidget.addAction("Textual", "String", [this](QWidget* parent) -> WidgetAction* {
60+
return new StringAction(this, "Example string action", "Initial string value");
61+
}, {
62+
{ "Label", 1 },
63+
{ "LineEdit", 2 },
64+
{ "TextEdit", 4 }
65+
}, { "LineEdit" });
66+
5667
_actionsWidget.addAction("Textual", "Strings", [this](QWidget* parent) -> WidgetAction* {
5768
return new StringsAction(this, "Example strings action", { "String 1", "String 2", "String 3" });
5869
}, {
@@ -147,6 +158,22 @@ void ExampleActionsPlugin::init()
147158
_actionsWidget.addAction("Disk", "Directory picker", [this](QWidget* parent) -> WidgetAction* {
148159
return new DirectoryPickerAction(this, "Example directory picker action");
149160
});
161+
162+
_actionsWidget.addAction("Dataset", "Dataset picker", [this](QWidget* parent) -> WidgetAction* {
163+
return new DatasetPickerAction(this, "Example dataset picker action");
164+
});
165+
166+
_actionsWidget.addAction("Grouping", "Horizontal", [this](QWidget* parent) -> WidgetAction* {
167+
return new HorizontalGroupAction(this, "Example horizontal grouping action");
168+
});
169+
170+
_actionsWidget.addAction("Grouping", "Vertical", [this](QWidget* parent) -> WidgetAction* {
171+
return new VerticalGroupAction(this, "Example vertical grouping action");
172+
});
173+
174+
_actionsWidget.addAction("Grouping", "Groups", [this](QWidget* parent) -> WidgetAction* {
175+
return new GroupsAction(this, "Example groups action");
176+
});
150177
}
151178

152179
ExampleActionsPluginFactory::ExampleActionsPluginFactory()

0 commit comments

Comments
 (0)