本文整理汇总了C++中KStars::observingList方法的典型用法代码示例。如果您正苦于以下问题:C++ KStars::observingList方法的具体用法?C++ KStars::observingList怎么用?C++ KStars::observingList使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KStars
的用法示例。
在下文中一共展示了KStars::observingList方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: keyPressEvent
//.........这里部分代码省略.........
orig = clickedObject();
setClickedObject( focusObject() );
}
if ( clickedObject() ) {
slotDetail();
}
if ( orig ) {
setClickedObject( orig );
}
break;
}
case Qt::Key_P: //Show Popup menu for Clicked/Centered object
if ( shiftPressed ) {
if ( focusObject() )
focusObject()->showPopupMenu( pmenu, QCursor::pos() );
} else {
if ( clickedObject() )
clickedObject()->showPopupMenu( pmenu, QCursor::pos() );
}
break;
case Qt::Key_O: //Add object to Observing List
{
SkyObject *orig = 0;
if ( shiftPressed ) {
orig = clickedObject();
setClickedObject( focusObject() );
}
if ( clickedObject() ) {
kstars->observingList()->slotAddObject();
}
if ( orig ) {
setClickedObject( orig );
}
break;
}
case Qt::Key_L: //Toggle User label on Clicked/Centered object
{
SkyObject *orig = 0;
if ( shiftPressed ) {
orig = clickedObject();
setClickedObject( focusObject() );
}
if ( clickedObject() ) {
if ( isObjectLabeled( clickedObject() ) )
slotRemoveObjectLabel();
else
slotAddObjectLabel();
}
if ( orig ) {
setClickedObject( orig );
}
break;
}
case Qt::Key_T: //Toggle planet trail on Clicked/Centered object (if solsys)
{
SkyObject *orig = 0;
示例2: initPopupMenu
void KSPopupMenu::initPopupMenu( SkyObject *obj, QString name, QString type, QString info,
bool showDetails, bool showObsList, bool showFlags )
{
KStars* ks = KStars::Instance();
clear();
bool showLabel = name != i18n("star") && !name.isEmpty();
if( name.isEmpty() )
name = i18n( "Empty sky" );
addFancyLabel( name );
addFancyLabel( type );
addFancyLabel( info );
addFancyLabel( KStarsData::Instance()->skyComposite()->getConstellationBoundary()->constellationName( obj ) );
//Insert Rise/Set/Transit labels
SkyObject* o = obj->clone();
addSeparator();
addFancyLabel( riseSetTimeLabel(o, true), -2 );
addFancyLabel( riseSetTimeLabel(o, false), -2 );
addFancyLabel( transitTimeLabel(o), -2 );
addSeparator();
delete o;
// Show 'Select this object' item when in object pointing mode and when obj is not empty sky
if(KStars::Instance()->map()->isInObjectPointingMode() && obj->type() != 21) {
addAction( i18n( "Select this object"), KStars::Instance()->map(), SLOT(slotObjectSelected()));
}
//Insert item for centering on object
addAction( i18n( "Center && Track" ), ks->map(), SLOT( slotCenter() ) );
if ( showFlags ) {
//Insert actions for flag operations
initFlagActions( obj );
}
//Insert item for measuring distances
//FIXME: add key shortcut to menu items properly!
addAction( i18n( "Angular Distance To... [" ), ks->map(),
SLOT(slotBeginAngularDistance()) );
addAction( i18n( "Starhop from here to... " ), ks->map(),
SLOT(slotBeginStarHop()) );
//Insert item for Showing details dialog
if ( showDetails )
addAction( i18nc( "Show Detailed Information Dialog", "Details" ), ks->map(), SLOT( slotDetail() ) );
//Insert "Add/Remove Label" item
if ( showLabel ) {
if ( ks->map()->isObjectLabeled( obj ) ) {
addAction( i18n( "Remove Label" ), ks->map(), SLOT( slotRemoveObjectLabel() ) );
} else {
addAction( i18n( "Attach Label" ), ks->map(), SLOT( slotAddObjectLabel() ) );
}
}
// Should show observing list
if( showObsList ) {
if ( ks->observingList()->contains( obj ) )
addAction( i18n("Remove From Observing WishList"), ks->observingList(), SLOT( slotRemoveObject() ) );
else
addAction( i18n("Add to Observing WishList"), ks->observingList(), SLOT( slotAddObject() ) );
}
// Should we show trail actions
TrailObject* t = dynamic_cast<TrailObject*>( obj );
if( t ) {
if( t->hasTrail() )
addAction( i18n( "Remove Trail" ), ks->map(), SLOT( slotRemovePlanetTrail() ) );
else
addAction( i18n( "Add Trail" ), ks->map(), SLOT( slotAddPlanetTrail() ) );
}
addSeparator();
#ifdef HAVE_XPLANET
if ( obj->isSolarSystem() && obj->type() != SkyObject::COMET ) { // FIXME: We now have asteroids -- so should this not be isMajorPlanet() || Pluto?
QMenu *xplanetSubmenu = new QMenu();
xplanetSubmenu->setTitle( i18n( "Print Xplanet view" ) );
xplanetSubmenu->addAction( i18n( "To screen" ), ks->map(), SLOT( slotXplanetToScreen() ) );
xplanetSubmenu->addAction( i18n( "To file..." ), ks->map(), SLOT( slotXplanetToFile() ) );
addMenu( xplanetSubmenu );
}
#endif
addSeparator();
addINDI();
}