Skip to content
magiks.h 1.36 KiB
Newer Older
//#define BLUETOOTH_SERVER_MODE

class AbstractSerialProxy;
class OdometryWindow;
class SerialManagementWidget;
class TableWidget;
class RemoteWidget;
class MovementSettingsWidget;
GigAnon's avatar
GigAnon committed
/**
 * @brief The application's main class.
 *
 * This class represents the main window. It builds everything else, connects signals to slots, and manages the tabs.
 */
GigAnon's avatar
GigAnon committed
        /**
         * @brief Constructor
         * @param parent
         */
        explicit Magiks(QWidget *parent = nullptr);

    private:
        AbstractSerialProxy* m_serialProxy;
        OdometryWindow*             m_odometry;
        WatchWindow*                m_watches;
        AsservWindow*               m_asserv;
        SerialManagementWidget*     m_serialManagement;
        LoggerWidget*               m_logger;
        PlotWidget*                 m_plots;
        TableWidget*                m_table;
        RemoteWidget*               m_remote;
        MovementSettingsWidget*     m_remoteSettings;
        QTabWidget*  m_remoteControlTab;
        QTabWidget*  m_robotSettingsTab;