File indexing completed on 2024-04-28 16:44:25

0001 /* This file is part of the KDE project
0002    SPDX-FileCopyrightText: 2000, 2007 David Faure <faure@kde.org>
0003    SPDX-FileCopyrightText: 2003 Waldo Bastian <bastian@kde.org>
0004 
0005    SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only
0006 */
0007 #ifndef FILEGROUPDETAILS_H
0008 #define FILEGROUPDETAILS_H
0009 
0010 #include <QWidget>
0011 class MimeTypeData;
0012 class QButtonGroup;
0013 
0014 /**
0015  * This widget contains the details for a filetype group.
0016  * Currently this only involves the embedding configuration.
0017  */
0018 class FileGroupDetails : public QWidget
0019 {
0020     Q_OBJECT
0021 public:
0022     explicit FileGroupDetails(QWidget *parent = nullptr);
0023 
0024     void setMimeTypeData(MimeTypeData *mimeTypeData);
0025 
0026 Q_SIGNALS:
0027     void changed(bool);
0028 
0029 protected Q_SLOTS:
0030     void slotAutoEmbedClicked(int button);
0031 
0032 private:
0033     MimeTypeData *m_mimeTypeData;
0034 
0035     // Embedding config
0036     QButtonGroup *m_autoEmbed;
0037 };
0038 
0039 #endif