2008-08-06 Kevin Kofler - beta 4

- readme.txt: clarify that higher versions than listed are OK, update section about bluecurve-icon-theme
- quarticurveclient.cpp (createPixmaps): don't create useless Q3Painter which interfers with pixmapGradient setting the pixmap
  (addClientButtons): fix the name of the context help slot (contextHelp -> showContextHelp)
  (paintEvent): end and reenter painting mode around bitBlt (fixes title bar not drawn with Qt 4.4)
- quarticurve-kwin.pro: detect KDEAPPSDIR (e.g. $$KDEPREFIX/share/kde4/apps or $$KDEPREFIX/share/apps)
    fix error message for !unix to say KWin rather than KWindowSystem

2007-12-17 Kevin Kofler - beta 3

- readme.txt: update (kdebase4-devel -> kdebase-workspace-devel, redhat-artwork -> bluecurve-icon-theme)
- quarticurve-kwin.pro: add support for %{_libdir}/kde4/devel
                        link against qimageblitz
- quarticurveclient.cpp (readConfig): port to new KConfig API
  (kColorBitmaps): new function, imported from last revision of kdrawutil.cpp
  (pixmapGradient, pixmapIntensity): new functions, thin wrappers around Blitz::gradient and Blitz::intensity taking QPixmap instead of QImage
  (QuarticurveClient::createPixmaps, QuarticurveClient::drawButtonBackground, QuarticurveClient::drawButton, QuarticurveClient::paintEvent): port from KPixmapEffect to qimageblitz with above wrappers
  (QuarticurveHandler::supports): reimplement (now pure virtual in KDecorationFactory), always return false

2007-06-20 Kevin Kofler - beta 2

- update patch for bug #242840 to match the one applied to the KDE 3 version (set BUTTON_BASE_SIZE to 16)

2007-06-08 Kevin Kofler - beta 1

- apply patch for bug #242840
- convert build system to qmake
- change theme name, file names etc. to Quarticurve
- run qt3to4
- quarticurveclient.cpp: #include ".moc/moc_quarticurve.cpp" instead of "quarticurveclient.moc"
- quarticurveclient.h: #include <Q3Button> instead of <qbutton.h>
- quarticurveclient.cpp, quarticurveclient.h:
  - replace everywhere: QButton -> Q3Button, colorGroup -> palette
  - don't #include <kpixmap.h>, replace KPixmap with QPixmap everywhere
  - (QuarticurveHandler::readConfig): change KConfig * to KSharedConfigPtr
  - (QuarticurveHandler::recolor): explicitly call data() on the colorTable() which is now a QVector
  - (QuarticurveClient::init): qualify WResizeNoErase, WStaticContents, WRepaintNoErase with Qt::
                               change QWidget::NoBackground to Qt::NoBackground
  - (QuarticurveClient::addClientButtons): change loop variable from unsigned int to int
                                           qualify LeftButton, RightButton, MidButton with Qt::
  - (QuarticurveClient::slotMaximize): qualify MidButton, RightButton with Qt::
  - (QuarticurveClient::resizeEvent): no longer pass obsolete "bool erased" parameter to QPaintEvent constructor
  - use Q3Painter instead of QPainter for all internal painters to protect against off-by-one bugs due to drawRect change
  - (QuarticurveClient::paintEvent): Call p2.initFrom(widget()) instead of passing this as second parameter to Q3Painter constructor (no longer supported, also "this" is no longer a QWidget)
                                     qualify Align* with Qt::
  - (QuarticurveClient::doShape): don't dereference QPixmap::mask() anymore
  - (QuarticurveHandler::createPixmaps): fill newly-created pixmaps
  - (QuarticurveButton::drawButton): also draw background if isOnAllDesktops
  - (QuarticurveClient::init): set Qt::WA_PaintOutsidePaintEvent attribute for widget() to true
  - (QuarticurveHandler::recolor): restore QVector explicitly because it's COW and thus data ends up modifying the wrong vector
  - (QuarticurveClient::doShape): change Q3Painter back to QPainter (fixes small rendering glitches)
