File indexing completed on 2024-04-28 03:43:42

0001 /*
0002     SPDX-FileCopyrightText: 2022 Jasem Mutlaq <mutlaqja@ikarustech.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include <QQuickView>
0008 #include <klocalizedcontext.h>
0009 #include <klocalizedstring.h>
0010 #include <QQmlContext>
0011 
0012 #include "mosaicplanner.h"
0013 #include "Options.h"
0014 #include "ekos_scheduler_debug.h"
0015 
0016 namespace Ekos
0017 {
0018 
0019 MosaicPlanner::MosaicPlanner(QWidget *parent) : QWidget(parent)
0020 {
0021 
0022     m_FocalLength = Options::telescopeFocalLength();
0023     m_CameraSize.setWidth(Options::cameraWidth());
0024     m_CameraSize.setHeight(Options::cameraHeight());
0025     m_PixelSize.setWidth(Options::cameraPixelWidth());
0026     m_PixelSize.setHeight(Options::cameraPixelHeight());
0027 
0028     // QML Stuff
0029     m_BaseView = new QQuickView();
0030 
0031     m_BaseView->setTitle(i18n("Mosaic Planner"));
0032 #ifdef Q_OS_OSX
0033     m_BaseView->setFlags(Qt::Tool | Qt::WindowStaysOnTopHint);
0034 #else
0035     m_BaseView->setFlags(Qt::WindowStaysOnTopHint | Qt::WindowCloseButtonHint);
0036 #endif
0037 
0038     // Theming?
0039     m_BaseView->setColor(Qt::black);
0040 
0041     m_BaseObj = m_BaseView->rootObject();
0042 
0043     m_Ctxt = m_BaseView->rootContext();
0044 
0045     m_Ctxt->setContextObject(new KLocalizedContext(m_BaseView));
0046 
0047     m_Ctxt->setContextProperty("MosaicPlanner", this);
0048 
0049     m_BaseView->setResizeMode(QQuickView::SizeRootObjectToView);
0050 
0051     m_BaseView->setSource(QUrl("qrc:/qml/mosaic/mosaicwizard.qml"));
0052 
0053     m_BaseView->show();
0054 }
0055 
0056 MosaicPlanner::~MosaicPlanner()
0057 {
0058 }
0059 
0060 }