File indexing completed on 2024-04-28 04:52:14

0001 /*
0002     SPDX-FileCopyrightText: 2022 Jean-Baptiste Mardelle <jb@kdenlive.org>
0003 
0004 SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0005 */
0006 
0007 #pragma once
0008 
0009 #include "doc/kdenlivedoc.h"
0010 #include "ui_guidecategories_ui.h"
0011 
0012 /** @class GuideCategories
0013     @brief A widget allowing to configure guide categories
0014     @author Jean-Baptiste Mardelle
0015  */
0016 class GuideCategories : public QWidget, public Ui::GuideCategories_UI
0017 {
0018     Q_OBJECT
0019 public:
0020     explicit GuideCategories(KdenliveDoc *doc, QWidget *parent = nullptr);
0021     ~GuideCategories() override;
0022     const QStringList updatedGuides() const;
0023     const QMap<int, int> remapedGuides() const;
0024 
0025 protected:
0026 public Q_SLOTS:
0027 
0028 private:
0029     /** @brief Create a colored guide icon. */
0030     QIcon buildIcon(const QColor &col);
0031     /** @brief The incremental index for newly created categories. */
0032     int m_categoryIndex;
0033     QMap<int, int> m_remapCategories;
0034 
0035 Q_SIGNALS:
0036 };