summaryrefslogtreecommitdiff
path: root/core
Side-by-side diff
Diffstat (limited to 'core') (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/today/today.cpp145
-rw-r--r--core/pim/today/today.h2
2 files changed, 61 insertions, 86 deletions
diff --git a/core/pim/today/today.cpp b/core/pim/today/today.cpp
index 1f758f2..2f6907d 100644
--- a/core/pim/today/today.cpp
+++ b/core/pim/today/today.cpp
@@ -3,3 +3,3 @@
*
- * copyright : (c) 2002 by Maximilian Reiß
+ * copyright : (c) 2002,2003 by Maximilian Reiß
* email : harlekin@handhelds.org
@@ -72,3 +72,3 @@ Today::Today( QWidget* parent, const char* name, WFlags fl )
m_refreshTimer->start( 15000 );
- init();
+ //init();
loadPlugins();
@@ -124,3 +124,2 @@ void Today::setOwnerField( QString &message ) {
-
/**
@@ -140,4 +139,2 @@ void Today::init() {
-
- // qDebug(" refresh ");
// set the date in top label
@@ -145,5 +142,4 @@ void Today::init() {
QString time = ( tr( date.toString() ) );
-
DateLabel->setText( QString( "<font color=#FFFFFF>" + time + "</font>" ) );
-
+
if ( layout ) {
@@ -156,3 +152,2 @@ void Today::init() {
-
/**
@@ -162,5 +157,3 @@ void Today::loadPlugins() {
- // extra list for plugins that exclude themself from periodic refresh
- QMap<QString, TodayPlugin> pluginListRefreshExclude;
-
+ init();
QValueList<TodayPlugin>::Iterator tit;
@@ -168,12 +161,7 @@ void Today::loadPlugins() {
for ( tit = pluginList.begin(); tit != pluginList.end(); ++tit ) {
- if ( (*tit).excludeRefresh ) {
- pluginListRefreshExclude.insert( (*tit).name , (*tit) );
- qDebug( "Found a plugin that does not want refresh feature" );
- } else {
- (*tit).guiBox->hide();
- (*tit).guiBox->reparent( 0, QPoint( 0, 0 ) );
- (*tit).library->unload();
- delete (*tit).guiBox;
- delete (*tit).library;
- }
+ (*tit).guiBox->hide();
+ (*tit).guiBox->reparent( 0, QPoint( 0, 0 ) );
+ (*tit).library->unload();
+ delete (*tit).guiBox;
+ delete (*tit).library;
}
@@ -191,3 +179,2 @@ void Today::loadPlugins() {
for ( it = list.begin(); it != list.end(); ++it ) {
-// TodayPluginInterface *iface = 0;
QInterfacePtr<TodayPluginInterface> iface;
@@ -200,67 +187,54 @@ void Today::loadPlugins() {
- // If plugin is exludes from refresh, get it in the list again here.
+ TodayPlugin plugin;
+ plugin.library = lib;
+ plugin.iface = iface;
+ plugin.name = QString(*it);
- if ( pluginListRefreshExclude.contains( (*it) ) ) {
- // if its not in allApplets list, add it to a layout
- if ( !m_allApplets.contains( pluginListRefreshExclude[(*it)].name ) ) {
- layout->addWidget( pluginListRefreshExclude[(*it)].guiBox );
- pluginList.append( pluginListRefreshExclude[(*it)] );
- } else {
- tempList.insert( pluginListRefreshExclude[(*it)].name, pluginListRefreshExclude[(*it)] );
- }
+ // find out if plugins should be shown
+ if ( m_excludeApplets.grep( *it ).isEmpty() ) {
+ plugin.active = true;
} else {
+ plugin.active = false;
+ }
- TodayPlugin plugin;
- plugin.library = lib;
- plugin.iface = iface;
- plugin.name = QString(*it);
-
- // find out if plugins should be shown
- if ( m_excludeApplets.grep( *it ).isEmpty() ) {
- plugin.active = true;
- } else {
- plugin.active = false;
- }
-
- plugin.guiPart = plugin.iface->guiPart();
- plugin.excludeRefresh = plugin.guiPart->excludeFromRefresh();
-
- // package the whole thing into a qwidget so it can be shown and hidden
- plugin.guiBox = new QWidget( this );
- QHBoxLayout *boxLayout = new QHBoxLayout( plugin.guiBox );
- QPixmap plugPix;
- plugPix.convertFromImage( Resource::loadImage( plugin.guiPart->pixmapNameWidget() ).smoothScale( m_iconSize, m_iconSize ), 0 );
- OClickableLabel* plugIcon = new OClickableLabel( plugin.guiBox );
- plugIcon->setPixmap( plugPix );
- QWhatsThis::add( plugIcon, tr("Click here to launch the associated app") );
- plugIcon->setName( plugin.guiPart->appName() );
- connect( plugIcon, SIGNAL( clicked() ), this, SLOT( startApplication() ) );
- // a scrollview for each plugin
- QScrollView* sv = new QScrollView( plugin.guiBox );
- QWidget *plugWidget = plugin.guiPart->widget( sv->viewport() );
- // not sure if that is good .-)
- sv->setMinimumHeight( 10 );
- sv->setResizePolicy( QScrollView::AutoOneFit );
- sv->setHScrollBarMode( QScrollView::AlwaysOff );
- sv->setFrameShape( QFrame::NoFrame );
- sv->addChild( plugWidget );
- // make sure the icon is on the top alligned
- boxLayout->addWidget( plugIcon, 0, AlignTop );
- boxLayout->addWidget( sv, 0, AlignTop );
- boxLayout->setStretchFactor( plugIcon, 1 );
- boxLayout->setStretchFactor( sv, 9 );
- // "prebuffer" it in one more list, to get the sorting done
- tempList.insert( plugin.name, plugin );
-
- // on first start the list is off course empty
- if ( m_allApplets.isEmpty() ) {
- layout->addWidget( plugin.guiBox );
- pluginList.append( plugin );
- }
-
- // if plugin is not yet in the list, add it to the layout too
- else if ( !m_allApplets.contains( plugin.name ) ) {
- layout->addWidget( plugin.guiBox );
- pluginList.append( plugin );
- }
+ plugin.guiPart = plugin.iface->guiPart();
+ plugin.excludeRefresh = plugin.guiPart->excludeFromRefresh();
+
+ // package the whole thing into a qwidget so it can be shown and hidden
+ plugin.guiBox = new QWidget( this );
+ QHBoxLayout *boxLayout = new QHBoxLayout( plugin.guiBox );
+ QPixmap plugPix;
+ plugPix.convertFromImage( Resource::loadImage( plugin.guiPart->pixmapNameWidget() ).smoothScale( m_iconSize, m_iconSize ), 0 );
+ OClickableLabel* plugIcon = new OClickableLabel( plugin.guiBox );
+ plugIcon->setPixmap( plugPix );
+ QWhatsThis::add( plugIcon, tr("Click here to launch the associated app") );
+ plugIcon->setName( plugin.guiPart->appName() );
+ connect( plugIcon, SIGNAL( clicked() ), this, SLOT( startApplication() ) );
+ // a scrollview for each plugin
+ QScrollView* sv = new QScrollView( plugin.guiBox );
+ QWidget *plugWidget = plugin.guiPart->widget( sv->viewport() );
+ // not sure if that is good .-)
+ sv->setMinimumHeight( 12 );
+ sv->setResizePolicy( QScrollView::AutoOneFit );
+ sv->setHScrollBarMode( QScrollView::AlwaysOff );
+ sv->setFrameShape( QFrame::NoFrame );
+ sv->addChild( plugWidget );
+ // make sure the icon is on the top alligned
+ boxLayout->addWidget( plugIcon, 0, AlignTop );
+ boxLayout->addWidget( sv, 0, AlignTop );
+ boxLayout->setStretchFactor( plugIcon, 1 );
+ boxLayout->setStretchFactor( sv, 9 );
+ // "prebuffer" it in one more list, to get the sorting done
+ tempList.insert( plugin.name, plugin );
+
+ // on first start the list is off course empty
+ if ( m_allApplets.isEmpty() ) {
+ layout->addWidget( plugin.guiBox );
+ pluginList.append( plugin );
+ }
+
+ // if plugin is not yet in the list, add it to the layout too
+ else if ( !m_allApplets.contains( plugin.name ) ) {
+ layout->addWidget( plugin.guiBox );
+ pluginList.append( plugin );
}
@@ -372,2 +346,3 @@ void Today::startConfig() {
void Today::refresh() {
+
init();
@@ -379,3 +354,3 @@ void Today::refresh() {
qDebug( "refresh" );
- }
+ }
}
diff --git a/core/pim/today/today.h b/core/pim/today/today.h
index 35b7ee3..24f5611 100644
--- a/core/pim/today/today.h
+++ b/core/pim/today/today.h
@@ -3,3 +3,3 @@
*
- * copyright : (c) 2002 by Maximilian Reiß
+ * copyright : (c) 2002,2003 by Maximilian Reiß
* email : harlekin@handhelds.org