[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdebase/workspace/plasma/applets
From:       Davide Bettio <davbet () aliceposta ! it>
Date:       2008-04-28 11:56:08
Message-ID: 1209383768.927072.5289.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 802043 by bettio:

We must use createConfigurationInterface instead of showConfigurationInterface as described in the API.


 M  +7 -15     devicenotifier/devicenotifier.cpp  
 M  +1 -3      devicenotifier/devicenotifier.h  
 M  +9 -17     tasks/tasks.cpp  
 M  +3 -2      tasks/tasks.h  


--- trunk/KDE/kdebase/workspace/plasma/applets/devicenotifier/devicenotifier.cpp #802042:802043
@@ -29,7 +29,7 @@
 #include <QtDBus/QDBusInterface>
 #include <QtDBus/QDBusReply>
 
-#include <KDialog>
+#include <KConfigDialog>
 #include <KMessageBox>
 #include <KRun>
 #include <KStandardDirs>
@@ -64,7 +64,6 @@
       m_icon(0),
       m_layout(0),
       m_proxy(0),
-      m_dialog(0),
       m_displayTime(0),
       m_numberItems(0),
       m_itemsValidity(0),
@@ -180,7 +179,6 @@
         delete m_proxy;
     }
     delete m_widget;
-    delete m_dialog;
     delete m_hotplugModel;
     delete m_timer;
 }
@@ -370,25 +368,19 @@
     m_widget->clearFocus();
 }
 
-void DeviceNotifier::showConfigurationInterface()
+void DeviceNotifier::createConfigurationInterface(KConfigDialog *parent)
 {
-    if (m_dialog == 0) {
         kDebug() << "DeviceNotifier:: Enter in configuration interface";
-        m_dialog = new KDialog;
-        m_dialog->setCaption(i18n("Configure New Device Notifier"));
-
         QWidget *widget = new QWidget;
         ui.setupUi(widget);
-        m_dialog->setMainWidget(widget);
-        m_dialog->setButtons(KDialog::Ok | KDialog::Cancel | KDialog::Apply);
-        connect(m_dialog, SIGNAL(applyClicked()), this, SLOT(configAccepted()));
-        connect(m_dialog, SIGNAL(okClicked()), this, SLOT(configAccepted()));
+        parent->setButtons(KDialog::Ok | KDialog::Cancel | KDialog::Apply);
+        connect(parent, SIGNAL(applyClicked()), this, SLOT(configAccepted()));
+        connect(parent, SIGNAL(okClicked()), this, SLOT(configAccepted()));
+        parent->addPage(widget, parent->windowTitle(), "drive-removable-media-usb-pendrive");
+
         ui.spinTime->setValue(m_displayTime);
         ui.spinItems->setValue(m_numberItems);
         ui.spinTimeItems->setValue(m_itemsValidity);
-    }
-
-    m_dialog->show();
 }
 
 void DeviceNotifier::configAccepted()
--- trunk/KDE/kdebase/workspace/plasma/applets/devicenotifier/devicenotifier.h #802042:802043
@@ -36,7 +36,6 @@
 
 class QStandardItemModel;
 class QGraphicsLinearLayout;
-class KDialog;
 
 namespace Notifier
 {
@@ -81,7 +80,7 @@
         void onSourceAdded(const QString &name);
         void onSourceRemoved(const QString &name);
         void dataUpdated(const QString &source, Plasma::DataEngine::Data data);
-        void showConfigurationInterface();
+        void createConfigurationInterface(KConfigDialog *parent);
         void configAccepted();
         void slotOnItemClicked(const QModelIndex &);
         void onTimerExpired();
@@ -102,7 +101,6 @@
         Plasma::Icon *m_icon;
         QGraphicsLinearLayout *m_layout;
         QGraphicsProxyWidget * m_proxy;
-        KDialog *m_dialog;
         int m_displayTime;
         int m_numberItems;
         int m_itemsValidity;
--- trunk/KDE/kdebase/workspace/plasma/applets/tasks/tasks.cpp #802042:802043
@@ -24,7 +24,7 @@
 #include "ui_tasksConfig.h"
 
 // KDE
-#include <KDialog>
+#include <KConfigDialog>
 
 // Qt
 #include <QGraphicsSceneWheelEvent>
@@ -37,8 +37,7 @@
 #include <plasma/theme.h>
 
 Tasks::Tasks(QObject* parent, const QVariantList &arguments)
- : Plasma::Applet(parent, arguments),
-   m_dialog(0)
+ : Plasma::Applet(parent, arguments)
 {
     setHasConfigurationInterface(true);
     setAspectRatioMode(Qt::IgnoreAspectRatio);
@@ -50,7 +49,6 @@
 
 Tasks::~Tasks()
 {
-    delete m_dialog;
 }
 
 void Tasks::init()
@@ -261,26 +259,20 @@
     return true;
 }
 
-void Tasks::showConfigurationInterface()
+void Tasks::createConfigurationInterface(KConfigDialog *parent)
 {
-    if (m_dialog == 0) {
-        m_dialog = new KDialog;
-        m_dialog->setCaption(i18n("Configure Taskbar"));
+     QWidget *widget = new QWidget;
+     m_ui.setupUi(widget);
+     parent->setButtons(KDialog::Ok | KDialog::Cancel | KDialog::Apply);
+     connect(parent, SIGNAL(applyClicked()), this, SLOT(configAccepted()));
+     connect(parent, SIGNAL(okClicked()), this, SLOT(configAccepted()));
+     parent->addPage(widget, parent->windowTitle());
 
-        QWidget *widget = new QWidget;
-        m_ui.setupUi(widget);
-        m_dialog->setMainWidget(widget);
-        m_dialog->setButtons(KDialog::Ok | KDialog::Cancel | KDialog::Apply);
-
-        connect(m_dialog, SIGNAL(applyClicked()), this, SLOT(configAccepted()));
-        connect(m_dialog, SIGNAL(okClicked()), this, SLOT(configAccepted()));
-    }
 #ifdef TOOLTIP_MANAGER
     m_ui.showTooltip->setChecked(m_showTooltip);
 #endif
     m_ui.showOnlyCurrentDesktop->setChecked(m_showOnlyCurrentDesktop);
     m_ui.showOnlyCurrentScreen->setChecked(m_showOnlyCurrentScreen);
-    m_dialog->show();
 }
 
 void Tasks::configAccepted()
--- trunk/KDE/kdebase/workspace/plasma/applets/tasks/tasks.h #802042:802043
@@ -66,8 +66,10 @@
         void init();
 
         void constraintsEvent(Plasma::Constraints constraints);
-        void showConfigurationInterface();
 
+public slots:
+        void createConfigurationInterface(KConfigDialog *parent);
+
 protected slots:
         void configAccepted();
         virtual void wheelEvent(QGraphicsSceneWheelEvent *);
@@ -107,7 +109,6 @@
         bool m_showOnlyCurrentScreen;
         Plasma::LayoutAnimator *m_animator;
         QGraphicsLinearLayout *m_layout;
-        KDialog *m_dialog;
         Ui::tasksConfig m_ui;
         QList<TaskPtr> m_tasks;
         QTimer m_screenTimer;
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic