// // C++ Interface: ucd_desktop // // Description: // // // Author: , (C) 2007 // // Copyright: See COPYING file that comes with this distribution // // #ifndef UCD_DESKTOP_HEADER #define UCD_DESKTOP_HEADER #include #include #include #include #include //#include "../ucd_item/ucd_item.h" class UCD_Item; class UCD_Pile; /** This is to be the central file of the UCD-Plasmoid, handling the following: Lasso Mouse Selection Mouse Tool Interface KConfig AutoSave @author Johannes Neugschwentner */ class UCD_Desktop : public Plasma::Applet { Q_OBJECT public: // Basic Create/Destroy UCD_Desktop(QObject *parent, const QStringList &args); ~UCD_Desktop(); // This function returns the size of your applet QRectF boundingRect() const; // The paintInterface procedure paints the applet to screen void paintInterface(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget =0); std::vector *items; std::vector *piles; private: Plasma::Svg m_tutorialTheme; KIcon m_tutorialIcon; Plasma::Applet* applet; protected: void mousePressEvent( QGraphicsSceneMouseEvent * event ); }; // This is the command that links your applet to the .desktop file K_EXPORT_PLASMA_APPLET(ucd_desktop, UCD_Desktop); #endif