-rw-r--r-- | core/pim/today/configwidget.h | 4 | ||||
-rw-r--r-- | core/pim/today/plugins/datebook/datebookplugin.cpp | 8 | ||||
-rw-r--r-- | core/pim/today/plugins/datebook/datebookplugin.h | 1 | ||||
-rw-r--r-- | core/pim/today/plugins/datebook/datebookpluginconfig.cpp | 3 | ||||
-rw-r--r-- | core/pim/today/plugins/datebook/datebookpluginconfig.h | 6 | ||||
-rw-r--r-- | core/pim/today/plugins/todolist/todoplugin.h | 2 | ||||
-rw-r--r-- | core/pim/today/plugins/todolist/todopluginconfig.h | 1 | ||||
-rw-r--r-- | core/pim/today/today.cpp | 167 | ||||
-rw-r--r-- | core/pim/today/today.h | 10 | ||||
-rw-r--r-- | core/pim/today/todayconfig.cpp | 15 |
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(); } |