Newer
Older
GigAnon
committed
#ifndef MAGIKS_H
#define MAGIKS_H
GigAnon
committed
#include <QWidget>
GigAnon
committed
class PacketProcessor;
GigAnon
committed
class WatchWindow;
class AsservWindow;
GigAnon
committed
class LoggerWidget;
class PlotWidget;
class RemoteWidget;
class MovementSettingsWidget;
GigAnon
committed
class QTabWidget;
/**
* @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
committed
class Magiks: public QWidget
{
Q_OBJECT
public:
GigAnon
committed
explicit Magiks(QWidget *parent = nullptr);
private:
GigAnon
committed
PacketProcessor* m_packetProcessor;
GigAnon
committed
WatchWindow* m_watches;
AsservWindow* m_asserv;
SerialManagementWidget* m_serialManagement;
GigAnon
committed
LoggerWidget* m_logger;
PlotWidget* m_plots;
RemoteWidget* m_remote;
MovementSettingsWidget* m_remoteSettings;
GigAnon
committed
QTabWidget* m_tabs;
QTabWidget* m_remoteControlTab;
QTabWidget* m_robotSettingsTab;