7#include "gravatarconfiguresettingswidget.h"
10#include "gravatarsettings.h"
11#include <Gravatar/GravatarCache>
12#include <KConfigDialogManager>
13#include <KLocalizedString>
14#include <KPluralHandlingSpinBox>
22using namespace Gravatar;
24GravatarConfigureSettingsWidget::GravatarConfigureSettingsWidget(
QWidget *parent)
28 topLayout->setObjectName(
"mainlayout"_L1);
29 topLayout->setContentsMargins(0, 0, 0, 0);
30 mUseDefaultPixmap =
new QCheckBox(
i18n(
"Use Default Image"),
this);
31 mUseDefaultPixmap->setObjectName(
"kcfg_GravatarUseDefaultImage"_L1);
32 topLayout->addWidget(mUseDefaultPixmap);
35 mUseLibravatar->setObjectName(
"kcfg_LibravatarSupportEnabled"_L1);
36 topLayout->addWidget(mUseLibravatar);
38 mFallbackGravatar =
new QCheckBox(
i18n(
"Fallback to Gravatar"),
this);
39 mFallbackGravatar->setObjectName(
"kcfg_FallbackToGravatar"_L1);
40 topLayout->addWidget(mFallbackGravatar);
42 mFallbackGravatar->setEnabled(
false);
46 auto lab =
new QLabel(
i18n(
"Gravatar Cache Size:"),
this);
47 lab->setObjectName(
"gravatarcachesizelabel"_L1);
48 cacheSizeLayout->addWidget(lab);
51 mGravatarCacheSize->setMinimum(1);
52 mGravatarCacheSize->setMaximum(9999);
53 mGravatarCacheSize->setSuffix(
ki18ncp(
"add space before image",
" image",
" images"));
54 mGravatarCacheSize->setObjectName(
"kcfg_GravatarCacheSize"_L1);
55 cacheSizeLayout->addWidget(mGravatarCacheSize);
56 cacheSizeLayout->addStretch();
59 separator->setObjectName(
"separator"_L1);
60 topLayout->addWidget(separator);
64 mClearGravatarCache =
new QPushButton(
i18n(
"Clear Gravatar Cache"),
this);
65 mClearGravatarCache->setObjectName(
"cleargravatarcachebutton"_L1);
66 buttonLayout->addWidget(mClearGravatarCache);
67 buttonLayout->addStretch();
70 separator->setObjectName(
"separator2"_L1);
71 topLayout->addWidget(separator);
78GravatarConfigureSettingsWidget::~GravatarConfigureSettingsWidget() =
default;
80void GravatarConfigureSettingsWidget::slotClearGravatarCache()
82 Gravatar::GravatarCache::self()->clearAllCache();
85void GravatarConfigureSettingsWidget::slotRestoreDefault()
90void GravatarConfigureSettingsWidget::save()
95void GravatarConfigureSettingsWidget::load()
100#include "moc_gravatarconfiguresettingswidget.cpp"
void updateWidgetsDefault()
KLocalizedString KI18N_EXPORT ki18ncp(const char *context, const char *singular, const char *plural)
QString i18n(const char *text, const TYPE &arg...)
void addLayout(QLayout *layout, int stretch)
QFuture< ArgsType< Signal > > connect(Sender *sender, Signal signal)