@ -13,13 +13,9 @@ SortWidget::SortWidget(QWidget *parent) :
setLayout ( verLayout ) ;
foodChoices = new QWidget ( ) ;
hotelChoices = new QWidget ( ) ;
houseChoices = new QWidget ( ) ;
entertainmentChoices = new QWidget ( ) ;
serviceChoices = new QWidget ( ) ;
beautyChoices = new QWidget ( ) ;
weddingChoices = new QWidget ( ) ;
parentChildChoices = new QWidget ( ) ;
sportsChoices = new QWidget ( ) ;
attractions = new QWidget ( ) ;
funcWidget = new QWidget ( ) ;
scroll = new QScrollArea ( ) ;
subWidget = new QWidget ( ) ;
@ -88,6 +84,7 @@ void SortWidget::queryDatabase(QSqlQuery query, QString statement)
urlList . clear ( ) ;
imgList . clear ( ) ;
textList . clear ( ) ;
cateIdList . clear ( ) ;
size = 0 ;
while ( query . next ( ) = = true & & size < row )
{
@ -103,6 +100,7 @@ void SortWidget::queryDatabase(QSqlQuery query, QString statement)
QVariant comments = query . value ( " comments " ) ;
QVariant address = query . value ( " address " ) ;
QVariant avgprice = query . value ( " avgprice " ) ;
QVariant cateId = query . value ( " cateId " ) ;
QString name = title . value < QString > ( ) ;
QString score = QString : : number ( avgscore . value < double > ( ) ) ;
@ -113,6 +111,7 @@ void SortWidget::queryDatabase(QSqlQuery query, QString statement)
idList . append ( id . value < QString > ( ) ) ;
urlList . append ( detail . value < QString > ( ) ) ;
imgList . append ( frontimg . value < QString > ( ) ) ;
cateIdList . append ( cateId . value < QString > ( ) ) ;
textList . append ( text ) ;
}
}
@ -123,7 +122,7 @@ void SortWidget::setBtns()
{
int index = i ;
btnList [ index ] = setBtn ( btnList [ index ] , textList [ index ] ) ;
connect ( btnList [ index ] , & QToolButton : : clicked , this , [ = ] ( ) { web - > loadPage ( ( const QString ) urlList [ index ] ); scroll - > setVisible ( false ) ; funcWidget - > setVisible ( false ) ; pageWidget - > setVisible ( false ) ; InvisibleAllSubScreenBtns ( ) ; web - > setVisible ( true ) ; } ) ;
connect ( btnList [ index ] , & QToolButton : : clicked , this , [ = ] ( ) { web - > loadPage ( ( const QString ) urlList [ index ] ,cateIdList [ index ] ); scroll - > setVisible ( false ) ; funcWidget - > setVisible ( false ) ; pageWidget - > setVisible ( false ) ; InvisibleAllSubScreenBtns ( ) ; web - > setVisible ( true ) ; } ) ;
}
}
@ -138,7 +137,7 @@ void SortWidget::webReturn()
void SortWidget : : setScreenBtns ( )
{
QString str = " 美食 酒店 民宿 休闲娱乐/KTV 生活服务 丽人/美发/医学美容 结婚/婚纱摄影/婚宴 亲子/儿童乐园/幼教 运动健身/健身中心" ;
QString str = " 美食 酒店 休闲娱乐/KTV 运动健身/健身中心 景点 " ;
QStringList strList = str . split ( " " ) ;
QHBoxLayout * funcLine = new QHBoxLayout ( ) ;
int nColCnt = 0 ;
@ -186,19 +185,15 @@ void SortWidget::initSubScreenBtns(QWidget * choices, QString str)
void SortWidget : : initAllSubScreenBtns ( )
{
const int size = 9 ;
QWidget * choices [ size ] = { foodChoices , hotelChoices , houseChoices , entertainmentChoices , serviceChoices , beautyChoices , weddingChoices , parentChildChoices , sportsChoices } ;
QString str [ size ] = { " 代金券 蛋糕甜点 火锅 自助餐 小吃快餐 日韩料理 西餐 聚餐宴请 烧烤烤肉 东北菜 川湘菜 江浙菜 香锅烤鱼 粤港菜 中式烧烤/烤串 西北菜 咖啡酒吧茶馆 云贵菜 东南亚菜 海鲜 素食 台湾/客家菜 创意菜汤/粥/炖菜 蒙餐 新疆菜 其他美食 京菜鲁菜 " , \
" 经济型 舒适/三星 高档/四星 豪华/五星 " , \
" 复式Loft 别墅 " , \
" 足疗按摩 洗浴/汗蒸 酒吧 密室逃脱 轰趴馆 茶馆 私人影院 DIY手工坊 采摘/农家乐 网吧网咖 游乐游艺 VR 桌面游戏 真人CS 棋牌室 其他玩乐 KTV " , \
" 衣物/皮具洗护 家政 搬家运输 送水 充值缴费 服饰/鞋包养护 开锁换锁 居家维修 管道疏通 家电维修清洗 电脑维修 手机维修 证件照/肖像摄影 照片冲印/图文文印 商务服务/法律服务 文化传媒机构 成人用品/情趣用品 " , \
" 美发 美甲美睫 美容美体 医学美容 瑜伽舞蹈 瘦身纤体 韩式定妆 祛痘 纹身 化妆品 养发 " , \
" 婚纱摄影 旅拍 个性写真 婚宴 婚庆公司 婚纱礼服 西服定制 婚戒首饰 婚车租赁 司仪主持 彩妆造型 婚礼跟拍 婚礼小礼品 更多婚礼服务 " , \
" 婴儿游泳 其它亲子游乐 早教中心 少儿英语 智力开发 托班/幼儿园 幼儿教育 其他幼儿教育 儿童摄影 孕妇写真 上门拍 其他亲子摄影 月子会所 产后恢复 妇幼医院 孕产用品 开奶催乳 月嫂 亲子购物 宝宝派对 亲子服务 " , \
" 健身中心 武术场馆 游泳馆 羽毛球馆 溜冰场 射箭馆 篮球场 网球馆 台球馆 乒乓球 足球场 高尔夫场 保龄球馆 体育场馆 马术场 壁球馆 更多运动 " , \
const int size = 5 ;
QWidget * choices [ size ] = { foodChoices , hotelChoices , entertainmentChoices , sportsChoices , attractions } ;
QString str [ size ] = { " 代金券 蛋糕甜点 自助餐 小吃快餐 火锅 西餐 烧烤烤肉 川湘菜 东北菜 江浙菜 香锅烤鱼 粤菜 西北菜 咖啡酒吧 京菜鲁菜 东南亚菜 海鲜 素食 台湾/客家菜 创意菜 蒙餐 新疆菜 其他美食 聚餐宴请 " , \
" 经济型酒店 主题酒店 商务酒店 公寓 豪华酒店 客栈 青年旅社 度假酒店 别墅 民宿 " , \
" 新奇体验 团建扩展 足疗/按摩 洗浴/汗蒸 KTV 酒吧 电玩/游戏厅 运动健身 私人影院 DIY手工坊 密室逃脱 网吧网咖 茶馆 棋牌室 轰趴馆 桌游 真人CS 采摘/农家乐 VR " , \
" 休闲运动 游泳 健身中心 羽毛球 台球 武术 保龄球 高尔夫 篮球 滑冰 射击射箭 网球 骑马 乒乓球 体育场馆 " , \
" " \
} ;
for ( int i = 0 ; i < size ; i + + )
for ( int i = 0 ; i < size - 1 ; i + + )
{
initSubScreenBtns ( choices [ i ] , str [ i ] ) ;
verLayout - > addWidget ( choices [ i ] ) ;
@ -208,8 +203,8 @@ void SortWidget::initAllSubScreenBtns()
void SortWidget : : InvisibleAllSubScreenBtns ( )
{
const int size = 9 ;
QWidget * choices [ size ] = { foodChoices , hotelChoices , houseChoices, entertainmentChoices , serviceChoices , beautyChoices , weddingChoices , parentChildChoices , sportsChoice s} ;
const int size = 5 ;
QWidget * choices [ size ] = { foodChoices , hotelChoices , entertainmentChoices, sportsChoices , attraction s} ;
for ( int i = 0 ; i < size ; i + + )
choices [ i ] - > setVisible ( false ) ;
}
@ -218,21 +213,11 @@ void SortWidget::ShowSubScreenBtn()
{
if ( screenCode = = " food " )
foodChoices - > setVisible ( true ) ;
else if ( screenCode = = " csjiudian " )
else if ( screenCode = = " hotel " )
hotelChoices - > setVisible ( true ) ;
else if ( screenCode = = " csjiudian " )
houseChoices - > setVisible ( true ) ;
else if ( screenCode = = " csjiudian " )
else if ( screenCode = = " entertainment " )
entertainmentChoices - > setVisible ( true ) ;
else if ( screenCode = = " csjiudian " )
serviceChoices - > setVisible ( true ) ;
else if ( screenCode = = " csjiudian " )
beautyChoices - > setVisible ( true ) ;
else if ( screenCode = = " csjiudian " )
weddingChoices - > setVisible ( true ) ;
else if ( screenCode = = " csjiudian " )
parentChildChoices - > setVisible ( true ) ;
else if ( screenCode = = " csjiudian " )
else if ( screenCode = = " sport " )
sportsChoices - > setVisible ( true ) ;
}
@ -247,42 +232,22 @@ void SortWidget::setSubScreenBtns(QString str)
else if ( str = = " 酒店 " )
{
hotelChoices - > setVisible ( true ) ;
screenCode = " csjiudian " ;
}
else if ( str = = " 民宿 " )
{
houseChoices - > setVisible ( true ) ;
screenCode = " csjiudian " ;
screenCode = " hotel " ;
}
else if ( str = = " 休闲娱乐/KTV " )
{
entertainmentChoices - > setVisible ( true ) ;
screenCode = " csjiudian " ;
}
else if ( str = = " 生活服务 " )
{
serviceChoices - > setVisible ( true ) ;
screenCode = " csjiudian " ;
}
else if ( str = = " 丽人/美发/医学美容 " )
{
beautyChoices - > setVisible ( true ) ;
screenCode = " csjiudian " ;
}
else if ( str = = " 结婚/婚纱摄影/婚宴 " )
{
weddingChoices - > setVisible ( true ) ;
screenCode = " csjiudian " ;
}
else if ( str = = " 亲子/儿童乐园/幼教 " )
{
parentChildChoices - > setVisible ( true ) ;
screenCode = " csjiudian " ;
screenCode = " entertainment " ;
}
else if ( str = = " 运动健身/健身中心 " )
{
sportsChoices - > setVisible ( true ) ;
screenCode = " csjiudian " ;
screenCode = " sport " ;
}
else if ( str = = " 景点 " )
{
//attractions->setVisible(true);
screenCode = " attractions " ;
}
screenStr = str ;
Screen ( screenStr ) ;
@ -293,7 +258,7 @@ void SortWidget::Screen(QString str)
QSqlQuery query ( meituanDb ) ;
//读取数据库,获取按钮信息,初始化各List
screenStr = str ;
if ( str = = " 美食 " | | str = = " 酒店 " | | str = = " 民宿" | | str = = " 休闲娱乐/KTV" | | str = = " 生活服务" | | str = = " 丽人/美发/医学美容 " | | str = = " 结婚/婚纱摄影/婚宴 " | | str = = " 亲子/儿童乐园/幼教 " | | str = = " 运动健身/健身中心 " )
if ( str = = " 美食 " | | str = = " 酒店 " | | str = = " 休闲娱乐/KTV" | | str = = " 运动健身/健身中心" | | str = = " 景点 " )
queryDatabase ( query , " select * from " + screenCode + " limit " + QString : : number ( row ) ) ;
else
queryDatabase ( query , " select * from " + screenCode + " where cateId= \" " + str + " \" limit " + QString : : number ( row ) ) ;
@ -339,7 +304,7 @@ void SortWidget::setPageMaxNumber(QString str)
{
QSqlQuery query ( meituanDb ) ;
//读取数据库,获取按钮信息,初始化各List
if ( str = = " 美食 " | | str = = " 酒店 " | | str = = " 民宿" | | str = = " 休闲娱乐/KTV" | | str = = " 生活服务" | | str = = " 丽人/美发/医学美容 " | | str = = " 结婚/婚纱摄影/婚宴 " | | str = = " 亲子/儿童乐园/幼教 " | | str = = " 运动健身/健身中心 " )
if ( str = = " 美食 " | | str = = " 酒店 " | | str = = " 休闲娱乐/KTV" | | str = = " 运动健身/健身中心" | | str = = " 景点 " )
query . exec ( " select count(1) from " + screenCode ) ;
else
query . exec ( " select count(1) from " + screenCode + " where cateId = \" " + str + " \" " ) ;
@ -352,7 +317,7 @@ void SortWidget::nextPage()
{
QSqlQuery query ( meituanDb ) ;
//读取数据库,获取按钮信息,初始化各List
if ( screenStr = = " 美食 " | | screenStr = = " 酒店 " | | screenStr = = " 民宿" | | screenStr = = " 休闲娱乐/KTV" | | screenStr = = " 生活服务" | | screenStr = = " 丽人/美发/医学美容 " | | screenStr = = " 结婚/婚纱摄影/婚宴 " | | screenStr = = " 亲子/儿童乐园/幼教 " | | screenStr = = " 运动健身/健身中心 " )
if ( screenStr = = " 美食 " | | screenStr = = " 酒店 " | | screenStr = = " 休闲娱乐/KTV" | | screenStr = = " 运动健身/健身中心" | | screenStr = = " 景点 " )
queryDatabase ( query , " select * from " + screenCode + " limit " + QString : : number ( row * ( pageNumber + 1 ) ) + " , " + QString : : number ( row ) ) ;
else
queryDatabase ( query , " select * from " + screenCode + " where cateId= \" " + screenStr + " \" limit " + QString : : number ( row * ( pageNumber + 1 ) ) + " , " + QString : : number ( row ) ) ;
@ -386,7 +351,7 @@ void SortWidget::backPage()
{
QSqlQuery query ( meituanDb ) ;
//读取数据库,获取按钮信息,初始化各List
if ( screenStr = = " 美食 " | | screenStr = = " 酒店 " | | screenStr = = " 民宿" | | screenStr = = " 休闲娱乐/KTV" | | screenStr = = " 生活服务" | | screenStr = = " 丽人/美发/医学美容 " | | screenStr = = " 结婚/婚纱摄影/婚宴 " | | screenStr = = " 亲子/儿童乐园/幼教 " | | screenStr = = " 运动健身/健身中心 " )
if ( screenStr = = " 美食 " | | screenStr = = " 酒店 " | | screenStr = = " 休闲娱乐/KTV" | | screenStr = = " 运动健身/健身中心" | | screenStr = = " 景点 " )
queryDatabase ( query , " select * from " + screenCode + " limit " + QString : : number ( row * ( pageNumber - 1 ) ) + " , " + QString : : number ( row ) ) ;
else
queryDatabase ( query , " select * from " + screenCode + " where cateId= \" " + screenStr + " \" limit " + QString : : number ( row * ( pageNumber - 1 ) ) + " , " + QString : : number ( row ) ) ;