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()
{
}


//-----------------------------------------------------------------------------