summaryrefslogtreecommitdiff
authorhakan <hakan>2002-03-09 14:19:20 (UTC)
committer hakan <hakan>2002-03-09 14:19:20 (UTC)
commit307ecafa73a7902aeadfeec9b5c2c064b68aed37 (patch) (unidiff)
treec8b82b8b13aab55ede1763da27809e5cd9efa661
parent62c21e8bdbb365a64f05dd363a98abd7fc1f0558 (diff)
downloadopie-307ecafa73a7902aeadfeec9b5c2c064b68aed37.zip
opie-307ecafa73a7902aeadfeec9b5c2c064b68aed37.tar.gz
opie-307ecafa73a7902aeadfeec9b5c2c064b68aed37.tar.bz2
WeekLst extended to view two weeks at a time (opitonal)
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--core/pim/datebook/datebookweeklst.cpp65
-rw-r--r--core/pim/datebook/datebookweeklst.h24
-rw-r--r--core/pim/datebook/datebookweeklstheader.ui99
3 files changed, 174 insertions, 14 deletions
diff --git a/core/pim/datebook/datebookweeklst.cpp b/core/pim/datebook/datebookweeklst.cpp
index dc141c0..7083bc5 100644
--- a/core/pim/datebook/datebookweeklst.cpp
+++ b/core/pim/datebook/datebookweeklst.cpp
@@ -5,12 +5,13 @@
5#include <qpe/calendar.h> 5#include <qpe/calendar.h>
6#include <qpe/datebookdb.h> 6#include <qpe/datebookdb.h>
7#include <qpe/event.h> 7#include <qpe/event.h>
8#include <qpe/qpeapplication.h> 8#include <qpe/qpeapplication.h>
9#include <qpe/timestring.h> 9#include <qpe/timestring.h>
10#include <qpe/datebookmonth.h> 10#include <qpe/datebookmonth.h>
11#include <qpe/config.h>
11 12
12#include <qdatetime.h> 13#include <qdatetime.h>
13#include <qheader.h> 14#include <qheader.h>
14#include <qlabel.h> 15#include <qlabel.h>
15#include <qlayout.h> 16#include <qlayout.h>
16#include <qpainter.h> 17#include <qpainter.h>
@@ -40,12 +41,13 @@ DateBookWeekLstHeader::DateBookWeekLstHeader(bool onM, QWidget* parent,
40 //setSizePolicy(QSizePolicy(QSizePolicy::Fixed,QSizePolicy::Expanding)); 41 //setSizePolicy(QSizePolicy(QSizePolicy::Fixed,QSizePolicy::Expanding));
41 setSizePolicy(QSizePolicy(QSizePolicy::Expanding,QSizePolicy::Fixed)); 42 setSizePolicy(QSizePolicy(QSizePolicy::Expanding,QSizePolicy::Fixed));
42 43
43 connect(back, SIGNAL(clicked()), this, SLOT(prevWeek())); 44 connect(back, SIGNAL(clicked()), this, SLOT(prevWeek()));
44 connect(forward, SIGNAL(clicked()), this, SLOT(nextWeek())); 45 connect(forward, SIGNAL(clicked()), this, SLOT(nextWeek()));
45 connect(labelWeek, SIGNAL(clicked()), this, SLOT(pickDate())); 46 connect(labelWeek, SIGNAL(clicked()), this, SLOT(pickDate()));
47 connect(dbl, SIGNAL(toggled(bool)), this, SIGNAL(setDbl(bool)));
46 onMonday=onM; 48 onMonday=onM;
47} 49}
48DateBookWeekLstHeader::~DateBookWeekLstHeader(){} 50DateBookWeekLstHeader::~DateBookWeekLstHeader(){}
49void DateBookWeekLstHeader::setDate(const QDate &d) { 51void DateBookWeekLstHeader::setDate(const QDate &d) {
50 date=d; 52 date=d;
51 53
@@ -153,20 +155,21 @@ DateBookWeekLstEvent::DateBookWeekLstEvent(const EffectiveEvent &ev,
153 } 155 }
154 } else { 156 } else {
155 sprintf(s,"%.2d:%.2d",ev.start().hour(),ev.start().minute()); 157 sprintf(s,"%.2d:%.2d",ev.start().hour(),ev.start().minute());
156 } 158 }
157 setText(QString(s) + " " + ev.description()); 159 setText(QString(s) + " " + ev.description());
158 connect(this, SIGNAL(clicked()), this, SLOT(editMe())); 160 connect(this, SIGNAL(clicked()), this, SLOT(editMe()));
161 setAlignment( int( QLabel::WordBreak | QLabel::AlignLeft ) );
159} 162}
160void DateBookWeekLstEvent::editMe() { 163void DateBookWeekLstEvent::editMe() {
161 emit editEvent(event.event()); 164 emit editEvent(event.event());
162} 165}
163 166
164 167
165DateBookWeekLstView::DateBookWeekLstView(QValueList<EffectiveEvent> &ev, 168DateBookWeekLstView::DateBookWeekLstView(QValueList<EffectiveEvent> &ev,
166 QDate &d, bool onM, 169 const QDate &d, bool onM,
167 QWidget* parent, 170 QWidget* parent,
168 const char* name, WFlags fl) 171 const char* name, WFlags fl)
169 : QWidget( parent, name, fl ) 172 : QWidget( parent, name, fl )
170{ 173{
171 onMonday=onM; 174 onMonday=onM;
172 setPalette(white); 175 setPalette(white);
@@ -212,12 +215,45 @@ DateBookWeekLstView::DateBookWeekLstView(QValueList<EffectiveEvent> &ev,
212 layout->addItem(new QSpacerItem(1,1, QSizePolicy::Minimum, QSizePolicy::Expanding)); 215 layout->addItem(new QSpacerItem(1,1, QSizePolicy::Minimum, QSizePolicy::Expanding));
213 } 216 }
214} 217}
215DateBookWeekLstView::~DateBookWeekLstView(){} 218DateBookWeekLstView::~DateBookWeekLstView(){}
216void DateBookWeekLstView::keyPressEvent(QKeyEvent *e) {e->ignore();} 219void DateBookWeekLstView::keyPressEvent(QKeyEvent *e) {e->ignore();}
217 220
221DateBookWeekLstDblView::DateBookWeekLstDblView(QValueList<EffectiveEvent> &ev1,
222 QValueList<EffectiveEvent> &ev2,
223 QDate &d, bool onM,
224 QWidget* parent,
225 const char* name, WFlags fl)
226 : QWidget( parent, name, fl )
227{
228 QHBoxLayout *layout = new QHBoxLayout( this );
229
230 DateBookWeekLstView *w=new DateBookWeekLstView(ev1,d,onM,this);
231 layout->addWidget(w);
232 connect (w, SIGNAL(editEvent(const Event &)),
233 this, SIGNAL(editEvent(const Event &)));
234 connect (w, SIGNAL(showDate(int,int,int)),
235 this, SIGNAL(showDate(int,int,int)));
236 connect (w, SIGNAL(addEvent(const QDateTime &, const QDateTime &,
237 const QString &)),
238 this, SIGNAL(addEvent(const QDateTime &, const QDateTime &,
239 const QString &)));
240
241
242 w=new DateBookWeekLstView(ev2,d.addDays(7),onM,this);
243 layout->addWidget(w);
244 connect (w, SIGNAL(editEvent(const Event &)),
245 this, SIGNAL(editEvent(const Event &)));
246 connect (w, SIGNAL(showDate(int,int,int)),
247 this, SIGNAL(showDate(int,int,int)));
248 connect (w, SIGNAL(addEvent(const QDateTime &, const QDateTime &,
249 const QString &)),
250 this, SIGNAL(addEvent(const QDateTime &, const QDateTime &,
251 const QString &)));
252}
253
218DateBookWeekLst::DateBookWeekLst( bool ap, bool onM, DateBookDB *newDB, 254DateBookWeekLst::DateBookWeekLst( bool ap, bool onM, DateBookDB *newDB,
219 QWidget *parent, 255 QWidget *parent,
220 const char *name ) 256 const char *name )
221 : QWidget( parent, name ), 257 : QWidget( parent, name ),
222 db( newDB ), 258 db( newDB ),
223 startTime( 0 ), 259 startTime( 0 ),
@@ -227,31 +263,46 @@ DateBookWeekLst::DateBookWeekLst( bool ap, bool onM, DateBookDB *newDB,
227 setFocusPolicy(StrongFocus); 263 setFocusPolicy(StrongFocus);
228 layout = new QVBoxLayout( this ); 264 layout = new QVBoxLayout( this );
229 layout->setMargin(0); 265 layout->setMargin(0);
230 266
231 header=new DateBookWeekLstHeader(onM, this); 267 header=new DateBookWeekLstHeader(onM, this);
232 layout->addWidget( header ); 268 layout->addWidget( header );
233 connect(header, SIGNAL(dateChanged(int,int)), this, SLOT(dateChanged(int,int))); 269 connect(header, SIGNAL(dateChanged(int,int)),
270 this, SLOT(dateChanged(int,int)));
271 connect(header, SIGNAL(setDbl(bool)),
272 this, SLOT(setDbl(bool)));
234 273
235 scroll=new QScrollView(this); 274 scroll=new QScrollView(this);
236 //scroll->setVScrollBarMode(QScrollView::AlwaysOn); 275 //scroll->setVScrollBarMode(QScrollView::AlwaysOn);
237 //scroll->setHScrollBarMode(QScrollView::AlwaysOff); 276 //scroll->setHScrollBarMode(QScrollView::AlwaysOff);
238 scroll->setResizePolicy(QScrollView::AutoOneFit); 277 scroll->setResizePolicy(QScrollView::AutoOneFit);
239 layout->addWidget(scroll); 278 layout->addWidget(scroll);
240 279
241 view=NULL; 280 view=NULL;
281 Config config("DateBook");
282 config.setGroup("Main");
283 dbl=config.readBoolEntry("weeklst_dbl", false);
284 header->dbl->setOn(dbl);
285}
286DateBookWeekLst::~DateBookWeekLst(){
287 Config config("DateBook");
288 config.setGroup("Main");
289 config.writeEntry("weeklst_dbl", dbl);
242} 290}
243
244 291
245void DateBookWeekLst::setDate(const QDate &d) { 292void DateBookWeekLst::setDate(const QDate &d) {
246 int w,y; 293 int w,y;
247 calcWeek(d,w,y,onMonday); 294 calcWeek(d,w,y,onMonday);
248 year=y; 295 year=y;
249 _week=w; 296 _week=w;
250 header->setDate(date()); 297 header->setDate(date());
251} 298}
299void DateBookWeekLst::setDbl(bool on) {
300 dbl=on;
301 redraw();
302}
252void DateBookWeekLst::redraw() {getEvents();} 303void DateBookWeekLst::redraw() {getEvents();}
253 304
254QDate DateBookWeekLst::date() const { 305QDate DateBookWeekLst::date() const {
255 QDate d; 306 QDate d;
256 d.setYMD(year,1,1); 307 d.setYMD(year,1,1);
257 308
@@ -267,13 +318,21 @@ QDate DateBookWeekLst::date() const {
267void DateBookWeekLst::getEvents() { 318void DateBookWeekLst::getEvents() {
268 QDate start = date(); 319 QDate start = date();
269 QDate stop = start.addDays(6); 320 QDate stop = start.addDays(6);
270 QValueList<EffectiveEvent> el = db->getEffectiveEvents(start, stop); 321 QValueList<EffectiveEvent> el = db->getEffectiveEvents(start, stop);
271 322
272 if (view) delete view; 323 if (view) delete view;
324 if (dbl) {
325 QDate start2=start.addDays(7);
326 stop=start2.addDays(6);
327 QValueList<EffectiveEvent> el2 = db->getEffectiveEvents(start2, stop);
328
329 view=new DateBookWeekLstDblView(el,el2,start,onMonday,scroll);
330 } else {
273 view=new DateBookWeekLstView(el,start,onMonday,scroll); 331 view=new DateBookWeekLstView(el,start,onMonday,scroll);
332 }
274 333
275 connect (view, SIGNAL(editEvent(const Event &)), 334 connect (view, SIGNAL(editEvent(const Event &)),
276 this, SIGNAL(editEvent(const Event &))); 335 this, SIGNAL(editEvent(const Event &)));
277 connect (view, SIGNAL(showDate(int,int,int)), 336 connect (view, SIGNAL(showDate(int,int,int)),
278 this, SIGNAL(showDate(int,int,int))); 337 this, SIGNAL(showDate(int,int,int)));
279 connect (view, SIGNAL(addEvent(const QDateTime &, const QDateTime &, 338 connect (view, SIGNAL(addEvent(const QDateTime &, const QDateTime &,
diff --git a/core/pim/datebook/datebookweeklst.h b/core/pim/datebook/datebookweeklst.h
index 39c956d..b0b0417 100644
--- a/core/pim/datebook/datebookweeklst.h
+++ b/core/pim/datebook/datebookweeklst.h
@@ -28,12 +28,13 @@ public slots:
28 void nextWeek(); 28 void nextWeek();
29 void prevWeek(); 29 void prevWeek();
30 void pickDate(); 30 void pickDate();
31 void setDate(int y, int m, int d); 31 void setDate(int y, int m, int d);
32signals: 32signals:
33 void dateChanged(int y, int w); 33 void dateChanged(int y, int w);
34 void setDbl(bool on);
34private: 35private:
35 QDate date; 36 QDate date;
36 bool onMonday; 37 bool onMonday;
37}; 38};
38 39
39class DateBookWeekLstDayHdr: public DateBookWeekLstDayHdrBase 40class DateBookWeekLstDayHdr: public DateBookWeekLstDayHdrBase
@@ -70,13 +71,13 @@ private:
70}; 71};
71 72
72class DateBookWeekLstView: public QWidget 73class DateBookWeekLstView: public QWidget
73{ 74{
74 Q_OBJECT 75 Q_OBJECT
75public: 76public:
76 DateBookWeekLstView(QValueList<EffectiveEvent> &ev, QDate &d, bool onM, 77 DateBookWeekLstView(QValueList<EffectiveEvent> &ev, const QDate &d, bool onM,
77 QWidget* parent = 0, const char* name = 0, 78 QWidget* parent = 0, const char* name = 0,
78 WFlags fl = 0 ); 79 WFlags fl = 0 );
79 ~DateBookWeekLstView(); 80 ~DateBookWeekLstView();
80signals: 81signals:
81 void editEvent(const Event &e); 82 void editEvent(const Event &e);
82 void showDate(int y, int m, int d); 83 void showDate(int y, int m, int d);
@@ -85,45 +86,64 @@ signals:
85private: 86private:
86 bool onMonday; 87 bool onMonday;
87protected slots: 88protected slots:
88 void keyPressEvent(QKeyEvent *); 89 void keyPressEvent(QKeyEvent *);
89}; 90};
90 91
92class DateBookWeekLstDblView: public QWidget {
93 Q_OBJECT
94public:
95 DateBookWeekLstDblView(QValueList<EffectiveEvent> &ev1,
96 QValueList<EffectiveEvent> &ev2,
97 QDate &d, bool onM,
98 QWidget* parent = 0, const char* name = 0,
99 WFlags fl = 0 );
100signals:
101 void editEvent(const Event &e);
102 void showDate(int y, int m, int d);
103 void addEvent(const QDateTime &start, const QDateTime &stop,
104 const QString &str);
105};
106
91class DateBookWeekLst : public QWidget 107class DateBookWeekLst : public QWidget
92{ 108{
93 Q_OBJECT 109 Q_OBJECT
94 110
95public: 111public:
96 DateBookWeekLst( bool ampm, bool onM, DateBookDB *newDB, 112 DateBookWeekLst( bool ampm, bool onM, DateBookDB *newDB,
97 QWidget *parent = 0, 113 QWidget *parent = 0,
98 const char *name = 0 ); 114 const char *name = 0 );
115 ~DateBookWeekLst();
99 void setDate( int y, int w ); 116 void setDate( int y, int w );
100 void setDate(const QDate &d ); 117 void setDate(const QDate &d );
101 int week() const { return _week; }; 118 int week() const { return _week; };
102 QDate date() const; 119 QDate date() const;
103 120
104public slots: 121public slots:
105 void redraw(); 122 void redraw();
106 void dateChanged(int y, int w); 123 void dateChanged(int y, int w);
124
107protected slots: 125protected slots:
108 void keyPressEvent(QKeyEvent *); 126 void keyPressEvent(QKeyEvent *);
127 void setDbl(bool on);
109 128
110signals: 129signals:
111 void showDate(int y, int m, int d); 130 void showDate(int y, int m, int d);
112 void addEvent(const QDateTime &start, const QDateTime &stop, 131 void addEvent(const QDateTime &start, const QDateTime &stop,
113 const QString &str); 132 const QString &str);
114 void editEvent(const Event &e); 133 void editEvent(const Event &e);
115 134
116private: 135private:
117 DateBookDB *db; 136 DateBookDB *db;
118 int startTime; 137 int startTime;
119 bool ampm; 138 bool ampm;
120 bool onMonday; 139 bool onMonday;
140 bool dbl;
121 int year, _week; 141 int year, _week;
122 DateBookWeekLstHeader *header; 142 DateBookWeekLstHeader *header;
123 DateBookWeekLstView *view; 143 QWidget *view;
124 QVBoxLayout *layout; 144 QVBoxLayout *layout;
125 QScrollView *scroll; 145 QScrollView *scroll;
126 146
127 void getEvents(); 147 void getEvents();
128}; 148};
129 149
diff --git a/core/pim/datebook/datebookweeklstheader.ui b/core/pim/datebook/datebookweeklstheader.ui
index 666e896..9de64ae 100644
--- a/core/pim/datebook/datebookweeklstheader.ui
+++ b/core/pim/datebook/datebookweeklstheader.ui
@@ -7,15 +7,15 @@
7 <cstring>DateBookWeekLstHeaderBase</cstring> 7 <cstring>DateBookWeekLstHeaderBase</cstring>
8 </property> 8 </property>
9 <property stdset="1"> 9 <property stdset="1">
10 <name>geometry</name> 10 <name>geometry</name>
11 <rect> 11 <rect>
12 <x>0</x> 12 <x>0</x>
13 <y>51</y> 13 <y>183</y>
14 <width>535</width> 14 <width>447</width>
15 <height>25</height> 15 <height>45</height>
16 </rect> 16 </rect>
17 </property> 17 </property>
18 <property stdset="1"> 18 <property stdset="1">
19 <name>sizePolicy</name> 19 <name>sizePolicy</name>
20 <sizepolicy> 20 <sizepolicy>
21 <hsizetype>7</hsizetype> 21 <hsizetype>7</hsizetype>
@@ -32,13 +32,13 @@
32 <property> 32 <property>
33 <name>layoutSpacing</name> 33 <name>layoutSpacing</name>
34 </property> 34 </property>
35 <hbox> 35 <hbox>
36 <property stdset="1"> 36 <property stdset="1">
37 <name>margin</name> 37 <name>margin</name>
38 <number>0</number> 38 <number>11</number>
39 </property> 39 </property>
40 <property stdset="1"> 40 <property stdset="1">
41 <name>spacing</name> 41 <name>spacing</name>
42 <number>6</number> 42 <number>6</number>
43 </property> 43 </property>
44 <widget> 44 <widget>
@@ -47,32 +47,44 @@
47 <name>name</name> 47 <name>name</name>
48 <cstring>back</cstring> 48 <cstring>back</cstring>
49 </property> 49 </property>
50 <property stdset="1"> 50 <property stdset="1">
51 <name>sizePolicy</name> 51 <name>sizePolicy</name>
52 <sizepolicy> 52 <sizepolicy>
53 <hsizetype>1</hsizetype> 53 <hsizetype>7</hsizetype>
54 <vsizetype>0</vsizetype> 54 <vsizetype>0</vsizetype>
55 </sizepolicy> 55 </sizepolicy>
56 </property> 56 </property>
57 <property stdset="1"> 57 <property stdset="1">
58 <name>text</name> 58 <name>text</name>
59 <string></string> 59 <string></string>
60 </property> 60 </property>
61 <property stdset="1"> 61 <property stdset="1">
62 <name>pixmap</name> 62 <name>pixmap</name>
63 <pixmap>image0</pixmap> 63 <pixmap>image0</pixmap>
64 </property> 64 </property>
65 <property stdset="1"> 65 <property stdset="1">
66 <name>toggleButton</name>
67 <bool>false</bool>
68 </property>
69 <property stdset="1">
66 <name>autoRepeat</name> 70 <name>autoRepeat</name>
67 <bool>true</bool> 71 <bool>true</bool>
68 </property> 72 </property>
69 <property stdset="1"> 73 <property stdset="1">
70 <name>autoRaise</name> 74 <name>autoRaise</name>
71 <bool>true</bool> 75 <bool>true</bool>
72 </property> 76 </property>
77 <property stdset="1">
78 <name>toggleButton</name>
79 <bool>false</bool>
80 </property>
81 <property>
82 <name>toolTip</name>
83 <string></string>
84 </property>
73 </widget> 85 </widget>
74 <spacer> 86 <spacer>
75 <property> 87 <property>
76 <name>name</name> 88 <name>name</name>
77 <cstring>Spacer1_3</cstring> 89 <cstring>Spacer1_3</cstring>
78 </property> 90 </property>
@@ -113,15 +125,27 @@
113 </property> 125 </property>
114 <property stdset="1"> 126 <property stdset="1">
115 <name>text</name> 127 <name>text</name>
116 <string>W: 00,00</string> 128 <string>W: 00,00</string>
117 </property> 129 </property>
118 <property stdset="1"> 130 <property stdset="1">
131 <name>toggleButton</name>
132 <bool>false</bool>
133 </property>
134 <property stdset="1">
119 <name>autoRaise</name> 135 <name>autoRaise</name>
120 <bool>false</bool> 136 <bool>false</bool>
121 </property> 137 </property>
138 <property stdset="1">
139 <name>toggleButton</name>
140 <bool>false</bool>
141 </property>
142 <property>
143 <name>toolTip</name>
144 <string></string>
145 </property>
122 </widget> 146 </widget>
123 <spacer> 147 <spacer>
124 <property> 148 <property>
125 <name>name</name> 149 <name>name</name>
126 <cstring>Spacer1</cstring> 150 <cstring>Spacer1</cstring>
127 </property> 151 </property>
@@ -139,12 +163,73 @@
139 <width>20</width> 163 <width>20</width>
140 <height>20</height> 164 <height>20</height>
141 </size> 165 </size>
142 </property> 166 </property>
143 </spacer> 167 </spacer>
144 <widget> 168 <widget>
169 <class>QToolButton</class>
170 <property stdset="1">
171 <name>name</name>
172 <cstring>dbl</cstring>
173 </property>
174 <property stdset="1">
175 <name>sizePolicy</name>
176 <sizepolicy>
177 <hsizetype>3</hsizetype>
178 <vsizetype>0</vsizetype>
179 </sizepolicy>
180 </property>
181 <property stdset="1">
182 <name>font</name>
183 <font>
184 <bold>1</bold>
185 </font>
186 </property>
187 <property stdset="1">
188 <name>text</name>
189 <string>2</string>
190 </property>
191 <property stdset="1">
192 <name>toggleButton</name>
193 <bool>true</bool>
194 </property>
195 <property stdset="1">
196 <name>autoRaise</name>
197 <bool>false</bool>
198 </property>
199 <property stdset="1">
200 <name>toggleButton</name>
201 <bool>true</bool>
202 </property>
203 <property>
204 <name>toolTip</name>
205 <string></string>
206 </property>
207 </widget>
208 <spacer>
209 <property>
210 <name>name</name>
211 <cstring>Spacer1_3_2</cstring>
212 </property>
213 <property stdset="1">
214 <name>orientation</name>
215 <enum>Horizontal</enum>
216 </property>
217 <property stdset="1">
218 <name>sizeType</name>
219 <enum>Expanding</enum>
220 </property>
221 <property>
222 <name>sizeHint</name>
223 <size>
224 <width>20</width>
225 <height>20</height>
226 </size>
227 </property>
228 </spacer>
229 <widget>
145 <class>QLabel</class> 230 <class>QLabel</class>
146 <property stdset="1"> 231 <property stdset="1">
147 <name>name</name> 232 <name>name</name>
148 <cstring>labelDate</cstring> 233 <cstring>labelDate</cstring>
149 </property> 234 </property>
150 <property stdset="1"> 235 <property stdset="1">
@@ -161,16 +246,12 @@
161 </font> 246 </font>
162 </property> 247 </property>
163 <property stdset="1"> 248 <property stdset="1">
164 <name>text</name> 249 <name>text</name>
165 <string>00 Jan-00 Jan</string> 250 <string>00 Jan-00 Jan</string>
166 </property> 251 </property>
167 <property stdset="1">
168 <name>alignment</name>
169 <set>AlignCenter</set>
170 </property>
171 <property> 252 <property>
172 <name>hAlign</name> 253 <name>hAlign</name>
173 </property> 254 </property>
174 </widget> 255 </widget>
175 <spacer> 256 <spacer>
176 <property> 257 <property>