Mailinglist Archive: yast-commit (687 mails)

< Previous Next >
[yast-commit] r43591 - /trunk/qt/src/QY2Styler.cc
  • From: coolo@xxxxxxxxxxxxxxxx
  • Date: Tue, 15 Jan 2008 07:27:31 -0000
  • Message-id: <20080115072731.C4A2531BC2@xxxxxxxxxxxxxxxx>
Author: coolo
Date: Tue Jan 15 08:27:31 2008
New Revision: 43591

URL: http://svn.opensuse.org/viewcvs/yast?rev=43591&view=rev
Log:
do not scale an image before the widget is shown

Modified:
trunk/qt/src/QY2Styler.cc

Modified: trunk/qt/src/QY2Styler.cc
URL:
http://svn.opensuse.org/viewcvs/yast/trunk/qt/src/QY2Styler.cc?rev=43591&r1=43590&r2=43591&view=diff
==============================================================================
--- trunk/qt/src/QY2Styler.cc (original)
+++ trunk/qt/src/QY2Styler.cc Tue Jan 15 08:27:31 2008
@@ -7,6 +7,9 @@
#include <QPainter>
#include <QSvgRenderer>
#include <QDebug>
+#include <iostream>
+
+using namespace std;

QY2Styler *QY2Styler::_self = 0;

@@ -68,22 +71,24 @@
{
QString name = obj->objectName();

- if ( ev->type() != QEvent::Resize )
+ if ( ev->type() != QEvent::Resize && ev->type() != QEvent::Show )
return QObject::eventFilter( obj, ev );

- qDebug( "eventFilter %s %s %d", qPrintable( name ),
obj->metaObject()->className(), ev->type() );
-
if ( !_backgrounds.contains( name ) )
+ return QObject::eventFilter( obj, ev );
+
+ QWidget *wid = qobject_cast<QWidget*>( obj );
+
+ if (! wid->isVisible() )
return QObject::eventFilter( obj, ev );

- qDebug( "eventFilter %s %s %d", qPrintable( name ),
obj->metaObject()->className(), ev->type() );
+ //qDebug() << "eventFilter " << qPrintable( name ) << " " <<
obj->metaObject()->className() << " " << wid->isVisible();

- QWidget *wid = qobject_cast<QWidget*>( obj );
if ( _backgrounds[name].pix.isNull() )
{
QString back = _backgrounds[ name ].filename;
_backgrounds[ name ].pix = QImage( back );
- qDebug( "loading %s for %s", qPrintable( back ), qPrintable( name ) );
+ //qDebug() << "loading " << qPrintable( back ) << " for " <<
qPrintable( name );
}

wid->setAutoFillBackground( true );
@@ -99,6 +104,7 @@
QPainter pain( &result );
if ( !_backgrounds[ name ].filename.endsWith( ".svg" ) )
{
+ qDebug() << "scale " << qPrintable( name ) << " " << fillRect.width()
<< " " << fillRect.height();
QImage scaled = _backgrounds[name].pix.scaled( fillRect.width(),
fillRect.height() );
pain.drawImage( fillRect.topLeft(), scaled, QRectF(QPointF(0,0),
scaled.size()), Qt::OrderedAlphaDither);
} else {

--
To unsubscribe, e-mail: yast-commit+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: yast-commit+help@xxxxxxxxxxxx

< Previous Next >
This Thread
  • No further messages