#include "ConcreteStrategy.h"

IAudioMainWindow* Ukui2ConcreteStrategy::createMainWindow(std::unordered_map<TitleLabelType, TitleLabelItem*>& titleLabelMap,
                                                          std::unordered_map<SwitchButtonType, ISwitchButtonItem*>& switchBtnMap,
                                                          std::unordered_map<VolumeSliderType, IVolumeSliderItem*>& volumeSliderMap,
                                                          std::unordered_map<SelectComboxType, ISelectComboxItem*>& selectComboxMap,
                                                          std::unordered_map<DetailSettingType, IDetailSettingsItem*>& detailSettingsMap,
                                                          QWidget* parent)
{
    return new Ukui4MainWidget(titleLabelMap, switchBtnMap, volumeSliderMap, selectComboxMap, detailSettingsMap, parent);
}

IAudioMainWindow* Ukui4ConcreteStrategy::createMainWindow(std::unordered_map<TitleLabelType, TitleLabelItem*>& titleLabelMap,
                                                          std::unordered_map<SwitchButtonType, ISwitchButtonItem*>& switchBtnMap,
                                                          std::unordered_map<VolumeSliderType, IVolumeSliderItem*>& volumeSliderMap,
                                                          std::unordered_map<SelectComboxType, ISelectComboxItem*>& selectComboxMap,
                                                          std::unordered_map<DetailSettingType, IDetailSettingsItem*>& detailSettingsMap,
                                                          QWidget* parent)
{
    return new Ukui4MainWidget(titleLabelMap, switchBtnMap, volumeSliderMap, selectComboxMap, detailSettingsMap, parent);
}

IAudioMainWindow* Ukui5ConcreteStrategy::createMainWindow(std::unordered_map<TitleLabelType, TitleLabelItem*>& titleLabelMap,
                                                          std::unordered_map<SwitchButtonType, ISwitchButtonItem*>& switchBtnMap,
                                                          std::unordered_map<VolumeSliderType, IVolumeSliderItem*>& volumeSliderMap,
                                                          std::unordered_map<SelectComboxType, ISelectComboxItem*>& selectComboxMap,
                                                          std::unordered_map<DetailSettingType, IDetailSettingsItem*>& detailSettingsMap,
                                                          QWidget* parent)
{
    return new Ukui5MainWidget(titleLabelMap, switchBtnMap, volumeSliderMap, selectComboxMap, detailSettingsMap, parent);
}
