Esempio n. 1
0
void WelcomeScene::btnCallback(CCObject* sender){
	char str[50];
	switch(((CCNode*)sender)->getTag()){
	case -2:
		CCSpriteFrameCache::sharedSpriteFrameCache()->removeSpriteFrames();
		CCDirector::sharedDirector()->replaceScene(StartScene::scene());
		break;
	case -1:
		if(temp){
			if (temp->getValue() > 10){
				if(GameData::getGold() >= temp->getValue()){
					GameData::addGold(-temp->getValue());
					sprintf(str,"%d",GameData::getGold());
					goldNum->setString(str);
					tipText->setString(conv("购买成功,已使用,谢谢"));
					GameData::addSate(temp->getType(),0,temp->getId());
					GameData::replaceSate(temp->getType(),temp->getId());
					createItems(temp->getType(),scroll->getContentOffset().x);
				}else{
					tipText->setString(conv( "对不起您的仙桃不足,无法够买"));
				}
			}else{
				int chargeNum = 0;
				if(temp->getType() == CLOTHES){
					chargeNum = 5;
				}else if(temp->getType() == WEAPON){
					if(temp->getId() > 3){
						chargeNum = temp->getId() - 2;
					}
				}
				callCharge(chargeNum);
			}
		}
		return;
	case WEAPON:
		createItems(WEAPON);
		tipText->setString(" ");
		break;
	case TREASURE:
		createItems(TREASURE);
		tipText->setString(" ");
		break;
	case TIP:
		createItems(TIP);
		tipText->setString(" ");
		break;
	case CLOTHES:
		createItems(CLOTHES);
		tipText->setString(" ");
		break;
	}
	temp = NULL;
}
Esempio n. 2
0
netTestDialog::netTestDialog(QWidget *parent) :
    QDialog(parent)
{
    createItems();
    setWindowTitle(tr("联网测试"));
    this->setFixedSize(QSize(dialogLength,dialogWidth));
}
Esempio n. 3
0
void EntryModel::init(const QString &feedId)
{
    if(rowCount()>0) removeRows(0,rowCount());
    _feedId = feedId;
    Settings *s = Settings::instance();
    createItems(0,s->getOffsetLimit());
}
Esempio n. 4
0
serialTestDialog::serialTestDialog(QWidget *parent) :
    QDialog(parent)
{
    createItems();
    setWindowTitle(tr("串口测试"));
    this->setFixedSize(QSize(400,260));
}
Esempio n. 5
0
PLSelector::PLSelector( QWidget *p, intf_thread_t *_p_intf )
           : QTreeWidget( p ), p_intf(_p_intf)
{
    setIconSize( QSize( 24,24 ) );
//    view->setAlternatingRowColors( true );
    setIndentation( 10 );
    header()->hide();
    setRootIsDecorated( false );
//    model = new PLModel( THEPL, p_intf, THEPL->p_root_category, 1, this );
//    view->setModel( model );
    viewport()->setAcceptDrops(true);
    setDropIndicatorShown(true);
    invisibleRootItem()->setFlags( invisibleRootItem()->flags() & ~Qt::ItemIsDropEnabled );

    createItems();
    CONNECT( this, itemActivated( QTreeWidgetItem *, int ),
             this, setSource( QTreeWidgetItem *) );
    /* I believe this is unnecessary, seeing
       QStyle::SH_ItemView_ActivateItemOnSingleClick
        CONNECT( view, itemClicked( QTreeWidgetItem *, int ),
             this, setSource( QTreeWidgetItem *) ); */

    /* select the first item */
//  view->setCurrentIndex( model->index( 0, 0, QModelIndex() ) );
}
Esempio n. 6
0
void WelcomeScene::ccTouchesEnded(CCSet* touches,CCEvent* event){
	CCTouch* touch = (CCTouch*)touches->anyObject();
	CCPoint location = CCDirector::sharedDirector()->convertToGL(touch->getLocationInView());
	if(touchId != -1){
	for(int i = 0;i < itemsArray->count();i++){
		ShopItem* item = (ShopItem*)itemsArray->objectAtIndex(i);
		if(item->isTouch(location.x - scroll->getPositionX() - scroll->getContentOffset().x,
			location.y - scroll->getPositionY())){
				if(temp != NULL){
					temp->setSelected(false);
				}
				if(item->getId() == touchId){
					if(item->touchAction() == 0){
						createItems(item->getType(),scroll->getContentOffset().x);
						temp = NULL;
					}else{
						temp = item;
						char t[100];
						if(item->getValue() < 10){
							sprintf(t,"购买物品需要%d元人民币,点击右侧的买入按钮即可购买",item->getValue());
						}else{
							sprintf(t,"购买物品需要%d仙桃,点击右侧的买入按钮即可购买",item->getValue());
						}
						tipText->setString(conv(t));
						temp->setSelected(true);
					}
				}
				break;
		}
	}
	}
	touchId = -1;
}
MenuSubState* MenuSubStateFactory::createLevelSelect( vector<MapData> p_maps, int p_numUnlockedLevels )
{
	MenuSubState* tmp			= createMenuSubState();
	vector<string> texts		= createLevelSelectTexts( p_maps, p_numUnlockedLevels );
	MenuItemProperties props	= createLevelSelectProperties();
	vector<MenuItem*> items		= createItems( props, texts );
	tmp->setBehaviour( new LevelSelectSubState() );
	
	for( int i = LevelSelectSubState::LS_NUM_ITEMS;
		i< LevelSelectSubState::LS_NUM_ITEMS + p_numUnlockedLevels;
		i++ )
	{
		// HACK: break if there are more unlocked levels than maps
		if( (unsigned int) i == items.size())
			break;
		else
			items[i]->setSelectable( true );
	}
	for( unsigned int i = LevelSelectSubState::LS_NUM_ITEMS + p_numUnlockedLevels; i<items.size(); i++ )
		items[i]->setSelectable( false );

	tmp->addItems( items );
	tmp->setSelectable( LevelSelectSubState::LS_PAD, false );

	tmp->setMenuBackSnd( m_gof->CreateSoundInfo( m_menuBackSoundPath, 80 ) );
	tmp->setMenuNavigatonSnd( m_gof->CreateSoundInfo( m_navigationSoundPath, 80 ) );
	tmp->setItemSelectSnd( m_gof->CreateSoundInfo( m_itemSelectSoundPath, 80 ) );
	
	return tmp;
}
MenuSubState* MenuSubStateFactory::createMain()
{
	MenuSubState* tmp			= createMenuSubState();
	vector<string> texts		= createMainTexts();
	MenuItemProperties props	= createMainProperties();
	vector<MenuItem*> items		= createItems( props, texts );
	
	float fw = 1.0f/1920.0f;
	float fh = 1.0f/1080.0f;

	// Add logo!
	items.push_back( m_gof->createMenuItem( 
		fVector3( 0.5f, 0.66f, 0.7f ), fVector2( 960.0f*fw, 525.0f*fh ),
		"", fVector2(0.0f, 0.0f),
		fVector2(fw*20, fh*20), "../Textures/logo.png" ));

	tmp->addItems( items );
	tmp->setBehaviour( new MainSubState() );
	tmp->setAllSelectable();
	tmp->setSelectable( MainSubState::MM_NUM_ITEMS, false );

	tmp->setMenuBackSnd( m_gof->CreateSoundInfo( m_menuBackSoundPath, 80 ) );
	tmp->setMenuNavigatonSnd( m_gof->CreateSoundInfo( m_navigationSoundPath, 80 ) );
	tmp->setItemSelectSnd( m_gof->CreateSoundInfo( m_itemSelectSoundPath, 80 ) );
	
	return tmp;
}
Esempio n. 9
0
void EntryModel::init()
{
    reInit = false;
    if(rowCount()>0) removeRows(0,rowCount());
    Settings *s = Settings::instance();
    createItems(0,s->getOffsetLimit());
    emit ready();
}
Esempio n. 10
0
printerDialog::printerDialog(int flag, QWidget *parent) :
    QDialog(parent)
{
    printerFlagOfDialog = flag;//default is all !
    createItems();
    setWindowTitle(tr("打印机设置"));
    this->setFixedSize (QSize(500, 400));
}
KICList::KICList(QWidget* parent /* = 0 */)
	: QListWidget(parent)
	, m_num(0)
{
	createItems();
	setIconSize(QSize(80, 40));
	setAcceptDrops(true);
	setAutoFillBackground(true);
}
PLSelector::PLSelector( QWidget *p, intf_thread_t *_p_intf )
           : QTreeWidget( p ), p_intf(_p_intf)
{
    /* Properties */
    setFrameStyle( QFrame::NoFrame );
    setAttribute( Qt::WA_MacShowFocusRect, false );
    viewport()->setAutoFillBackground( false );
    setIconSize( QSize( 24,24 ) );
    setIndentation( 12 );
    setHeaderHidden( true );
    setRootIsDecorated( true );
    setAlternatingRowColors( false );

    /* drops */
    viewport()->setAcceptDrops(true);
    setDropIndicatorShown(true);
    invisibleRootItem()->setFlags( invisibleRootItem()->flags() & ~Qt::ItemIsDropEnabled );

#ifdef Q_OS_MAC
    setAutoFillBackground( true );
    QPalette palette;
    palette.setColor( QPalette::Window, QColor(209,215,226) );
    setPalette( palette );
#endif
    setMinimumHeight( 120 );

    /* Podcasts */
    podcastsParent = NULL;
    podcastsParentId = -1;

    /* Podcast connects */
    CONNECT( THEMIM, playlistItemAppended( int, int ),
             this, plItemAdded( int, int ) );
    CONNECT( THEMIM, playlistItemRemoved( int ),
             this, plItemRemoved( int ) );
    DCONNECT( THEMIM->getIM(), metaChanged( input_item_t *),
              this, inputItemUpdate( input_item_t * ) );

    createItems();

    setRootIsDecorated( false );
    setIndentation( 5 );
    /* Expand at least to show level 2 */
    for ( int i = 0; i < topLevelItemCount(); i++ )
        expandItem( topLevelItem( i ) );

    /***
     * We need to react to both clicks and activation (enter-key) here.
     * We use curItem to avoid rebuilding twice.
     * See QStyle::SH_ItemView_ActivateItemOnSingleClick
     ***/
    curItem = NULL;
    CONNECT( this, itemActivated( QTreeWidgetItem *, int ),
             this, setSource( QTreeWidgetItem *) );
    CONNECT( this, itemClicked( QTreeWidgetItem *, int ),
             this, setSource( QTreeWidgetItem *) );
}
Esempio n. 13
0
void DynamicPlaylist::slotUpdateItems()
{
    // This should be optimized to check to see which items are already in the
    // list and just adding those and removing the ones that aren't.

    clear();
    createItems(m_siblings);
    if(m_synchronizePlaying)
        synchronizePlayingItems(m_playlists, true);
}
Esempio n. 14
0
Shop::Shop(UserInterface* display)
{
	this->display = display;
	itemsList.push_back("Weapons");
	itemsList.push_back("Armor");
	itemsList.push_back("Potions");
	itemsList.push_back("Exit Shop");
    createItems();
    potionCost = 35;
	shopping = true;
}
Esempio n. 15
0
TimeSetDialog::TimeSetDialog(QWidget *parent) :
    QDialog(parent)
{
    nDateTime = QDateTime::currentDateTime();
    createItems();
    setWindowTitle(tr("时间设置"));
    this->setFixedSize (QSize(400, 280));

    connect(okButton, SIGNAL(clicked()), this, SLOT(timeResetSlot()));
    connect(cancelButton, SIGNAL(clicked()), this, SLOT(close()));
    connect(this, SIGNAL(setSuccessful()), this, SLOT(close()));
    connect(this->parentWidget(), SIGNAL(closedialog()), this, SLOT(close()));
}
Esempio n. 16
0
PLSelector::PLSelector( QWidget *p, intf_thread_t *_p_intf )
           : QTreeWidget( p ), p_intf(_p_intf)
{
    /* Properties */
    setFrameStyle( QFrame::NoFrame );
    setAttribute( Qt::WA_MacShowFocusRect, false );
    viewport()->setAutoFillBackground( false );
    setIconSize( QSize( 24,24 ) );
    setIndentation( 12 );
    setHeaderHidden( true );
    setRootIsDecorated( true );
    setAlternatingRowColors( false );

    /* drops */
    viewport()->setAcceptDrops(true);
    setDropIndicatorShown(true);
    invisibleRootItem()->setFlags( invisibleRootItem()->flags() & ~Qt::ItemIsDropEnabled );

    /* Podcasts */
    podcastsParent = NULL;
    podcastsParentId = -1;

    /* Podcast connects */
    CONNECT( THEMIM, playlistItemAppended( int, int ),
             this, plItemAdded( int, int ) );
    CONNECT( THEMIM, playlistItemRemoved( int ),
             this, plItemRemoved( int ) );
    DCONNECT( THEMIM->getIM(), metaChanged( input_item_t *),
              this, inputItemUpdate( input_item_t * ) );

    createItems();
    CONNECT( this, itemActivated( QTreeWidgetItem *, int ),
             this, setSource( QTreeWidgetItem *) );
    CONNECT( this, itemClicked( QTreeWidgetItem *, int ),
             this, setSource( QTreeWidgetItem *) );

    /* I believe this is unnecessary, seeing
       QStyle::SH_ItemView_ActivateItemOnSingleClick
        CONNECT( view, itemClicked( QTreeWidgetItem *, int ),
             this, setSource( QTreeWidgetItem *) ); */

    /* select the first item */
//  view->setCurrentIndex( model->index( 0, 0, QModelIndex() ) );

#ifdef Q_WS_MAC
    setAutoFillBackground( true );
    QPalette palette;
    palette.setColor( QPalette::Window, QColor(209,215,226) );
    setPalette( palette );
#endif
}
MenuSubState* MenuSubStateFactory::createCredits()
{
	MenuSubState* tmp			= createMenuSubState();
	vector<string> texts		= createCreditsTexts();
	MenuItemProperties props	= createCreditsProperties();
	vector<MenuItem*> items		= createItems( props, texts );
	tmp->addItems( items );
	tmp->setBehaviour( new CreditsSubState() );
	tmp->setAllNonSelectable();
	tmp->setFirstSelectable();
	
	tmp->setMenuBackSnd( m_gof->CreateSoundInfo( m_menuBackSoundPath, 80 ) );
	tmp->setMenuNavigatonSnd( m_gof->CreateSoundInfo( m_navigationSoundPath, 80 ) );
	tmp->setItemSelectSnd( m_gof->CreateSoundInfo( m_itemSelectSoundPath, 80 ) );
	
	return tmp;
}
MenuSubState* MenuSubStateFactory::createExit()
{
	MenuSubState* tmp			= createMenuSubState();
	vector<string> texts		= createExitTexts();
	MenuItemProperties props	= createExitProperties();
	vector<MenuItem*> items		= createItems( props, texts );
	tmp->addItems( items );
	tmp->setBehaviour( new ExitSubState() );
	tmp->setAllSelectable();
	tmp->setSelectable( ExitSubState::EX_QUESTION, false );
	tmp->setSelectable( ExitSubState::EX_PAD, false );
	
	tmp->setMenuBackSnd( m_gof->CreateSoundInfo( m_menuBackSoundPath, 80 ) );
	tmp->setMenuNavigatonSnd( m_gof->CreateSoundInfo( m_navigationSoundPath, 80 ) );
	tmp->setItemSelectSnd( m_gof->CreateSoundInfo( m_itemSelectSoundPath, 80 ) );
	
	return tmp;
}
Esempio n. 19
0
QDomDocument *XmlWriter::toXml()
{
    QDomImplementation implementation;
    QDomDocumentType docType = implementation.createDocumentType(
        "scribe-document", "scribe", "qt.nokia.com/scribe");

    document = new QDomDocument(docType);

    // ### This processing instruction is required to ensure that any kind
    // of encoding is given when the document is written.
    QDomProcessingInstruction process = document->createProcessingInstruction(
        "xml", "version=\"1.0\" encoding=\"utf-8\"");
    document->appendChild(process);

    QDomElement documentElement = document->createElement("document");
    document->appendChild(documentElement);

    QTextBlock firstBlock = textDocument->begin();
    createItems(documentElement, firstBlock);

    return document;
}
Esempio n. 20
0
PLSelector::PLSelector( QWidget *p, intf_thread_t *_p_intf )
    : QTreeWidget( p ), p_intf(_p_intf)
{
    setFrameStyle( QFrame::NoFrame );
    viewport()->setAutoFillBackground( false );
    setIconSize( QSize( 24,24 ) );
    setIndentation( 12 );
    header()->hide();
    setRootIsDecorated( true );
    setAlternatingRowColors( false );
    podcastsParent = NULL;
    podcastsParentId = -1;

    viewport()->setAcceptDrops(true);
    setDropIndicatorShown(true);
    invisibleRootItem()->setFlags( invisibleRootItem()->flags() & ~Qt::ItemIsDropEnabled );

    CONNECT( THEMIM, playlistItemAppended( int, int ),
             this, plItemAdded( int, int ) );
    CONNECT( THEMIM, playlistItemRemoved( int ),
             this, plItemRemoved( int ) );
    DCONNECT( THEMIM->getIM(), metaChanged( input_item_t *),
              this, inputItemUpdate( input_item_t * ) );

    createItems();
    CONNECT( this, itemActivated( QTreeWidgetItem *, int ),
             this, setSource( QTreeWidgetItem *) );
    CONNECT( this, itemClicked( QTreeWidgetItem *, int ),
             this, setSource( QTreeWidgetItem *) );

    /* I believe this is unnecessary, seeing
       QStyle::SH_ItemView_ActivateItemOnSingleClick
        CONNECT( view, itemClicked( QTreeWidgetItem *, int ),
             this, setSource( QTreeWidgetItem *) ); */

    /* select the first item */
//  view->setCurrentIndex( model->index( 0, 0, QModelIndex() ) );
}
KItems::KItems(int ItemNumber, int inFront)
{
	// Control the given vars and correct them
	if(ItemNumber < 0)
		ItemNumber = -ItemNumber;

	if(inFront < 0)
		inFront = -inFront;

	if(inFront > ItemNumber)
		inFront = 0;

	// Save the item-specification
	mItemsInFront = inFront;
	mItemNumber   = ItemNumber;

	// Initalize the Item-Field
	mItemField = 0;
	mItemFieldSize = 0;

	// Create the Items
	createItems();
}
Esempio n. 22
0
TheBestList::TheBestList(QWidget *parent)
{
    createItems();
    setWidgetLayout();
    createConnections();
}
Esempio n. 23
0
void WelcomeScene::refresh(float dt){
	GameData::addSate(temp->getType(),0,temp->getId());
	GameData::replaceSate(temp->getType(),temp->getId());
	createItems(temp->getType(),scroll->getContentOffset().x);
}
Esempio n. 24
0
bool WelcomeScene::init(){
	bool success = false;
	do{
		CCLayer::init()	;
		setTouchEnabled(true);

		CCSprite* bg = CCSprite::create("shopBg.jpg");
		bg->setAnchorPoint(ccp(0,0));
		addChild(bg);

		createItems(CLOTHES);

		CCMenu* menu = CCMenu::create();
		CC_BREAK_IF(!menu);
		SETANCHPOS(menu,480,240,0.5,0.5);
		addChild(menu);

		CCMenuItemSprite* close = CCMenuItemSprite::create(CCSprite::createWithSpriteFrameName("close.png"),
			CCSprite::createWithSpriteFrameName("close.png"),this,menu_selector(WelcomeScene::btnCallback));
		SETANCHPOS(close,260,170,0,0);
		close->setTag(-2);
		menu->addChild(close);

		CCMenuItemSprite* buy = CCMenuItemSprite::create(CCSprite::createWithSpriteFrameName("buy.png"),
			CCSprite::createWithSpriteFrameName("buy.png"),this,menu_selector(WelcomeScene::btnCallback));
		SETANCHPOS(buy,240,-220,0,0);
		buy->setTag(-1);
		menu->addChild(buy);

		CCMenuItemSprite* weapon = CCMenuItemSprite::create(CCSprite::createWithSpriteFrameName("weapon.png"),
			CCSprite::createWithSpriteFrameName("weapon.png"),this,menu_selector(WelcomeScene::btnCallback));
		//SETANCHPOS(weapon,-450,120,0,0);
		SETANCHPOS(weapon,-450,110,0,0);
		weapon->setTag(WEAPON);
		menu->addChild(weapon);

	/*	CCMenuItemSprite* treasure = CCMenuItemSprite::create(CCSprite::createWithSpriteFrameName("treasure.png"),
			CCSprite::createWithSpriteFrameName("treasure.png"),this,menu_selector(WelcomeScene::btnCallback));
		SETANCHPOS(treasure,-450,50,0,0);
		treasure->setTag(TREASURE);
		menu->addChild(treasure);*/

		CCMenuItemSprite* tip = CCMenuItemSprite::create(CCSprite::createWithSpriteFrameName("tip.png"),
			CCSprite::createWithSpriteFrameName("tip.png"),this,menu_selector(WelcomeScene::btnCallback));
		//SETANCHPOS(tip,-450,-20,0,0);
		SETANCHPOS(tip,-450,10,0,0);
		tip->setTag(TIP);
		menu->addChild(tip);

		CCMenuItemSprite* clothes = CCMenuItemSprite::create(CCSprite::createWithSpriteFrameName("clothes.png"),
			CCSprite::createWithSpriteFrameName("clothes.png"),this,menu_selector(WelcomeScene::btnCallback));
		//SETANCHPOS(clothes,-450,-100,0,0);
		SETANCHPOS(clothes,-450,-90,0,0);
		clothes->setTag(CLOTHES);
		menu->addChild(clothes);
		//商城提示
		CCSprite* dlg = CCSprite::create("dlg_short.png");
		SETANCHPOS(dlg,0,0,0,0);
		addChild(dlg);

		tipText = CCLabelTTF::create(conv("欢迎使用商城功能,点击类型按钮切换标签"),"arial",30);
		tipText->setDimensions(CCSizeMake(500,120));
		tipText->setColor(ccc3(102, 17, 17));
		tipText->setHorizontalAlignment(kCCTextAlignmentLeft);
		SETANCHPOS(tipText,200,0,0,0);
		addChild(tipText);

		//用户数据信息显示
		CCSprite* gold = CCSprite::createWithSpriteFrameName("star.png");
		SETANCHPOS(gold,322,410,0,0);
		addChild(gold);

	/*	CCSprite* god = CCSprite::createWithSpriteFrameName("god.png");
		SETANCHPOS(god,350,420,0,0);
		addChild(god);

		CCSprite* star = CCSprite::createWithSpriteFrameName("star.png");
		SETANCHPOS(star,550,415,0,0);
		addChild(star);*/
		char account[20];
		sprintf(account,"%d",GameData::getGold());
		goldNum = CCLabelAtlas::create(account,"num/num_green.png",28,40,'0');
		SETANCHPOS(goldNum,410,425,0,0);
		addChild(goldNum);
		success = true;
	}while(0);
	
	return success;
}
Esempio n. 25
0
MenuPause::MenuPause(GameController &game, MenuView *view)
    : Menu(createItems(), 3, view, pauseBitmap, pauseBitmapLen)
    , game(game)
{
}
Esempio n. 26
0
void FeedModel::init()
{
    if(rowCount()>0) removeRows(0,rowCount());
    createItems(_tabId);
}
Esempio n. 27
0
MapEditorSize::MapEditorSize(MenuView *view) :
    Menu(createItems(), 7, view, editeurSizeBitmap, editeurSizeBitmapLen)
{
}