Source Code (Use browser search to find items of interest.)
Class Index
kdewizard'LinkPage (./kdebase/kdewizard/linkpage.h:8)
class LinkPage : public QWidget
{
Q_OBJECT
public:
LinkPage(QWidget *parent=0, const char *name=0);
void toggleLink(QString link, QString destination);
public slots:
void linkKDE();
void linkFTP();
void linkDevel();
};
kdewizard'LinkPage::LinkPage() (./kdebase/kdewizard/linkpage.cpp:18)
LinkPage::LinkPage(QWidget *parent, const char *name)
: QWidget(parent,name)
{
QGridLayout *grid = new QGridLayout(this, 6,3, 8);
QPixmap pixmap(locate("data", "kdewizard/html/wizard_small.png"));
QLabel *l = new QLabel(this);
l->setPixmap(pixmap);
l->setFixedSize(pixmap.size());
grid->addMultiCellWidget(l, 0,1 ,1,2, AlignRight);
l = new QLabel(i18n("Finally, I would advise you to create some links "
"to important resources on the net for you. All information about "
"KDE will be only one mouseclick away. Just click the icon to "
"create the link."), this);
l->setAlignment(WordBreak);
l->setBackgroundColor(white);
grid->addMultiCellWidget(l, 0,0, 0,1);
grid->setRowStretch(0,1);
l = new QLabel(i18n("The KDE homepage"), this);
l->setMinimumSize(l->sizeHint());
l->setAlignment(AlignTop);
l->setBackgroundColor(white);
grid->addWidget(l, 2,1);
QButton *button = new QPushButton(this);
button->setPixmap(BarIcon("kdehome"));
button->setFixedSize(button->sizeHint());
grid->addWidget(button, 2,0);
connect(button, SIGNAL(clicked()), this, SLOT(linkKDE()));
l = new QLabel(i18n("The KDE FTP server"), this);
l->setMinimumSize(l->sizeHint());
l->setAlignment(AlignTop);
l->setBackgroundColor(white);
grid->addWidget(l, 3,1);
button = new QPushButton(this);
button->setPixmap(BarIcon("kdeftp"));
button->setFixedSize(button->sizeHint());
grid->addWidget(button, 3,0);
connect(button, SIGNAL(clicked()), this, SLOT(linkFTP()));
l = new QLabel(i18n("KDE Developers site"), this);
l->setMinimumSize(l->sizeHint());
l->setAlignment(AlignTop);
l->setBackgroundColor(white);
grid->addWidget(l, 4,1);
button = new QPushButton(this);
button->setPixmap(BarIcon("kdedevel"));
button->setFixedSize(button->sizeHint());
grid->addWidget(button, 4,0);
connect(button, SIGNAL(clicked()), this, SLOT(linkDevel()));
grid->setRowStretch(5,1);
setBackgroundColor(white);
}
kdewizard'LinkPage::linkKDE() (./kdebase/kdewizard/linkpage.cpp:79)
void LinkPage::linkKDE()
{
toggleLink("kdewww.desktop", "www.kde.org.desktop");
}
kdewizard'LinkPage::linkFTP() (./kdebase/kdewizard/linkpage.cpp:84)
void LinkPage::linkFTP()
{
toggleLink("kdeftp.desktop", "ftp.kde.org.desktop");
}
kdewizard'LinkPage::linkDevel() (./kdebase/kdewizard/linkpage.cpp:90)
void LinkPage::linkDevel()
{
toggleLink("kdedevel.desktop", "devel@kde");
}
kdewizard'LinkPage::toggleLink() (./kdebase/kdewizard/linkpage.cpp:96)
void LinkPage::toggleLink(QString link, QString destination)
{
QString destname = QDir::homeDirPath()+"/Desktop/"+destination;
QFile dest(destname);
if (dest.exists())
dest.remove();
else {
QString srcname = locate("data", "kdewizard/"+link);
QString command = "cp "+srcname+" "+destname;
system(command.ascii());
}
// obsolete...does konqi already support this?
// KFM kfm;
// kfm.refreshDesktop();
}