Source Code (Use browser search to find items of interest.)

Class Index

kbiff'KBiffAboutTab (./kdenetwork/kbiff/setupdlg.h:267)

class KBiffAboutTab : public QWidget
{
	Q_OBJECT
public:
	KBiffAboutTab(QWidget *parent=0);
	virtual ~KBiffAboutTab();

protected slots:
	void mailTo(const QString&);
	void homepage(const QString&);
};


kbiff'KBiffAboutTab::KBiffAboutTab() (./kdenetwork/kbiff/setupdlg.cpp:1698)

KBiffAboutTab::KBiffAboutTab(QWidget *parent)
	: QWidget(parent)
{
TRACEINIT("KBiffAboutTab::KBiffAboutTab()");

	// load in the kbiff pixmap
	QPixmap logo_pixmap(kapp->icon());

	QLabel *pixmap_label = new QLabel(this);
	pixmap_label->setPixmap(logo_pixmap);

	// we want a bigger logo
	QFont logo_font = QFont::defaultFont();
	logo_font.setPointSize(logo_font.pointSize() * 1.5);
	logo_font.setBold(true);

	KURLLabel *logo_label = new KURLLabel(this);
	logo_label->setURL("http://www.pobox.com/~kurt_granroth/kbiff");
	logo_label->setFont(logo_font);
	logo_label->setText("KBiff");
	logo_label->setUnderline(false);
	logo_label->setGlow(false);
	logo_label->setFloat(true);
	connect(logo_label, SIGNAL(leftClickedURL(const QString&)),
	                    SLOT(homepage(const QString&)));

	QLabel *version_label = new QLabel(this);
	version_label->setText(QString("Version %1\n\nCopyright (C) 1999\nKurt Granroth").arg("2.3.11cvs"));

	KURLLabel *email_label = new KURLLabel(this);
	email_label->setText("granroth@kde.org");
	email_label->setURL("granroth@kde.org");
	email_label->setUnderline(false);
	email_label->setGlow(false);
	email_label->setFloat(true);
	connect(email_label, SIGNAL(leftClickedURL(const QString&)),
	                     SLOT(mailTo(const QString&)));

	// about tab text layout
	QVBoxLayout *text_layout = new QVBoxLayout(0);
	text_layout->addWidget(version_label);
	text_layout->addWidget(email_label);

	// main about tab layout
	QGridLayout *about_layout = new QGridLayout(this, 3, 2, 12, 0);
	about_layout->addWidget(pixmap_label, 0, 0);
	about_layout->addWidget(logo_label, 0, 1);
	about_layout->addLayout(text_layout, 1, 1);
	about_layout->setRowStretch(2, 1);
}


kbiff'KBiffAboutTab::~KBiffAboutTab() (./kdenetwork/kbiff/setupdlg.cpp:1749)

KBiffAboutTab::~KBiffAboutTab()
{
}


kbiff'KBiffAboutTab::mailTo() (./kdenetwork/kbiff/setupdlg.cpp:1753)

void KBiffAboutTab::mailTo(const QString& url)
{
	// this kludge is necessary until KFM handles mailto: urls
	char *mailer = getenv("MAILER");
	if (mailer)
	{
		KProcess mailto;
		mailto << mailer << "-s" << "\"KBiff\"" << url;
		mailto.start(KProcess::DontCare);
	}
}


kbiff'KBiffAboutTab::homepage() (./kdenetwork/kbiff/setupdlg.cpp:1765)

void KBiffAboutTab::homepage(const QString& url)
{
	(void) new KRun ( url );
}