summaryrefslogtreecommitdiff
path: root/libopie
Side-by-side diff
Diffstat (limited to 'libopie') (more/less context) (show whitespace changes)
-rw-r--r--libopie/libopie.pro4
-rw-r--r--libopie/owait.cpp79
-rw-r--r--libopie/owait.h68
3 files changed, 149 insertions, 2 deletions
diff --git a/libopie/libopie.pro b/libopie/libopie.pro
index 2bf9985..e39c80d 100644
--- a/libopie/libopie.pro
+++ b/libopie/libopie.pro
@@ -1,119 +1,119 @@
TEMPLATE = lib
CONFIG += qte warn_on release
HEADERS = ofontmenu.h \
ocolorbutton.h \
ofiledialog.h ofileselector.h \
ocheckitem.h \
xmltree.h \
colordialog.h colorpopupmenu.h \
oclickablelabel.h oprocctrl.h \
oprocess.h odevice.h odevicebutton.h \
otimepicker.h otabwidget.h \
otabbar.h otabinfo.h \
ofontselector.h \
pim/opimrecord.h \
pim/otodo.h \
pim/orecordlist.h \
pim/opimaccesstemplate.h \
pim/opimaccessbackend.h \
pim/otodoaccess.h \
pim/otodoaccessbackend.h \
pim/ocontact.h \
pim/ocontactaccess.h \
pim/ocontactaccessbackend.h \
pim/ocontactaccessbackend_xml.h \
pim/ocontactaccessbackend_vcard.h \
pim/obackendfactory.h \
pim/opimcache.h \
pim/otodoaccessvcal.h \
pim/orecur.h \
pim/opimstate.h \
pim/opimxrefpartner.h \
pim/opimxref.h \
pim/opimxrefmanager.h \
pim/opimmaintainer.h \
pim/opimnotify.h \
pim/opimnotifymanager.h \
pim/opimmainwindow.h \
pim/opimresolver.h \
pim/oevent.h \
pim/otimezone.h \
pim/odatebookaccess.h \
pim/odatebookaccessbackend.h \
pim/odatebookaccessbackend_xml.h \
orecurrancewidget.h \
- oticker.h
+ oticker.h owait.h
# pim/otodoaccesssql.h \
SOURCES = ofontmenu.cc \
ocolorbutton.cpp \
sharp_compat.cpp \
xmltree.cc \
ofiledialog.cc ofileselector.cc \
ocheckitem.cpp \
colordialog.cpp \
colorpopupmenu.cpp oclickablelabel.cpp \
oprocctrl.cpp oprocess.cpp \
odevice.cpp odevicebutton.cpp otimepicker.cpp \
otabwidget.cpp otabbar.cpp \
ofontselector.cpp \
pim/otodo.cpp \
pim/opimrecord.cpp \
pim/otodoaccess.cpp \
pim/otodoaccessbackend.cpp \
pim/otodoaccessxml.cpp \
pim/ocontact.cpp \
pim/ocontactaccess.cpp \
pim/ocontactaccessbackend_vcard.cpp \
pim/ocontactaccessbackend_xml.cpp \
pim/otodoaccessvcal.cpp \
pim/orecur.cpp \
pim/opimstate.cpp \
pim/opimxrefpartner.cpp \
pim/opimxref.cpp \
pim/opimxrefmanager.cpp \
pim/opimmaintainer.cpp \
pim/opimnotify.cpp \
pim/opimnotifymanager.cpp \
pim/opimmainwindow.cpp \
pim/opimresolver.cpp \
pim/oevent.cpp \
pim/otimezone.cpp \
pim/odatebookaccess.cpp \
pim/odatebookaccessbackend.cpp \
pim/odatebookaccessbackend_xml.cpp \
orecurrancewidget.cpp \
- oticker.cpp
+ oticker.cpp owait.cpp \
# pim/otodoaccesssql.cpp \
TARGET = opie
INCLUDEPATH += $(OPIEDIR)/include
DESTDIR = $(OPIEDIR)/lib$(PROJMAK)
#VERSION = 1.0.0
LIBS += -lqpe
# LIBS += -lopiesql
INTERFACES = otimepickerbase.ui orecurrancebase.ui
TRANSLATIONS = ../i18n/de/libopie.ts \
../i18n/xx/libopie.ts \
../i18n/en/libopie.ts \
../i18n/es/libopie.ts \
../i18n/fr/libopie.ts \
../i18n/hu/libopie.ts \
../i18n/ja/libopie.ts \
../i18n/ko/libopie.ts \
../i18n/no/libopie.ts \
../i18n/pl/libopie.ts \
../i18n/pt/libopie.ts \
../i18n/pt_BR/libopie.ts \
../i18n/sl/libopie.ts \
../i18n/zh_CN/libopie.ts \
../i18n/zh_TW/libopie.ts \
../i18n/da/libopie.ts
include ( $(OPIEDIR)/include.pro )
diff --git a/libopie/owait.cpp b/libopie/owait.cpp
new file mode 100644
index 0000000..ae25d7a
--- a/dev/null
+++ b/libopie/owait.cpp
@@ -0,0 +1,79 @@
+/* This file is part of the OPIE libraries
+ Copyright (C) 2003 Maximilian Reiss (harlekin@handhelds.org)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#include <qlabel.h>
+#include <qlayout.h>
+#include <qtimer.h>
+#include <qpainter.h>
+
+#include "owait.h"
+
+#include <qpe/resource.h>
+
+static int frame = 0;
+
+OWait::OWait(QWidget *parent, const char* msg, bool dispIcon )
+ :QDialog(parent, QObject::tr("Wait"), TRUE,WStyle_Customize) {
+
+ QHBoxLayout *hbox = new QHBoxLayout( this );
+
+ m_lb = new QLabel( this );
+ m_lb->setBackgroundMode ( NoBackground );
+
+ hbox->addWidget( m_lb );
+ hbox->activate();
+
+ m_pix = Resource::loadPixmap( "BigBusy" );
+ resize( 32, 32 );
+
+ m_timerLength = 10;
+
+ m_waitTimer = new QTimer( this );
+ connect( m_waitTimer, SIGNAL( timeout() ), this, SLOT( hide() ) );
+}
+
+void OWait::timerEvent( QTimerEvent * ) {
+ frame = (++frame) % 3;
+ repaint();
+}
+
+void OWait::paintEvent( QPaintEvent * ) {
+ QPainter p( m_lb );
+ p.drawPixmap( 0, 0, m_pix, 32 * frame, 0, 32, 32 );
+}
+
+void OWait::show() {
+ startTimer( 500 );
+ m_waitTimer->start( m_timerLength * 1000, true );
+ QDialog::show();
+}
+
+void OWait::hide() {
+ killTimers();
+ m_waitTimer->stop();
+ frame = 0;
+ QDialog::hide();
+}
+
+void OWait::setTimerLength( int length ) {
+ m_timerLength = length;
+}
+
+OWait::~OWait() {
+}
diff --git a/libopie/owait.h b/libopie/owait.h
new file mode 100644
index 0000000..98409cf
--- a/dev/null
+++ b/libopie/owait.h
@@ -0,0 +1,68 @@
+/* This file is part of the OPIE libraries
+ Copyright (C) 2003 Maximilian Reiss (harlekin@handhelds.org)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+
+
+#ifndef WAITPOPUP_H
+#define WAITPOPUP_H
+
+#include <qdialog.h>
+#include <qpixmap.h>
+#include <qlabel.h>
+#include <qtimer.h>
+
+/**
+ * This class displays a animated waiting icon in the middle of the screen.
+ */
+class OWait : public QDialog {
+
+ Q_OBJECT
+
+public:
+ OWait(QWidget *parent=0,const char* msg=0,bool dispIcon=TRUE);
+ ~OWait();
+
+ /**
+ * reimplemented for control reasons
+ */
+ void show();
+
+ /**
+ * Set the time before the icon will be automaticly hidden
+ * @param length - time in seconds
+ */
+ void setTimerLength( int length );
+
+ public slots:
+ /**
+ * reimplemented for control reasons
+ */
+ void hide();
+
+ private:
+ void timerEvent( QTimerEvent * ) ;
+ void paintEvent( QPaintEvent * );
+
+ QPixmap m_pix;
+ QLabel *m_lb;
+ QTimer *m_waitTimer;
+ int m_timerLength;
+};
+
+#endif