/**********************************************************************************************
    Copyright (C) 2016 Oliver Eichler <oliver.eichler@gmx.de>

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.

**********************************************************************************************/

#ifndef CSELECTACTIVITYCOLOR_H
#define CSELECTACTIVITYCOLOR_H

#include <ui_ISelectActivityColor.h>

#include <QList>
#include <QWidget>

#include "gis/trk/CGisItemTrk.h"

class QSvgWidget;
class QToolButton;

class CSelectActivityColor : public QWidget, public INotifyTrk, private Ui::ISelectActivityColor {
  Q_OBJECT
 public:
  CSelectActivityColor(QWidget* parent);
  virtual ~CSelectActivityColor();

  void setTrack(CGisItemTrk* p);
  void updateData() override;
  void setMouseFocus(const CTrackData::trkpt_t* pt) override {}
  void setMouseRangeFocus(const CTrackData::trkpt_t* pt1, const CTrackData::trkpt_t* pt2) override {}
  void setMouseClickFocus(const CTrackData::trkpt_t* pt) override {}

 private slots:
  void slotSetColor(QToolButton* button, trkact_t act);

 private:
  CGisItemTrk* trk = nullptr;
  QList<QSvgWidget*> allActLabels;
  QList<QToolButton*> allActColors;
};

#endif  // CSELECTACTIVITYCOLOR_H
