#pragma once
#include "Torneo.h"
#include <QMainWindow>
#include <memory>

namespace Ui { class MainWindow; }
class WidgetBracket;

class MainWindow : public QMainWindow {
    Q_OBJECT
public:
    explicit MainWindow(QWidget* parent = nullptr);
    ~MainWindow();

private slots:
    void onNuevoTorneo();
    void onAgregarJugador();
    void onIniciarTorneo();
    void onAvanzarRonda();
    void onExportarResultados();
    void actualizarUI();

private:
    void setupConnections();
    void aplicarEstilo();

    Ui::MainWindow* ui;
    WidgetBracket*  m_wBracket = nullptr;
    std::unique_ptr<Torneo> m_torneo;
};
