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 }