20 #include "ui_appearanceconfig_colors.h"
21 #include "ui_appearanceconfig_contactlist.h"
22 #include "ui_appearanceconfig_advanced.h"
33 #include <QVBoxLayout>
35 #include <kdeversion.h>
36 #include <kinputdialog.h>
38 #include <kcolorcombo.h>
39 #include <kcolorbutton.h>
41 #include <kfontrequester.h>
42 #include <kpluginfactory.h>
43 #include <kpluginloader.h>
44 #include <kio/netaccess.h>
45 #include <khtmlview.h>
46 #include <klineedit.h>
48 #include <kmessagebox.h>
49 #include <kpushbutton.h>
50 #include <kstandarddirs.h>
51 #include <kurlrequesterdialog.h>
53 #include <kfiledialog.h>
55 #include "kopeteglobal.h"
57 #include <qtabwidget.h>
59 #include "kopeteappearancesettings.h"
65 registerPlugin<AppearanceConfig>(); )
66 K_EXPORT_PLUGIN( KopeteAppearanceConfigFactory(
"kcm_kopete_appearanceconfig") )
76 : mAppearanceTabCtl(0L)
81 Ui::AppearanceConfig_Colors mPrfsColors;
82 Ui::AppearanceConfig_ContactList mPrfsContactList;
83 Ui::AppearanceConfig_Advanced mPrfsAdvanced;
89 :
KCModule( KopeteAppearanceConfigFactory::componentData(), parent, args ), d(new Private())
96 d->mAppearanceTabCtl->setObjectName(
"mAppearanceTabCtl");
97 layout->
addWidget( d->mAppearanceTabCtl );
99 KConfigGroup config(KGlobal::config(),
"ChatWindowSettings");
103 d->mPrfsContactList.setupUi(contactListWidget);
104 addConfig( Kopete::AppearanceSettings::self(), contactListWidget );
106 connect(d->mPrfsContactList.mEditTooltips, SIGNAL(clicked()),
107 this, SLOT(slotEditTooltips()));
109 d->mAppearanceTabCtl->addTab(contactListWidget, i18n(
"Contact List"));
113 d->mPrfsColors.setupUi(colorsWidget);
114 addConfig( Kopete::AppearanceSettings::self(), colorsWidget );
116 d->mAppearanceTabCtl->addTab(colorsWidget, i18n(
"Colors && Fonts"));
120 d->mPrfsAdvanced.setupUi(advancedWidget);
121 addConfig( Kopete::AppearanceSettings::self(), advancedWidget );
122 connect ( d->mPrfsAdvanced.kcfg_contactListResizeAnchor, SIGNAL (toggled(
bool)),
this, SLOT (emitChanged()));
124 d->mAppearanceTabCtl->addTab(advancedWidget, i18n(
"Advanced"));
128 connect( d->contactListLayoutWidget, SIGNAL(changed()),
this, SLOT (emitChanged()) );
129 d->mAppearanceTabCtl->addTab( d->contactListLayoutWidget, i18n(
"Layout") );
146 Kopete::AppearanceSettings *settings = Kopete::AppearanceSettings::self();
147 settings->setContactListAutoResize (d->mPrfsAdvanced.kcfg_contactListResizeAnchor->isChecked());
148 settings->writeConfig();
150 if ( d->contactListLayoutWidget->save() )
159 d->mPrfsAdvanced.kcfg_contactListResizeAnchor->setChecked(Kopete::AppearanceSettings::contactListAutoResize ());
161 d->contactListLayoutWidget->load();
165 void AppearanceConfig::slotHighlightChanged()
173 void AppearanceConfig::slotChangeFont()
178 void AppearanceConfig::emitChanged()
180 emit changed(
true );
183 void AppearanceConfig::slotEditTooltips()
186 connect(dlg, SIGNAL(changed(
bool)),
this, SIGNAL(changed(
bool)));
191 #include "appearanceconfig.moc"
void setContentsMargins(int left, int top, int right, int bottom)
AppearanceConfig(QWidget *parent, const QVariantList &args)
K_PLUGIN_FACTORY(KopeteAppearanceConfigFactory, registerPlugin< AppearanceConfig >();) class FakeProtocol