You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
2.3 KiB
70 lines
2.3 KiB
/*************************************************************************** |
|
* Copyright (C) 2006-2007 by Pino Toscano <pino@kde.org> * |
|
* * |
|
* 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 <QString> |
|
|
|
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
|
|
|