/*************************************************************************** * Copyright (C) 2019 by João Netto * * * * 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. * ***************************************************************************/ #include "../form.h" #include "kjs_display_p.h" #include #include #include using namespace Okular; static KJSPrototype *g_displayProto; // display.hidden static KJSObject displayGetHidden(KJSContext *, void *) { return KJSNumber(FormDisplay::FormHidden); } // display.visible static KJSObject displayGetVisible(KJSContext *, void *) { return KJSNumber(FormDisplay::FormVisible); } // display.noView static KJSObject displayGetNoView(KJSContext *, void *) { return KJSNumber(FormDisplay::FormNoView); } // display.noPrint static KJSObject displayGetNoPrint(KJSContext *, void *) { return KJSNumber(FormDisplay::FormNoPrint); } void JSDisplay::initType(KJSContext *ctx) { static bool initialized = false; if (initialized) return; initialized = true; g_displayProto = new KJSPrototype(); g_displayProto->defineProperty(ctx, QStringLiteral("hidden"), displayGetHidden); g_displayProto->defineProperty(ctx, QStringLiteral("visible"), displayGetVisible); g_displayProto->defineProperty(ctx, QStringLiteral("noView"), displayGetNoView); g_displayProto->defineProperty(ctx, QStringLiteral("noPrint"), displayGetNoPrint); } KJSObject JSDisplay::object(KJSContext *ctx) { return g_displayProto->constructObject(ctx, nullptr); }