Fixed user configurability of icon text box corners

git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdebase@1177588 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
v3.5.13-sru
tpearson 14 years ago
parent 5116f6efd1
commit 83e8458572

@ -27,6 +27,7 @@
#include <kipc.h>
#include <klocale.h>
#include <kseparator.h>
#include <kglobalsettings.h>
#include <dcopclient.h>
#include "icons.h"
@ -94,6 +95,10 @@ KIconConfig::KIconConfig(TQWidget *parent, const char *name)
connect(mpAnimatedCheck, TQT_SIGNAL(toggled(bool)), TQT_SLOT(slotAnimatedCheck(bool)));
grid->addMultiCellWidget(mpAnimatedCheck, 2, 2, 0, 1, Qt::AlignLeft);
mpRoundedCheck = new TQCheckBox(i18n("Rounded text selection"), m_pTab1);
connect(mpRoundedCheck, TQT_SIGNAL(toggled(bool)), TQT_SLOT(slotRoundedCheck(bool)));
grid->addMultiCellWidget(mpRoundedCheck, 3, 3, 0, 1, Qt::AlignLeft);
top->activate();
mpSystrayConfig = new KSimpleConfig( TQString::fromLatin1( "systemtray_panelappletrc" ));
@ -279,6 +284,9 @@ void KIconConfig::read()
mpKickerConfig->setGroup("General");
mQuickLaunchSize = mpKickerConfig->readNumEntry("panelIconWidth", KIcon::SizeLarge);
mpConfig->setGroup("KDE");
mpRoundedCheck.setChecked(config->readBoolEntry("IconsUseRoundedRect", KDE_DEFAULT_ICONTEXTROUNDED));
}
void KIconConfig::apply()
@ -459,6 +467,8 @@ void KIconConfig::save()
mpSystrayConfig->writeEntry("systrayIconWidth", mSysTraySize);
mpKickerConfig->setGroup("General");
mpKickerConfig->writeEntry("panelIconWidth", mQuickLaunchSize);
mpConfig->setGroup("KDE");
mpConfig->writeEntry("IconsUseRoundedRect", mpRoundedCheck.isChecked());
mpConfig->sync();
mpSystrayConfig->sync();
@ -632,6 +642,11 @@ void KIconConfig::slotAnimatedCheck(bool check)
}
}
void KIconConfig::slotRoundedCheck(bool check)
{
// Do nothing
}
KIconEffectSetupDialog::KIconEffectSetupDialog(const Effect &effect,
const Effect &defaultEffect,
const TQString &caption, const TQImage &image,

@ -76,6 +76,7 @@ private slots:
void slotSize(int index);
void slotDPCheck(bool check);
void slotAnimatedCheck(bool check);
void slotRoundedCheck(bool check);
void QLSizeLockedChanged(bool checked);
private:
@ -113,7 +114,7 @@ private:
TQListBox *mpUsageList;
TQComboBox *mpSizeBox;
TQCheckBox *mpDPCheck, *wordWrapCB, *underlineCB, *mpAnimatedCheck;
TQCheckBox *mpDPCheck, *wordWrapCB, *underlineCB, *mpAnimatedCheck, *mpRoundedCheck;
TQTabWidget *m_pTabWidget;
TQWidget *m_pTab1;
TQPushButton *mPreviewButton1, *mPreviewButton2, *mPreviewButton3;

@ -31,6 +31,7 @@
#include <kwordwrap.h>
#include <kiconview.h>
#include <kdebug.h>
#include <kglobalsettings.h>
#include <kshadowengine.h>
#include "kdesktopshadowsettings.h"
@ -138,7 +139,13 @@ bool KFileIVIDesktop::shouldUpdateShadow(bool selected)
void KFileIVIDesktop::drawShadowedText( TQPainter *p, const TQColorGroup &cg )
{
int textX = textRect( FALSE ).x() + 4;
bool drawRoundedRect = KGlobalSettings::iconUseRoundedRect();
int textX;
if (drawRoundedRect == true)
textX = textRect( FALSE ).x() + 4;
else
textX = textRect( FALSE ).x() + 2;
int textY = textRect( FALSE ).y();
int align = ((KIconView *) iconView())->itemTextPos() == TQIconView::Bottom
? AlignHCenter : AlignAuto;
@ -159,11 +166,16 @@ void KFileIVIDesktop::drawShadowedText( TQPainter *p, const TQColorGroup &cg )
TQRect rect = textRect( false );
rect.setRight( rect.right() - spread );
rect.setBottom( rect.bottom() - spread + 1 );
p->setBrush( TQBrush( cg.highlight() ) );
p->setPen( TQPen( cg.highlight() ) );
p->drawRoundRect( rect,
if (drawRoundedRect == true) {
p->setBrush( TQBrush( cg.highlight() ) );
p->setPen( TQPen( cg.highlight() ) );
p->drawRoundRect( rect,
1000 / rect.width(),
1000 / rect.height() );
1000 / rect.height() );
}
else {
p->fillRect( textRect( false ), cg.highlight() );
}
}
else {
// use shadow

Loading…
Cancel
Save