From ddc3d749af5f7afebf69488b79641771fe246b5b Mon Sep 17 00:00:00 2001 From: mickeyl Date: Mon, 01 Mar 2004 19:19:37 +0000 Subject: remove duplicated boiler plate code in favour of the OTaskbarApplet template --- (limited to 'core/applets/clockapplet') diff --git a/core/applets/clockapplet/clock.cpp b/core/applets/clockapplet/clock.cpp index aadd9b6..9fead03 100644 --- a/core/applets/clockapplet/clock.cpp +++ b/core/applets/clockapplet/clock.cpp @@ -20,6 +20,7 @@ #include "clock.h" +#include #include #include #include @@ -38,6 +39,11 @@ LauncherClock::LauncherClock( QWidget *parent ) : QLabel( parent ) show(); } +int LauncherClock::position() +{ + return 10; +} + void LauncherClock::readConfig() { Config config( "qpe" ); config.setGroup( "Time" ); @@ -107,3 +113,9 @@ void LauncherClock::slotClockChanged( bool pm ) readConfig(); updateTime(); } + +Q_EXPORT_INTERFACE() +{ + Q_CREATE_INSTANCE( OTaskbarAppletWrapper ); +} + diff --git a/core/applets/clockapplet/clock.h b/core/applets/clockapplet/clock.h index caa0c5f..996fb56 100644 --- a/core/applets/clockapplet/clock.h +++ b/core/applets/clockapplet/clock.h @@ -29,6 +29,7 @@ class LauncherClock : public QLabel Q_OBJECT public: LauncherClock( QWidget *parent ); + static int position(); protected slots: void updateTime( void ); diff --git a/core/applets/clockapplet/clockapplet.pro b/core/applets/clockapplet/clockapplet.pro index 057e332..8ce3f6f 100644 --- a/core/applets/clockapplet/clockapplet.pro +++ b/core/applets/clockapplet/clockapplet.pro @@ -1,7 +1,7 @@ TEMPLATE = lib CONFIG += qt plugin warn_on release -HEADERS = clock.h clockappletimpl.h -SOURCES = clock.cpp clockappletimpl.cpp +HEADERS = clock.h +SOURCES = clock.cpp TARGET = clockapplet DESTDIR = $(OPIEDIR)/plugins/applets INCLUDEPATH += $(OPIEDIR)/include diff --git a/core/applets/clockapplet/clockappletimpl.cpp b/core/applets/clockapplet/clockappletimpl.cpp deleted file mode 100644 index 7481f19..0000000 --- a/core/applets/clockapplet/clockappletimpl.cpp +++ b/dev/null @@ -1,67 +0,0 @@ -/********************************************************************** -** Copyright (C) 2000 Trolltech AS. All rights reserved. -** -** This file is part of Qtopia Environment. -** -** This file may be distributed and/or modified under the terms of the -** GNU General Public License version 2 as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL included in the -** packaging of this file. -** -** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE -** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -** -** See http://www.trolltech.com/gpl/ for GPL licensing information. -** -** Contact info@trolltech.com if any conditions of this licensing are -** not clear to you. -** -**********************************************************************/ -#include "clock.h" -#include "clockappletimpl.h" - - -ClockAppletImpl::ClockAppletImpl() - : clock(0) -{ -} - -ClockAppletImpl::~ClockAppletImpl() -{ - delete clock; -} - -QWidget *ClockAppletImpl::applet( QWidget *parent ) -{ - if ( !clock ) - clock = new LauncherClock( parent ); - return clock; -} - -int ClockAppletImpl::position() const -{ - return 10; -} - -#ifndef QT_NO_COMPONENT -QRESULT ClockAppletImpl::queryInterface( const QUuid &uuid, QUnknownInterface **iface ) -{ - *iface = 0; - if ( uuid == IID_QUnknown ) - *iface = this; - else if ( uuid == IID_TaskbarApplet ) - *iface = this; - else - return QS_FALSE; - - if ( *iface ) - (*iface)->addRef(); - return QS_OK; -} - -Q_EXPORT_INTERFACE() -{ - Q_CREATE_INSTANCE( ClockAppletImpl ) -} -#endif - diff --git a/core/applets/clockapplet/clockappletimpl.h b/core/applets/clockapplet/clockappletimpl.h deleted file mode 100644 index 1f9c8f0..0000000 --- a/core/applets/clockapplet/clockappletimpl.h +++ b/dev/null @@ -1,45 +0,0 @@ -/********************************************************************** -** Copyright (C) 2000 Trolltech AS. All rights reserved. -** -** This file is part of Qtopia Environment. -** -** This file may be distributed and/or modified under the terms of the -** GNU General Public License version 2 as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL included in the -** packaging of this file. -** -** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE -** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -** -** See http://www.trolltech.com/gpl/ for GPL licensing information. -** -** Contact info@trolltech.com if any conditions of this licensing are -** not clear to you. -** -**********************************************************************/ -#ifndef CLOCKAPPLETIMPL_H -#define CLOCKAPPLETIMPL_H - -#include - -class LauncherClock; - -class ClockAppletImpl : public TaskbarAppletInterface -{ -public: - ClockAppletImpl(); - virtual ~ClockAppletImpl(); - -#ifndef QT_NO_COMPONENT - QRESULT queryInterface( const QUuid&, QUnknownInterface** ); - Q_REFCOUNT -#endif - - virtual QWidget *applet( QWidget *parent ); - virtual int position() const; - -private: - LauncherClock *clock; -}; - -#endif -- cgit v0.9.0.2