+
+
+ // load proxy profiles
+ QString profileFile = KStandardDirs::locateLocal("appdata", "encodingprofiles.rc");
+ KConfig conf(profileFile, KConfig::SimpleConfig);
+ KConfigGroup group(&conf, "proxy");
+ QMap <QString, QString> values = group.entryMap();
+ QMapIterator<QString, QString> k(values);
+ int ix = -1;
+ while (k.hasNext()) {
+ k.next();
+ if (!k.key().isEmpty()) {
+ QString params = k.value().section(';', 0, 0);
+ QString extension = k.value().section(';', 1, 1);
+ if (params == proxyparameters && extension == proxyextension) {
+ // this is the current profile
+ ix = proxy_profile->count();
+ }
+ proxy_profile->addItem(k.key(), k.value());
+ }
+ }
+ if (ix == -1) {
+ // Current project proxy settings not found
+ ix = proxy_profile->count();
+ proxy_profile->addItem(i18n("Current Settings"), QString(proxyparameters + ';' + proxyextension));
+ }
+ proxy_profile->setCurrentIndex(ix);
+ slotUpdateProxyParams();
+
+ // Proxy GUI stuff
+ proxy_showprofileinfo->setIcon(KIcon("help-about"));
+ connect(proxy_profile, SIGNAL(currentIndexChanged(int)), this, SLOT(slotUpdateProxyParams()));
+ proxyparams->setVisible(false);
+ proxyparams->setMaximumHeight(QFontMetrics(font()).lineSpacing() * 5);
+ connect(proxy_showprofileinfo, SIGNAL(clicked(bool)), proxyparams, SLOT(setVisible(bool)));