mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-08-06 05:05:07 +02:00
47 lines
No EOL
2.1 KiB
C++
47 lines
No EOL
2.1 KiB
C++
#pragma once
|
|
#ifndef hifi_PluginContainerProxy_h
|
|
#define hifi_PluginContainerProxy_h
|
|
|
|
#include <QtCore/QObject>
|
|
#include <QtCore/QRect>
|
|
|
|
#include <plugins/Forward.h>
|
|
#include <plugins/PluginContainer.h>
|
|
|
|
class QActionGroup;
|
|
|
|
class PluginContainerProxy : public QObject, PluginContainer {
|
|
Q_OBJECT
|
|
PluginContainerProxy();
|
|
virtual ~PluginContainerProxy();
|
|
virtual QVector<QPair<QString, QString>>& currentDisplayActions() override;
|
|
virtual QVector<QPair<QString, QString>>& currentInputActions() override;
|
|
virtual void addMenu(const QString& menuName) override;
|
|
virtual void removeMenu(const QString& menuName) override;
|
|
virtual QAction* addMenuItem(PluginType type, const QString& path, const QString& name, std::function<void(bool)> onClicked, bool checkable = false, bool checked = false, const QString& groupName = "") override;
|
|
virtual void removeMenuItem(const QString& menuName, const QString& menuItem) override;
|
|
virtual bool isOptionChecked(const QString& name) override;
|
|
virtual void setIsOptionChecked(const QString& path, bool checked) override;
|
|
virtual void setFullscreen(const QScreen* targetScreen, bool hideMenu = true) override;
|
|
virtual void unsetFullscreen(const QScreen* avoidScreen = nullptr) override;
|
|
virtual void showDisplayPluginsTools() override;
|
|
virtual void requestReset() override;
|
|
virtual bool makeRenderingContextCurrent() override;
|
|
virtual void releaseSceneTexture(uint32_t texture) override;
|
|
virtual void releaseOverlayTexture(uint32_t texture) override;
|
|
virtual QGLWidget* getPrimaryWidget() override;
|
|
virtual QWindow* getPrimaryWindow() override;
|
|
virtual QOpenGLContext* getPrimaryContext() override;
|
|
virtual bool isForeground() override;
|
|
virtual const DisplayPlugin* getActiveDisplayPlugin() const override;
|
|
|
|
QRect _savedGeometry{ 10, 120, 800, 600 };
|
|
std::map<QString, QActionGroup*> _exclusiveGroups;
|
|
QVector<QPair<QString, QString>> _currentDisplayPluginActions;
|
|
QVector<QPair<QString, QString>> _currentInputPluginActions;
|
|
|
|
friend class Application;
|
|
|
|
};
|
|
|
|
#endif |