diff -r efe85016a067 -r 7cbcb2896f0e contactwidgethsplugin/contactwidgeths/inc/commlauncherwidget.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/contactwidgethsplugin/contactwidgeths/inc/commlauncherwidget.h Tue Jul 06 14:05:47 2010 +0300 @@ -0,0 +1,98 @@ +/* +* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Communication Launcher widget for Friend widget +* +*/ + +#ifndef COMMLAUNCHERWIDGET_H +#define COMMLAUNCHERWIDGET_H + +#include +#include +#include + +#include "contactwidgetplugin_global.h" + +class QGraphicsLinearLayout; +class HbPushButton; +class HbDocumentLoader; +class XQApplicationManager; + +QTM_USE_NAMESPACE + +/** +* CommLauncherWidget +*/ +class CommLauncherWidget : public HbPopup +{ + Q_OBJECT + +public: + + CommLauncherWidget(QGraphicsItem *parent = 0); + ~CommLauncherWidget(); + + void setContact(QContact &contact); + void setApplicationManager(XQApplicationManager &appManager); + void createUI(); + void openPhonebookCreateNew(); + + QPointF commLauncherPosition(QPointF widgetPosition, QRectF& widgetBoundingRect, + QRectF& sceneRect, QRectF& launcherRect); + void selectAppearEffect(QPointF FriendPos, QPointF LauncherPos); + +signals: + void launcherClosed(); + +protected: + void keyPressEvent(QKeyEvent *event); + +private: + HbPushButton* createButton(const QString iconName, const QString buttonName, + const HbDocumentLoader *documentLoader); + +private slots: + void popupAboutToShow(); + void popupAboutToClose(); + + void makeCall(); + void sendMessage(); + // EMAIL FUNCTIONALITY COMMENTED OUT BECAUSE PLATFORM DOES NOT SUPPORT IT! + //void sendEmail(); + void openPhonebook(); + + int commLauncherWidth(); + +private: + + QContact *mContact; + QGraphicsLinearLayout *mLayout; + + int mButtonCount; + + XQAiwRequest *mRequest; + + HbPushButton *mCallButton; + HbPushButton *mSendMsgButton; + HbPushButton *mEmailButton; + HbPushButton *mPhonebookButton; + + XQApplicationManager *mApplicationManager; + QString mAppearEffect; + + CONTACTWIDGET_TEST_FRIEND_CLASS(TestContactWidget) + +}; + +#endif //COMMLAUNCHERWIDGET_H