ADM_QthreadCount::ADM_QthreadCount(QWidget *widget, const char *title, uint32_t value, QGridLayout *layout, int line) : QWidget(widget) { radiobutton1 = new QRadioButton(tr("Disabled"), widget); radiobutton2 = new QRadioButton(tr("Auto-detect"), widget); radiobutton3 = new QRadioButton(tr("Custom"), widget); buttonGroup = new QButtonGroup; buttonGroup->addButton(radiobutton1); buttonGroup->addButton(radiobutton2); buttonGroup->addButton(radiobutton3); spinBox = new QSpinBox(); spinBox->setRange(2, 32); text = new QLabel(QString::fromUtf8(title), widget); text->setBuddy(radiobutton1); QSpacerItem *spacer = new QSpacerItem(20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); layout->addWidget(text, line, 0); layout->addWidget(radiobutton1, line, 1); layout->addWidget(radiobutton2, line, 2); layout->addWidget(radiobutton3, line, 3); layout->addWidget(spinBox, line, 4); layout->addItem(spacer,line,5); QObject::connect(buttonGroup, SIGNAL(buttonClicked(QAbstractButton*)), this, SLOT(radioGroupChanged(QAbstractButton*))); updateMe(value); }
void LayerGoods::menuCallbackBuy(CCObject* pSender) { if (pSender) { Topwo::getInstance()->getTopwoAudio()->playEffect(1); } if (!pSender) { return; } TopwoTools *tl = Topwo::getInstance()->getTopwoTools(); UserInfo *user_info = Topwo::getInstance()->getTopwoData()->getUserInfo(); CCMenuItemSprite* item = static_cast<CCMenuItemSprite*>(pSender); int tag = item->getTag(); CCSprite* sprite = static_cast<CCSprite*>(this->getChildByTag(tag)); CCLabelAtlas* la = static_cast<CCLabelAtlas*>(sprite->getChildByTag(2)); int need_gold = atoi(la->getString()); int cur_gold = user_info->getCurrentGold(); if (need_gold > cur_gold) {//金币不足 this->addChild(LayerHint::createWith(CCLabelTTF::create(CCString::createWithFormat("%s%s", tl->getXmlString("Gold")->getCString(), tl->getXmlString("HintNotEnough")->getCString())->getCString(), "", 30), 2, this, callfuncN_selector(LayerGoods::hintCallbackWork)), 10); return; } user_info->setCurrentGold(cur_gold - need_gold); if (tag == 1) { user_info->setCurrentGoodsLevelTiPo(user_info->getCurrentGoodsLevelTiPo() + 1); user_info->setCurrentTiPoBonus(getGoodsBonus(user_info->getCurrentGoodsLevelTiPo()) * 0.01f); } else if (tag == 2) { user_info->setCurrentGoodsLevelMeiLi(user_info->getCurrentGoodsLevelMeiLi() + 1); user_info->setCurrentMeiLiBonus(getGoodsBonus(user_info->getCurrentGoodsLevelMeiLi()) * 0.01f); } else if (tag == 3) { user_info->setCurrentGoodsLevelZhiLi(user_info->getCurrentGoodsLevelZhiLi() + 1); user_info->setCurrentZhiLiBonus(getGoodsBonus(user_info->getCurrentGoodsLevelZhiLi()) * 0.01f); } else if (tag == 4) { user_info->setCurrentGoodsLevelEQ(user_info->getCurrentGoodsLevelEQ() + 1); user_info->setCurrentEQBonus(getGoodsBonus(user_info->getCurrentGoodsLevelEQ()) * 0.01f); } else if (tag == 5) { user_info->setCurrentGoodsLevelGanXing(user_info->getCurrentGoodsLevelGanXing() + 1); user_info->setCurrentGanXingBonus(getGoodsBonus(user_info->getCurrentGoodsLevelGanXing()) * 0.01f); } updateMe(); }
void Playlist::addTrack(Track *track) { track->setParent(this); connect(track, SIGNAL(playState()), SLOT(setLastTrack())); m_tList.insert(m_tList.end(), track); int trackIndex = m_tList.size()-1; track->setIndex(trackIndex); for(int i=0; i<5; i++) { m_Model->setItem(trackIndex, i, m_tList.at(trackIndex)->mitem().at(i)); } connect(track, SIGNAL(playState()), SLOT(trackSelfActivate())); connect(track, SIGNAL(updated(bool)), SLOT(save())); connect(track, SIGNAL(updateMe()), m_Parser, SLOT(updateTrack())); Q_EMIT trackAdded(); if(m_listType == PlaylistWidget::LocalList || m_listType == PlaylistWidget::DbSearch) if(!m_bLoadingState) save(); }
void diaElemToggle::finalize(void) { updateMe(); }
//初始化UI bool LayerGoods::initUI() { CCPoint vo = CCDirector::sharedDirector()->getVisibleOrigin(); CCSize vs = CCDirector::sharedDirector()->getVisibleSize(); UserInfo *user_info = Topwo::getInstance()->getTopwoData()->getUserInfo(); //背景 CCScale9Sprite* sp_bg = CCScale9Sprite::create(RES_white_dialog); this->addChild(sp_bg); sp_bg->setContentSize(CCSizeMake(780.0f, 340.0f)); CCSize size_sp_bg = sp_bg->getContentSize(); sp_bg->setPosition(ccp(vs.width * 0.5f, vs.height * 0.5f)); //标题 CCSprite *sp_title = CCSprite::create(RES_LayerGoods_title); this->addChild(sp_title); CCSize size_sp_title = sp_title->getContentSize(); sp_title->setPosition(ccp(vs.width * 0.5f, (vs.height + size_sp_bg.height) * 0.5f - size_sp_title.height * 0.8f)); //关闭项 CCMenuItemSprite *item_close = CCMenuItemSprite::create( CCSprite::create(RES_btn_close_1_0), CCSprite::create(RES_btn_close_1_0), this, menu_selector(LayerGoods::menuCallbackClose) ); CCSize size_item_close = item_close->getContentSize(); CCNode *node = item_close->getNormalImage(); node->setAnchorPoint(ccp(0.5f, 0.5f)); node->setPosition(ccp(size_item_close.width * 0.5f, size_item_close.height * 0.5f)); node = item_close->getSelectedImage(); node->setAnchorPoint(ccp(0.5f, 0.5f)); node->setPosition(ccp(size_item_close.width * 0.5f, size_item_close.height * 0.5f)); node->setScale(1.2f); item_close->setPosition(ccp((vs.width + size_sp_bg.width - size_item_close.width) * 0.5f, (vs.height + size_sp_bg.height - size_item_close.height) * 0.5f)); //购买物品1 CCSprite* sp_goods_1 = CCSprite::create(RES_LayerGoods_tipo); this->addChild(sp_goods_1, 0 ,1); CCSize size_sp_goods_1 = sp_goods_1->getContentSize(); sp_goods_1->setPosition(ccp(vs.width * 0.5f - size_sp_goods_1.width * 2.04f, vs.height * 0.43f)); int goods_level = getGoodsLevel(user_info->getCurrentGoodsLevelTiPo()); CCLabelAtlas* la_value = CCLabelAtlas::create(CCString::createWithFormat("%d", goods_level)->getCString(), RES_number_style_5, 9, 12, '0'); sp_goods_1->addChild(la_value, 0, 0); la_value->setAnchorPoint(ccp(0.5f, 0.5f)); la_value->setPosition(ccp(size_sp_goods_1.width * 0.45f, size_sp_goods_1.height * 0.56f)); la_value = CCLabelAtlas::create(CCString::createWithFormat("%d", getGoodsBonus(goods_level))->getCString(), RES_number_style_2, 9, 15, '+'); sp_goods_1->addChild(la_value, 0, 1); la_value->setAnchorPoint(ccp(0.5f, 0.5f)); la_value->setPosition(ccp(size_sp_goods_1.width * 0.68f, size_sp_goods_1.height * 0.48f)); la_value = CCLabelAtlas::create(CCString::createWithFormat("%d", getGoodsPrice(goods_level))->getCString(), RES_number_style_2, 9, 15, '+'); sp_goods_1->addChild(la_value, 0, 2); la_value->setAnchorPoint(ccp(0, 0.5f)); la_value->setPosition(ccp(size_sp_goods_1.width * 0.56f, size_sp_goods_1.height * 0.35f)); CCMenuItemSprite* item_buy_goods_1 = CCMenuItemSprite::create( CCSprite::create(RES_btn_buy_0), CCSprite::create(RES_btn_buy_1), this, menu_selector(LayerGoods::menuCallbackBuy) ); item_buy_goods_1->setPosition(ccp(vs.width * 0.5f - size_sp_goods_1.width * 2.04f, vs.height * 0.31f)); item_buy_goods_1->setTag(1); //购买物品2 CCSprite* sp_goods_2 = CCSprite::create(RES_LayerGoods_meili); this->addChild(sp_goods_2, 0, 2); sp_goods_2->setPosition(ccp(vs.width * 0.5f - size_sp_goods_1.width * 1.02f, vs.height * 0.43f)); goods_level = getGoodsLevel(user_info->getCurrentGoodsLevelMeiLi()); la_value = CCLabelAtlas::create(CCString::createWithFormat("%d", goods_level)->getCString(), RES_number_style_5, 9, 12, '0'); sp_goods_2->addChild(la_value, 0, 0); la_value->setAnchorPoint(ccp(0.5f, 0.5f)); la_value->setPosition(ccp(size_sp_goods_1.width * 0.45f, size_sp_goods_1.height * 0.56f)); la_value = CCLabelAtlas::create(CCString::createWithFormat("%d", getGoodsBonus(goods_level))->getCString(), RES_number_style_2, 9, 15, '+'); sp_goods_2->addChild(la_value, 0, 1); la_value->setAnchorPoint(ccp(0.5f, 0.5f)); la_value->setPosition(ccp(size_sp_goods_1.width * 0.68f, size_sp_goods_1.height * 0.48f)); la_value = CCLabelAtlas::create(CCString::createWithFormat("%d", getGoodsPrice(goods_level))->getCString(), RES_number_style_2, 9, 15, '+'); sp_goods_2->addChild(la_value, 0, 2); la_value->setAnchorPoint(ccp(0, 0.5f)); la_value->setPosition(ccp(size_sp_goods_1.width * 0.56f, size_sp_goods_1.height * 0.35f)); CCMenuItemSprite* item_buy_goods_2 = CCMenuItemSprite::create( CCSprite::create(RES_btn_buy_0), CCSprite::create(RES_btn_buy_1), this, menu_selector(LayerGoods::menuCallbackBuy) ); item_buy_goods_2->setPosition(ccp(vs.width * 0.5f - size_sp_goods_1.width * 1.02f, vs.height * 0.31f)); item_buy_goods_2->setTag(2); //购买物品3 CCSprite* sp_goods_3 = CCSprite::create(RES_LayerGoods_zhili); this->addChild(sp_goods_3, 0, 3); sp_goods_3->setPosition(ccp(vs.width * 0.5f, vs.height * 0.43f)); goods_level = getGoodsLevel(user_info->getCurrentGoodsLevelZhiLi()); la_value = CCLabelAtlas::create(CCString::createWithFormat("%d", goods_level)->getCString(), RES_number_style_5, 9, 12, '0'); sp_goods_3->addChild(la_value, 0, 0); la_value->setAnchorPoint(ccp(0.5f, 0.5f)); la_value->setPosition(ccp(size_sp_goods_1.width * 0.45f, size_sp_goods_1.height * 0.56f)); la_value = CCLabelAtlas::create(CCString::createWithFormat("%d", getGoodsBonus(goods_level))->getCString(), RES_number_style_2, 9, 15, '+'); sp_goods_3->addChild(la_value, 0, 1); la_value->setAnchorPoint(ccp(0.5f, 0.5f)); la_value->setPosition(ccp(size_sp_goods_1.width * 0.68f, size_sp_goods_1.height * 0.48f)); la_value = CCLabelAtlas::create(CCString::createWithFormat("%d", getGoodsPrice(goods_level))->getCString(), RES_number_style_2, 9, 15, '+'); sp_goods_3->addChild(la_value, 0, 2); la_value->setAnchorPoint(ccp(0, 0.5f)); la_value->setPosition(ccp(size_sp_goods_1.width * 0.56f, size_sp_goods_1.height * 0.35f)); CCMenuItemSprite* item_buy_goods_3 = CCMenuItemSprite::create( CCSprite::create(RES_btn_buy_0), CCSprite::create(RES_btn_buy_1), this, menu_selector(LayerGoods::menuCallbackBuy) ); item_buy_goods_3->setPosition(ccp(vs.width * 0.5f, vs.height * 0.31f)); item_buy_goods_3->setTag(3); //购买物品4 CCSprite* sp_goods_4 = CCSprite::create(RES_LayerGoods_eq); this->addChild(sp_goods_4, 0, 4); sp_goods_4->setPosition(ccp(vs.width * 0.5f + size_sp_goods_1.width * 1.02f, vs.height * 0.43f)); goods_level = getGoodsLevel(user_info->getCurrentGoodsLevelEQ()); la_value = CCLabelAtlas::create(CCString::createWithFormat("%d", goods_level)->getCString(), RES_number_style_5, 9, 12, '0'); sp_goods_4->addChild(la_value, 0, 0); la_value->setAnchorPoint(ccp(0.5f, 0.5f)); la_value->setPosition(ccp(size_sp_goods_1.width * 0.45f, size_sp_goods_1.height * 0.56f)); la_value = CCLabelAtlas::create(CCString::createWithFormat("%d", getGoodsBonus(goods_level))->getCString(), RES_number_style_2, 9, 15, '+'); sp_goods_4->addChild(la_value, 0, 1); la_value->setAnchorPoint(ccp(0.5f, 0.5f)); la_value->setPosition(ccp(size_sp_goods_1.width * 0.68f, size_sp_goods_1.height * 0.48f)); la_value = CCLabelAtlas::create(CCString::createWithFormat("%d", getGoodsPrice(goods_level))->getCString(), RES_number_style_2, 9, 15, '+'); sp_goods_4->addChild(la_value, 0, 2); la_value->setAnchorPoint(ccp(0, 0.5f)); la_value->setPosition(ccp(size_sp_goods_1.width * 0.56f, size_sp_goods_1.height * 0.35f)); CCMenuItemSprite* item_buy_goods_4 = CCMenuItemSprite::create( CCSprite::create(RES_btn_buy_0), CCSprite::create(RES_btn_buy_1), this, menu_selector(LayerGoods::menuCallbackBuy) ); item_buy_goods_4->setPosition(ccp(vs.width * 0.5f + size_sp_goods_1.width * 1.02f, vs.height * 0.31f)); item_buy_goods_4->setTag(4); //购买物品5 CCSprite *sp_goods_5 = CCSprite::create(RES_LayerGoods_ganxing); this->addChild(sp_goods_5, 0, 5); sp_goods_5->setPosition(ccp(vs.width * 0.5f + size_sp_goods_1.width * 2.04f, vs.height * 0.43f)); goods_level = getGoodsLevel(user_info->getCurrentGoodsLevelGanXing()); la_value = CCLabelAtlas::create(CCString::createWithFormat("%d", goods_level)->getCString(), RES_number_style_5, 9, 12, '0'); sp_goods_5->addChild(la_value, 0, 0); la_value->setAnchorPoint(ccp(0.5f, 0.5f)); la_value->setPosition(ccp(size_sp_goods_1.width * 0.45f, size_sp_goods_1.height * 0.56f)); la_value = CCLabelAtlas::create(CCString::createWithFormat("%d", getGoodsBonus(goods_level))->getCString(), RES_number_style_2, 9, 15, '+'); sp_goods_5->addChild(la_value, 0, 1); la_value->setAnchorPoint(ccp(0.5f, 0.5f)); la_value->setPosition(ccp(size_sp_goods_1.width * 0.68f, size_sp_goods_1.height * 0.48f)); la_value = CCLabelAtlas::create(CCString::createWithFormat("%d", getGoodsPrice(goods_level))->getCString(), RES_number_style_2, 9, 15, '+'); sp_goods_5->addChild(la_value, 0, 2); la_value->setAnchorPoint(ccp(0, 0.5f)); la_value->setPosition(ccp(size_sp_goods_1.width * 0.56f, size_sp_goods_1.height * 0.35f)); CCMenuItemSprite *item_buy_goods_5 = CCMenuItemSprite::create( CCSprite::create(RES_btn_buy_0), CCSprite::create(RES_btn_buy_1), this, menu_selector(LayerGoods::menuCallbackBuy) ); item_buy_goods_5->setPosition(ccp(vs.width * 0.5f + size_sp_goods_1.width * 2.04f, vs.height * 0.31f)); item_buy_goods_5->setTag(5); CCMenu *menu = CCMenu::create(item_close, item_buy_goods_1, item_buy_goods_2, item_buy_goods_3, item_buy_goods_4, item_buy_goods_5, NULL); this->addChild(menu, 0, 0); menu->setPosition(CCPointZero); updateMe(); return true; }
void diaElemMenuDynamic::finalize(void) { updateMe(); }