SVN: PLDSetupAssistant: PLDSetupAssistant.cpp PLDSetupAssistant.h
cactus
cactus at pld-linux.org
Tue May 11 00:01:32 CEST 2010
Author: cactus
Date: Tue May 11 00:01:31 2010
New Revision: 11432
Modified:
PLDSetupAssistant/PLDSetupAssistant.cpp
PLDSetupAssistant/PLDSetupAssistant.h
Log:
- some debug and apply to pages
Modified: PLDSetupAssistant/PLDSetupAssistant.cpp
==============================================================================
--- PLDSetupAssistant/PLDSetupAssistant.cpp (original)
+++ PLDSetupAssistant/PLDSetupAssistant.cpp Tue May 11 00:01:31 2010
@@ -5,6 +5,7 @@
#include <KActionMenu>
#include <KCMultiDialog>
+#include <KDebug>
#include <KLocale>
#include <KPushButton>
#include <KServiceTypeTrader>
@@ -83,7 +84,7 @@
//titleWidget->setText(i18n("<html><font size=\"5\">Keyboard Layout</font></html>"));
//titleWidget->setPixmap(KIcon("pld_czarny").pixmap(48), KTitleWidget::ImageLeft);
- keyboardDialog = kcmDialog("keyboard_layout");
+ keyboardDialog = kcmDialog("kcm_keyboard_layout", "keyboard_layout");
QVBoxLayout *keyboardLayout = new QVBoxLayout;
keyboardLayout->addWidget(keyboardDialog);
@@ -93,13 +94,13 @@
keyboardWidget->setLayout(keyboardLayout);
keyboardWidget->setSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed);
- KPageWidgetItem *page1 = addPage(keyboardWidget, i18n("Step One: Choose your keyboard layout"));
+ page1 = addPage(keyboardWidget, i18n("Step One: Choose your keyboard layout"));
//setValid(page1, false);
setAppropriate(page1, true);
//keyboardDialog->button(KDialog::Apply)->click();
- clockDialog = kcmDialog("keyboard_layout");
+ clockDialog = kcmDialog("kcm_keyboard_layout", "keyboard_layout");
QVBoxLayout *clockLayout = new QVBoxLayout;
clockLayout->addWidget(clockDialog);
@@ -109,7 +110,7 @@
clockWidget->setLayout(clockLayout);
clockWidget->setSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed);
- KPageWidgetItem *page2 = addPage(clockWidget, i18n("Step Two: Choose your timezone and setup the clock"));
+ page2 = addPage(clockWidget, i18n("Step Two: Choose your timezone and setup the clock"));
//addPage(page2,i18n("Step Two: Account Information"));
//dlg->buttonClicked(KDialog::Apply);
@@ -119,11 +120,12 @@
{
}
-KCMultiDialog* StartAssistant::kcmDialog(const QString name)
+KCMultiDialog* StartAssistant::kcmDialog(const QString lib, const QString name)
{
foreach (const KService::Ptr service, KServiceTypeTrader::self()->query("KCModule")) {
- if (service->pluginKeyword() == name)
+ if (service->library() == lib && ( name.isEmpty() || service->desktopEntryName() == name))
{
+ kDebug() <<service->library() << service->desktopEntryName() << service->untranslatedGenericName() << service->name();
KCMultiDialog *dlg = new KCMultiDialog(this);
dlg->addModule(KCModuleInfo(service));
//dlg->setButtons(None);
@@ -134,7 +136,7 @@
dlg->showButton(KDialog::Default, false);
dlg->showButtonSeparator(false);
return dlg;
- }
+ } else kDebug() <<service->library() << service->desktopEntryName() << service->untranslatedGenericName() << service->name();
}
return 0;
}
@@ -146,7 +148,12 @@
void StartAssistant::next()
{
- keyboardDialog->button(KDialog::Apply)->click();
+ if (currentPage() == page1)
+ keyboardDialog->button(KDialog::Apply)->click();
+
+ if (currentPage() == page2)
+ clockDialog->button(KDialog::Apply)->click();
+
KAssistantDialog::next();
}
Modified: PLDSetupAssistant/PLDSetupAssistant.h
==============================================================================
--- PLDSetupAssistant/PLDSetupAssistant.h (original)
+++ PLDSetupAssistant/PLDSetupAssistant.h Tue May 11 00:01:31 2010
@@ -30,8 +30,10 @@
KCMultiDialog *clockDialog;
KCMultiDialog *keyboardDialog;
-
- KCMultiDialog* kcmDialog(const QString);
+ KPageWidgetItem *page1;
+ KPageWidgetItem *page2;
+
+ KCMultiDialog* kcmDialog(const QString lib, const QString name = "");
public:
StartAssistant( QWidget * parent = 0 );
More information about the pld-cvs-commit
mailing list