SVN: PLDSetupAssistant: . .kdev4 .kdev4/PLDSetupAssistant.kdev4 .kdev4/PLDSetupWizard.kdev4 .kdev_in...

shadzik shadzik at pld-linux.org
Mon May 10 01:43:05 CEST 2010


Author: shadzik
Date: Mon May 10 01:43:04 2010
New Revision: 11410

Added:
   PLDSetupAssistant/
   PLDSetupAssistant/.kdev4/
   PLDSetupAssistant/.kdev4/PLDSetupAssistant.kdev4
   PLDSetupAssistant/.kdev4/PLDSetupWizard.kdev4
   PLDSetupAssistant/.kdev_include_paths
   PLDSetupAssistant/CMakeLists.txt
   PLDSetupAssistant/PLDSetupAssistant.cpp
   PLDSetupAssistant/PLDSetupAssistant.h
   PLDSetupAssistant/PLDSetupAssistant.kdev4
   PLDSetupAssistant/main.cpp
   PLDSetupAssistant/pld_conf.png   (contents, props changed)
Log:
- new


Added: PLDSetupAssistant/.kdev4/PLDSetupAssistant.kdev4
==============================================================================
--- (empty file)
+++ PLDSetupAssistant/.kdev4/PLDSetupAssistant.kdev4	Mon May 10 01:43:04 2010
@@ -0,0 +1,11 @@
+[Buildset]
+BuildItems=@Variant(\x00\x00\x00\t\x00\x00\x00\x00\x01\x00\x00\x00\x0b\x00\x00\x00\x00\x01\x00\x00\x00"\x00P\x00L\x00D\x00S\x00e\x00t\x00u\x00p\x00A\x00s\x00s\x00i\x00s\x00t\x00a\x00n\x00t)
+
+[CMake]
+BuildDirs=/home/users/bartek/projects/PLDSetupAssistant/build
+CMakeDir=/usr/share/cmake/Modules
+Current CMake Binary=file:///usr/bin/cmake
+CurrentBuildDir=file:///home/users/bartek/projects/PLDSetupAssistant/build
+CurrentBuildType=Debug
+CurrentInstallDir=
+ProjectRootRelative=./

Added: PLDSetupAssistant/.kdev4/PLDSetupWizard.kdev4
==============================================================================
--- (empty file)
+++ PLDSetupAssistant/.kdev4/PLDSetupWizard.kdev4	Mon May 10 01:43:04 2010
@@ -0,0 +1,32 @@
+[Buildset]
+BuildItems=@Variant(\x00\x00\x00\t\x00\x00\x00\x00\x01\x00\x00\x00\x0b\x00\x00\x00\x00\x01\x00\x00\x00\x1c\x00P\x00L\x00D\x00S\x00e\x00t\x00u\x00p\x00W\x00i\x00z\x00a\x00r\x00d)
+
+[CMake]
+BuildDirs=/home/users/bartek/projects/PLDSetupWizard/build
+CMakeDir=/usr/share/cmake/Modules
+Current CMake Binary=file:///usr/bin/cmake
+CurrentBuildDir=file:///home/users/bartek/projects/PLDSetupWizard/build
+CurrentBuildType=Debug
+CurrentInstallDir=file:///usr
+ProjectRootRelative=./
+
+[Launch]
+Launch Configurations=Launch Configuration 0
+
+[Launch][Launch Configuration 0]
+Configured Launch Modes=execute
+Configured Launchers=nativeAppLauncher
+Name=New Native Application Configuration
+Type=Native Application
+
+[Launch][Launch Configuration 0][Data]
+Arguments=
+Dependencies=@Variant(\x00\x00\x00\t\x00\x00\x00\x00\x00)
+Dependency Action=Nothing
+EnvironmentGroup=default
+Executable=file:///home/users/bartek/projects/PLDSetupWizard/build/PLDSetupWizard
+Working Directory=
+isExecutable=true
+
+[MakeBuilder]
+Number Of Jobs=1

Added: PLDSetupAssistant/.kdev_include_paths
==============================================================================
--- (empty file)
+++ PLDSetupAssistant/.kdev_include_paths	Mon May 10 01:43:04 2010
@@ -0,0 +1 @@
+/usr/include/KDE

Added: PLDSetupAssistant/CMakeLists.txt
==============================================================================
--- (empty file)
+++ PLDSetupAssistant/CMakeLists.txt	Mon May 10 01:43:04 2010
@@ -0,0 +1,10 @@
+project(PLDSetupAssistant)
+cmake_minimum_required(VERSION 2.6)
+find_package(Qt4 REQUIRED)
+
+include_directories(${QT_INCLUDES} ${CMAKE_CURRENT_BINARY_DIR} /usr/include/KDE)
+
+set(PLDSetupAssistant_SRCS PLDSetupAssistant.cpp main.cpp)
+qt4_automoc(${PLDSetupAssistant_SRCS})
+add_executable(PLDSetupAssistant ${PLDSetupAssistant_SRCS})
+target_link_libraries(PLDSetupAssistant ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} -lkdecore -lkde3support -lsystemsettingsview)

Added: PLDSetupAssistant/PLDSetupAssistant.cpp
==============================================================================
--- (empty file)
+++ PLDSetupAssistant/PLDSetupAssistant.cpp	Mon May 10 01:43:04 2010
@@ -0,0 +1,122 @@
+#include "PLDSetupAssistant.h"
+
+#include <KLocale>
+#include <KDialog>
+#include <KAssistantDialog>
+#include <KPushButton>
+#include <KTitleWidget>
+#include <KVBox>
+#include <QVBoxLayout>
+#include <QLabel>
+#include <KActionMenu>
+#include <KServiceTypeTrader>
+#include <KCMultiDialog>
+
+PLDSetupAssistant::PLDSetupAssistant( QWidget *parent )
+  : KDialog( parent )
+{ 
+    setPlainCaption(i18n("PLD Setup Assistant"));
+    setButtons(User1 | Close);
+    setButtonGuiItem(User1 , KGuiItem( i18n( "Start Assistant" ), "tools-wizard", i18n("Starts the Assistant")));
+    connect(this, SIGNAL(user1Clicked()), this, SLOT(startAssistant()));
+    showButtonSeparator(true);
+    //setButtons(KDialog::Close);
+
+    KTitleWidget *titleWidget = new KTitleWidget(this);
+    titleWidget->setText(i18n("<html><font size=\"5\">Welcome to PLD Linux Setup Assistant</font><br /><b>Version 0.1</b></html>"));
+    titleWidget->setPixmap(KIcon("pld_czarny").pixmap(48), KTitleWidget::ImageLeft);
+    
+    QLabel *logo = new QLabel;
+    logo->setPixmap(QPixmap("/home/users/bartek/projects/PLDSetupAssistant/pld_conf.png"));
+    
+    QVBoxLayout *logoLayout = new QVBoxLayout;
+    logoLayout->addWidget(logo);
+    
+    //KHBox *buttonBox = new KHBox;
+    /*
+    nextButton = new KPushButton(KIcon("tools-wizard"), i18n("Start Assistant"), buttonBox);
+    nextButton->setSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed);
+    nextButton->setFlat(true);
+    nextButton->setToolTip("Starts the Assistant");
+    connect(nextButton, SIGNAL(clicked()), this, SLOT(startAssistant()));
+    closeButton = new KPushButton(KStandardGuiItem::close(), buttonBox);
+    closeButton->setSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed);
+    closeButton->setFlat(true);
+    connect( closeButton, SIGNAL(clicked()), this, SLOT( close() ));
+    */
+    
+    QVBoxLayout *mainLayout = new QVBoxLayout;
+    mainLayout->addWidget(titleWidget);
+    mainLayout->addLayout(logoLayout);
+    //mainLayout->addWidget(buttonBox);
+    mainLayout->setMargin(0);
+
+    QWidget *mainWidget = new QWidget;
+    mainWidget->setLayout(mainLayout);
+    mainWidget->setSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed);
+
+    setMainWidget(mainWidget);
+    
+}
+
+PLDSetupAssistant::~PLDSetupAssistant()
+{}
+
+void PLDSetupAssistant::startAssistant()
+{
+    delayedDestruct();
+    StartAssistant assistant;
+    assistant.exec();
+}
+
+StartAssistant::StartAssistant( QWidget *parent )
+  : KAssistantDialog( parent )
+{
+    setPlainCaption(i18n("PLD Setup Assistant"));
+    setCaption("Keyboard Layout");
+    //setButtons(None);
+    //setButtons(KDialog::Close);
+    
+    KTitleWidget *titleWidget = new KTitleWidget(this);
+    titleWidget->setText(i18n("<html><font size=\"5\">Keyboard Layout</font></html>"));
+    titleWidget->setPixmap(KIcon("pld_czarny").pixmap(48), KTitleWidget::ImageLeft);
+    
+    KAssistantDialog *assistDialog = new KAssistantDialog;
+    //assistDialog->next();
+    showButton(KDialog::Help, false);
+    showButton(KDialog::Cancel, false);
+    
+    QVBoxLayout *mainLayout = new QVBoxLayout;
+    mainLayout->addWidget(titleWidget);
+    mainLayout->setMargin(0);
+    
+    KCMultiDialog *dlg = kcmDialog("keyboard_layout");
+    mainLayout->addWidget(dlg);
+    
+    QWidget *mainWidget = new QWidget;
+    mainWidget->setLayout(mainLayout);
+    mainWidget->setSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed);
+ 
+    setMainWidget(mainWidget);
+}
+
+KCMultiDialog* StartAssistant::kcmDialog(const QString name)
+{
+  foreach (KService::Ptr service, KServiceTypeTrader::self()->query("KCModule"))
+  {
+    if (service->pluginKeyword() == name)
+    {
+      KCMultiDialog *dlg = new KCMultiDialog(this);
+      dlg->addModule(KCModuleInfo(service));
+      dlg->setButtons(None);
+      return dlg;
+    }
+  }
+  return 0;
+}
+
+
+StartAssistant::~StartAssistant()
+{}
+
+#include "PLDSetupAssistant.moc"

Added: PLDSetupAssistant/PLDSetupAssistant.h
==============================================================================
--- (empty file)
+++ PLDSetupAssistant/PLDSetupAssistant.h	Mon May 10 01:43:04 2010
@@ -0,0 +1,33 @@
+#ifndef PLDSetupAssistant_H
+#define PLDSetupAssistant_H
+
+#include <KDialog>
+#include <KPushButton>
+#include <KAssistantDialog>
+#include <KCMultiDialog>
+
+class PLDSetupAssistant : public KDialog
+{
+Q_OBJECT
+public:
+    PLDSetupAssistant( QWidget * parent = 0 );
+    virtual ~PLDSetupAssistant();
+    //KPushButton *nextButton;
+    //KPushButton *prevButton;
+    //KPushButton *closeButton;
+
+private slots:
+    void startAssistant();
+
+};
+
+class StartAssistant : public KAssistantDialog
+{
+Q_OBJECT
+public:
+    StartAssistant( QWidget * parent = 0 );
+    virtual ~StartAssistant();
+    KCMultiDialog* kcmDialog(const QString);
+};
+
+#endif // PLDSetupAssistant_H

Added: PLDSetupAssistant/PLDSetupAssistant.kdev4
==============================================================================
--- (empty file)
+++ PLDSetupAssistant/PLDSetupAssistant.kdev4	Mon May 10 01:43:04 2010
@@ -0,0 +1,4 @@
+[Project]
+Name=PLDSetupAssistant
+Manager=KDevCMakeManager
+VersionControl=

Added: PLDSetupAssistant/main.cpp
==============================================================================
--- (empty file)
+++ PLDSetupAssistant/main.cpp	Mon May 10 01:43:04 2010
@@ -0,0 +1,30 @@
+#include <KApplication>
+#include <KCmdLineArgs>
+#include <KAboutData>
+#include <KLocale>
+#include "PLDSetupAssistant.h"
+
+void fillAboutData(KAboutData& aboutData);
+
+int main(int argc, char** argv)
+{
+  
+    KAboutData aboutData( "PLDSetupAssistant", "PLD Setup Assistant", ki18n("PLD Setup Assistant"),
+			  "0.1", ki18n("Setup Assistant"), KAboutData::License_GPL, 
+			  ki18n("(c) Bartosz Swiatek <shadzik at pld-linux.org>"));
+			  
+    fillAboutData(aboutData);
+  
+    KCmdLineArgs::init( argc, argv, &aboutData );
+  
+    KApplication app;
+    PLDSetupAssistant boot;
+    boot.setCaption("Intro");
+    return boot.exec();
+}
+
+void fillAboutData(KAboutData& aboutData)
+{
+  aboutData.setProgramIconName("tools-wizard");
+  aboutData.addAuthor(ki18n("Bartlomiej Zimon"), ki18n("Author"), "cactus at pld-linux.org");
+}
\ No newline at end of file

Added: PLDSetupAssistant/pld_conf.png
==============================================================================
Binary file. No diff available.


More information about the pld-cvs-commit mailing list