author | harlekin <harlekin> | 2004-01-04 12:14:32 (UTC) |
---|---|---|
committer | harlekin <harlekin> | 2004-01-04 12:14:32 (UTC) |
commit | 2ebf36bb85cb9a38348286b31492adf65fa792e3 (patch) (side-by-side diff) | |
tree | 5b3e9b1a60721ffbe8a7f05326c6a4090d481b30 /noncore/net/mail/taskbarapplet/mailappletimpl.cpp | |
parent | 4b272adb6de68199b63f002d9e8e778d09742b72 (diff) | |
download | opie-2ebf36bb85cb9a38348286b31492adf65fa792e3.zip opie-2ebf36bb85cb9a38348286b31492adf65fa792e3.tar.gz opie-2ebf36bb85cb9a38348286b31492adf65fa792e3.tar.bz2 |
beginning of the mail taskbar applet
Diffstat (limited to 'noncore/net/mail/taskbarapplet/mailappletimpl.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/net/mail/taskbarapplet/mailappletimpl.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/noncore/net/mail/taskbarapplet/mailappletimpl.cpp b/noncore/net/mail/taskbarapplet/mailappletimpl.cpp new file mode 100644 index 0000000..26f6a6f --- a/dev/null +++ b/noncore/net/mail/taskbarapplet/mailappletimpl.cpp @@ -0,0 +1,33 @@ +#include "mailappletimpl.h" +#include "mailapplet.h" + +MailAppletImpl::MailAppletImpl() + : m_mailApplet(0), ref(0) { + +} + +MailAppletImpl::~MailAppletImpl() { + delete m_mailApplet; +} + +QWidget *MailAppletImpl::applet(QWidget *parent) { + if (!m_mailApplet) m_mailApplet = new MailApplet(parent); + return m_mailApplet; +} + +int MailAppletImpl::position() const { + return 4; +} + +QRESULT MailAppletImpl::queryInterface(const QUuid &uuid, QUnknownInterface **iface) { + *iface = 0; + if (uuid == IID_QUnknown) *iface = this; + else if (uuid == IID_TaskbarApplet) *iface = this; + + if (*iface) (*iface)->addRef(); + return QS_OK; +} + +Q_EXPORT_INTERFACE() { + Q_CREATE_INSTANCE( MailAppletImpl ) +} |