summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/datebook/datebookweeklstheader.cpp206
1 files changed, 206 insertions, 0 deletions
diff --git a/core/pim/datebook/datebookweeklstheader.cpp b/core/pim/datebook/datebookweeklstheader.cpp
new file mode 100644
index 0000000..582dc96
--- a/dev/null
+++ b/core/pim/datebook/datebookweeklstheader.cpp
@@ -0,0 +1,206 @@
1/****************************************************************************
2** Form implementation generated from reading ui file 'datebookweeklstheader.ui'
3**
4** Created: Mon Mar 10 20:50:34 2003
5** by: The User Interface Compiler (uic)
6**
7** WARNING! All changes made in this file will be lost!
8****************************************************************************/
9#include "datebookweeklstheader.h"
10
11#include <qlabel.h>
12#include <qpushbutton.h>
13#include <qtoolbutton.h>
14#include <qlayout.h>
15#include <qvariant.h>
16#include <qtooltip.h>
17#include <qwhatsthis.h>
18#include <qimage.h>
19#include <qpixmap.h>
20
21#include <qpe/resource.h>
22
23static const char* const image0_data[] = {
24"14 14 19 1",
25". c None",
26"# c #000000",
27"c c #202420",
28"a c #202429",
29"f c #525052",
30"o c #52595a",
31"m c #5a5d5a",
32"l c #cdcacd",
33"k c #cdcecd",
34"q c #d5d6d5",
35"i c #ded6de",
36"j c #e6dee6",
37"p c #eeeaee",
38"h c #f6eef6",
39"n c #f6f2f6",
40"e c #f6f6f6",
41"g c #fff6ff",
42"d c #fffaff",
43"b c #ffffff",
44"..............",
45".......##.....",
46"......ab#.....",
47".....cbb##....",
48"....abbd####..",
49"...cbbbbbbe#..",
50"..fbbbbgdhi##.",
51"...abbejkll##.",
52"...maenk#####.",
53"....oapk####..",
54".....oaq##....",
55"......o###....",
56"..............",
57".............."};
58
59static const char* const image1_data[] = {
60"14 14 22 1",
61". c None",
62"# c #000000",
63"c c #202020",
64"g c #202420",
65"q c #414041",
66"k c #4a484a",
67"e c #5a5d62",
68"d c #5a6162",
69"a c #62696a",
70"p c #cdcacd",
71"s c #d5ced5",
72"o c #d5d2d5",
73"j c #ded6de",
74"r c #dedade",
75"l c #e6e2e6",
76"m c #eeeaee",
77"h c #f6eef6",
78"i c #f6f2f6",
79"t c #f6f6f6",
80"f c #fff6ff",
81"n c #fffaff",
82"b c #ffffff",
83"..............",
84".....##a......",
85".....#bcd.....",
86".....#bbce....",
87"..####bbfge...",
88"..#bbbbbfhce..",
89"..#bbbbbijjk..",
90"..#flmniopcq..",
91"..####nrsgq#..",
92"....##tpcq#...",
93".....#hgq#....",
94".....##q#.....",
95"..............",
96".............."};
97
98
99/*
100 * Constructs a DateBookWeekLstHeaderBase which is a child of 'parent', with the
101 * name 'name' and widget flags set to 'f'
102 */
103DateBookWeekLstHeaderBase::DateBookWeekLstHeaderBase( QWidget* parent, const char* name, WFlags fl )
104 : QWidget( parent, name, fl )
105{
106 QPixmap image0( ( const char** ) image0_data );
107 QPixmap image1( ( const char** ) image1_data );
108 if ( !name )
109 setName( "DateBookWeekLstHeaderBase" );
110 resize( 447, 45 );
111 setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)0, sizePolicy().hasHeightForWidth() ) );
112 DateBookWeekLstHeaderBaseLayout = new QHBoxLayout( this );
113 DateBookWeekLstHeaderBaseLayout->setSpacing( 6 );
114 DateBookWeekLstHeaderBaseLayout->setMargin( 11 );
115
116 back = new QToolButton( this, "back" );
117 back->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)0, back->sizePolicy().hasHeightForWidth() ) );
118 back->setText( tr( "" ) );
119 back->setPixmap( image0 );
120 back->setPixmap( Resource::loadPixmap( "back" ) );
121 back->setToggleButton( FALSE );
122 back->setAutoRepeat( TRUE );
123 back->setAutoRaise( TRUE );
124 back->setToggleButton( FALSE );
125 QToolTip::add( back, tr( "" ) );
126 DateBookWeekLstHeaderBaseLayout->addWidget( back );
127 QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
128 DateBookWeekLstHeaderBaseLayout->addItem( spacer );
129
130 labelWeek = new QToolButton( this, "labelWeek" );
131 labelWeek->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)0, labelWeek->sizePolicy().hasHeightForWidth() ) );
132 QFont labelWeek_font( labelWeek->font() );
133 labelWeek_font.setBold( TRUE );
134 labelWeek->setFont( labelWeek_font );
135 labelWeek->setText( tr( "W: 00,00" ) );
136 labelWeek->setToggleButton( FALSE );
137 labelWeek->setAutoRaise( FALSE );
138 labelWeek->setToggleButton( FALSE );
139 QToolTip::add( labelWeek, tr( "" ) );
140 DateBookWeekLstHeaderBaseLayout->addWidget( labelWeek );
141 QSpacerItem* spacer_2 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
142 DateBookWeekLstHeaderBaseLayout->addItem( spacer_2 );
143
144 dbl = new QToolButton( this, "dbl" );
145 dbl->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)0, dbl->sizePolicy().hasHeightForWidth() ) );
146 QFont dbl_font( dbl->font() );
147 dbl_font.setBold( TRUE );
148 dbl->setFont( dbl_font );
149 dbl->setText( tr( "2" ) );
150 dbl->setToggleButton( TRUE );
151 dbl->setAutoRaise( FALSE );
152 dbl->setToggleButton( TRUE );
153 QToolTip::add( dbl, tr( "" ) );
154 DateBookWeekLstHeaderBaseLayout->addWidget( dbl );
155 QSpacerItem* spacer_3 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
156 DateBookWeekLstHeaderBaseLayout->addItem( spacer_3 );
157
158 labelDate = new QLabel( this, "labelDate" );
159 labelDate->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)7, labelDate->sizePolicy().hasHeightForWidth() ) );
160 QFont labelDate_font( labelDate->font() );
161 labelDate_font.setBold( TRUE );
162 labelDate->setFont( labelDate_font );
163 labelDate->setText( tr( "00 Jan-00 Jan" ) );
164 DateBookWeekLstHeaderBaseLayout->addWidget( labelDate );
165 QSpacerItem* spacer_4 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
166 DateBookWeekLstHeaderBaseLayout->addItem( spacer_4 );
167
168 forward = new QToolButton( this, "forward" );
169 forward->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)0, forward->sizePolicy().hasHeightForWidth() ) );
170 forward->setText( tr( "" ) );
171 forward->setPixmap( image1 );
172 forward->setPixmap( Resource::loadPixmap( "forward" ) );
173 forward->setAutoRepeat( TRUE );
174 forward->setAutoRaise( TRUE );
175 DateBookWeekLstHeaderBaseLayout->addWidget( forward );
176}
177
178/*
179 * Destroys the object and frees any allocated resources
180 */
181DateBookWeekLstHeaderBase::~DateBookWeekLstHeaderBase()
182{
183 // no need to delete child widgets, Qt does it all for us
184}
185
186/*
187 * Main event handler. Reimplemented to handle application
188 * font changes
189 */
190bool DateBookWeekLstHeaderBase::event( QEvent* ev )
191{
192 bool ret = QWidget::event( ev );
193 if ( ev->type() == QEvent::ApplicationFontChange ) {
194 QFont labelWeek_font( labelWeek->font() );
195 labelWeek_font.setBold( TRUE );
196 labelWeek->setFont( labelWeek_font );
197 QFont dbl_font( dbl->font() );
198 dbl_font.setBold( TRUE );
199 dbl->setFont( dbl_font );
200 QFont labelDate_font( labelDate->font() );
201 labelDate_font.setBold( TRUE );
202 labelDate->setFont( labelDate_font );
203 }
204 return ret;
205}
206