7#include "gravatarconfiguresettingswidget.h"
10#include "gravatarsettings.h"
11#include <Gravatar/GravatarCache>
12#include <KConfigDialogManager>
13#include <KLocalization>
14#include <KLocalizedString>
23using namespace Gravatar;
25GravatarConfigureSettingsWidget::GravatarConfigureSettingsWidget(
QWidget *parent)
29 topLayout->setObjectName(
"mainlayout"_L1);
30 topLayout->setContentsMargins(0, 0, 0, 0);
31 mUseDefaultPixmap =
new QCheckBox(
i18nc(
"@option:check",
"Use Default Image"),
this);
32 mUseDefaultPixmap->setObjectName(
"kcfg_GravatarUseDefaultImage"_L1);
33 topLayout->addWidget(mUseDefaultPixmap);
35 mUseLibravatar =
new QCheckBox(
i18nc(
"@option:check",
"Use Libravatar"),
this);
36 mUseLibravatar->setObjectName(
"kcfg_LibravatarSupportEnabled"_L1);
37 topLayout->addWidget(mUseLibravatar);
39 mFallbackGravatar =
new QCheckBox(
i18nc(
"@option:check",
"Fallback to Gravatar"),
this);
40 mFallbackGravatar->setObjectName(
"kcfg_FallbackToGravatar"_L1);
41 topLayout->addWidget(mFallbackGravatar);
43 mFallbackGravatar->setEnabled(
false);
47 auto lab =
new QLabel(
i18nc(
"@label:textbox",
"Gravatar Cache Size:"),
this);
48 lab->setObjectName(
"gravatarcachesizelabel"_L1);
49 cacheSizeLayout->addWidget(lab);
51 mGravatarCacheSize =
new QSpinBox(
this);
52 mGravatarCacheSize->setMinimum(1);
53 mGravatarCacheSize->setMaximum(9999);
54#if KI18N_VERSION > QT_VERSION_CHECK(6, 5, 0)
57 mGravatarCacheSize->setObjectName(
"kcfg_GravatarCacheSize"_L1);
58 cacheSizeLayout->addWidget(mGravatarCacheSize);
59 cacheSizeLayout->addStretch();
62 separator->setObjectName(
"separator"_L1);
63 topLayout->addWidget(separator);
67 mClearGravatarCache =
new QPushButton(
i18nc(
"@action:button",
"Clear Gravatar Cache"),
this);
68 mClearGravatarCache->setObjectName(
"cleargravatarcachebutton"_L1);
69 buttonLayout->addWidget(mClearGravatarCache);
70 buttonLayout->addStretch();
73 separator->setObjectName(
"separator2"_L1);
74 topLayout->addWidget(separator);
81GravatarConfigureSettingsWidget::~GravatarConfigureSettingsWidget() =
default;
83void GravatarConfigureSettingsWidget::slotClearGravatarCache()
85 Gravatar::GravatarCache::self()->clearAllCache();
88void GravatarConfigureSettingsWidget::slotRestoreDefault()
93void GravatarConfigureSettingsWidget::save()
98void GravatarConfigureSettingsWidget::load()
103#include "moc_gravatarconfiguresettingswidget.cpp"
void updateWidgetsDefault()
QString i18nc(const char *context, const char *text, const TYPE &arg...)
KLocalizedString KI18N_EXPORT ki18ncp(const char *context, const char *singular, const char *plural)
void setupSpinBoxFormatString(T *spinBox, const KLocalizedString &formatString)
void addLayout(QLayout *layout, int stretch)
QFuture< ArgsType< Signal > > connect(Sender *sender, Signal signal)