[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