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);
}
Пример #2
0
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();
}
Пример #3
0
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();
}
Пример #4
0
void   diaElemToggle::finalize(void)
{
  updateMe(); 
}
Пример #5
0
//初始化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;
}
Пример #6
0
void   diaElemMenuDynamic::finalize(void)
{
  updateMe(); 
}