|
|
@@ -46,10 +46,15 @@ void CAIxuexiPageUI::InitShow()
|
|
|
|
|
|
//重新进来的时候,重置当前选中的分类和商品
|
|
|
m_cur_click_food_item = NULL;
|
|
|
+
|
|
|
CLabelUI* pLabel = static_cast<CLabelUI*>(this->FindSubControl(_T("aixuexi_page_xuanzhong_food_name")));
|
|
|
std::wstring wsShow = L"当前选中商品:无";
|
|
|
pLabel->SetText(wsShow.c_str());
|
|
|
|
|
|
+ //先把之前的显示清空
|
|
|
+ CTileLayoutUI* pXuexiScrollLayout = static_cast<CTileLayoutUI*>(this->FindSubControl(_T("aixuexi_page_food_xuexi_image_layout")));
|
|
|
+ pXuexiScrollLayout->RemoveAll();
|
|
|
+
|
|
|
//先初始化商品分类
|
|
|
this->InitFoodtypeShow();
|
|
|
|
|
|
@@ -237,7 +242,7 @@ void CAIxuexiPageUI::InitFoodShow()
|
|
|
itemsize.cy = 220;
|
|
|
m_foodLayout->SetItemSize(itemsize);
|
|
|
|
|
|
- xml_name = _T("shangpin_fooditem.xml");
|
|
|
+ xml_name = _T("aixuexi_page_fooditem.xml");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
@@ -246,7 +251,7 @@ void CAIxuexiPageUI::InitFoodShow()
|
|
|
itemsize.cy = 90;
|
|
|
m_foodLayout->SetItemSize(itemsize);
|
|
|
|
|
|
- xml_name = _T("shangpin_fooditem_wutu.xml");
|
|
|
+ xml_name = _T("aixuexi_page_fooditem_wutu.xml");
|
|
|
}
|
|
|
|
|
|
//如果当前一个分类都没有,那么就不处理了
|
|
|
@@ -269,7 +274,7 @@ void CAIxuexiPageUI::InitFoodShow()
|
|
|
CDialogBuilder builder;
|
|
|
CDialogBuilderCallbackEx cb;
|
|
|
|
|
|
- CShangpinFoodItemUI* pItem = static_cast<CShangpinFoodItemUI*>(builder.Create(xml_name.c_str(), (UINT)0, &cb, m_pManager));
|
|
|
+ CAIXuexiPageFoodItemUI* pItem = static_cast<CAIXuexiPageFoodItemUI*>(builder.Create(xml_name.c_str(), (UINT)0, &cb, m_pManager));
|
|
|
|
|
|
pItem->SetYoutuModel(is_youtu);
|
|
|
pItem->SetFoodInfo(food);
|
|
|
@@ -291,7 +296,7 @@ void CAIxuexiPageUI::InitFoodShow()
|
|
|
CDialogBuilder builder;
|
|
|
CDialogBuilderCallbackEx cb;
|
|
|
|
|
|
- CShangpinFoodItemUI* pItem = static_cast<CShangpinFoodItemUI*>(builder.Create(xml_name.c_str(), (UINT)0, &cb, m_pManager));
|
|
|
+ CAIXuexiPageFoodItemUI* pItem = static_cast<CAIXuexiPageFoodItemUI*>(builder.Create(xml_name.c_str(), (UINT)0, &cb, m_pManager));
|
|
|
|
|
|
pItem->SetYoutuModel(is_youtu);
|
|
|
pItem->SetFoodInfo(food);
|
|
|
@@ -314,7 +319,7 @@ void CAIxuexiPageUI::InitFoodShow()
|
|
|
CDialogBuilder builder;
|
|
|
CDialogBuilderCallbackEx cb;
|
|
|
|
|
|
- CShangpinFoodItemUI* pItem = static_cast<CShangpinFoodItemUI*>(builder.Create(xml_name.c_str(), (UINT)0, &cb, m_pManager));
|
|
|
+ CAIXuexiPageFoodItemUI* pItem = static_cast<CAIXuexiPageFoodItemUI*>(builder.Create(xml_name.c_str(), (UINT)0, &cb, m_pManager));
|
|
|
|
|
|
pItem->SetYoutuModel(is_youtu);
|
|
|
pItem->SetFoodInfo(food);
|
|
|
@@ -330,9 +335,9 @@ void CAIxuexiPageUI::HandleClickMsg(TNotifyUI& msg)
|
|
|
{
|
|
|
CDuiString name = msg.pSender->GetName();
|
|
|
|
|
|
- if (name == L"shangpin_fooditem")
|
|
|
+ if (name == L"aixuexi_page_fooditem")
|
|
|
{
|
|
|
- CShangpinFoodItemUI* fooditemUI = static_cast<CShangpinFoodItemUI*>(msg.pSender);
|
|
|
+ CAIXuexiPageFoodItemUI* fooditemUI = static_cast<CAIXuexiPageFoodItemUI*>(msg.pSender);
|
|
|
|
|
|
m_cur_click_food_item = fooditemUI;
|
|
|
|
|
|
@@ -349,8 +354,20 @@ void CAIxuexiPageUI::HandleClickMsg(TNotifyUI& msg)
|
|
|
{
|
|
|
this->DoXuexi();
|
|
|
}
|
|
|
-}
|
|
|
+ else if (name == L"aixuexi_page_food_image_delete")
|
|
|
+ {
|
|
|
+ CFoodXuexiImageItemUI* m_pImageItem = static_cast<CFoodXuexiImageItemUI*>(msg.pSender->GetParent());
|
|
|
+
|
|
|
+ //先删除图片控件
|
|
|
+ CTileLayoutUI* pXuexiScrollLayout = static_cast<CTileLayoutUI*>(this->FindSubControl(_T("aixuexi_page_food_xuexi_image_layout")));
|
|
|
+ pXuexiScrollLayout->Remove(m_pImageItem);
|
|
|
+
|
|
|
+ //然后从数据库中删除这个图片对应的向量
|
|
|
+ std::string imageName = m_pImageItem->GetImageName();
|
|
|
|
|
|
+ SQLiteVecManager::GetInstance()->DeleteFeatureVectorByImageName(imageName);
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
void CAIxuexiPageUI::HandleSelectChangeMsg(TNotifyUI& msg)
|
|
|
{
|