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 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
|
//////////////////////////////////////////////////////////////////////////////
// oxygenanimationconfigitem.cpp
// animation configuration item
// -------------------
//
// SPDX-FileCopyrightText: 2010 Hugo Pereira Da Costa <hugo.pereira@free.fr>
//
// SPDX-License-Identifier: MIT
//////////////////////////////////////////////////////////////////////////////
#include "oxygenanimationconfigitem.h"
#include "ui_oxygenanimationconfigitem.h"
#include "liboxygen.h"
#include <KLocalizedString>
#include <KMessageBox>
#include <QIcon>
#include <QTextStream>
namespace Oxygen
{
//_______________________________________________
AnimationConfigItem::AnimationConfigItem(QWidget *parent, const QString &title, const QString &description)
: QWidget(parent)
, ui(new Ui_AnimationConfigItem())
{
ui->setupUi(this);
layout()->setContentsMargins(0, 0, 0, 0);
ui->configurationButton->setIcon(QIcon::fromTheme(QStringLiteral("configure")));
ui->descriptionButton->setIcon(QIcon::fromTheme(QStringLiteral("dialog-information")));
connect(ui->enableCheckBox, SIGNAL(toggled(bool)), SIGNAL(changed()));
connect(ui->descriptionButton, SIGNAL(clicked()), SLOT(about()));
setTitle(title);
setDescription(description);
}
//________________________________________________________________
AnimationConfigItem::~AnimationConfigItem(void)
{
delete ui;
}
//________________________________________________________________
void AnimationConfigItem::setTitle(const QString &value)
{
ui->enableCheckBox->setText(value);
}
//________________________________________________________________
QString AnimationConfigItem::title(void) const
{
return ui->enableCheckBox->text();
}
//________________________________________________________________
void AnimationConfigItem::setDescription(const QString &value)
{
_description = value;
ui->descriptionButton->setEnabled(!_description.isEmpty());
}
//________________________________________________________________
void AnimationConfigItem::setEnabled(const bool &value)
{
ui->enableCheckBox->setChecked(value);
}
//________________________________________________________________
bool AnimationConfigItem::enabled(void) const
{
return ui->enableCheckBox->isChecked();
}
//________________________________________________________________
QAbstractButton *AnimationConfigItem::configurationButton(void) const
{
return ui->configurationButton;
}
//_______________________________________________
void AnimationConfigItem::setConfigurationWidget(QWidget *widget)
{
widget->setEnabled(ui->enableCheckBox->isChecked());
connect(ui->enableCheckBox, SIGNAL(toggled(bool)), widget, SLOT(setEnabled(bool)));
connect(ui->configurationButton, SIGNAL(toggled(bool)), widget, SLOT(setVisible(bool)));
}
//_______________________________________________
void AnimationConfigItem::about(void)
{
if (description().isEmpty())
return;
KMessageBox::information(this, description(), i18n("oxygen-settings - information"));
return;
}
}
|