void GalaGV::setGala(int gala) { hideItems(mData->systeme.value(mData->gala)); if(mData->chosen != NULL){ delete mData->chosen; mData->showOwn = NULL; } if(mData->showESysteme.second){ hideItems(mData->eSysteme.value(mData->showESysteme.first+";"+QString::number(mData->gala))); } if( mData->showOwn){ hideItems(mData->own.value(mData->gala)); } if(mData->systeme.value(mData->gala).contains(mData->momentPos.first)) mData->momentPos.second->hide(); if(!mData->systeme.contains(gala)){ const QHash<QString,System> & sys = mDB->systeme(gala); QHashIterator<QString, System> i(sys); QHash<QString, QGraphicsEllipseItem *> hash; while(i.hasNext()){ i.next(); const System &s = i.value(); QGraphicsEllipseItem *i = makeMarkerItem(s.cords,s.sysnr,StandardSystem); hash.insert(s.sysnr,i); scene()->addItem(i); } mData->systeme.insert(gala,hash); } showItems(mData->systeme.value(gala)); mData->gala = gala; if(mData->showOwn) showOwn(true); if(mData->showESysteme.second) showESysteme(mData->showESysteme.first,true); if(mData->systeme.value(gala).contains(mData->momentPos.first)) setMomentPos(mData->momentPos.first); setGate(); }
void HelpKeywordView::updateVisibleItems(bool visible) { static Hb::SceneItems items = Hb::TitleBarItem | Hb::StatusBarItem; if(visible) { showItems(items); } else { hideItems(items); } }
MainMenuItem::MainMenuItem() : m_defaultItemSize( 55 ) { m_timer.setSingleShot( true ); connect( &m_timer, SIGNAL( timeout() ), SLOT( hideItems() ) ); setItemSize( m_defaultItemSize ); setBrush( QColor( 230,229,229 ) ); QPen pen; pen.setBrush( Qt::NoBrush ); setPen( pen ); QGraphicsTextItem *textItem = new QGraphicsTextItem( i18n("Menu"), this ); int textWidth = textItem->boundingRect().width(); int textHeight = textItem->boundingRect().height(); textItem->setPos( - textWidth / 2, - textHeight / 2 ); m_fanMenu = new FanMenu( this ); m_fanMenu->setZValue( 50 ); m_fanMenu->hide(); m_fanMenu->setStartAngle( 170 ); m_fanMenu->setEndAngle( 280 ); m_fanMenu->setRadius( 220 ); m_fanMenu->setSpacing( 5 ); FanMenuItem *menuItem = m_fanMenu->addItem( i18n("Clone\ngroup") ); connect( menuItem, SIGNAL( clicked() ), SIGNAL( cloneGroup() ) ); menuItem = m_fanMenu->addItem( i18n("Remove\ngroup") ); connect( menuItem, SIGNAL( clicked() ), SIGNAL( removeGroup() ) ); menuItem = m_fanMenu->addItem( i18n("Add\ngroup") ); connect( menuItem, SIGNAL( clicked() ), SIGNAL( addGroup() ) ); menuItem = m_fanMenu->addItem( i18n("Add\nperson") ); connect( menuItem, SIGNAL( clicked() ), SIGNAL( addPerson() ) ); m_fanMenu->setupItems( 90 ); setAcceptHoverEvents( true ); }
void GalaGV::showOwn(bool show) { mData->showOwn = show; if(!mData->own.contains(mData->gala)){ QList<ODPlanet> l =mDB->loadOwnPlanis(mData->gala); QHash<QString,QGraphicsEllipseItem*> hash; for (int var = 0; var < l.size(); ++var) { const ODPlanet & p = l.at(var); QGraphicsEllipseItem *item = makeMarkerItem(p.cords,p.sys,Own,Qt::green,Mark); item->setFlags(QGraphicsItem::ItemIsSelectable); item->setToolTip(p.sysname + "("+ p.name+")"); hash.insert(p.index,item); scene()->addItem(item); } mData->own.insert(mData->gala,hash); } if(show){ showItems(mData->own.value(mData->gala)); }else { hideItems(mData->own.value(mData->gala)); } }
void GalaGV::showESysteme(const QString &ally, bool show) { if(!ally.isEmpty()){ mData->showESysteme.first = ally; mData->showESysteme.second = show; int gala =mData->gala; QString key = ally+";"+QString::number(gala); if(!mData->eSysteme.contains(key)){ QList<ESystem> l =mDB->eSysteme(ally,gala); QString cords; QHash<QString,QGraphicsEllipseItem*> hash; for (int var = 0; var < l.size(); ++var) { const ESystem & s = l.at(var); cords = s.cords; if(cords== "") cords = mData->systeme.value(mData->gala).value(s.id)->data(Cords).toString(); QGraphicsEllipseItem *item = makeMarkerItem(cords,s.id,Ally,s.isWerft?Qt::yellow:QColor("#E87A1A"),Mark); if(s.isChecked){ item->setOpacity(0.5); } item->setData(Esystem,QVariant::fromValue(s)); item->setFlag(QGraphicsItem::ItemIsSelectable,true); item->setToolTip(s.namen.join(",")+" : "+(s.isWerft?"Werft":"")); hash.insert(s.id,item); scene()->addItem(item); } mData->eSysteme.insert(key,hash); qDebug() << Q_FUNC_INFO << mData->eSysteme.keys()<< mData->eSysteme.value(key).count(); } if(show) showItems(mData->eSysteme.value(key)); else hideItems(mData->eSysteme.value(key)); } }