mirror of
https://invent.kde.org/graphics/okular
synced 2024-10-05 23:49:20 +00:00
19d98d6a74
find . \( -name "*.cpp" -or -name "*.h" -or -name "*.c" -or -name "*.cc" \) -exec clang-format -i {} \; If you reached this file doing a git blame, please see README.clang-format (added 2 commits in the future of this one)
74 lines
2 KiB
C++
74 lines
2 KiB
C++
/***************************************************************************
|
|
* Copyright (C) 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_PRINTINTERFACE_H_
|
|
#define _OKULAR_PRINTINTERFACE_H_
|
|
|
|
#include "../core/okularcore_export.h"
|
|
|
|
#include <QObject>
|
|
|
|
class QWidget;
|
|
|
|
namespace Okular
|
|
{
|
|
/**
|
|
* @short Abstract interface for advanced printing control
|
|
*
|
|
* This interface defines an advanced way of interfacing with the print
|
|
* process.
|
|
*
|
|
* How to use it in a custom Generator:
|
|
* @code
|
|
class MyGenerator : public Okular::Generator, public Okular::PrintInterface
|
|
{
|
|
Q_OBJECT
|
|
Q_INTERFACES( Okular::PrintInterface )
|
|
|
|
...
|
|
};
|
|
* @endcode
|
|
* and - of course - implementing its methods.
|
|
*/
|
|
class OKULARCORE_EXPORT PrintInterface
|
|
{
|
|
public:
|
|
PrintInterface()
|
|
{
|
|
}
|
|
|
|
/**
|
|
* Destroys the printer interface.
|
|
*/
|
|
virtual ~PrintInterface()
|
|
{
|
|
}
|
|
|
|
PrintInterface(const PrintInterface &) = delete;
|
|
PrintInterface &operator=(const PrintInterface &) = delete;
|
|
|
|
/**
|
|
* Builds and returns a new printing configuration widget.
|
|
*
|
|
* @note don't keep a pointer to the new constructed widget, as it
|
|
* will be handled elsewhere (in the Okular KPart)
|
|
*
|
|
* @note The returned object should be of a PrintOptionsWidget subclass
|
|
* (which is not officially enforced by the signature for binary
|
|
* compatibility reasons).
|
|
*/
|
|
virtual QWidget *printConfigurationWidget() const = 0;
|
|
};
|
|
|
|
}
|
|
|
|
Q_DECLARE_INTERFACE(Okular::PrintInterface, "org.kde.okular.PrintInterface/0.1")
|
|
|
|
#endif
|