/** * @RDE_HEADER@ * Settings for Display Panel Simulator * $Id$ * $HeadURL$ * $Author$ * Created by Florian Schult, SLSE, 2016-03-18 */ #pragma once #include "customMapsAndEnum.h" #include #include class NGLSettings : public NGL::Settings { explicit NGLSettings(const QString &iniFileName = QString()); public: virtual ~NGLSettings(); PortMap ports(); void setPorts(const PortMap &portMap); QString lastMode(); void setLastMode(const QString &modeName); QByteArray windowGeometry(); void setWindowGeometry(const QByteArray &ba); QByteArray windowState(); void setWindowState(const QByteArray &ba); QByteArray preFullscreenwindowState(); void setPreFullscreenWindowState(const QByteArray &ba); QByteArray preFullscreenwindowGeometry(); void setPreFullscreenWindowGeometry(const QByteArray &ba); bool fullscreen(); void setFullscreen(bool fullscreen); ModeMap modes(); void addMode(const Mode &mode); static NGLSettings *instance(const QString &iniFileName = QString()); private: QString m_ini; };