File indexing completed on 2024-04-14 14:11:16

0001 /*
0002     SPDX-FileCopyrightText: 2011 Rafał Kułaga <rl.kulaga@gmail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #ifndef PWIZFOVSH_H
0008 #define PWIZFOVSH_H
0009 
0010 #include "ui_pwizfovsh.h"
0011 
0012 class PrintingWizard;
0013 class SkyObject;
0014 
0015 /**
0016   * \class PWizFovShUI
0017   * \brief User interface for "Star hopper FOV snapshot capture" step of the Printing Wizard.
0018   * \author Rafał Kułaga
0019   */
0020 class PWizFovShUI : public QFrame, public Ui::PWizFovSh
0021 {
0022     Q_OBJECT
0023   public:
0024     /**
0025           * \brief Constructor.
0026           */
0027     explicit PWizFovShUI(PrintingWizard *wizard, QWidget *parent = nullptr);
0028 
0029     /**
0030           * \brief Get magnitude limit set by user.
0031           * \return Magnitude limit set by user.
0032           */
0033     double getMaglim() { return maglimSpinBox->value(); }
0034 
0035     /**
0036           * \brief Get FOV name set by user.
0037           * \return FOV name set by user.
0038           */
0039     QString getFovName() { return fovCombo->currentText(); }
0040 
0041     /**
0042           * \brief Set object at which star hopper will begin.
0043           * \param obj Beginning object.
0044           */
0045     void setBeginObject(SkyObject *obj);
0046 
0047   private slots:
0048     /**
0049           * \brief Slot: select beginning object from list.
0050           */
0051     void slotSelectFromList();
0052 
0053     /**
0054           * \brief Slot: point beginning object on SkyMap.
0055           */
0056     void slotPointObject();
0057 
0058     /**
0059           * \brief Slot: open details window.
0060           */
0061     void slotDetails();
0062 
0063     /**
0064           * \brief Slot: begin capture.
0065           */
0066     void slotBeginCapture();
0067 
0068   private:
0069     /**
0070           * \brief Setup widgets.
0071           */
0072     void setupWidgets();
0073 
0074     /**
0075           * \brief Setup signal-slot connections.
0076           */
0077     void setupConnections();
0078 
0079     PrintingWizard *m_ParentWizard;
0080 };
0081 
0082 #endif // PWIZFOVSH_H