LRESULT FavoriteHubsFrame::onEdit(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) { int i = -1; if((i = ctrlHubs.GetNextItem(i, LVNI_SELECTED)) != -1) { FavoriteHubEntry* e = (FavoriteHubEntry*)ctrlHubs.GetItemData(i); bool isActive = ClientManager::getInstance()->isActive(); dcassert(e != NULL); TabbedDialog dlg(STRING(FAVORITE_HUB_PROPERTIES)); dlg.addPage<FavHubGeneralPage>(shared_ptr<FavHubGeneralPage>(new FavHubGeneralPage(e, STRING(SETTINGS_GENERAL)))); dlg.addPage<FavHubOptionsPage>(shared_ptr<FavHubOptionsPage>(new FavHubOptionsPage(e, STRING(SETTINGS_OPTIONS)))); if(dlg.DoModal(m_hWnd) == IDOK) { if (ClientManager::getInstance()->isActive() != isActive) { ConnectivityManager::getInstance()->setup(true, true); } FavoriteManager::getInstance()->onFavoriteHubUpdated(e); StateKeeper keeper(ctrlHubs); fillList(); } } return 0; }
void DbTable::Put(DbTransaction& tx, const ConstBuf& k, const ConstBuf& d, bool bInsert) { CKVStorageKeeper keeper(&tx.Storage); CheckKeyArg(k); DbCursor c(tx, _self); c.Put(k, d, bInsert); }
LRESULT FavoriteHubsFrame::onManageGroups(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) { FavHubGroupsDlg dlg; dlg.DoModal(); StateKeeper keeper(ctrlHubs); fillList(); return 0; }
bool DbTable::Delete(DbTransaction& tx, const ConstBuf& k) { CKVStorageKeeper keeper(&tx.Storage); CheckKeyArg(k); DbCursor c(tx, _self); bool r = c.SeekToKey(k); if (r) c.Delete(); return r; }
void Tippeligaen::makeUnknownShirt(){ QPixmap unknownShirt(":/bilder/Unknown.png"); keeper()->setPixmap(unknownShirt); rightBack()->setPixmap(unknownShirt); rightCenterBack()->setPixmap(unknownShirt); leftCenterBack()->setPixmap(unknownShirt); leftBack()->setPixmap(unknownShirt); rightWing()->setPixmap(unknownShirt); rightCenterMidfielder()->setPixmap(unknownShirt); leftCenterMidfielder()->setPixmap(unknownShirt); leftWing()->setPixmap(unknownShirt); rightStriker()->setPixmap(unknownShirt); leftStriker()->setPixmap(unknownShirt); }
LRESULT FavoriteHubsFrame::onEdit(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) { int i = -1; if((i = ctrlHubs.GetNextItem(i, LVNI_SELECTED)) != -1) { FavoriteHubEntry* e = (FavoriteHubEntry*)ctrlHubs.GetItemData(i); dcassert(e != NULL); FavHubProperties dlg(e); if(dlg.DoModal(m_hWnd) == IDOK) { StateKeeper keeper(ctrlHubs); fillList(); } } return 0; }
void DbTable::Open(DbTransaction& tx, bool bCreate) { CKVStorageKeeper keeper(&tx.Storage); DbCursor cM(tx, DbTable::Main); ConstBuf k(Name.c_str(), strlen(Name.c_str())); if (!cM.SeekToKey(k)) { if (!bCreate) Throw(E_FAIL); TableData td; td.RootPgNo = 0; td.KeySize = KeySize; DbTable::Main.Put(tx, k, ConstBuf(&td, sizeof td)); // cM.SeekToKey(k); //!!!? } }
void FavoriteHubsFrame::handleMove(bool up) { FavoriteHubEntryList& fh = FavoriteManager::getInstance()->getFavoriteHubs(); if(fh.size() <= 1) return; StateKeeper keeper(ctrlHubs); const FavoriteHubEntryList& selected = keeper.getSelection(); FavoriteHubEntryList fh_copy = fh; if(!up) reverse(fh_copy.begin(), fh_copy.end()); FavoriteHubEntryList moved; for(FavoriteHubEntryList::iterator i = fh_copy.begin(); i != fh_copy.end(); ++i) { if(find(selected.begin(), selected.end(), *i) == selected.end()) continue; if(find(moved.begin(), moved.end(), *i) != moved.end()) continue; const string& group = (*i)->getGroup(); for(FavoriteHubEntryList::iterator j = i; ;) { if(j == fh_copy.begin()) { // couldn't move within the same group; change group. TStringList groups(getSortedGroups()); if(!up) reverse(groups.begin(), groups.end()); TStringIterC ig = find(groups.begin(), groups.end(), Text::toT(group)); if(ig != groups.begin()) { FavoriteHubEntryPtr f = *i; f->setGroup(Text::fromT(*(ig - 1))); i = fh_copy.erase(i); fh_copy.push_back(f); moved.push_back(f); } break; } if((*--j)->getGroup() == group) { swap(*i, *j); break; } } } if(!up) reverse(fh_copy.begin(), fh_copy.end()); fh = fh_copy; FavoriteManager::getInstance()->save(); fillList(); }
QGroupBox* Tippeligaen::createTeamOfTheRoundGroupBox(){ QGroupBox *box = new QGroupBox(tr("Rundens lag")); QLabel *fieldImage = new QLabel(); fieldImage->setPixmap(QPixmap(":/bilder/field.png")); box->setStyleSheet("QGroupBox { " "background-image: url(:/bilder/field.png);" "background-repeat: none;" "border: 20px solid;" "border-color: none; " "}"); _keeper = new QLabel; _rightBack = new QLabel; _rightCenterBack = new QLabel; _leftCenterBack = new QLabel; _leftBack = new QLabel; _leftWing = new QLabel; _rightWing = new QLabel; _rightCenterMidfielder = new QLabel; _leftCenterMidfielder = new QLabel; _leftStriker = new QLabel; _rightStriker = new QLabel; _teamOfTheRoundIdLabel= new QLabel; _teamOfTheRoundIdLabel->setText("Rundens lag 1"); makeUnknownShirt(); QGridLayout *layout = new QGridLayout; layout->addWidget(keeper(), 0, 2, 1, 4); layout->addWidget(rightBack(), 1, 0); layout->addWidget(rightCenterBack(), 1, 1); layout->addWidget(leftCenterBack(), 1, 3); layout->addWidget(leftBack(), 1, 4); layout->addWidget(rightWing(), 2, 0); layout->addWidget(rightCenterMidfielder(), 2, 1); layout->addWidget(leftCenterMidfielder(), 2, 3); layout->addWidget(leftWing(), 2, 4); layout->addWidget(rightStriker(), 3, 1); layout->addWidget(leftStriker(), 3, 3); layout->addWidget(teamOfTheRoundIdLabel(), 4, 0, 4, 0, Qt::AlignHCenter); teamOfTheRoundIdLabel()->setStyleSheet("color: #fff; font-size: 20px;"); box->setLayout(layout); return box; }
void Tippeligaen::addPlayerToTeamOfTheRound(){ QString teamString = QString::number(teamComboBox->currentIndex()); QString picUrl = ":/bilder/" +teamString +".png"; QSqlQuery deleteOldPlayer; switch(positionId){ case 0: deleteOldPlayer.exec("delete from rundenslag where rundensLagNavn = '" +teamOfTheRoundIdLabel()->text()+"' and posisjon = 'Keeper'"); insertPlayerToTeamOfTheRound(); keeper()->setPixmap(QPixmap(picUrl)); break; case 1: deleteOldPlayer.exec("delete from rundenslag where rundensLagNavn = '" +teamOfTheRoundIdLabel()->text()+"' and posisjon = 'Høyre back'"); insertPlayerToTeamOfTheRound(); rightBack()->setPixmap(QPixmap(picUrl)); break; case 2: deleteOldPlayer.exec("delete from rundenslag where rundensLagNavn = '" +teamOfTheRoundIdLabel()->text()+"' and posisjon = 'Venstre back'"); insertPlayerToTeamOfTheRound(); leftBack()->setPixmap(QPixmap(picUrl)); break; case 3: deleteOldPlayer.exec("delete from rundenslag where rundensLagNavn = '" +teamOfTheRoundIdLabel()->text()+"' and posisjon = 'Venstre midtstopper'"); insertPlayerToTeamOfTheRound(); leftCenterBack()->setPixmap(QPixmap(picUrl)); break; case 4: deleteOldPlayer.exec("delete from rundenslag where rundensLagNavn = '" +teamOfTheRoundIdLabel()->text()+"' and posisjon = 'Høyre midtstopper'"); insertPlayerToTeamOfTheRound(); rightCenterBack()->setPixmap(QPixmap(picUrl)); break; case 5: deleteOldPlayer.exec("delete from rundenslag where rundensLagNavn = '" +teamOfTheRoundIdLabel()->text()+"' and posisjon = 'Høyre ving'"); insertPlayerToTeamOfTheRound(); rightWing()->setPixmap(QPixmap(picUrl)); break; case 6: deleteOldPlayer.exec("delete from rundenslag where rundensLagNavn = '" +teamOfTheRoundIdLabel()->text()+"' and posisjon = 'Venstre ving'"); insertPlayerToTeamOfTheRound(); leftWing()->setPixmap(QPixmap(picUrl)); break; case 7: deleteOldPlayer.exec("delete from rundenslag where rundensLagNavn = '" +teamOfTheRoundIdLabel()->text()+"' and posisjon = 'Venstre midtbane'"); insertPlayerToTeamOfTheRound(); leftCenterMidfielder()->setPixmap(QPixmap(picUrl)); break; case 8: deleteOldPlayer.exec("delete from rundenslag where rundensLagNavn = '" +teamOfTheRoundIdLabel()->text()+"' and posisjon = 'Høyre midtbane'"); insertPlayerToTeamOfTheRound(); rightCenterMidfielder()->setPixmap(QPixmap(picUrl)); break; case 9: deleteOldPlayer.exec("delete from rundenslag where rundensLagNavn = '" +teamOfTheRoundIdLabel()->text()+"' and posisjon = 'Venstre spiss'"); insertPlayerToTeamOfTheRound(); leftStriker()->setPixmap(QPixmap(picUrl)); break; case 10: deleteOldPlayer.exec("delete from rundenslag where rundensLagNavn = '" +teamOfTheRoundIdLabel()->text()+"' and posisjon = 'Høyre spiss'"); insertPlayerToTeamOfTheRound(); rightStriker()->setPixmap(QPixmap(picUrl)); break; } }
void View::DrawBallTrail(const Model &model, const std::list<ofVec2f> ball_trail, ofColor color) const { float alpha = kBallTrailAlphaStart; float player_alpha = kPlayerTrailAlphaStart; float scale = 1.0; ofPushStyle(); Model temp_model(true, nullptr); temp_model.Setup(); temp_model.elapsed_time = ofGetElapsedTimef(); temp_model.ball->SetTransform(model.ball->GetPosition(), model.ball->GetAngle()); temp_model.ball->SetLinearVelocity(model.ball->GetLinearVelocity()); temp_model.ball->SetAngularVelocity(model.ball->GetAngularVelocity()); temp_model.player1_position = model.player1_position; temp_model.player2_position = model.player2_position; temp_model.player1_top->SetTransform(model.player1_top->GetPosition(), 0.0); temp_model.player1_bottom->SetTransform(model.player1_bottom->GetPosition(), 0.0); temp_model.player2_top->SetTransform(model.player2_top->GetPosition(), 0.0); temp_model.player2_bottom->SetTransform(model.player2_bottom->GetPosition(), 0.0); temp_model.top_left_quadrant_gravity = model.top_left_quadrant_gravity; temp_model.top_right_quadrant_gravity = model.top_right_quadrant_gravity; temp_model.bottom_left_quadrant_gravity = model.bottom_left_quadrant_gravity; temp_model.bottom_right_quadrant_gravity = model.bottom_right_quadrant_gravity; temp_model.mouse_position = model.mouse_position; temp_model.mouse_pressed = model.mouse_pressed; temp_model.court_position = model.court_position; temp_model.gravity_angle = model.gravity_angle; temp_model.player1_top->SetActive(false); temp_model.player1_bottom->SetActive(false); temp_model.player2_top->SetActive(false); temp_model.player2_bottom->SetActive(false); temp_model.play_gravity = model.play_gravity; collisionscorekeeper keeper(nullptr); temp_model.world.SetContactListener(&keeper); for (int i = 0; i < kBallTrailLength * kBallTrailSpacing; ++i) { temp_model.elapsed_time += kTimeStep; temp_model.Update(); if ((ofGetFrameNum() + i) % kBallTrailSpacing == 0) { ofPushMatrix(); ofTranslate(temp_model.ball->GetPosition().x, temp_model.ball->GetPosition().y); ofScale(scale * kBallRadius, scale * kBallRadius); ofSetColor(color, alpha); ofCircle(ofPoint(), 1.0); ofPopMatrix(); ofPushMatrix(); ofTranslate(temp_model.player1_top->GetPosition().x, temp_model.player1_top->GetPosition().y); ofScale(scale * kPlayerRadius, scale * kPlayerRadius); ofSetColor(color_p1, player_alpha); ofCircle(ofPoint(), 1.0); ofPopMatrix(); ofPushMatrix(); ofTranslate(temp_model.player1_bottom->GetPosition().x, temp_model.player1_bottom->GetPosition().y); ofScale(scale * kPlayerRadius, scale * kPlayerRadius); ofSetColor(color_p1, player_alpha); ofCircle(ofPoint(), 1.0); ofPopMatrix(); ofPushMatrix(); ofTranslate(temp_model.player2_top->GetPosition().x, temp_model.player2_top->GetPosition().y); ofScale(scale * kPlayerRadius, scale * kPlayerRadius); ofSetColor(color_p2, player_alpha); ofCircle(ofPoint(), 1.0); ofPopMatrix(); ofPushMatrix(); ofTranslate(temp_model.player2_bottom->GetPosition().x, temp_model.player2_bottom->GetPosition().y); ofScale(scale * kPlayerRadius, scale * kPlayerRadius); ofSetColor(color_p2, player_alpha); ofCircle(ofPoint(), 1.0); ofPopMatrix(); scale *= 1.0; alpha *= kBallTrailFadeCoefficient; player_alpha *= kPlayerTrailFadeCoefficient; } } ofPopStyle(); }