/*************************************************************************** * Copyright (C) 2006-2007 by Pino Toscano * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * ***************************************************************************/ #ifndef OKULAR_GUIUTILS_H #define OKULAR_GUIUTILS_H #include class QColor; class QImage; class QPixmap; class QSize; class QWidget; class QFile; class KIconLoader; namespace Okular { class Annotation; class EmbeddedFile; class Movie; class ScreenAnnotation; } namespace GuiUtils { /** * Returns the translated string with the type of the given @p annotation. */ QString captionForAnnotation(const Okular::Annotation *annotation); QString authorForAnnotation(const Okular::Annotation *annotation); QString contentsHtml(const Okular::Annotation *annotation); QString prettyToolTip(const Okular::Annotation *annotation); /** * Returns a pixmap for a stamp symbol * * @p name Name of a Okular stamp symbol, icon or path to an image * @p size Size of the pixmap (ignore aspect ratio). Takes precedence over @p iconSize * @p iconSize Maximum size of the pixmap (keep aspect ratio) */ QPixmap loadStamp(const QString &nameOrPath, int size, bool keepAspectRatio = true); void addIconLoader(KIconLoader *loader); void removeIconLoader(KIconLoader *loader); KIconLoader *iconLoader(); void saveEmbeddedFile(Okular::EmbeddedFile *ef, QWidget *parent); void writeEmbeddedFile(Okular::EmbeddedFile *ef, QWidget *parent, QFile &targetFile); /** * Returns the movie object that is referenced by a rendition action of the passed screen @p annotation * or @c 0 if the screen annotation has no rendition action set or the rendition action does not contain * a media rendition. */ Okular::Movie *renditionMovieFromScreenAnnotation(const Okular::ScreenAnnotation *annotation); // colorize a gray image to the given color void colorizeImage(QImage &image, const QColor &color, unsigned int alpha = 255); } #endif