/* This file is part of the KDE project SPDX-FileCopyrightText: 2000, 2007 David Faure SPDX-FileCopyrightText: 2003 Waldo Bastian SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only */ #include "filegroupdetails.h" #include "mimetypedata.h" #include #include #include #include #include FileGroupDetails::FileGroupDetails(QWidget *parent) : QWidget(parent) { QVBoxLayout *secondLayout = new QVBoxLayout(this); QGroupBox *autoEmbedBox = new QGroupBox(i18n("Left Click Action (only for Konqueror file manager)")); m_autoEmbed = new QButtonGroup(autoEmbedBox); secondLayout->addWidget(autoEmbedBox); // The order of those two items is very important. If you change it, fix typeslistitem.cpp ! QRadioButton *r1 = new QRadioButton(i18n("Show file in embedded viewer")); QRadioButton *r2 = new QRadioButton(i18n("Show file in separate viewer")); QVBoxLayout *autoEmbedBoxLayout = new QVBoxLayout(autoEmbedBox); autoEmbedBoxLayout->addWidget(r1); autoEmbedBoxLayout->addWidget(r2); m_autoEmbed->addButton(r1, 0); m_autoEmbed->addButton(r2, 1); connect(m_autoEmbed, &QButtonGroup::idClicked, this, &FileGroupDetails::slotAutoEmbedClicked); autoEmbedBox->setWhatsThis( i18n("Here you can configure what the Konqueror file manager" " will do when you click on a file belonging to this group. Konqueror can display the file in" " an embedded viewer or start up a separate application. You can change this setting for a" " specific file type in the 'Embedding' tab of the file type configuration. Dolphin " " shows files always in a separate viewer")); secondLayout->addStretch(); } void FileGroupDetails::setMimeTypeData(MimeTypeData *mimeTypeData) { Q_ASSERT(mimeTypeData->isMeta()); m_mimeTypeData = mimeTypeData; m_autoEmbed->button(m_mimeTypeData->autoEmbed())->setChecked(true); } void FileGroupDetails::slotAutoEmbedClicked(int button) { if (!m_mimeTypeData) { return; } m_mimeTypeData->setAutoEmbed((MimeTypeData::AutoEmbed)button); Q_EMIT changed(true); } #include "moc_filegroupdetails.cpp"