All pastes #627485 Raw Edit

Stuff

public text v1 · immutable
·published 2007-07-20 10:34 UTC
rendered paste body
//
// C++ Implementation: ucd_desktop
//
// Description: 
//
//
// Author:  <>, (C) 2007
//
// Copyright: See COPYING file that comes with this distribution
//
//
#include "ucd_item.h"
//#include "plasma/corona.h"
#include <QPainter>
#include <QFontMetrics>
//#include <Plasma/Applet>
//#include <QGraphicsSceneMouseEvent>
//#include "../ucd_desktop/ucd_desktop.h"

UCD_Item::UCD_Item(QObject *parent,const QStringList &args)
    : Plasma::Applet(parent, args),
      m_tutorialTheme("widgets/background", this),
      m_tutorialIcon("document")
{
    // First we create the objects to hold the icon and
    // background image
    // TIP: Read the section about setDrawStandardBackground(true)
    // m_tutorialTheme = new Plasma::Svg("widgets/background",this);
    // m_tutorialIcon = new KsIcon("document");
    // Tell the Plasma/Svg object to use the whole image, instead
    // of parts of it.
    m_tutorialTheme.setContentType(Plasma::Svg::SingleImage);
    // A small demonstration of the setFailedToLaunch function
    bool Armageddon = false;
    if (Armageddon) {
        setFailedToLaunch(true, "No world to say hello");
    }
}
 
UCD_Item::~UCD_Item()
{
    if (failedToLaunch()) {
        // Do some cleanup here
    } else {
        // Save settings
    }
}
 
QRectF UCD_Item::boundingRect() const
{
    // In this tutorial we use a fixed size
    return QRectF(0,0,128,128);
}
 
void UCD_Item::paintInterface(QPainter *p,
        const QStyleOptionGraphicsItem *option, QWidget *widget)
{
    // Now we draw the applet, starting with the background
    m_tutorialTheme.resize(boundingRect().width(),
                            boundingRect().height());
    m_tutorialTheme.paint(p,
                          boundingRect().left(),
                          boundingRect().top());
 
    // The we place the icon and text
    p->drawPixmap(20, 0,
            m_tutorialIcon.pixmap(boundingRect().width() - 40));
    p->save();
    p->setPen(Qt::white);
    p->drawText(boundingRect(),
                Qt::AlignBottom+Qt::AlignHCenter,
                "Item.File");
    p->restore();
}

void UCD_Item::snapTo(UCD_Item *item) {
    return;
}

/*
void UCD_Item::snapTo(UCD_Pile *pile) {
    ;
}
*/

void UCD_Item::activate() {
    return;
}
void UCD_Item::deactivate() {
    return;
}
/*
void UCD_Item::mouseMoveEvent( QGraphicsSceneMouseEvent * event ) {
    return;
}

void UCD_Item::mouseReleaseEvent( QGraphicsSceneMouseEvent * event ) {
    return;
}*/


#include "ucd_item.moc"