summaryrefslogtreecommitdiff
authordrw <drw>2005-05-20 21:13:18 (UTC)
committer drw <drw>2005-05-20 21:13:18 (UTC)
commit3394f57eac978fa97ad60fb96bebc67b3783cfc6 (patch) (side-by-side diff)
tree2c9678edf7c7cbdd1d484a8dcf8549538f3450e2
parenta83cdcaac26fafa7bc0e816e19ee6127c0103195 (diff)
downloadopie-3394f57eac978fa97ad60fb96bebc67b3783cfc6.zip
opie-3394f57eac978fa97ad60fb96bebc67b3783cfc6.tar.gz
opie-3394f57eac978fa97ad60fb96bebc67b3783cfc6.tar.bz2
Added OResource::findPixmap implementation
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--libopie2/opiecore/oresource.cpp5
-rw-r--r--libopie2/opiecore/oresource.h11
2 files changed, 16 insertions, 0 deletions
diff --git a/libopie2/opiecore/oresource.cpp b/libopie2/opiecore/oresource.cpp
index 7253d56..95cf8f3 100644
--- a/libopie2/opiecore/oresource.cpp
+++ b/libopie2/opiecore/oresource.cpp
@@ -35,53 +35,58 @@
#include <qpe/applnk.h>
#include <qpe/resource.h>
#include "oresource.h"
namespace Opie {
namespace Core {
static int smallIconSize = -1; // Size of small icons (width & height)
static int bigIconSize = -1; // Size of large icons (width & height)
QImage OResource::loadImage( const QString &name, Scale scale )
{
// Load image
QImage image = Resource::loadImage( name );
if ( image.isNull() )
odebug << "libopie2 OResource: can't find image " << name << oendl;
// Scale image (if necessary)
if ( scale == SmallIcon )
{
// Retrieve size of small icons
if ( smallIconSize == -1 )
smallIconSize = AppLnk::smallIconSize();
// Scale image
return image.smoothScale( smallIconSize, smallIconSize );
}
else if ( scale == BigIcon )
{
// Retrieve size of big icons
if ( bigIconSize == -1 )
bigIconSize = AppLnk::bigIconSize();
// Scale image
return image.smoothScale( bigIconSize, bigIconSize );
}
else
return image;
}
QPixmap OResource::loadPixmap( const QString &name, Scale scale )
{
QPixmap pixmap;
pixmap.convertFromImage( loadImage( name, scale ) );
return pixmap;
}
+QString OResource::findPixmap( const QString &name )
+{
+ return Resource::findPixmap( name );
+}
+
} // namespace Core
} // namespace Opie
diff --git a/libopie2/opiecore/oresource.h b/libopie2/opiecore/oresource.h
index 87b2abd..2071b87 100644
--- a/libopie2/opiecore/oresource.h
+++ b/libopie2/opiecore/oresource.h
@@ -37,54 +37,65 @@
#include <qpixmap.h>
namespace Opie {
namespace Core {
class OResource
{
public:
/**
* Image scaling options.
*
* NoScale - no scaling of image will be performed
* SmallIcon - image will be scaled based using SmallIconSize value
* for width and height
* BigIcon - image will be scaled based on BigIconSize value for
* width and height
*
* Note: SmallIconSize and BigIconSize are run-time configuration
* options defined in qpe.conf (Appearance section)
*/
enum Scale { NoScale = 0, SmallIcon, BigIcon };
/**
* Constructor
*/
OResource() {}
/**
* @fn loadImage( const QString &name, Scale scale = NoScale )
* @brief Load specified image.
*
* @param name - name of pixmap image to load
* @param scale - scaling (if any) to preform on image
*
* @return QImage containing image loaded (and scaled if appropriate)
**/
static QImage loadImage( const QString &name, Scale scale = NoScale );
/**
* @fn loadPixmap( const QString &name, Scale scale = NoScale )
* @brief Load specified image.
*
* @param name - name of pixmap image to load
* @param scale - scaling (if any) to preform on image
*
* @return QPixmap containing image loaded (and scaled if appropriate)
**/
static QPixmap loadPixmap( const QString &name, Scale scale = NoScale );
+
+ /**
+ * @fn findPixmap( const QString &name )
+ * @brief Retrieve fully qualified filename of image.
+ *
+ * @param name - name of pixmap image to retrieve filename of
+ *
+ * @return QString containing fully qualified filename of image
+ * (Null string if image is not found)
+ **/
+ static QString findPixmap( const QString &name );
};
} // namespace Core
} // namespace Opie
#endif