Skip to content

Commit d28b494

Browse files
author
Gin
committed
access source image path
1 parent 89ffc25 commit d28b494

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

SerialPrograms/Source/ML/Programs/ML_LabelImages.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include "CommonFramework/VideoPipeline/VideoOverlayScopes.h"
2121
#include "NintendoSwitch/Framework/UI/NintendoSwitch_SwitchSystemWidget.h"
2222
#include "CommonFramework/VideoPipeline/Backends/CameraWidgetQt6.5.h"
23+
#include "CommonFramework/VideoPipeline/VideoSources/VideoSource_StillImage.h"
2324
#include "ML_LabelImages.h"
2425
#include "Pokemon/Pokemon_Strings.h"
2526
#include "Common/Qt/Options/ConfigWidget.h"
@@ -175,9 +176,23 @@ LabelImages_Widget::LabelImages_Widget(
175176

176177
QPushButton* button = new QPushButton("This is a button", scroll_inner);
177178
scroll_layout->addWidget(button);
179+
connect(button, &QPushButton::clicked, this, [&instance](bool){
180+
const VideoSourceDescriptor* videoSource = instance.m_switch_control_option.m_video.descriptor().get();
181+
auto imageSource = dynamic_cast<const VideoSourceDescriptor_StillImage*>(videoSource);
182+
if (imageSource != nullptr){
183+
cout << "Image source: " << imageSource->path() << endl;
184+
}
185+
});
178186

179187
m_option_widget = instance.m_options.make_QtWidget(*scroll_inner);
180188
scroll_layout->addWidget(&m_option_widget->widget());
189+
190+
const VideoSourceDescriptor* videoSource = instance.m_switch_control_option.m_video.descriptor().get();
191+
auto imageSource = dynamic_cast<const VideoSourceDescriptor_StillImage*>(videoSource);
192+
if (imageSource != nullptr){
193+
cout << "Image source: " << imageSource->path() << endl;
194+
}
195+
cout << "LabelImages_Widget built" << endl;
181196
}
182197

183198

0 commit comments

Comments
 (0)