author | harlekin <harlekin> | 2002-02-15 16:25:32 (UTC) |
---|---|---|
committer | harlekin <harlekin> | 2002-02-15 16:25:32 (UTC) |
commit | 9847b3a997f504e82ff391efe6304d3bb110b617 (patch) (unidiff) | |
tree | 7b28cb45598cba9f1fb595b75127a0b9b4787d2e /core/pim/today/todaybase.cpp | |
parent | 453278dfcc3f9c96862cb69aed21df2597718d2d (diff) | |
download | opie-9847b3a997f504e82ff391efe6304d3bb110b617.zip opie-9847b3a997f504e82ff391efe6304d3bb110b617.tar.gz opie-9847b3a997f504e82ff391efe6304d3bb110b617.tar.bz2 |
initial import
-rw-r--r-- | core/pim/today/todaybase.cpp | 184 |
1 files changed, 184 insertions, 0 deletions
diff --git a/core/pim/today/todaybase.cpp b/core/pim/today/todaybase.cpp new file mode 100644 index 0000000..f61840b --- a/dev/null +++ b/core/pim/today/todaybase.cpp | |||
@@ -0,0 +1,184 @@ | |||
1 | /* | ||
2 | * todaybase.cpp * | ||
3 | * --------------------- | ||
4 | * | ||
5 | * begin : Sun 10 17:20:00 CEST 2002 | ||
6 | * copyright : (c) 2002 by Maximilian Reiß | ||
7 | * email : max.reiss@gmx.de | ||
8 | * | ||
9 | */ | ||
10 | /*************************************************************************** | ||
11 | * * | ||
12 | * This program is free software; you can redistribute it and/or modify * | ||
13 | * it under the terms of the GNU General Public License as published by * | ||
14 | * the Free Software Foundation; either version 2 of the License, or * | ||
15 | * (at your option) any later version. * | ||
16 | * * | ||
17 | ***************************************************************************/ | ||
18 | |||
19 | #include "todaybase.h" | ||
20 | |||
21 | #include <qframe.h> | ||
22 | #include <qlabel.h> | ||
23 | #include <qpushbutton.h> | ||
24 | #include <qlayout.h> | ||
25 | #include <qvariant.h> | ||
26 | #include <qtooltip.h> | ||
27 | #include <qwhatsthis.h> | ||
28 | #include <qimage.h> | ||
29 | #include <qpixmap.h> | ||
30 | #include <qscrollview.h> | ||
31 | |||
32 | #include <qpe/resource.h> | ||
33 | |||
34 | /* | ||
35 | * Constructs a TodayBase which is a child of 'parent', with the | ||
36 | * name 'name' and widget flags set to 'f' | ||
37 | */ | ||
38 | TodayBase::TodayBase( QWidget* parent, const char* name, WFlags fl ) | ||
39 | : QWidget( parent, name, fl ) | ||
40 | { | ||
41 | // logo | ||
42 | QPixmap logo = Resource::loadPixmap( "today/today_logo"); | ||
43 | // datebook | ||
44 | QPixmap datebook = Resource::loadPixmap("DateBook"); | ||
45 | // todo | ||
46 | QPixmap todo = Resource::loadPixmap( "TodoList" ); | ||
47 | // config icon | ||
48 | QPixmap config = Resource::loadPixmap( "today/config" ); | ||
49 | |||
50 | if ( !name ) | ||
51 | setName( "TodayBase" ); | ||
52 | resize( 223, 307 ); | ||
53 | //setCaption( tr( "My Test App" ) ); | ||
54 | |||
55 | Frame4 = new QFrame( this, "Frame4" ); | ||
56 | Frame4->setGeometry( QRect( -9, 50, 250, 150 ) ); | ||
57 | Frame4->setFrameShape( QScrollView::StyledPanel ); | ||
58 | Frame4->setFrameShadow( QScrollView::Sunken ); | ||
59 | Frame4->setBackgroundOrigin( QScrollView::ParentOrigin ); | ||
60 | |||
61 | // hehe, qt is ... | ||
62 | getridoffuckingstrippeldlinesbutton = new QPushButton (Frame4, "asdfsad" ); | ||
63 | getridoffuckingstrippeldlinesbutton->setGeometry( QRect( 2, 10, 0, 0 ) ); | ||
64 | |||
65 | DatesButton = new QPushButton (Frame4, "DatesButton" ); | ||
66 | DatesButton->setGeometry( QRect( 10, 10, 36, 32 ) ); | ||
67 | DatesButton->setBackgroundOrigin( QPushButton::WidgetOrigin ); | ||
68 | DatesButton->setPixmap( datebook ); | ||
69 | DatesButton->setFlat( TRUE ); | ||
70 | |||
71 | |||
72 | //PixmapLabel7 = new QLabel( Frame4, "PixmapLabel7" ); | ||
73 | //PixmapLabel7->setGeometry( QRect( 10, 10, 36, 32 ) ); | ||
74 | //PixmapLabel7->setPixmap( datebook ); | ||
75 | //PixmapLabel7->setScaledContents( FALSE ); | ||
76 | |||
77 | DatesField = new QLabel( Frame4, "DatesField" ); | ||
78 | DatesField->setGeometry( QRect( 47, 10, 203, 120 ) ); | ||
79 | DatesField->setText( tr( "No appointments today" ) ); | ||
80 | DatesField->setAlignment( int( QLabel::AlignTop | QLabel::AlignLeft ) ); | ||
81 | |||
82 | Frame = new QLabel( this, "Frame" ); | ||
83 | Frame->setGeometry( QRect( 0, 0, 240, 50 ) ); | ||
84 | QPalette pal; | ||
85 | QColorGroup cg; | ||
86 | //cg.setColor( QColorGroup::Foreground, white ); | ||
87 | // cg.setColor( QColorGroup::Button, QColor( 238, 234, 222) ); | ||
88 | //cg.setColor( QColorGroup::Light, white ); | ||
89 | //cg.setColor( QColorGroup::Midlight, QColor( 246, 244, 238) ); | ||
90 | // cg.setColor( QColorGroup::Dark, QColor( 119, 117, 111) ); | ||
91 | //cg.setColor( QColorGroup::Mid, QColor( 158, 155, 147) ); | ||
92 | cg.setColor( QColorGroup::Text, white ); | ||
93 | //cg.setColor( QColorGroup::BrightText, white ); | ||
94 | //cg.setColor( QColorGroup::ButtonText, black ); | ||
95 | //cg.setColor( QColorGroup::Base, white ); | ||
96 | cg.setBrush( QColorGroup::Background, QBrush( QColor( 238, 238, 230), logo ) ); | ||
97 | //cg.setColor( QColorGroup::Shadow, black ); | ||
98 | //cg.setColor( QColorGroup::Highlight, QColor( 74, 121, 205) ); | ||
99 | //cg.setColor( QColorGroup::HighlightedText, white ); | ||
100 | pal.setActive( cg ); | ||
101 | |||
102 | Frame->setPalette( pal ); | ||
103 | Frame->setFrameShape( QFrame::StyledPanel ); | ||
104 | Frame->setFrameShadow( QFrame::Raised ); | ||
105 | Frame->setLineWidth( 0 ); | ||
106 | |||
107 | // datum | ||
108 | TextLabel1 = new QLabel( Frame, "TextLabel1" ); | ||
109 | TextLabel1->setPalette( pal ); | ||
110 | TextLabel1->setGeometry( QRect( 10, 35, 168, 12 ) ); | ||
111 | QFont TextLabel1_font( TextLabel1->font() ); | ||
112 | TextLabel1_font.setBold( TRUE ); | ||
113 | TextLabel1->setFont( TextLabel1_font ); | ||
114 | TextLabel1->setBackgroundOrigin( QLabel::ParentOrigin ); | ||
115 | //TextLabel1->setText( tr( "" ) ); | ||
116 | TextLabel1->setTextFormat( QLabel::AutoText ); | ||
117 | //QToolTip::add( TextLabel1, tr( "Test" ) ); | ||
118 | |||
119 | |||
120 | |||
121 | // todo | ||
122 | Frame15 = new QFrame( this, "Frame15" ); | ||
123 | Frame15->setGeometry( QRect( -9, 200, 250, 130 ) ); | ||
124 | Frame15->setFrameShape( QFrame::StyledPanel ); | ||
125 | Frame15->setFrameShadow( QFrame::Sunken ); | ||
126 | //Frame15->setBackgroundMode( PaletteBase ); | ||
127 | //Frame15->setBackgroundMode( PaletteBackground ); | ||
128 | |||
129 | |||
130 | // PixmapLabel1 = new QLabel( Frame15, "PixmapLabel1" ); | ||
131 | //PixmapLabel1->setGeometry( QRect( 10, 4, 36, 32 ) ); | ||
132 | //PixmapLabel1->setBackgroundOrigin( QLabel::ParentOrigin ); | ||
133 | //PixmapLabel1->setPixmap( todo ); | ||
134 | //PixmapLabel1->setScaledContents( FALSE ); | ||
135 | |||
136 | |||
137 | TodoField = new QLabel( Frame15, "TodoButtonBack" ); | ||
138 | TodoField->setGeometry( QRect( 10, 4, 36, 32 ) ); | ||
139 | TodoField->setFrameShadow( QLabel::Plain ); | ||
140 | TodoField->setAlignment( int( QLabel::AlignTop | QLabel::AlignLeft ) ); | ||
141 | |||
142 | TodoButton = new QPushButton (Frame15, "TodoButton" ); | ||
143 | TodoButton->setGeometry( QRect( 10, 4, 36, 32 ) ); | ||
144 | TodoButton->setBackgroundOrigin( QPushButton::WidgetOrigin ); | ||
145 | TodoButton->setPixmap( todo ); | ||
146 | TodoButton->setFlat( TRUE ); | ||
147 | |||
148 | TodoField = new QLabel( Frame15, "TodoField" ); | ||
149 | TodoField->setGeometry( QRect( 47, 10, 196, 120 ) ); | ||
150 | TodoField->setFrameShadow( QLabel::Plain ); | ||
151 | TodoField->setText( tr( "No current todos" ) ); | ||
152 | TodoField->setAlignment( int( QLabel::AlignTop | QLabel::AlignLeft ) ); | ||
153 | |||
154 | PushButton1 = new QPushButton (Frame15, "PushButton1" ); | ||
155 | PushButton1->setGeometry( QRect( 225, 68, 25, 21 ) ); | ||
156 | PushButton1->setBackgroundOrigin( QPushButton::WidgetOrigin ); | ||
157 | PushButton1->setPixmap( config ); | ||
158 | PushButton1->setAutoDefault( TRUE ); | ||
159 | PushButton1->setFlat( TRUE ); | ||
160 | } | ||
161 | |||
162 | /* | ||
163 | * Destroys the object and frees any allocated resources | ||
164 | */ | ||
165 | TodayBase::~TodayBase() | ||
166 | { | ||
167 | // no need to delete child widgets, Qt does it all for us | ||
168 | } | ||
169 | |||
170 | /* | ||
171 | * Main event handler. Reimplemented to handle application | ||
172 | * font changes | ||
173 | */ | ||
174 | bool TodayBase::event( QEvent* ev ) | ||
175 | { | ||
176 | bool ret = QWidget::event( ev ); | ||
177 | //if ( ev->type() == QEvent::ApplicationFontChange ) { | ||
178 | // QFont TextLabel1_font( TextLabel1->font() ); | ||
179 | // TextLabel1_font.setBold( TRUE ); | ||
180 | // TextLabel1->setFont( TextLabel1_font ); | ||
181 | // } | ||
182 | return ret; | ||
183 | } | ||
184 | |||