![]() |
Home · All Namespaces · All Classes |
00001 /**************************************************************************** 00002 ** 00003 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). 00004 ** All rights reserved. 00005 ** Contact: Nokia Corporation (directui@nokia.com) 00006 ** 00007 ** This file is part of systemui. 00008 ** 00009 ** If you have questions regarding the use of this file, please contact 00010 ** Nokia at directui@nokia.com. 00011 ** 00012 ** This library is free software; you can redistribute it and/or 00013 ** modify it under the terms of the GNU Lesser General Public 00014 ** License version 2.1 as published by the Free Software Foundation 00015 ** and appearing in the file LICENSE.LGPL included in the packaging 00016 ** of this file. 00017 ** 00018 ****************************************************************************/ 00019 00020 #ifndef STATUSAREAVIEW_H 00021 #define STATUSAREAVIEW_H 00022 00023 #include <MWidgetView> 00024 #include "statusareastyle.h" 00025 #include "statusareamodel.h" 00026 #include "contextframeworkcontext.h" 00027 00028 class Clock; 00029 class ContextItem; 00030 class StatusArea; 00031 class StatusIndicator; 00032 class InputMethodStatusIndicator; 00033 class QGraphicsLinearLayout; 00034 00038 class StatusAreaView : public MWidgetView 00039 { 00040 Q_OBJECT 00041 M_VIEW(StatusAreaModel, StatusAreaStyle) 00042 00043 public: 00049 StatusAreaView(StatusArea *controller); 00050 00054 virtual ~StatusAreaView(); 00055 00057 virtual void setGeometry(const QRectF &rect); 00059 00060 protected: 00062 MWidgetController *landscapeWidget; 00063 MWidgetController *portraitWidget; 00064 00065 private slots: 00070 void setStyleNames(); 00071 00072 private: 00074 ContextFrameworkContext contextFrameworkContext; 00075 00077 StatusArea *controller; 00078 00080 StatusIndicator *landscapePhoneNetworkIndicator; 00081 StatusIndicator *portraitPhoneNetworkIndicator; 00082 00084 StatusIndicator *landscapeAlarmIndicator; 00085 StatusIndicator *portraitAlarmIndicator; 00086 00088 StatusIndicator *landscapeBatteryIndicator; 00089 StatusIndicator *portraitBatteryIndicator; 00090 00092 StatusIndicator *landscapePhoneSignalStrengthIndicator; 00093 StatusIndicator *portraitPhoneSignalStrengthIndicator; 00094 00096 StatusIndicator *landscapePhoneNetworkTypeIndicator; 00097 StatusIndicator *portraitPhoneNetworkTypeIndicator; 00098 00100 StatusIndicator *landscapeBluetoothIndicator; 00101 StatusIndicator *portraitBluetoothIndicator; 00102 00104 StatusIndicator *landscapeGPSIndicator; 00105 StatusIndicator *portraitGPSIndicator; 00106 00108 StatusIndicator *landscapePresenceIndicator; 00109 StatusIndicator *portraitPresenceIndicator; 00110 00112 StatusIndicator *landscapeProfileIndicator; 00113 StatusIndicator *portraitProfileIndicator; 00114 00116 InputMethodStatusIndicator *landscapeInputMethodIndicator; 00117 00119 StatusIndicator *landscapeCallIndicator; 00120 StatusIndicator *portraitCallIndicator; 00121 00123 StatusIndicator *landscapeNotificationIndicator; 00124 StatusIndicator *portraitNotificationIndicator; 00125 00127 StatusIndicator *landscapeCallForwardingIndicator; 00128 StatusIndicator *portraitCallForwardingIndicator; 00129 00131 StatusIndicator *landscapeTransferStatusIndicator; 00132 StatusIndicator *portraitTransferStatusIndicator; 00133 00135 Clock *landscapeClock; 00136 Clock *portraitClock; 00137 00139 ContextItem *callContextItem; 00140 00142 QGraphicsLinearLayout *createLandscapeLayout(); 00143 00145 QGraphicsLinearLayout *createPortraitLayout(); 00146 00148 void setupTestability(); 00149 00150 #ifdef UNIT_TEST 00151 friend class Ut_StatusAreaView; 00152 #endif 00153 }; 00154 00155 #endif // STATUSAREAVIEW_H
Copyright © 2011 Nokia Corporation | Generated on Tue Aug 30 2011 16:38:12 Doxygen 1.7.1 |
MeeGo Touch |