summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/today/configwidget.h4
-rw-r--r--core/pim/today/plugins/datebook/datebookplugin.cpp8
-rw-r--r--core/pim/today/plugins/datebook/datebookplugin.h1
-rw-r--r--core/pim/today/plugins/datebook/datebookpluginconfig.cpp3
-rw-r--r--core/pim/today/plugins/datebook/datebookpluginconfig.h6
-rw-r--r--core/pim/today/plugins/todolist/todoplugin.h2
-rw-r--r--core/pim/today/plugins/todolist/todopluginconfig.h1
-rw-r--r--core/pim/today/today.cpp167
-rw-r--r--core/pim/today/today.h10
-rw-r--r--core/pim/today/todayconfig.cpp15
10 files changed, 105 insertions, 112 deletions
diff --git a/core/pim/today/configwidget.h b/core/pim/today/configwidget.h
index f449db4..02ce37a 100644
--- a/core/pim/today/configwidget.h
+++ b/core/pim/today/configwidget.h
@@ -4,10 +4,10 @@
-
class ConfigWidget : public QWidget {
+
public:
- ConfigWidget( QWidget *parent, const char *name ) : QWidget( parent, name ) {};
+ ConfigWidget( QWidget *parent, const char *name ) : QWidget( parent, name ) {} ;
virtual ~ConfigWidget() {};
diff --git a/core/pim/today/plugins/datebook/datebookplugin.cpp b/core/pim/today/plugins/datebook/datebookplugin.cpp
index d2a73df..9800e61 100644
--- a/core/pim/today/plugins/datebook/datebookplugin.cpp
+++ b/core/pim/today/plugins/datebook/datebookplugin.cpp
@@ -22,9 +22,4 @@
#include "datebookpluginconfig.h"
-#include "../../configwidget.h"
-
-#include <qpe/timestring.h>
-#include <qpe/config.h>
-
DatebookPlugin::DatebookPlugin() {
@@ -71,3 +66,4 @@ int DatebookPlugin::maxHeight() const {
-
+int main() {
+}
diff --git a/core/pim/today/plugins/datebook/datebookplugin.h b/core/pim/today/plugins/datebook/datebookplugin.h
index f2c4446..61dc9f3 100644
--- a/core/pim/today/plugins/datebook/datebookplugin.h
+++ b/core/pim/today/plugins/datebook/datebookplugin.h
@@ -21,5 +21,4 @@
#include <qwidget.h>
-#include <qpe/datebookdb.h>
#include <opie/oclickablelabel.h>
diff --git a/core/pim/today/plugins/datebook/datebookpluginconfig.cpp b/core/pim/today/plugins/datebook/datebookpluginconfig.cpp
index 7482f5e..51be40e 100644
--- a/core/pim/today/plugins/datebook/datebookpluginconfig.cpp
+++ b/core/pim/today/plugins/datebook/datebookpluginconfig.cpp
@@ -3,5 +3,4 @@
#include "datebookpluginconfig.h"
-
#include <qpe/config.h>
@@ -13,5 +12,5 @@
DatebookPluginConfig::DatebookPluginConfig( QWidget* parent, const char* name)
- : ConfigWidget( parent, name ) {
+ : ConfigWidget( parent, name ) {
QVBoxLayout * layout = new QVBoxLayout( this );
diff --git a/core/pim/today/plugins/datebook/datebookpluginconfig.h b/core/pim/today/plugins/datebook/datebookpluginconfig.h
index 33d3c4e..9505a2d 100644
--- a/core/pim/today/plugins/datebook/datebookpluginconfig.h
+++ b/core/pim/today/plugins/datebook/datebookpluginconfig.h
@@ -3,5 +3,5 @@
#define DATEBOOK_PLUGIN_CONFIG_H
-#include <qwidget.h>
+//#include <qwidget.h>
#include <qcheckbox.h>
#include <qspinbox.h>
@@ -11,9 +11,9 @@
class DatebookPluginConfig : public ConfigWidget {
- Q_OBJECT
+
public:
DatebookPluginConfig( QWidget *parent, const char *name );
- ~DatebookPluginConfig();
+ ~DatebookPluginConfig();
void writeConfig();
diff --git a/core/pim/today/plugins/todolist/todoplugin.h b/core/pim/today/plugins/todolist/todoplugin.h
index 77889d6..7e5006f 100644
--- a/core/pim/today/plugins/todolist/todoplugin.h
+++ b/core/pim/today/plugins/todolist/todoplugin.h
@@ -25,9 +25,7 @@
#include "../../todayplugininterface.h"
-#include "../../configwidget.h"
class TodolistPlugin : public TodayPluginObject {
-
public:
TodolistPlugin();
diff --git a/core/pim/today/plugins/todolist/todopluginconfig.h b/core/pim/today/plugins/todolist/todopluginconfig.h
index a46cc7c..6be4b1e 100644
--- a/core/pim/today/plugins/todolist/todopluginconfig.h
+++ b/core/pim/today/plugins/todolist/todopluginconfig.h
@@ -25,5 +25,4 @@
class TodolistPluginConfig : public ConfigWidget {
- Q_OBJECT
public:
diff --git a/core/pim/today/today.cpp b/core/pim/today/today.cpp
index 09540bd..d78b5b5 100644
--- a/core/pim/today/today.cpp
+++ b/core/pim/today/today.cpp
@@ -33,8 +33,19 @@
#include <qpixmap.h>
#include <qlayout.h>
+#include <qhbox.h>
#include <qtabwidget.h>
#include <qdialog.h>
+struct TodayPlugin {
+ QLibrary *library;
+ TodayPluginInterface *iface;
+ TodayPluginObject *guiPart;
+ QHBox *guiBox;
+ QString name;
+ bool active;
+ int pos;
+};
+
static QValueList<TodayPlugin> pluginList;
@@ -53,9 +64,10 @@ Today::Today( QWidget* parent, const char* name, WFlags fl )
#endif
- pluginLayout = 0l;
+ // pluginLayout = 0l;
setOwnerField();
init();
- refresh();
+ loadPlugins();
+ draw();
showMaximized();
}
@@ -125,4 +137,5 @@ void Today::loadPlugins() {
delete (*tit).library;
}
+ pluginList.clear();
QString path = QPEApplication::qpeDir() + "/plugins/today";
@@ -140,9 +153,9 @@ void Today::loadPlugins() {
if ( lib->queryInterface( IID_TodayPluginInterface, (QUnknownInterface**)&iface ) == QS_OK ) {
qDebug( "loading: %s", QString( path + "/" + *it ).latin1() );
- qDebug( QString(*it).latin1() );
+ qDebug( QString(*it) );
TodayPlugin plugin;
plugin.library = lib;
plugin.iface = iface;
- plugin.name = QString(*it).latin1();
+ plugin.name = QString(*it);
if ( m_excludeApplets.grep( *it ).isEmpty() ) {
@@ -152,4 +165,25 @@ void Today::loadPlugins() {
}
plugin.guiPart = plugin.iface->guiPart();
+
+ plugin.guiBox = new QHBox( this );
+ QPixmap plugPix;
+ plugPix.convertFromImage( Resource::loadImage( plugin.guiPart->pixmapNameWidget() ).smoothScale( 18, 18 ), 0 );
+ OClickableLabel* plugIcon = new OClickableLabel( plugin.guiBox );
+ plugIcon->setPixmap( plugPix );
+ QScrollView* sv = new QScrollView( plugin.guiBox );
+ QWidget *plugWidget = plugin.guiPart->widget( sv->viewport() );
+ sv->setMinimumHeight( plugin.guiPart->minHeight() );
+ //sv->setMaximumHeight( plugin.guiPart->maxHeight() );
+ sv->setResizePolicy( QScrollView::AutoOneFit );
+ sv->setHScrollBarMode( QScrollView::AlwaysOff );
+ sv->setFrameShape( QFrame::NoFrame );
+ sv->addChild( plugWidget );
+
+ //plugin.guiBox->addWidget( plugIcon, 0, AlignTop );
+ //plugin.guiBox->addWidget( sv, 0, AlignTop );
+ plugin.guiBox->setStretchFactor( plugIcon, 1 );
+ plugin.guiBox->setStretchFactor( sv, 9 );
+ layout->addWidget( plugin.guiBox );
+
pluginList.append( plugin );
count++;
@@ -167,9 +201,4 @@ void Today::loadPlugins() {
void Today::draw() {
- if ( pluginLayout ) {
- delete pluginLayout;
- }
- pluginLayout = new QVBoxLayout( layout );
-
if ( pluginList.count() == 0 ) {
QLabel *noPlugins = new QLabel( this );
@@ -185,27 +214,13 @@ void Today::draw() {
if ( plugin.active ) {
- QHBoxLayout* plugLayout = new QHBoxLayout( this );
- QPixmap plugPix;
- plugPix.convertFromImage( Resource::loadImage( plugin.guiPart->pixmapNameWidget() ).smoothScale( 18, 18 ), 0 );
- OClickableLabel* plugIcon = new OClickableLabel( this );
- plugIcon->setPixmap( plugPix );
- QScrollView* sv = new QScrollView( this );
- QWidget* plugWidget = plugin.guiPart->widget( sv->viewport() );
- // plugWidget->reparent( sv->viewport(), QPoint( 0, 0 ) );
- sv->setMinimumHeight( plugin.guiPart->minHeight() );
- //sv->setMaximumHeight( plugin.guiPart->maxHeight() );
-
- sv->setResizePolicy( QScrollView::AutoOneFit );
- sv->setHScrollBarMode( QScrollView::AlwaysOff );
- sv->setFrameShape( QFrame::NoFrame );
- sv->addChild( plugWidget );
-
- plugLayout->addWidget( plugIcon, 0, AlignTop );
- plugLayout->addWidget( sv, 0, AlignTop );
- plugLayout->setStretchFactor( plugIcon, 1 );
- plugLayout->setStretchFactor( sv, 9 );
- pluginLayout->addLayout( plugLayout );
- count++;
- }
+ qDebug( plugin.name + " is ACTIVE " );
+ // QHBoxLayout* plugLayout = new QHBoxLayout( this );
+ plugin.guiBox->show();
+ } else {
+ // plugin.guiWidget->hide();
+ qDebug( plugin.name + " is INACTIVE" );
+ plugin.guiBox->hide();
+ }
+ count++;
}
@@ -217,16 +232,4 @@ void Today::draw() {
layout->addItem( new QSpacerItem( 1,1, QSizePolicy::Minimum, QSizePolicy::Expanding ) );
-
-
- // how often refresh - later have qcop update calls in *db
- // QTimer::singleShot( 20*1000, this, SLOT( draw() ) );
-}
-
-
-void Today::refresh() {
- loadPlugins();
- draw();
- qDebug( "redraw" );
-// QTimer::singleShot( 30*1000, this, SLOT( refresh() ) );
}
@@ -236,41 +239,51 @@ void Today::refresh() {
*/
void Today::startConfig() {
- conf = new TodayConfig ( this, "", true );
-
- uint count = 0;
- TodayPlugin plugin;
-
- QList<ConfigWidget> configWidgetList;
- for ( uint i = 0; i < pluginList.count(); i++ ) {
- plugin = pluginList[i];
-
- // load the config widgets in the tabs
- if ( plugin.guiPart->configWidget( this ) != 0l ) {
- ConfigWidget* widget = plugin.guiPart->configWidget( this );
- widget->reparent( conf , QPoint( 0,0 ) );
- configWidgetList.append( widget );
- conf->TabWidget3->insertTab( widget, plugin.guiPart->appName() );
- }
- // set the order/activate tab
- conf->pluginManagement( plugin.name, plugin.guiPart->pluginName(),
+
+ TodayConfig conf( this, "dialog", true );
+
+ TodayPlugin plugin;
+
+ QList<ConfigWidget> configWidgetList;
+ for ( uint i = 0; i < pluginList.count(); i++ ) {
+ plugin = pluginList[i];
+
+ // load the config widgets in the tabs
+ if ( plugin.guiPart->configWidget( this ) != 0l ) {
+ ConfigWidget* widget = plugin.guiPart->configWidget( this );
+ configWidgetList.append( widget );
+ conf.TabWidget3->insertTab( widget, plugin.guiPart->appName() );
+ }
+ // set the order/activate tab
+ conf.pluginManagement( plugin.name, plugin.guiPart->pluginName(),
Resource::loadPixmap( plugin.guiPart->pixmapNameWidget() ) );
- count++;
- }
+ }
- conf->showMaximized();
+ conf.exec();
+ if ( conf.exec() == QDialog::Accepted ) {
+ conf.writeConfig();
+ ConfigWidget *confWidget;
+ for ( confWidget = configWidgetList.first(); confWidget != 0;
+ confWidget = configWidgetList.next() ) {
+ confWidget->writeConfig();
+ }
+ init();
- if ( conf->exec() == QDialog::Accepted ) {
- ConfigWidget *confWidget;
- for ( confWidget=configWidgetList.first(); confWidget != 0;
- confWidget = configWidgetList.next() ) {
- confWidget->writeConfig();
- }
- conf->writeConfig();
- init();
- loadPlugins();
- draw();
- }
- delete conf;
+ TodayPlugin plugin;
+ for ( uint i = 0; i < pluginList.count(); i++ ) {
+ plugin = pluginList[i];
+
+ if ( m_excludeApplets.grep( plugin.name ).isEmpty() ) {
+ qDebug("CONFIG" + plugin.name + "ACTIVE");
+ plugin.active = true;
+ } else {
+ qDebug("CONFIG" + plugin.name + "INACTIVE");
+
+ plugin.active = false;
+ }
+ }
+
+ draw();
+ }
}
diff --git a/core/pim/today/today.h b/core/pim/today/today.h
index ca17020..0a9a705 100644
--- a/core/pim/today/today.h
+++ b/core/pim/today/today.h
@@ -23,4 +23,5 @@
#include <qdatetime.h>
#include <qlist.h>
+#include <qhbox.h>
#include <qpe/qlibrary.h>
@@ -33,12 +34,4 @@
class QVBoxLayout;
-struct TodayPlugin {
- QLibrary *library;
- TodayPluginInterface *iface;
- TodayPluginObject *guiPart;
- QString name;
- bool active;
- int pos;
-};
class Today : public TodayBase {
@@ -56,5 +49,4 @@ class Today : public TodayBase {
void editCard();
void draw();
- void refresh();
private:
diff --git a/core/pim/today/todayconfig.cpp b/core/pim/today/todayconfig.cpp
index 08e59c0..79c4d1f 100644
--- a/core/pim/today/todayconfig.cpp
+++ b/core/pim/today/todayconfig.cpp
@@ -31,12 +31,10 @@
#include <qtoolbutton.h>
-// for getenv
-#include <stdlib.h>
-
class ToolButton : public QToolButton {
+
public:
ToolButton( QWidget *parent, const char *name, const QString& icon, QObject *handler, const QString& slot, bool t = FALSE )
: QToolButton( parent, name ) {
- setTextLabel( name );
+ // setTextLabel( name );
setPixmap( Resource::loadPixmap( icon ) );
setAutoRaise( TRUE );
@@ -53,15 +51,13 @@ public:
*
*/
-TodayConfig::TodayConfig( QWidget* parent, const char* name, bool modal, WFlags fl )
+TodayConfig::TodayConfig( QWidget* parent, const char* name, bool modal, WFlags fl )
: QDialog( parent, name, modal, fl ) {
- if ( !name ) {
- setName( "todayconfig" );
- }
setCaption( tr( "Today config" ) );
QVBoxLayout *layout = new QVBoxLayout( this );
TabWidget3 = new QTabWidget( this, "TabWidget3" );
- TabWidget3->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)7, TabWidget3->sizePolicy().hasHeightForWidth() ) );
+ // TabWidget3->setFrameShape( QFrame::NoFrame );
+ //TabWidget3->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)7, TabWidget3->sizePolicy().hasHeightForWidth() ) );
TabWidget3->setAutoMask( FALSE );
TabWidget3->setTabShape( QTabWidget::Rounded );
@@ -108,4 +104,5 @@ TodayConfig::TodayConfig( QWidget* parent, const char* name, bool modal, WFlags
readConfig();
+ showMaximized();
}