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