You can subscribe to this list here.
2002 |
Jan
(108) |
Feb
(129) |
Mar
(48) |
Apr
(57) |
May
(51) |
Jun
(271) |
Jul
(147) |
Aug
(92) |
Sep
(198) |
Oct
(71) |
Nov
(19) |
Dec
(56) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
(21) |
Feb
(28) |
Mar
|
Apr
(2) |
May
|
Jun
|
Jul
(44) |
Aug
(3) |
Sep
(2) |
Oct
(62) |
Nov
(79) |
Dec
(379) |
2004 |
Jan
(25) |
Feb
(19) |
Mar
(269) |
Apr
(114) |
May
(58) |
Jun
(36) |
Jul
(65) |
Aug
(19) |
Sep
(292) |
Oct
(752) |
Nov
(8) |
Dec
(227) |
2005 |
Jan
(45) |
Feb
(259) |
Mar
(75) |
Apr
(8) |
May
(193) |
Jun
(11) |
Jul
|
Aug
(180) |
Sep
|
Oct
(5) |
Nov
(278) |
Dec
|
2006 |
Jan
|
Feb
(182) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(154) |
Sep
|
Oct
(3) |
Nov
(3) |
Dec
(3) |
2007 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
2010 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2011 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <nix...@ya...> - 2010-04-22 05:51:08
|
4/22/2010 2:50:05 Todo propietario de un sitio web sabe que conseguir visitantes para el mismo es una tarea dura, y difícil, pero importantísima. El estar bien ubicado en los buscadores es una parte fundamental de la promoción de cualquier sitio web. Debido a que pensamos que el tema puede ser de su interés es que le enviamos a fac...@li... este ofrecimiento por tiempo limitado Hoy en día hay tantas opciones para promover un sitio web en internet, que para quien es novato en el tema, pueden crearse confusiones y desconciertos. Muchos se preguntan qué opciones elegir, un alta en buscadores, un intercambio de links, alquilar banners, un resultado patrocinado, las variantes son muchas cada una con su ventaja y su desventaja. Por esa razón, y para asesorar a nuestros clientes hemos creado un curso gratuito de 12 lecciones que le enseña al propietario de un sitio web las mejores opciones para promover su sitio mediante los buscadores de internet. Este curso se diseñó originalmente en forma exclusiva para nuestros clientes, pero en esta ocasión, y por tiempo limitado, le damos a usted la posibilidad de tomarlo, es totalmente gratuito. Este curso consta de 12 lecciones, que le serán enviadas por e-mail, una al día. Cada lección trata en un lenguaje ameno y simple, un tema en particular. Este curso NO le enseñará a dar de alta en buscadores, sino que SI le enseñará sobre las diversas opciones actualmente disponibles en el mercado de promoción mediante internet, y le explicará cómo lograr que su sitio web sea amigable a los ojos de los buscadores Si usted está interesado en aprovechar al máximo las opciones que le dan los diferentes métodos de promoción en internet, en especial el alta en buscadores, sus variantes, y sus complementos, no puede dejar pasar esta oportunidad. Cupo limitado a los 100 primeros suscriptos. Para suscribirse al curso envíe un e-mail en blanco a la casilla de correo cur...@ro... MUY IMPORTANTE > PARA QUE LA SUSCRIPCIÓN AL CURSO SEA EXITOSA DEBE COLOCAR EN EL ASUNTO DEL E-MAIL QUE ENVÍA LA PALABRA "SUSCRIBIR". Esto es muy importante, ya que si no coloca la palabra "SUSCRIBIR" en el asunto o subjet del e-mail que envía no recibirá el curso. Si conoce a alguien que esté interesado en este tema, por favor reenvíele este e- mail. Gracias ar |
From: Gonca C. <wal...@la...> - 2007-02-07 18:10:43
|
Hi, Vizagra 1,80 Cizalis 3,00 Lezvitra 3,35 http://www.printerym*l.com Warning: Remove "*" in the above link |
From: Karina B. <sh...@ra...> - 2006-12-24 03:49:42
|
Un año más esta terminando Es momento de reflexionar de hacer un balance de nuestros logros laborales y de nuestras metas y objetivos ¿Lograste cumplir tus metas laborales este año? Si la respuesta es NO... no es de extrañarse... pocas personas lo logran en el esquema de empleo tradicional ¿Sentis que tenés un techo dentro de tu trabajo por encima del cual no podrás crecer nunca? Se da a menudo ¿Te imponen los días de vacaciones? Suele pasar ¿No estas el tiempo que quisieras con tu familia? Es habitual Yo padecí todas esas cosas, y muchas más, hasta que dije BASTA Comencé a buscar un sistema de trabajo alternativo. Mi búsqueda no fue fácil, pero logré dar con una empresa seria que me permitió despedir a mi jefe, trabajar en casa y pasar más tiempo con mi hijo. Ya no vivo pendiente de si tendré mi puesto el mes que viene o si le caigo o no bien a mi EX jefe Ya no tengo que tomar 2 colectivos de ida y 2 de vuelta todos los días Recién hoy día tomo conciencia del tiempo de mi vida que desperdiciaba viajando Ahora mi puesto de trabajo esta en mi casa ¿genial no? A mi me cambió la vida radicalmente en solo 10 meses porque gano casi el doble que trabajando bajo patrón (y trabajo la mitad de las horas que solía trabajar) Si te pasa lo mismo que me pasaba a mi puedo ayudarte mostrándote lo que yo hago ¿Quién dijo que todo está perdido? Yo hice el cambio a principios de 2006 y te estoy contando mi experiencia El 2007 puede marcar tu cambio mandame un mail a pro...@fu... y coloca en el asunto del correo electronico la frase " quie-ro mas infor-macion" Mis mejores deseos para el 2007 Karina Bazan Difundilo entre tus amigos y contactos Muy feliz navidad |
From: Hananiah N. <co...@ma...> - 2006-12-23 20:04:51
|
Hi =20 AM_MBlEN $ 2. 90 VA_ALlUM $ 1. 25 Vl_lAGRA $ 3. 30 Cl_lALlS $ 3. 75 XA_ANAX $ 1. 50 =20 http://www.yunhanfungandesuikintun.com =20 =20 =20 closer than a son...=20 Moodys normal eye was bulging, the magical eye fixed upon Harry. The door was barred, and Harry knew he would never reach his own wand in time... |
From: Juro A. <er...@kf...> - 2006-11-22 14:47:15
|
Hi, V r a g r a from $ 3, 33 http://www.kuntunderunhadebeitunhas.com =20 _____ =20 cant. So stay here and you will be safe. You have the word of James |
From: Nena K. <hi...@ge...> - 2006-11-18 18:31:43
|
VlAiiGRA $3.35 http://www.easedrunkiondehunfans.com chance the struggle moved towards me. |
From: Pearce R. <cr...@ex...> - 2006-11-16 23:09:23
|
Hi =20 FHARMACY economize more with http://vasedfuntionbiefdas.com =20 =20 =20 Considering the consequences I had no choice. I sighed tremulously, closed the window and went to bed. It had been a very, very long day. In the morning I had picked the lock on the control panel in the |
From: Myrrine C. <ti...@hp...> - 2006-10-31 05:17:44
|
Youre on. I unstuck my canteen and took a swig, then whistled to Cheap VlAlGRA http://www.xikilondesatinde.com =20 =20 group, Floyd and Steengo. Floyd is the tall and skinny guy with the |
From: Jhon R. <jho...@gm...> - 2006-10-04 18:51:39
|
-- Jhon Reina |
From: Jhon R. <jho...@gm...> - 2006-10-04 02:16:33
|
-- Jhon Reina |
From: Federico A. Z. <fal...@us...> - 2006-08-21 21:03:49
|
Update of /cvsroot/facturalux/lite/src/qsa/src/editor In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv32137/src/qsa/src/editor Modified Files: qsabrowser.cpp qsabrowser.h qsacompletion.cpp qsacompletion.h qsaeditor.cpp qsaeditor.h qsaeditorinterface.cpp qsaeditorinterface.h qsasyntaxhighlighter.cpp qsasyntaxhighlighter.h Log Message: Version 2.1 cerrada Index: qsabrowser.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qsa/src/editor/qsabrowser.cpp,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** qsabrowser.cpp 17 Feb 2006 11:32:47 -0000 1.10 --- qsabrowser.cpp 21 Aug 2006 20:06:24 -0000 1.11 *************** *** 2,6 **** ** $Id$ ** ! ** Copyright (C) 2001-2003 Trolltech AS. All rights reserved. ** ** This file is part of the Qt Script for Applications framework (QSA). --- 2,6 ---- ** $Id$ ** ! ** Copyright (C) 2001-2006 Trolltech AS. All rights reserved. ** ** This file is part of the Qt Script for Applications framework (QSA). Index: qsabrowser.h =================================================================== RCS file: /cvsroot/facturalux/lite/src/qsa/src/editor/qsabrowser.h,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** qsabrowser.h 17 Feb 2006 11:32:47 -0000 1.10 --- qsabrowser.h 21 Aug 2006 20:06:24 -0000 1.11 *************** *** 2,6 **** ** $Id$ ** ! ** Copyright (C) 2001-2003 Trolltech AS. All rights reserved. ** ** This file is part of the Qt Script for Applications framework (QSA). --- 2,6 ---- ** $Id$ ** ! ** Copyright (C) 2001-2006 Trolltech AS. All rights reserved. ** ** This file is part of the Qt Script for Applications framework (QSA). Index: qsacompletion.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qsa/src/editor/qsacompletion.cpp,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** qsacompletion.cpp 17 Feb 2006 11:32:47 -0000 1.10 --- qsacompletion.cpp 21 Aug 2006 20:06:24 -0000 1.11 *************** *** 2,6 **** ** $Id$ ** ! ** Copyright (C) 2001-2003 Trolltech AS. All rights reserved. ** ** This file is part of the Qt Script for Applications framework (QSA). --- 2,6 ---- ** $Id$ ** ! ** Copyright (C) 2001-2006 Trolltech AS. All rights reserved. ** ** This file is part of the Qt Script for Applications framework (QSA). *************** *** 446,451 **** if (end < 0) return str.mid(pos+1); - else // Cannot resolve function return types, so abort. - return QString(); } return str; --- 446,449 ---- Index: qsacompletion.h =================================================================== RCS file: /cvsroot/facturalux/lite/src/qsa/src/editor/qsacompletion.h,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** qsacompletion.h 17 Feb 2006 11:32:47 -0000 1.10 --- qsacompletion.h 21 Aug 2006 20:06:24 -0000 1.11 *************** *** 2,6 **** ** $Id$ ** ! ** Copyright (C) 2001-2003 Trolltech AS. All rights reserved. ** ** This file is part of the Qt Script for Applications framework (QSA). --- 2,6 ---- ** $Id$ ** ! ** Copyright (C) 2001-2006 Trolltech AS. All rights reserved. ** ** This file is part of the Qt Script for Applications framework (QSA). Index: qsaeditor.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qsa/src/editor/qsaeditor.cpp,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** qsaeditor.cpp 17 Feb 2006 11:32:47 -0000 1.10 --- qsaeditor.cpp 21 Aug 2006 20:06:24 -0000 1.11 *************** *** 2,6 **** ** $Id$ ** ! ** Copyright (C) 2001-2003 Trolltech AS. All rights reserved. ** ** This file is part of the Qt Script for Applications framework (QSA). --- 2,6 ---- ** $Id$ ** ! ** Copyright (C) 2001-2006 Trolltech AS. All rights reserved. ** ** This file is part of the Qt Script for Applications framework (QSA). Index: qsaeditor.h =================================================================== RCS file: /cvsroot/facturalux/lite/src/qsa/src/editor/qsaeditor.h,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** qsaeditor.h 17 Feb 2006 11:32:47 -0000 1.10 --- qsaeditor.h 21 Aug 2006 20:06:24 -0000 1.11 *************** *** 2,6 **** ** $Id$ ** ! ** Copyright (C) 2001-2003 Trolltech AS. All rights reserved. ** ** This file is part of the Qt Script for Applications framework (QSA). --- 2,6 ---- ** $Id$ ** ! ** Copyright (C) 2001-2006 Trolltech AS. All rights reserved. ** ** This file is part of the Qt Script for Applications framework (QSA). Index: qsaeditorinterface.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qsa/src/editor/qsaeditorinterface.cpp,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** qsaeditorinterface.cpp 17 Feb 2006 11:32:47 -0000 1.10 --- qsaeditorinterface.cpp 21 Aug 2006 20:06:24 -0000 1.11 *************** *** 2,6 **** ** $Id$ ** ! ** Copyright (C) 2001-2003 Trolltech AS. All rights reserved. ** ** This file is part of the Qt Script for Applications framework (QSA). --- 2,6 ---- ** $Id$ ** ! ** Copyright (C) 2001-2006 Trolltech AS. All rights reserved. ** ** This file is part of the Qt Script for Applications framework (QSA). Index: qsaeditorinterface.h =================================================================== RCS file: /cvsroot/facturalux/lite/src/qsa/src/editor/qsaeditorinterface.h,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** qsaeditorinterface.h 17 Feb 2006 11:32:47 -0000 1.10 --- qsaeditorinterface.h 21 Aug 2006 20:06:24 -0000 1.11 *************** *** 2,6 **** ** $Id$ ** ! ** Copyright (C) 2001-2003 Trolltech AS. All rights reserved. ** ** This file is part of the Qt Script for Applications framework (QSA). --- 2,6 ---- ** $Id$ ** ! ** Copyright (C) 2001-2006 Trolltech AS. All rights reserved. ** ** This file is part of the Qt Script for Applications framework (QSA). Index: qsasyntaxhighlighter.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qsa/src/editor/qsasyntaxhighlighter.cpp,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** qsasyntaxhighlighter.cpp 17 Feb 2006 11:32:47 -0000 1.10 --- qsasyntaxhighlighter.cpp 21 Aug 2006 20:06:24 -0000 1.11 *************** *** 2,6 **** ** $Id$ ** ! ** Copyright (C) 2001-2003 Trolltech AS. All rights reserved. ** ** This file is part of the Qt Script for Applications framework (QSA). --- 2,6 ---- ** $Id$ ** ! ** Copyright (C) 2001-2006 Trolltech AS. All rights reserved. ** ** This file is part of the Qt Script for Applications framework (QSA). Index: qsasyntaxhighlighter.h =================================================================== RCS file: /cvsroot/facturalux/lite/src/qsa/src/editor/qsasyntaxhighlighter.h,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** qsasyntaxhighlighter.h 17 Feb 2006 11:32:47 -0000 1.10 --- qsasyntaxhighlighter.h 21 Aug 2006 20:06:24 -0000 1.11 *************** *** 2,6 **** ** $Id$ ** ! ** Copyright (C) 2001-2003 Trolltech AS. All rights reserved. ** ** This file is part of the Qt Script for Applications framework (QSA). --- 2,6 ---- ** $Id$ ** ! ** Copyright (C) 2001-2006 Trolltech AS. All rights reserved. ** ** This file is part of the Qt Script for Applications framework (QSA). |
From: Federico A. Z. <fal...@us...> - 2006-08-21 21:03:48
|
Update of /cvsroot/facturalux/lite/src/qt/mkspecs/sco-cc In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv32137/src/qt/mkspecs/sco-cc Modified Files: qmake.conf Log Message: Version 2.1 cerrada |
From: Federico A. Z. <fal...@us...> - 2006-08-21 21:03:48
|
Update of /cvsroot/facturalux/lite/src/libpq/include/internal In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv32137/src/libpq/include/internal Modified Files: c.h libpq-int.h port.h postgres_fe.h pqexpbuffer.h Log Message: Version 2.1 cerrada |
From: Federico A. Z. <fal...@us...> - 2006-08-21 21:03:47
|
Update of /cvsroot/facturalux/lite/src/qt/mkspecs/lynxos-g++ In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv32137/src/qt/mkspecs/lynxos-g++ Modified Files: qmake.conf Log Message: Version 2.1 cerrada |
Update of /cvsroot/facturalux/lite/src/qt/src/widgets In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv32137/src/qt/src/widgets Modified Files: qaction.cpp qaction.h qbutton.cpp qbutton.h qbuttongroup.cpp qbuttongroup.h qcheckbox.cpp qcheckbox.h qcombobox.cpp qcombobox.h qdatetimeedit.cpp qdatetimeedit.h qdial.cpp qdial.h qdialogbuttons.cpp qdialogbuttons_p.h qdockarea.cpp qdockarea.h qdockwindow.cpp qdockwindow.h qeffects.cpp qeffects_p.h qframe.cpp qframe.h qgrid.cpp qgrid.h qgridview.cpp qgridview.h qgroupbox.cpp qgroupbox.h qhbox.cpp qhbox.h qhbuttongroup.cpp qhbuttongroup.h qheader.cpp qheader.h qhgroupbox.cpp qhgroupbox.h qlabel.cpp qlabel.h qlcdnumber.cpp qlcdnumber.h qlineedit.cpp qlineedit.h qlistbox.cpp qlistbox.h qlistview.cpp qlistview.h qmainwindow.cpp qmainwindow.h qmenubar.cpp qmenubar.h qmenudata.cpp qmenudata.h qmultilineedit.cpp qmultilineedit.h qpopupmenu.cpp qpopupmenu.h qprogressbar.cpp qprogressbar.h qpushbutton.cpp qpushbutton.h qradiobutton.cpp qradiobutton.h qrangecontrol.cpp qrangecontrol.h qscrollbar.cpp qscrollbar.h qscrollview.cpp qscrollview.h qslider.cpp qslider.h qspinbox.cpp qspinbox.h qsplashscreen.cpp qsplashscreen.h qsplitter.cpp qsplitter.h qstatusbar.cpp qstatusbar.h qsyntaxhighlighter.cpp qsyntaxhighlighter.h qsyntaxhighlighter_p.h qtabbar.cpp qtabbar.h qtabwidget.cpp qtabwidget.h qtextbrowser.cpp qtextbrowser.h qtextedit.cpp qtextedit.h qtextview.cpp qtextview.h qtitlebar.cpp qtitlebar_p.h qtoolbar.cpp qtoolbar.h qtoolbox.cpp qtoolbox.h qtoolbutton.cpp qtoolbutton.h qtooltip.cpp qtooltip.h qvalidator.cpp qvalidator.h qvbox.cpp qvbox.h qvbuttongroup.cpp qvbuttongroup.h qvgroupbox.cpp qvgroupbox.h qwhatsthis.cpp qwhatsthis.h qwidgetinterface_p.h qwidgetplugin.cpp qwidgetplugin.h qwidgetresizehandler.cpp qwidgetresizehandler_p.h qwidgetstack.cpp qwidgetstack.h Log Message: Version 2.1 cerrada Index: qcombobox.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qt/src/widgets/qcombobox.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** qcombobox.cpp 17 Feb 2006 11:32:57 -0000 1.11 --- qcombobox.cpp 21 Aug 2006 20:06:41 -0000 1.12 *************** *** 348,354 **** return QPopupMenu::itemHeight( index ); } - }; class QComboBoxPopupItem : public QCustomMenuItem { --- 348,359 ---- return QPopupMenu::itemHeight( index ); } }; + static inline QString escapedComboString(const QString &str) + { + QString stringToReturn = str; + return stringToReturn.replace('&', "&&"); + } + class QComboBoxPopupItem : public QCustomMenuItem { *************** *** 635,639 **** d->listBox()->insertItem( QString::fromLatin1(tmp), index ); else ! d->popup()->insertItem( QString::fromLatin1(tmp), index, index ); if ( index++ == d->current && d->current < count() ) { if ( d->ed ) { --- 640,644 ---- d->listBox()->insertItem( QString::fromLatin1(tmp), index ); else ! d->popup()->insertItem( escapedComboString(QString::fromLatin1(tmp)), index, index ); if ( index++ == d->current && d->current < count() ) { if ( d->ed ) { *************** *** 663,667 **** d->listBox()->insertItem( *it, index ); else ! d->popup()->insertItem( *it, index, index ); if ( index++ == d->current && d->current < count() ) { if ( d->ed ) { --- 668,672 ---- d->listBox()->insertItem( *it, index ); else ! d->popup()->insertItem( escapedComboString(*it), index, index ); if ( index++ == d->current && d->current < count() ) { if ( d->ed ) { *************** *** 710,714 **** d->listBox()->insertItem( QString::fromLatin1(strings[i]), index ); else ! d->popup()->insertItem( QString::fromLatin1(strings[i]), index, index ); i++; if ( index++ == d->current && d->current < count() ) { --- 715,719 ---- d->listBox()->insertItem( QString::fromLatin1(strings[i]), index ); else ! d->popup()->insertItem( escapedComboString(QString::fromLatin1(strings[i])), index, index ); i++; if ( index++ == d->current && d->current < count() ) { *************** *** 739,743 **** d->listBox()->insertItem( t, index ); else ! d->popup()->insertItem( t, index, index ); if ( index != cnt ) reIndex(); --- 744,748 ---- d->listBox()->insertItem( t, index ); else ! d->popup()->insertItem( escapedComboString(t), index, index ); if ( index != cnt ) reIndex(); *************** *** 797,801 **** d->listBox()->insertItem( pixmap, text, index ); else ! d->popup()->insertItem( pixmap, text, index, index ); if ( index != cnt ) reIndex(); --- 802,806 ---- d->listBox()->insertItem( pixmap, text, index ); else ! d->popup()->insertItem( pixmap, escapedComboString(text), index, index ); if ( index != cnt ) reIndex(); *************** *** 923,930 **** if ( !checkIndex( "text", name(), count(), index ) ) return QString::null; ! if ( d->usingListBox() ) return d->listBox()->text( index ); ! else ! return d->popup()->text( index ); } --- 928,938 ---- if ( !checkIndex( "text", name(), count(), index ) ) return QString::null; ! if ( d->usingListBox() ) { return d->listBox()->text( index ); ! } else { ! QString retText = d->popup()->text(index); ! retText.replace("&&", "&"); ! return retText; ! } } *************** *** 1536,1545 **** QListBoxItem *item = d->listBox()->item(i); if(item->rtti() == QListBoxText::RTTI) { ! d->popup()->insertItem(item->text(), i, i); } else if(item->rtti() == QListBoxPixmap::RTTI) { if(item->pixmap()) ! d->popup()->insertItem(QIconSet(*item->pixmap()), item->text(), i, i); else ! d->popup()->insertItem(item->text(), i, i); } else { d->popup()->insertItem(new QComboBoxPopupItem(item), i, i); --- 1544,1553 ---- QListBoxItem *item = d->listBox()->item(i); if(item->rtti() == QListBoxText::RTTI) { ! d->popup()->insertItem(escapedComboString(item->text()), i, i); } else if(item->rtti() == QListBoxPixmap::RTTI) { if(item->pixmap()) ! d->popup()->insertItem(QIconSet(*item->pixmap()), escapedComboString(item->text()), i, i); else ! d->popup()->insertItem(escapedComboString(item->text()), i, i); } else { d->popup()->insertItem(new QComboBoxPopupItem(item), i, i); Index: qdatetimeedit.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qt/src/widgets/qdatetimeedit.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** qdatetimeedit.cpp 17 Feb 2006 11:32:57 -0000 1.11 --- qdatetimeedit.cpp 21 Aug 2006 20:06:41 -0000 1.12 *************** *** 1282,1286 **** } if ( accepted ) { ! d->changed = TRUE; emit valueChanged( date() ); } --- 1282,1286 ---- } if ( accepted ) { ! d->changed = FALSE; emit valueChanged( date() ); } *************** *** 1315,1319 **** } if ( accepted ) { ! d->changed = TRUE; emit valueChanged( date() ); } --- 1315,1319 ---- } if ( accepted ) { ! d->changed = FALSE; emit valueChanged( date() ); } *************** *** 1541,1545 **** } if ( accepted ) { ! d->changed = TRUE; emit valueChanged( date() ); } --- 1541,1545 ---- } if ( accepted ) { ! d->changed = FALSE; emit valueChanged( date() ); } *************** *** 2121,2125 **** } if ( accepted ) { ! d->changed = TRUE; emit valueChanged( time() ); } --- 2121,2125 ---- } if ( accepted ) { ! d->changed = FALSE; emit valueChanged( time() ); } *************** *** 2173,2177 **** } if ( accepted ) { ! d->changed = TRUE; emit valueChanged( time() ); } --- 2173,2177 ---- } if ( accepted ) { ! d->changed = FALSE; emit valueChanged( time() ); } *************** *** 2453,2457 **** break; } ! d->changed = accepted; if ( accepted ) emit valueChanged( time() ); --- 2453,2457 ---- break; } ! d->changed = !accepted; if ( accepted ) emit valueChanged( time() ); Index: qgroupbox.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qt/src/widgets/qgroupbox.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** qgroupbox.cpp 17 Feb 2006 11:32:57 -0000 1.11 --- qgroupbox.cpp 21 Aug 2006 20:06:41 -0000 1.12 *************** *** 49,52 **** --- 49,53 ---- #include "qstyle.h" #include "qcheckbox.h" + #include "qbuttongroup.h" #if defined(QT_ACCESSIBILITY_SUPPORT) #include "qaccessible.h" *************** *** 838,841 **** --- 839,844 ---- if ( !d->checkbox ) { d->checkbox = new QCheckBox( title(), this, "qt_groupbox_checkbox" ); + if (QButtonGroup *meAsButtonGroup = ::qt_cast<QButtonGroup*>(this)) + meAsButtonGroup->remove(d->checkbox); setChecked( TRUE ); setChildrenEnabled( TRUE ); Index: qlineedit.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qt/src/widgets/qlineedit.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** qlineedit.cpp 17 Feb 2006 11:32:57 -0000 1.11 --- qlineedit.cpp 21 Aug 2006 20:06:42 -0000 1.12 *************** *** 1795,1800 **** d->imselstart = d->imstart + e->cursorPos(); d->imselend = d->imselstart + e->selectionLength(); ! d->cursor = e->selectionLength() ? d->imend : d->imselend; d->updateTextLayout(); update(); } --- 1795,1801 ---- d->imselstart = d->imstart + e->cursorPos(); d->imselend = d->imselstart + e->selectionLength(); ! d->cursor = d->imstart + e->cursorPos(); d->updateTextLayout(); + d->updateMicroFocusHint(); update(); } *************** *** 1979,1982 **** --- 1980,1984 ---- p->drawTextItem( topLeft, ti, textflags ); p->restore(); + supressCursor = TRUE; } Index: qlistbox.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qt/src/widgets/qlistbox.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** qlistbox.cpp 17 Feb 2006 11:32:57 -0000 1.11 --- qlistbox.cpp 21 Aug 2006 20:06:42 -0000 1.12 *************** *** 66,70 **** QListBoxPrivate( QListBox *lb ): head( 0 ), last( 0 ), cache( 0 ), cacheIndex( -1 ), current( 0 ), ! highlighted( 0 ), columnPos( 1 ), rowPos( 1 ), rowPosCache( 0 ), columnPosOne( 0 ), rowMode( QListBox::FixedNumber ), columnMode( QListBox::FixedNumber ), numRows( 1 ), numColumns( 1 ), --- 66,70 ---- QListBoxPrivate( QListBox *lb ): head( 0 ), last( 0 ), cache( 0 ), cacheIndex( -1 ), current( 0 ), ! highlighted( 0 ), tmpCurrent( 0 ), columnPos( 1 ), rowPos( 1 ), rowPosCache( 0 ), columnPosOne( 0 ), rowMode( QListBox::FixedNumber ), columnMode( QListBox::FixedNumber ), numRows( 1 ), numColumns( 1 ), *************** *** 4299,4304 **** /*! Finds the first list box item that has the text \a text and ! returns it, or returns 0 of no such item could be found. If ! \c ComparisonFlags are specified in \a compare then these flags are used, otherwise the default is a case-insensitive, "begins with" search. --- 4299,4306 ---- /*! Finds the first list box item that has the text \a text and ! returns it, or returns 0 of no such item could be found. ! The search starts from the current item if the current item exists, ! otherwise it starts from the first list box item. ! If \c ComparisonFlags are specified in \a compare then these flags are used, otherwise the default is a case-insensitive, "begins with" search. Index: qlistview.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qt/src/widgets/qlistview.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** qlistview.cpp 17 Feb 2006 11:32:57 -0000 1.11 --- qlistview.cpp 21 Aug 2006 20:06:42 -0000 1.12 *************** *** 942,952 **** if ( !lv || !renameBox ) return; ! bool resetFocus = lv->viewport()->focusProxy() == renameBox; delete renameBox; renameBox = 0; ! if ( resetFocus ) { lv->viewport()->setFocusProxy( lv ); lv->setFocus(); - } } --- 942,953 ---- if ( !lv || !renameBox ) return; ! const bool resetFocus = lv->viewport()->focusProxy() == renameBox; ! const bool renameBoxHadFocus = renameBox->hasFocus(); delete renameBox; renameBox = 0; ! if ( resetFocus ) lv->viewport()->setFocusProxy( lv ); + if (renameBoxHadFocus) lv->setFocus(); } *************** *** 3201,3205 **** Removes and deletes all the items in this list view and triggers an update. ! \sa triggerUpdate() */ --- 3202,3207 ---- Removes and deletes all the items in this list view and triggers an update. ! ! Note that the currentChanged() signal is not emitted when this slot is invoked. \sa triggerUpdate() */ *************** *** 3232,3235 **** --- 3234,3238 ---- d->selectAnchor = 0; d->pressedItem = 0; + d->highlighted = 0; // if it's down its downness makes no sense, so undown it *************** *** 7360,7364 **** \code QPtrList<QListViewItem> lst; ! QListViewItemIterator it( myListView, QListViewIterator::Selected ); while ( it.current() ) { lst.append( it.current() ); --- 7363,7367 ---- \code QPtrList<QListViewItem> lst; ! QListViewItemIterator it( myListView, QListViewItemIterator::Selected ); while ( it.current() ) { lst.append( it.current() ); *************** *** 8043,8047 **** Finds the first list view item in column \a column, that matches \a text and returns the item, or returns 0 of no such item could ! be found. Pass OR-ed together \l Qt::StringComparisonMode values in the \a compare flag, to control how the matching is performed. The default comparison mode is case-sensitive, exact match. --- 8046,8054 ---- Finds the first list view item in column \a column, that matches \a text and returns the item, or returns 0 of no such item could ! be found. ! The search starts from the current item if the current item exists, ! otherwise it starts from the first list view item. After reaching ! the last item the search continues from the first item. ! Pass OR-ed together \l Qt::StringComparisonMode values in the \a compare flag, to control how the matching is performed. The default comparison mode is case-sensitive, exact match. Index: qmainwindow.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qt/src/widgets/qmainwindow.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** qmainwindow.cpp 17 Feb 2006 11:32:57 -0000 1.11 --- qmainwindow.cpp 21 Aug 2006 20:06:42 -0000 1.12 *************** *** 288,293 **** public: QHideToolTip( QWidget *parent ) : QToolTip( parent ) {} ! void maybeTip( const QPoint &pos ); }; #endif --- 288,294 ---- public: QHideToolTip( QWidget *parent ) : QToolTip( parent ) {} + ~QHideToolTip() {} ! virtual void maybeTip( const QPoint &pos ); }; #endif Index: qmenubar.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qt/src/widgets/qmenubar.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** qmenubar.cpp 17 Feb 2006 11:32:57 -0000 1.11 --- qmenubar.cpp 21 Aug 2006 20:06:42 -0000 1.12 *************** *** 961,965 **** if ( !mac_eaten_menubar ) { #endif ! if ( gs == MotifStyle ) { w += 2*motifItemFrame; h += 2*motifItemFrame; --- 961,965 ---- if ( !mac_eaten_menubar ) { #endif ! if ( gs == MotifStyle && mi->isVisible() ) { w += 2*motifItemFrame; h += 2*motifItemFrame; Index: qmenudata.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qt/src/widgets/qmenudata.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** qmenudata.cpp 17 Feb 2006 11:32:57 -0000 1.11 --- qmenudata.cpp 21 Aug 2006 20:06:42 -0000 1.12 *************** *** 771,776 **** /*! ! Inserts a separator at position \a index. The separator becomes ! the last menu item if \a index is negative. In a popup menu a separator is rendered as a horizontal line. In a --- 771,777 ---- /*! ! Inserts a separator at position \a index, and returns the menu identifier ! number allocated to it. The separator becomes the last menu item if ! \a index is negative. In a popup menu a separator is rendered as a horizontal line. In a Index: qpopupmenu.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qt/src/widgets/qpopupmenu.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** qpopupmenu.cpp 17 Feb 2006 11:32:57 -0000 1.11 --- qpopupmenu.cpp 21 Aug 2006 20:06:42 -0000 1.12 *************** *** 2587,2591 **** mi = mitems->at( i ); if ( mi && !mi->isSeparator() && ! ( style().styleHint(QStyle::SH_PopupMenu_AllowActiveAndDisabled, this) || mi->isEnabledAndVisible() ) ) break; --- 2587,2592 ---- mi = mitems->at( i ); if ( mi && !mi->isSeparator() && ! ( ( style().styleHint(QStyle::SH_PopupMenu_AllowActiveAndDisabled, this) ! && mi->isVisible() ) || mi->isEnabledAndVisible() ) ) break; Index: qrangecontrol.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qt/src/widgets/qrangecontrol.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** qrangecontrol.cpp 17 Feb 2006 11:32:57 -0000 1.11 --- qrangecontrol.cpp 21 Aug 2006 20:06:42 -0000 1.12 *************** *** 41,44 **** --- 41,47 ---- #include <limits.h> + static bool sumOutOfRange(int current, int add); + + /*! \class QRangeControl qrangecontrol.h *************** *** 229,233 **** void QRangeControl::addPage() { ! setValue( value() + pageStep() ); } --- 232,237 ---- void QRangeControl::addPage() { ! if (!sumOutOfRange(value(), pageStep())) ! setValue(value() + pageStep()); } *************** *** 242,246 **** void QRangeControl::subtractPage() { ! setValue( value() - pageStep() ); } --- 246,251 ---- void QRangeControl::subtractPage() { ! if (!sumOutOfRange(value(), -pageStep())) ! setValue(value() - pageStep()); } *************** *** 255,259 **** void QRangeControl::addLine() { ! setValue( value() + lineStep() ); } --- 260,265 ---- void QRangeControl::addLine() { ! if (!sumOutOfRange(value(), lineStep())) ! setValue(value() + lineStep()); } *************** *** 268,272 **** void QRangeControl::subtractLine() { ! setValue( value() - lineStep() ); } --- 274,279 ---- void QRangeControl::subtractLine() { ! if (!sumOutOfRange(value(), -lineStep())) ! setValue(value() - lineStep()); } *************** *** 541,543 **** --- 548,562 ---- // pos <= span < sqrt(INT_MAX+0.0625)+0.25 ~ sqrt(INT_MAX) } + + static bool sumOutOfRange(int current, int add) + { + if (add > 0 && INT_MAX - add < current) { + return true; + } + if (add < 0 && INT_MIN - add > current) { + return true; + } + return false; + } + #endif Index: qscrollview.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qt/src/widgets/qscrollview.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** qscrollview.cpp 17 Feb 2006 11:32:57 -0000 1.11 --- qscrollview.cpp 21 Aug 2006 20:06:42 -0000 1.12 *************** *** 49,52 **** --- 49,53 ---- #include "qtimer.h" #include "qstyle.h" + #include "qlistview.h" #ifdef Q_WS_MAC # include "qt_mac.h" *************** *** 2377,2380 **** --- 2378,2386 ---- void QScrollView::frameChanged() { + // slight ugle-hack - the listview header needs readjusting when + // changing the frame + if (QListView *lv = ::qt_cast<QListView *>(this)) + lv->triggerUpdate(); + QFrame::frameChanged(); updateScrollBars(); } Index: qspinbox.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qt/src/widgets/qspinbox.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** qspinbox.cpp 17 Feb 2006 11:32:57 -0000 1.11 --- qspinbox.cpp 21 Aug 2006 20:06:42 -0000 1.12 *************** *** 52,55 **** --- 52,66 ---- #endif + static bool sumOutOfRange(int current, int add) + { + if (add > 0 && INT_MAX - add < current) { + return true; + } + if (add < 0 && INT_MIN - add > current) { + return true; + } + return false; + } + class QSpinBoxPrivate { *************** *** 562,569 **** if ( edited ) interpretText(); ! if ( wrapping() && ( value()+lineStep() > maxValue() ) ) setValue( minValue() ); ! else addLine(); } --- 573,581 ---- if ( edited ) interpretText(); ! if ( wrapping() && ( value()+lineStep() > maxValue() || sumOutOfRange(value(), lineStep() ) ) ) { setValue( minValue() ); ! } else { addLine(); + } } *************** *** 582,589 **** if ( edited ) interpretText(); ! if ( wrapping() && ( value()-lineStep() < minValue() ) ) setValue( maxValue() ); ! else subtractLine(); } --- 594,602 ---- if ( edited ) interpretText(); ! if ( wrapping() && ( value()-lineStep() < minValue() || sumOutOfRange(value(), -lineStep() ) ) ) { setValue( maxValue() ); ! } else { subtractLine(); + } } Index: qtabbar.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qt/src/widgets/qtabbar.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** qtabbar.cpp 17 Feb 2006 11:32:57 -0000 1.11 --- qtabbar.cpp 21 Aug 2006 20:06:43 -0000 1.12 *************** *** 50,53 **** --- 50,57 ---- #endif + #ifdef Q_WS_MACX + #include <qmacstyle_mac.h> + #endif + /*! *************** *** 579,582 **** --- 583,588 ---- if (isEnabled() && t->isEnabled()) flags |= QStyle::Style_Enabled; + if (topLevelWidget() == qApp->activeWindow()) + flags |= QStyle::Style_Active; if ( selected ) flags |= QStyle::Style_Selected; *************** *** 604,608 **** int w = iw + fw + 4; int h = QMAX(fm.height() + 4, ih ); ! paintLabel( p, QRect( r.left() + (r.width()-w)/2 - 3, r.top() + (r.height()-h)/2, w, h ), t, t->id == keyboardFocusTab() ); --- 610,619 ---- int w = iw + fw + 4; int h = QMAX(fm.height() + 4, ih ); ! int offset = 3; ! #ifdef Q_WS_MAC ! if (::qt_cast<QMacStyle *>(&style())) ! offset = 0; ! #endif ! paintLabel( p, QRect( r.left() + (r.width()-w)/2 - offset, r.top() + (r.height()-h)/2, w, h ), t, t->id == keyboardFocusTab() ); *************** *** 863,868 **** --- 874,883 ---- repaint( r.unite( tab->r ), FALSE ); } else { + #ifdef Q_WS_MACX + update(); + #else repaint( r, FALSE ); repaint( tab->r, FALSE ); + #endif } makeVisible( tab ); *************** *** 1091,1095 **** h += vframe; t->r = QRect(QPoint(x, 0), style().sizeFromContents(QStyle::CT_TabBarTab, this, ! QSize( QMAX( lw + hframe + iw, QApplication::globalStrut().width() ), h ), QStyleOption(t) )); x += t->r.width() - overlap; --- 1106,1110 ---- h += vframe; t->r = QRect(QPoint(x, 0), style().sizeFromContents(QStyle::CT_TabBarTab, this, ! QSize( QMAX( lw + hframe + iw, QApplication::globalStrut().width() ), h ), QStyleOption(t) )); x += t->r.width() - overlap; Index: qtabwidget.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qt/src/widgets/qtabwidget.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** qtabwidget.cpp 17 Feb 2006 11:32:57 -0000 1.11 --- qtabwidget.cpp 21 Aug 2006 20:06:43 -0000 1.12 *************** *** 48,51 **** --- 48,55 ---- #include "qtoolbutton.h" + #ifdef Q_OS_MACX + #include <qmacstyle_mac.h> + #endif + /*! \class QTabWidget qtabwidget.h *************** *** 236,239 **** --- 240,247 ---- installEventFilter( this ); + #ifdef Q_OS_MACX + if (::qt_cast<QMacStyle*>(&style())) + setMargin(10); // According to HIGuidelines at least. + #endif } *************** *** 264,267 **** --- 272,277 ---- user may be confused. + Adding the same child twice will have undefined behavior. + \sa insertTab() */ Index: qtextedit.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qt/src/widgets/qtextedit.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** qtextedit.cpp 17 Feb 2006 11:32:57 -0000 1.11 --- qtextedit.cpp 21 Aug 2006 20:06:43 -0000 1.12 *************** *** 435,439 **** name can be one of the color names from the X11 color database, or a RGB hex value (e.g \c {#00ff00}). Example of valid color tags: ! \c {<font color=red>}, \c {<font color="light blue">}, \c {<font color="#223344">}. Bold, italic and underline settings can be specified by the tags \c {<b>}, \c <i> and \c {<u>}. Note that a --- 435,439 ---- name can be one of the color names from the X11 color database, or a RGB hex value (e.g \c {#00ff00}). Example of valid color tags: ! \c {<font color=red>}, \c {<font color="light blue">}, \c {<font color="#223344">}. Bold, italic and underline settings can be specified by the tags \c {<b>}, \c <i> and \c {<u>}. Note that a *************** *** 1029,1033 **** bool drawCur = hasFocus() || viewport()->hasFocus(); if (( hasSelectedText() && !style().styleHint( QStyle::SH_BlinkCursorWhenTextSelected ) ) || ! isReadOnly() || !cursorVisible ) drawCur = FALSE; QColorGroup g = colorGroup(); --- 1029,1033 ---- bool drawCur = hasFocus() || viewport()->hasFocus(); if (( hasSelectedText() && !style().styleHint( QStyle::SH_BlinkCursorWhenTextSelected ) ) || ! isReadOnly() || !cursorVisible || doc->hasSelection( QTextDocument::IMSelectionText )) drawCur = FALSE; QColorGroup g = colorGroup(); *************** *** 1590,1594 **** // insert can trigger an imEnd event as it emits a textChanged signal, so better // be careful ! if(d->preeditStart != -1) { cursor->setIndex( d->preeditStart + d->preeditLength ); QTextCursor c = *cursor; --- 1590,1594 ---- // insert can trigger an imEnd event as it emits a textChanged signal, so better // be careful ! if(d->preeditStart != -1) { cursor->setIndex( d->preeditStart + d->preeditLength ); QTextCursor c = *cursor; *************** *** 1610,1613 **** --- 1610,1614 ---- } + updateMicroFocusHint(); repaintChanged(); } *************** *** 2120,2123 **** --- 2121,2125 ---- ( d->optimMode ? optimHasSelection() : doc->hasSelection( QTextDocument::Standard, TRUE ))) || ( visible && !hasFocus() && !viewport()->hasFocus() && !inDnD ) || + doc->hasSelection( QTextDocument::IMSelectionText ) || isReadOnly() ) return; *************** *** 2822,2827 **** { QTextCursor c( *cursor ); ! if ( d->preeditStart != -1 ) c.setIndex( d->preeditStart ); if ( hasFocus() || viewport()->hasFocus() ) { --- 2824,2835 ---- { QTextCursor c( *cursor ); ! if ( d->preeditStart != -1 ) { c.setIndex( d->preeditStart ); + if(doc->hasSelection(QTextDocument::IMSelectionText)) { + int para, index; + doc->selectionStart(QTextDocument::IMSelectionText, para, index); + c.setIndex(index); + } + } if ( hasFocus() || viewport()->hasFocus() ) { *************** *** 3418,3425 **** bool b = doc->focusNextPrevChild( n ); repaintChanged(); ! if ( b ) ! //##### this does not work with tables. The focusIndicator ! //should really be a QTextCursor. Fix 3.1 ! makeParagVisible( doc->focusIndicator.parag ); return b; } --- 3426,3460 ---- bool b = doc->focusNextPrevChild( n ); repaintChanged(); ! if ( b ) { ! QTextParagraph *p = doc->focusIndicator.parag; ! int start = doc->focusIndicator.start; ! int len = doc->focusIndicator.len; ! ! int y = p->rect().y(); ! while ( p ! && len == 0 ! && p->at( start )->isCustom() ! && p->at( start )->customItem()->isNested() ) { ! ! QTextTable *t = (QTextTable*)p->at( start )->customItem(); ! QPtrList<QTextTableCell> cells = t->tableCells(); ! QTextTableCell *c; ! for ( c = cells.first(); c; c = cells.next() ) { ! QTextDocument *cellDoc = c->richText(); ! if ( cellDoc->hasFocusParagraph() ) { ! y += c->geometry().y() + c->verticalAlignmentOffset(); ! ! p = cellDoc->focusIndicator.parag; ! start = cellDoc->focusIndicator.start; ! len = cellDoc->focusIndicator.len; ! if ( p ) ! y += p->rect().y(); ! ! break; ! } ! } ! } ! setContentsPos( contentsX(), QMIN( y, contentsHeight() - visibleHeight() ) ); ! } return b; } *************** *** 5743,5747 **** void QTextEdit::setReadOnly( bool b ) { ! if ( readonly == b ) return; readonly = b; --- 5778,5782 ---- void QTextEdit::setReadOnly( bool b ) { ! if ( (bool) readonly == b ) return; readonly = b; Index: qtoolbar.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qt/src/widgets/qtoolbar.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** qtoolbar.cpp 17 Feb 2006 11:32:57 -0000 1.11 --- qtoolbar.cpp 21 Aug 2006 20:06:43 -0000 1.12 *************** *** 649,653 **** if ( s.isEmpty() ) s = b->text(); ! if ( b->popup() && b->popupDelay() == 0 ) id = d->extensionPopup->insertItem( b->iconSet(), s, b->popup() ); else --- 649,653 ---- if ( s.isEmpty() ) s = b->text(); ! if ( b->popup() && b->popupDelay() <= 0 ) id = d->extensionPopup->insertItem( b->iconSet(), s, b->popup() ); else Index: qtooltip.h =================================================================== RCS file: /cvsroot/facturalux/lite/src/qt/src/widgets/qtooltip.h,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** qtooltip.h 17 Feb 2006 11:32:57 -0000 1.11 --- qtooltip.h 21 Aug 2006 20:06:43 -0000 1.12 *************** *** 43,46 **** --- 43,49 ---- #ifndef QT_NO_TOOLTIP + #if __GNUC__ - 0 > 3 + #pragma GCC system_header + #endif class QTipManager; Index: qwidgetstack.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qt/src/widgets/qwidgetstack.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** qwidgetstack.cpp 17 Feb 2006 11:32:57 -0000 1.11 --- qwidgetstack.cpp 21 Aug 2006 20:06:43 -0000 1.12 *************** *** 192,195 **** --- 192,197 ---- id. + If \a w already exists in the stack the widget will be removed first. + If \a w is not a child of this QWidgetStack moves it using reparent(). |
From: Federico A. Z. <fal...@us...> - 2006-08-21 21:03:46
|
Update of /cvsroot/facturalux/lite/src/qt/mkspecs/win32-g++ In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv32137/src/qt/mkspecs/win32-g++ Modified Files: qmake.conf Log Message: Version 2.1 cerrada |
From: Federico A. Z. <fal...@us...> - 2006-08-21 21:03:46
|
Update of /cvsroot/facturalux/lite/src/qt/src/network In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv32137/src/qt/src/network Modified Files: qdns.cpp qdns.h qftp.cpp qftp.h qhostaddress.cpp qhostaddress.h qhttp.cpp qhttp.h qnetwork.cpp qnetwork.h qserversocket.cpp qserversocket.h qsocket.cpp qsocket.h qsocketdevice.cpp qsocketdevice.h qsocketdevice_unix.cpp Log Message: Version 2.1 cerrada Index: qdns.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qt/src/network/qdns.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** qdns.cpp 17 Feb 2006 11:32:56 -0000 1.11 --- qdns.cpp 21 Aug 2006 20:06:39 -0000 1.12 *************** *** 2560,2564 **** line = stream.readLine(); QStringList list = QStringList::split( " ", line ); ! if( list.isEmpty() ) continue; const QString type = list[0].lower(); --- 2560,2564 ---- line = stream.readLine(); QStringList list = QStringList::split( " ", line ); ! if ( line.startsWith( "#" ) || list.count() < 2 ) continue; const QString type = list[0].lower(); *************** *** 2566,2570 **** if ( type == "nameserver" ) { QHostAddress *address = new QHostAddress(); ! if ( address->setAddress( QString(line[1]) ) ) { // only add ipv6 addresses from resolv.conf if // this host supports ipv6. --- 2566,2570 ---- if ( type == "nameserver" ) { QHostAddress *address = new QHostAddress(); ! if ( address->setAddress( QString(list[1]) ) ) { // only add ipv6 addresses from resolv.conf if // this host supports ipv6. Index: qftp.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qt/src/network/qftp.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** qftp.cpp 17 Feb 2006 11:32:56 -0000 1.11 --- qftp.cpp 21 Aug 2006 20:06:39 -0000 1.12 *************** *** 963,967 **** #ifndef QT_NO_TEXTCODEC if ( qt_ftp_filename_codec ) { ! int len; QCString enc = qt_ftp_filename_codec->fromUnicode(currentCmd,len); commandSocket.writeBlock( enc.data(), len ); --- 963,967 ---- #ifndef QT_NO_TEXTCODEC if ( qt_ftp_filename_codec ) { ! int len = 0; QCString enc = qt_ftp_filename_codec->fromUnicode(currentCmd,len); commandSocket.writeBlock( enc.data(), len ); Index: qhttp.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qt/src/network/qhttp.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** qhttp.cpp 17 Feb 2006 11:32:56 -0000 1.11 --- qhttp.cpp 21 Aug 2006 20:06:39 -0000 1.12 *************** *** 2044,2047 **** --- 2044,2048 ---- // read data uint toRead = QMIN( (Q_LONG)n, d->chunkedSize ); + // uint toRead = QMIN( (Q_LONG)n, (d->chunkedSize < 0 ? (Q_LONG)n : d->chunkedSize) ); if ( !arr ) arr = new QByteArray( 0 ); Index: qsocket.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qt/src/network/qsocket.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** qsocket.cpp 17 Feb 2006 11:32:56 -0000 1.11 --- qsocket.cpp 21 Aug 2006 20:06:39 -0000 1.12 *************** *** 281,284 **** --- 281,289 ---- to uses sockets in threads use the lower-level QSocketDevice class. + \warning Because Qt doesn't use the native socketstream + implementation on Mac OS X, QSocket has an implicit transfer + latency of 100ms. You can achieve lower latency on Mac OS X by + using QSocketDevice instead. + \sa QSocketDevice, QHostAddress, QSocketNotifier */ |
From: Federico A. Z. <fal...@us...> - 2006-08-21 21:03:45
|
Update of /cvsroot/facturalux/lite/src/qt/mkspecs/solaris-g++-64 In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv32137/src/qt/mkspecs/solaris-g++-64 Modified Files: qmake.conf Log Message: Version 2.1 cerrada |
From: Federico A. Z. <fal...@us...> - 2006-08-21 21:03:44
|
Update of /cvsroot/facturalux/lite/src/libpq In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv32137/src/libpq Modified Files: dllist.c encnames.c fe-auth.c fe-auth.h fe-connect.c fe-exec.c fe-lobj.c fe-misc.c fe-print.c fe-protocol2.c fe-protocol3.c fe-secure.c ip.c md5.c nls.mk path.c pqexpbuffer.c pqsignal.c pqsignal.h thread.c wchar.c Log Message: Version 2.1 cerrada |
From: Federico A. Z. <fal...@us...> - 2006-08-21 21:03:39
|
Update of /cvsroot/facturalux/lite/src/qt/src/canvas In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv32137/src/qt/src/canvas Modified Files: qcanvas.cpp qcanvas.h Log Message: Version 2.1 cerrada Index: qcanvas.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qt/src/canvas/qcanvas.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** qcanvas.cpp 17 Feb 2006 11:32:54 -0000 1.11 --- qcanvas.cpp 21 Aug 2006 20:06:30 -0000 1.12 *************** *** 1070,1073 **** --- 1070,1074 ---- // ivr = covers all chunks in vr QRect ivr = iwm.map(vr); + ivr.addCoords(-1, -1, 1, 1); QWMatrix twm; twm.translate(tl.x(),tl.y()); *************** *** 1099,1103 **** p->setClipRegion(QRegion(cvr)-QRegion(a)); p->fillRect(vr,view->viewport()->palette() ! .brush(QPalette::Active,QColorGroup::Background)); } p->setClipRegion(a); --- 1100,1104 ---- p->setClipRegion(QRegion(cvr)-QRegion(a)); p->fillRect(vr,view->viewport()->palette() ! .brush(QPalette::Active,QColorGroup::Background)); } p->setClipRegion(a); *************** *** 1105,1124 **** if ( dbuf ) { ! offscr = QPixmap(vr.width(), vr.height()); #ifdef Q_WS_X11 offscr.x11SetScreen(p->device()->x11Screen()); #endif ! QPainter dbp(&offscr); #ifndef QT_NO_TRANSFORMATIONS ! twm.translate(-vr.x(),-vr.y()); ! twm.translate(-tl.x(),-tl.y()); ! dbp.setWorldMatrix( wm*twm, TRUE ); #else ! dbp.translate(-vr.x()-tl.x(),-vr.y()-tl.y()); #endif ! dbp.setClipRect(0,0,vr.width(), vr.height()); ! drawCanvasArea(ivr,&dbp,FALSE); dbp.end(); ! p->drawPixmap(vr.x(), vr.y(), offscr, 0, 0, vr.width(), vr.height()); } else { QRect r = vr; r.moveBy(tl.x(),tl.y()); // move to untransformed co-ords --- 1106,1125 ---- if ( dbuf ) { ! offscr = QPixmap(vr.size().expandedTo(QSize(1, 1))); #ifdef Q_WS_X11 offscr.x11SetScreen(p->device()->x11Screen()); #endif ! QPainter dbp(&offscr); #ifndef QT_NO_TRANSFORMATIONS ! twm.translate(-vr.x(),-vr.y()); ! twm.translate(-tl.x(),-tl.y()); ! dbp.setWorldMatrix( wm*twm, TRUE ); #else ! dbp.translate(-vr.x()-tl.x(),-vr.y()-tl.y()); #endif ! dbp.setClipRect(0,0,vr.width(), vr.height()); ! drawCanvasArea(ivr,&dbp,FALSE); dbp.end(); ! p->drawPixmap(vr.x(), vr.y(), offscr, 0, 0, vr.width(), vr.height()); } else { QRect r = vr; r.moveBy(tl.x(),tl.y()); // move to untransformed co-ords *************** *** 1411,1415 **** if ( double_buffer ) { ! offscr = QPixmap(area.width(), area.height()); #ifdef Q_WS_X11 if (p) --- 1412,1416 ---- if ( double_buffer ) { ! offscr = QPixmap(area.size().expandedTo(QSize(1, 1))); #ifdef Q_WS_X11 if (p) *************** *** 3684,3688 **** drawContents() is not called. ! \sa setDoubleBuffering() */ void QCanvasView::drawContents(QPainter *p, int cx, int cy, int cw, int ch) --- 3685,3689 ---- drawContents() is not called. ! \sa setDoubleBuffering() */ void QCanvasView::drawContents(QPainter *p, int cx, int cy, int cw, int ch) *************** *** 3900,3908 **** QRect pixelbounds = pa.boundingRect(); int cs = canvas->chunkSize(); ! bounds.setLeft(pixelbounds.left()/cs); ! bounds.setRight(pixelbounds.right()/cs); ! bounds.setTop(pixelbounds.top()/cs); ! bounds.setBottom(pixelbounds.bottom()/cs); ! bitmap = QImage(bounds.width(),bounds.height(),1,2,QImage::LittleEndian); pnt = 0; bitmap.fill(0); --- 3901,3910 ---- QRect pixelbounds = pa.boundingRect(); int cs = canvas->chunkSize(); ! QRect canvasbounds = pixelbounds.intersect(canvas->rect()); ! bounds.setLeft(canvasbounds.left()/cs); ! bounds.setRight(canvasbounds.right()/cs); ! bounds.setTop(canvasbounds.top()/cs); ! bounds.setBottom(canvasbounds.bottom()/cs); ! bitmap = QImage(bounds.width(), bounds.height(), 1, 2, QImage::LittleEndian); pnt = 0; bitmap.fill(0); *************** *** 3954,3961 **** --- 3956,3968 ---- for (int j=0; j<n; j++) { int y = pt[j].y()/cs-bounds.y(); + if (y >= bitmap.height() || y < 0) continue; uchar* l = bitmap.scanLine(y); int x = pt[j].x(); int x1 = x/cs-bounds.x(); + if (x1 > bounds.width()) continue; + x1 = QMAX(0,x1); int x2 = (x+w[j])/cs-bounds.x(); + if (x2 < 0) continue; + x2 = QMIN(bounds.width(), x2); int x1q = x1/8; int x1r = x1%8; |
Update of /cvsroot/facturalux/lite/src/qt/src/codecs In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv32137/src/qt/src/codecs Modified Files: qbig5codec.cpp qbig5codec.h qeucjpcodec.cpp qeucjpcodec.h qeuckrcodec.cpp qeuckrcodec.h qfontcncodec.cpp qfontcodecs_p.h qfonthkcodec.cpp qfontjpcodec.cpp qfontkrcodec.cpp qfontlaocodec.cpp qfonttwcodec.cpp qgb18030codec.h qgbkcodec.h qjiscodec.cpp qjiscodec.h qjpunicode.cpp qjpunicode.h qrtlcodec.cpp qrtlcodec.h qsjiscodec.cpp qsjiscodec.h qtextcodec.cpp qtextcodec.h qtextcodecfactory.h qtextcodecinterface_p.h qtextcodecplugin.cpp qtextcodecplugin.h qtsciicodec.cpp qtsciicodec.h qutfcodec.cpp qutfcodec.h Log Message: Version 2.1 cerrada Index: qtextcodec.cpp =================================================================== RCS file: /cvsroot/facturalux/lite/src/qt/src/codecs/qtextcodec.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** qtextcodec.cpp 17 Feb 2006 11:32:54 -0000 1.11 --- qtextcodec.cpp 21 Aug 2006 20:06:31 -0000 1.12 *************** *** 576,579 **** --- 576,581 ---- int heuristicContentMatch(const char* chars, int len) const; + + QTextDecoder* makeDecoder() const; }; *************** *** 636,639 **** --- 638,699 ---- } + class QWindowsLocalDecoder: public QTextDecoder + { + const QWindowsLocalCodec* codec; + int nbuf; + uchar buf[4]; // hopefully this will be enough + public: + QWindowsLocalDecoder(const QWindowsLocalCodec *c) : codec(c), nbuf(0) + { + } + + QString toUnicode(const char* chars, int len) + { + if (len != 1 && nbuf == 0) + return codec->toUnicode(chars, len); + if (len == 1) { + char c[sizeof buf + 2]; + memcpy(c, buf, nbuf); + c[nbuf] = *chars; + c[nbuf+1] = 0; + + // try to decode this: + QString retval = codec->toUnicode(c, -1); + if ( retval.isEmpty() ) { + // it didn't return anything; we probably stopped mid-way in a multi-byte + // character + buf[nbuf++] = *chars; + if (nbuf + 1 == sizeof buf) { + qWarning("QWindowsLocalDecoder: exceeded max internal buffer size"); + nbuf = 0; + } + } + else + nbuf = 0; // decoded successfully + + return retval; + } + + if (len == -1) + len = (int)strlen(chars); + + // Ugh! We need to allocate memory + char *s = new char[nbuf + len + 1]; + memcpy(s, buf, nbuf); + memcpy(s + nbuf, chars, len); + s[nbuf + len] = 0; + + QString retval = codec->toUnicode(s, -1); + nbuf = 0; + delete[] s; + return retval; + } + }; + + QTextDecoder* QWindowsLocalCodec::makeDecoder() const + { + return new QWindowsLocalDecoder(this); + } + #else *************** *** 2703,2706 **** --- 2763,2777 ---- } + static QTextCodec *checkForCodec(const char *name) { + QTextCodec *c = QTextCodec::codecForName(name); + if (!c) { + const char *at = strchr(name, '@'); + if (at) { + QCString n(name, at - name + 1); + c = QTextCodec::codecForName(n.data()); + } + } + return c; + } /* the next two functions are implicitely thread safe, *************** *** 2713,2720 **** #else ! #if defined (_XOPEN_UNIX) && !defined(Q_OS_QNX6) && !defined(Q_OS_OSF) char *charset = nl_langinfo (CODESET); if ( charset ) ! localeMapper = QTextCodec::codecForName( charset ); #endif --- 2784,2791 ---- #else ! #if defined (_XOPEN_UNIX) && !defined(Q_OS_QNX6) && !defined(Q_OS_OSF) && !defined(Q_OS_MAC) char *charset = nl_langinfo (CODESET); if ( charset ) ! localeMapper = QTextCodec::codecForName( charset ); #endif *************** *** 2755,2775 **** char * codeset = ctype ? strchr( ctype, '.' ) : 0; if ( codeset && *codeset == '.' ) ! localeMapper = QTextCodec::codecForName( codeset + 1 ); // 2. CODESET from lang if it contains a .CODESET part codeset = lang ? strchr( lang, '.' ) : 0; ! if ( !localeMapper && codeset && *codeset == '.' ) ! localeMapper = QTextCodec::codecForName( codeset + 1 ); // 3. ctype (maybe the locale is named "ISO-8859-1" or something) if ( !localeMapper && ctype && *ctype != 0 && strcmp (ctype, "C") != 0 ) ! localeMapper = QTextCodec::codecForName( ctype ); // 4. locale (ditto) if ( !localeMapper && lang && *lang != 0 ) ! localeMapper = QTextCodec::codecForName( lang ); // 5. "@euro" ! if ( ctype && strstr( ctype, "@euro" ) || lang && strstr( lang, "@euro" ) ) localeMapper = QTextCodec::codecForName( "ISO 8859-15" ); --- 2826,2846 ---- char * codeset = ctype ? strchr( ctype, '.' ) : 0; if ( codeset && *codeset == '.' ) ! localeMapper = checkForCodec( codeset + 1 ); // 2. CODESET from lang if it contains a .CODESET part codeset = lang ? strchr( lang, '.' ) : 0; ! if ( !localeMapper && codeset && *codeset == '.' ) ! localeMapper = checkForCodec( codeset + 1 ); // 3. ctype (maybe the locale is named "ISO-8859-1" or something) if ( !localeMapper && ctype && *ctype != 0 && strcmp (ctype, "C") != 0 ) ! localeMapper = checkForCodec( ctype ); // 4. locale (ditto) if ( !localeMapper && lang && *lang != 0 ) ! localeMapper = checkForCodec( lang ); // 5. "@euro" ! if ( !localeMapper && ctype && strstr( ctype, "@euro" ) || lang && strstr( lang, "@euro" ) ) localeMapper = QTextCodec::codecForName( "ISO 8859-15" ); |
Update of /cvsroot/facturalux/lite/src/libpq/include/server/catalog In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv32137/src/libpq/include/server/catalog Modified Files: catalog.h catname.h catversion.h dependency.h heap.h index.h indexing.h namespace.h pg_aggregate.h pg_am.h pg_amop.h pg_amproc.h pg_attrdef.h pg_attribute.h pg_cast.h pg_class.h pg_constraint.h pg_control.h pg_conversion.h pg_database.h pg_depend.h pg_description.h pg_group.h pg_index.h pg_inherits.h pg_language.h pg_largeobject.h pg_listener.h pg_namespace.h pg_opclass.h pg_operator.h pg_proc.h pg_rewrite.h pg_shadow.h pg_statistic.h pg_type.h pg_version.h unused_oids Log Message: Version 2.1 cerrada |
From: Federico A. Z. <fal...@us...> - 2006-08-21 21:03:37
|
Update of /cvsroot/facturalux/lite/src/qt/mkspecs/macx-mwerks In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv32137/src/qt/mkspecs/macx-mwerks Modified Files: qmake.conf Log Message: Version 2.1 cerrada |
From: Federico A. Z. <fal...@us...> - 2006-08-21 21:03:36
|
Update of /cvsroot/facturalux/lite/src/qt/mkspecs/tru64-cxx In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv32137/src/qt/mkspecs/tru64-cxx Modified Files: qmake.conf Log Message: Version 2.1 cerrada |
Update of /cvsroot/facturalux/lite/src/qt/src/compat In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv32137/src/qt/src/compat Modified Files: qapp.h qarray.h qbitarry.h qbttngrp.h qchkbox.h qclipbrd.h qcollect.h qcollection.h qcombo.h qconnect.h qdatetm.h qdrawutl.h qdstream.h qfiledef.h qfiledlg.h qfileinf.h qfontinf.h qfontmet.h qgrpbox.h qintcach.h qiodev.h qlcdnum.h qlined.h qlist.h qmenudta.h qmetaobj.h qmlined.h qmsgbox.h qmultilinedit.h qobjcoll.h qobjdefs.h qpaintd.h qpaintdc.h qpdevmet.h qpmcache.h qpntarry.h qpopmenu.h qprndlg.h qprogbar.h qprogdlg.h qpsprn.h qpushbt.h qqueue.h qradiobt.h qrangect.h qscrbar.h qsocknot.h qstack.h qtabdlg.h qtstream.h qvector.h qwidcoll.h qwindefs.h Log Message: Version 2.1 cerrada |