1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
/* This file is part of the KDE project
SPDX-FileCopyrightText: 2000, 2007 David Faure <faure@kde.org>
SPDX-FileCopyrightText: 2003 Waldo Bastian <bastian@kde.org>
SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only
*/
#include "filegroupdetails.h"
#include "mimetypedata.h"
#include <QButtonGroup>
#include <QGroupBox>
#include <QRadioButton>
#include <QVBoxLayout>
#include <KLocalizedString>
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"
|