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; }
netTestDialog::netTestDialog(QWidget *parent) : QDialog(parent) { createItems(); setWindowTitle(tr("联网测试")); this->setFixedSize(QSize(dialogLength,dialogWidth)); }
void EntryModel::init(const QString &feedId) { if(rowCount()>0) removeRows(0,rowCount()); _feedId = feedId; Settings *s = Settings::instance(); createItems(0,s->getOffsetLimit()); }
serialTestDialog::serialTestDialog(QWidget *parent) : QDialog(parent) { createItems(); setWindowTitle(tr("串口测试")); this->setFixedSize(QSize(400,260)); }
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() ) ); }
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; }
void EntryModel::init() { reInit = false; if(rowCount()>0) removeRows(0,rowCount()); Settings *s = Settings::instance(); createItems(0,s->getOffsetLimit()); emit ready(); }
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 *) ); }
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); }
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; }
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())); }
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; }
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; }
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(); }
TheBestList::TheBestList(QWidget *parent) { createItems(); setWidgetLayout(); createConnections(); }
void WelcomeScene::refresh(float dt){ GameData::addSate(temp->getType(),0,temp->getId()); GameData::replaceSate(temp->getType(),temp->getId()); createItems(temp->getType(),scroll->getContentOffset().x); }
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; }
MenuPause::MenuPause(GameController &game, MenuView *view) : Menu(createItems(), 3, view, pauseBitmap, pauseBitmapLen) , game(game) { }
void FeedModel::init() { if(rowCount()>0) removeRows(0,rowCount()); createItems(_tabId); }
MapEditorSize::MapEditorSize(MenuView *view) : Menu(createItems(), 7, view, editeurSizeBitmap, editeurSizeBitmapLen) { }