Source Code (Use browser search to find items of interest.)
Class Index
kcontrol'About (./kdebase/kcontrol/themes/about.h:17)
class About : public KConfigWidget
{
Q_OBJECT
public:
About(QWidget *parent=0, const char* name=0, bool init=FALSE);
~About();
virtual void loadSettings();
virtual void applySettings();
protected slots:
virtual void slotThemeChanged();
protected:
QLabel *lblTheme, *lblAuthor, *lblVersion, *lblHomepage;
};
kcontrol'About::About() (./kdebase/kcontrol/themes/about.cpp:24)
About::About (QWidget * aParent, const char *aName, bool aInit)
: AboutInherited(aParent, aName)
{
QBoxLayout* box;
QLabel* lbl;
QFrame* frm;
QString str;
QFont fnt;
if (aInit) return;
connect(theme, SIGNAL(changed()), SLOT(slotThemeChanged()));
box = new QVBoxLayout(this, 20, 6);
lblTheme = new QLabel(" ", this);
fnt = lblTheme->font();
fnt.setPointSize(fnt.pointSize() * 1.2);
lblTheme->setFont(fnt);
lblTheme->setMinimumSize(lblTheme->sizeHint());
lblTheme->setAutoResize(true);
box->addWidget(lblTheme);
lblVersion = new QLabel(" ", this);
lblVersion->setMinimumSize(lblVersion->sizeHint());
lblVersion->setAutoResize(true);
box->addWidget(lblVersion);
lblAuthor = new QLabel(" ", this);
lblAuthor->setMinimumSize(lblAuthor->sizeHint());
lblAuthor->setAutoResize(true);
box->addWidget(lblAuthor);
lblHomepage = new QLabel(" ", this);
lblHomepage->setMinimumSize(lblHomepage->sizeHint());
lblHomepage->setAutoResize(true);
box->addWidget(lblHomepage);
frm = new QFrame(this);
frm->setFrameStyle(QFrame::HLine|QFrame::Raised);
box->addSpacing(5);
box->addWidget(frm);
box->addSpacing(5);
lbl = new QLabel(i18n("KDE Theme Manager"), this);
lbl->setFont(fnt);
lbl->setMinimumSize(lbl->sizeHint());
box->addWidget(lbl);
str = i18n("Version %1\n\n"
"Copyright (C) 1998 by\n%2\n\n"
"Gnu Public License (GPL)")
.arg(KTHEME_VERSION)
.arg("Stefan Taferner <taferner@kde.org>");
lbl = new QLabel(str, this);
lbl->setMinimumSize(lbl->sizeHint());
box->addWidget(lbl);
box->addStretch(1000);
box->activate();
}
//-----------------------------------------------------------------------------
kcontrol'About::~About() (./kdebase/kcontrol/themes/about.cpp:88)
About::~About()
{
}
//-----------------------------------------------------------------------------
kcontrol'About::slotThemeChanged() (./kdebase/kcontrol/themes/about.cpp:94)
void About::slotThemeChanged()
{
QString str, value;
theme->setGroup("General");
// Theme name
value = theme->readEntry("Name");
if (value.isEmpty())
{
value = theme->name();
if (value.isEmpty()) value = i18n("Unknown");
}
str = i18n("%1 Theme").arg(value);
lblTheme->setText(str);
// Version
value = theme->readEntry("Version");
if (value.isEmpty()) str = "";
else str = i18n("Version %1").arg(value);
lblVersion->setText(str);
// Author and email address
value = theme->readEntry("Author");
if (value.isEmpty()) value = i18n("Unknown");
str = i18n("by %2").arg(value);
value = theme->readEntry("Email");
if (!value.isEmpty())
{
if (value.find('<') >= 0 && value.find('>') >= 0)
str += " (" + value + ')';
else str += " <" + value + '>';
}
lblAuthor->setText(str);
// Homepage
value = theme->readEntry("Homepage");
lblHomepage->setText(value);
}
//-----------------------------------------------------------------------------
kcontrol'About::loadSettings() (./kdebase/kcontrol/themes/about.cpp:137)
void About::loadSettings()
{
}
//-----------------------------------------------------------------------------
kcontrol'About::applySettings() (./kdebase/kcontrol/themes/about.cpp:143)
void About::applySettings()
{
}
//-----------------------------------------------------------------------------