[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdeedu/kstars/kstars
From: Jason Harris <kstars () 30doradus ! org>
Date: 2005-05-19 3:40:44
Message-ID: 1116474044.722984.5290.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 415627 by harris:
Adding member QPixmap* Skymap::sky2, which is used for drawing the
dynamic overlays on top of the skymap. I previously was creating and
destroying this object on every update(), so this should be more
efficient.
M +5 -1 trunk/KDE/kdeedu/kstars/kstars/skymap.cpp
M +1 -1 trunk/KDE/kdeedu/kstars/kstars/skymap.h
M +3 -4 trunk/KDE/kdeedu/kstars/kstars/skymapevents.cpp
--- trunk/KDE/kdeedu/kstars/kstars/skymap.cpp #415626:415627
@@ -52,7 +52,7 @@
SkyMap::SkyMap(KStarsData *d, QWidget *parent, const char *name )
: QWidget (parent,name), computeSkymap(true), angularDistanceMode(false),
- ksw(0), data(d), pmenu(0), sky(0), IBoxes(0),
+ ksw(0), data(d), pmenu(0), sky(0), sky2(0), IBoxes(0),
ClickedObject(0), FocusObject(0), TransientObject(0),
starpix(0), pts(0), sp(0)
{
@@ -85,6 +85,7 @@
FocusObject = NULL;
sky = new QPixmap();
+ sky2 = new QPixmap();
pmenu = new KSPopupMenu( ksw );
//Initialize Transient label stuff
@@ -133,6 +134,7 @@
delete pts;
delete sp;
delete sky;
+ delete sky2;
delete pmenu;
delete IBoxes;
@@ -155,11 +157,13 @@
void SkyMap::setGeometry( int x, int y, int w, int h ) {
QWidget::setGeometry( x, y, w, h );
sky->resize( w, h );
+ sky2->resize( w, h );
}
void SkyMap::setGeometry( const QRect &r ) {
QWidget::setGeometry( r );
sky->resize( r.width(), r.height() );
+ sky2->resize( r.width(), r.height() );
}
--- trunk/KDE/kdeedu/kstars/kstars/skymap.h #415626:415627
@@ -939,7 +939,7 @@
KStars *ksw;
KStarsData *data;
KSPopupMenu *pmenu;
- QPixmap *sky;
+ QPixmap *sky, *sky2;
InfoBoxes *IBoxes;
SkyPoint Focus, OldFocus, ClickedPoint, FocusPoint, MousePoint, Destination, PreviousClickedPoint;
SkyObject *ClickedObject, *FocusObject, *TransientObject;
--- trunk/KDE/kdeedu/kstars/kstars/skymapevents.cpp #415626:415627
@@ -49,6 +49,7 @@
infoBoxes()->resize( width(), height() );
}
sky->resize( width(), height() );
+ sky2->resize( width(), height() );
}
void SkyMap::keyPressEvent( QKeyEvent *e ) {
@@ -726,10 +727,9 @@
//of the skymap, use forceUpdate().
if (!computeSkymap)
{
- QPixmap *sky2 = new QPixmap( *sky );
+ *sky2 = *sky;
drawOverlays( sky2 );
bitBlt( this, 0, 0, sky2 );
- delete sky2;
return ; // exit because the pixmap is repainted and that's all what we want
}
@@ -773,10 +773,9 @@
//Finish up
psky.end();
- QPixmap *sky2 = new QPixmap( *sky );
+ *sky2 = *sky;
drawOverlays( sky2 );
bitBlt( this, 0, 0, sky2 );
- delete sky2;
computeSkymap = false; // use forceUpdate() to compute new skymap else old pixmap will be shown
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic