summaryrefslogtreecommitdiff
path: root/core/pim/today/todaybase.cpp
Unidiff
Diffstat (limited to 'core/pim/today/todaybase.cpp') (more/less context) (show whitespace changes)
-rw-r--r--core/pim/today/todaybase.cpp184
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 */
38TodayBase::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 */
165TodayBase::~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 */
174bool 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