#include "JOriginalMainWnd.h"

JOriginalMainWnd::JOriginalMainWnd(QWidget* parent /*= nullptr*/):
    QMainWindow(parent)
{

}

JOriginalMainWnd::~JOriginalMainWnd()
{

}

template<class Y>
void JOriginalMainWnd::InitAllCamerPage(STR_TEMPLATE strFun, Y thisFun)
{
    QWidget* viewport = strFun.pView->viewport();
    QWidget* container = new QWidget(viewport);
    QHBoxLayout* mainLayout = new QHBoxLayout(container);

    mainLayout->setSpacing(28);
    mainLayout->setMargin(0);

    QList<int> numbers = { 1, 2, 3, 4, 5 };

    QList<Group*> widgets;
    for (int i = 0; i < numbers.size(); ++i)
    {
        int num = numbers[i];
        CameraImageHandler* manager = new CameraImageHandler(num);
        Group* widget = manager->getGroup();
        connect(widget, &Group::send_button_Signal, thisFun, strFun.veSlotFun[0]);
        if (i == 0)
        {
            connect(thisFun, strFun.veSignalFun[1], widget, &Group::UpDataImageShowSlots);
        }
        else if (i == 1)
        {
            connect(thisFun, strFun.veSignalFun[2], widget, &Group::UpDataImageShowSlots);
        }


        if (widget != nullptr)
        {
            mainLayout->addWidget(widget);
            widgets.append(widget);
        }
        if (manager->getWafer())
        {
            //waferMap.insert(num, manager->getWafer());
        }

        delete manager;
    }

    // ���ÿؼ�����С�߶Ⱥ�������
    int minHeight = 162;
    int maxWidth = 244;
    int num = -28;
    for (Group* w : widgets) {
        w->setMinimumHeight(minHeight);
        w->setMaximumWidth(maxWidth);
        num = num + 272;
    }

    container->setMinimumSize(num, 162);
    container->setLayout(mainLayout);
    pView->setWidget(container);
    pView->resize(1062, 177);
}