1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
#ifndef PRESENTABALLVIEW_H
#define PRESENTABALLVIEW_H
#include <BALL/VIEW/WIDGETS/HTMLView.h>
#include <QSignalMapper>
namespace BALL
{
namespace VIEW
{
class PresentaBALLSettings;
class PresentaBALLSignal : public QObject
{
Q_OBJECT
public:
PresentaBALLSignal(QObject* parent = nullptr): QObject(parent) { }
Q_SIGNALS:
void actionSignal(int i);
void messageSignal(int i, int j);
};
class PresentaBALLView : public HTMLView, public ModularWidget
{
Q_OBJECT
BALL_EMBEDDABLE(PresentaBALLView, ModularWidget)
public:
PresentaBALLView(PresentaBALLSettings* settings, QWidget* parent = nullptr, const char* name = nullptr);
virtual ~PresentaBALLView();
virtual void onNotify(Message* message);
virtual void applyPreferences();
protected:
void contextMenuEvent(QContextMenuEvent* evt);
private:
PresentaBALLSignal* signal_;
QWebChannel* channel_;
QSignalMapper* signalMapper_;
QString index_html_;
PresentaBALLSettings* settings_;
};
}
}
#endif // PRESENTABALLVIEW_H
|