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

List:       kde-commits
Subject:    playground/libs/KWelcomeWidget
From:       Tomaz Martins dos Santos Canabrava <tomaz.canabrava () gmail ! com>
Date:       2010-12-19 23:24:20
Message-ID: 20101219232420.F40533E1F1 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1207841 by tcanabrava:

more working version, but still bad, badly usable

 M  +3 -0      CMakeLists.txt  
 M  +12 -2     kwelcomewidget.cpp  
 M  +4 -1      kwelcomewidget.h  
 M  +9 -6      kwelcomewidgetpluginloader.cpp  
 M  +1 -1      kwelcomewidgetprivate.cpp  
 M  +1 -0      kwelcomewidgetprivate.h  
 M  +1 -1      mainwindow.cpp  


--- trunk/playground/libs/KWelcomeWidget/CMakeLists.txt #1207840:1207841
@@ -6,6 +6,8 @@
 
 include_directories(${KDE4_INCLUDES} )
 
+add_subdirectory(recentdocuments-applet)
+
 set(kwelcomewidgettestapp_SRCS 
 kwelcomewidget.cpp
 kwelcomewidgetpluginloader.cpp
@@ -23,3 +25,4 @@
 )
 
 install(TARGETS kwelcomewidgettestapp  ${INSTALL_TARGETS_DEFAULT_ARGS}) 
+
--- trunk/playground/libs/KWelcomeWidget/kwelcomewidget.cpp #1207840:1207841
@@ -7,11 +7,22 @@
 
 #include <plasmakpart.h>
 
-KWelcomeWidget::KWelcomeWidget(QWidget *parent) : QWidget(parent){
+KWelcomeWidget::KWelcomeWidget(int types, QWidget *parent) : QWidget(parent){
   setLayout(new QHBoxLayout());
   d_ptr = new KWelcomeWidgetPrivate(this); 
+  connect(this, SIGNAL(addApplet(QString)), d_ptr->m_part, \
SLOT(addApplet(QString))); +  
+  if ( types == All) { 
+    types = ExecuteAction;
+    types |= ListRecentFiles;
+    types |= ShowInfo ; 
 }
 
+  if( types & ExecuteAction){   emit addApplet("recentappdocuments"); }
+  if( types & ListRecentFiles){ emit addApplet("recentappdocuments"); }
+  if( types & ShowInfo){        emit addApplet("recentappdocuments"); } 
+}
+
 /** hides or shows the 'new projects' dialog. */
 void KWelcomeWidget::setShowNewProjects(bool show){
  
@@ -78,7 +89,6 @@
     w->installEventFilter(this);
     QGraphicsView *view = static_cast<QGraphicsView*>(d_ptr->m_part->widget());   
     view->scene()->setSceneRect( w->rect() );
-    view->scene()->setItemIndexMethod( QGraphicsScene::NoIndex ); // Faster, don't \
have many items  view->setFixedSize( w->size() );
     view->setFrameStyle( QFrame::NoFrame );
     view->setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff );
--- trunk/playground/libs/KWelcomeWidget/kwelcomewidget.h #1207840:1207841
@@ -11,8 +11,10 @@
  class KWelcomeWidget :public QWidget{
      Q_OBJECT
      public:
-         KWelcomeWidget(QWidget *parent = 0);
+         enum PlasmoidTypes{ All = 0, ExecuteAction = 1 , ListRecentFiles = 2, \
ShowInfo = 4 };  
+         KWelcomeWidget(int types = All, QWidget *parent = 0);
+         
          /** hides or shows the 'new projects' dialog. */
          void setShowNewProjects(bool show);
          
@@ -49,6 +51,7 @@
          bool eventFilter( QObject* obj, QEvent* event );
      signals:
          void recentFileSelected(const QString& recentFile);
+         void addApplet(const QString& applet);
          
      private:
 
--- trunk/playground/libs/KWelcomeWidget/kwelcomewidgetpluginloader.cpp \
#1207840:1207841 @@ -1,17 +1,20 @@
 #include "kwelcomewidgetpluginloader.h"
-#include "createnewactions-applet/createnewactions.h"
+// #include "createnewactions-applet/createnewactions.h"
 #include "recentdocuments-applet/recentappdocuments.h"
 
-KWelcomeWidgetPluginLoader::KWelcomeWidgetPluginLoader(){
-        m_createActions = 0;
+KWelcomeWidgetPluginLoader::KWelcomeWidgetPluginLoader()
+:// m_createActions(0)
+ m_recentDocs(0){
+//        m_createActions = 0;
         m_recentDocs = 0;
 }
 
 Plasma::Applet *KWelcomeWidgetPluginLoader::internalLoadApplet (const QString & \
                name, uint appletId , 
                                                                 const QVariantList & \
                args){
-    if (name == "org.kde.createNewDataLoader"){
-        m_createActions = \
static_cast<CreateNewActionsApplet*>(Plasma::PluginLoader::loadApplet(name, appletId, \
                args));
-    }else if(name == "org.kde.recentDocs"){
+    //if (name == "org.kde.createNewDataLoader"){
+    //    m_createActions = \
static_cast<CreateNewActionsApplet*>(Plasma::PluginLoader::loadApplet(name, appletId, \
args)); +    if(name == "org.kde.recentDocs"){
+        qDebug() << "Loading the recent app document applet";
         m_recentDocs = \
static_cast<RecentAppDocumentsApplet*>(Plasma::PluginLoader::loadApplet(name, \
appletId, args));  }
     return 0;
--- trunk/playground/libs/KWelcomeWidget/kwelcomewidgetprivate.cpp #1207840:1207841
@@ -1,5 +1,5 @@
 #include "kwelcomewidgetprivate.h"
-#include "createnewactions-applet/createnewactions.h"
+//#include "createnewactions-applet/createnewactions.h"
 #include "recentdocuments-applet/recentappdocuments.h"
 #include "kwelcomewidgetpluginloader.h"
 #include "kwelcomewidget.h"
--- trunk/playground/libs/KWelcomeWidget/kwelcomewidgetprivate.h #1207840:1207841
@@ -23,6 +23,7 @@
     PlasmaKPart *m_plasmaKPart;
     KParts::Part *m_part;
     Plasma::PluginLoader *m_pluginLoader;
+    
 };
 
 #endif
--- trunk/playground/libs/KWelcomeWidget/mainwindow.cpp #1207840:1207841
@@ -20,6 +20,6 @@
        layout->addWidget(b, i, j);
     }
   }
-  m_welcomeWidget = new KWelcomeWidget(this);
+  m_welcomeWidget = new KWelcomeWidget(KWelcomeWidget::ListRecentFiles, this);
   m_welcomeWidget->overlayOn(m_centralWidget);
 }
\ No newline at end of file


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

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