Ammmaaziiing grace!!

Widget class is dead..

still in the repo for tooltip code

CCMAIL : aseigo@kde.org


svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=796973
This commit is contained in:
Alexis Ménard 2008-04-14 16:02:23 +00:00
parent fd37ae89b0
commit d5dd4e16ac
8 changed files with 21 additions and 92 deletions

View File

@ -59,7 +59,6 @@ set(plasma_LIB_SRCS
scripting/runnerscript.cpp scripting/runnerscript.cpp
scripting/scriptengine.cpp scripting/scriptengine.cpp
widgets/icon.cpp widgets/icon.cpp
widgets/widget.cpp
widgets/webcontent.cpp widgets/webcontent.cpp
) )
@ -136,7 +135,6 @@ install(FILES
install(FILES install(FILES
widgets/icon.h widgets/icon.h
widgets/webcontent.h widgets/webcontent.h
widgets/widget.h
DESTINATION ${INCLUDE_INSTALL_DIR}/plasma/widgets) DESTINATION ${INCLUDE_INSTALL_DIR}/plasma/widgets)
#For future #For future

View File

@ -39,6 +39,7 @@
#include <QGraphicsSceneMouseEvent> #include <QGraphicsSceneMouseEvent>
#include <QGraphicsLinearLayout> #include <QGraphicsLinearLayout>
#include <QDesktopWidget> #include <QDesktopWidget>
#include <QGraphicsView>
#include <QGraphicsProxyWidget> #include <QGraphicsProxyWidget>
#include <KIcon> #include <KIcon>
@ -68,23 +69,21 @@
#include "plasma/theme.h" #include "plasma/theme.h"
#include "plasma/view.h" #include "plasma/view.h"
#include "plasma/widgets/widget.h"
//#define DYNAMIC_SHADOWS //#define DYNAMIC_SHADOWS
namespace Plasma namespace Plasma
{ {
class OverlayWidget : public Widget class OverlayWidget : public QGraphicsWidget
{ {
public: public:
OverlayWidget(Widget *parent) OverlayWidget(QGraphicsWidget *parent)
: Widget(parent, parent) : QGraphicsWidget(parent)
{ {
resize(parent->size()); resize(parent->size());
} }
protected: protected:
void paintWidget(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0) void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0)
{ {
Q_UNUSED(option) Q_UNUSED(option)
Q_UNUSED(widget) Q_UNUSED(widget)
@ -92,7 +91,7 @@ protected:
painter->setRenderHint(QPainter::Antialiasing); painter->setRenderHint(QPainter::Antialiasing);
QColor wash = Plasma::Theme::self()->backgroundColor(); QColor wash = Plasma::Theme::self()->backgroundColor();
wash.setAlphaF(.6); wash.setAlphaF(.6);
painter->fillPath(parent()->shape(), wash); painter->fillPath(parentItem()->shape(), wash);
painter->restore(); painter->restore();
} }
}; };
@ -334,7 +333,7 @@ PackageStructure::Ptr Applet::Private::packageStructure(0);
Applet::Applet(QGraphicsItem *parent, Applet::Applet(QGraphicsItem *parent,
const QString& serviceID, const QString& serviceID,
uint appletId) uint appletId)
: Widget(parent), : QGraphicsWidget(parent),
d(new Private(KService::serviceByStorageId(serviceID), appletId)) d(new Private(KService::serviceByStorageId(serviceID), appletId))
{ {
// WARNING: do not access config() OR globalConfig() in this method! // WARNING: do not access config() OR globalConfig() in this method!
@ -343,7 +342,7 @@ Applet::Applet(QGraphicsItem *parent,
} }
Applet::Applet(QObject* parentObject, const QVariantList& args) Applet::Applet(QObject* parentObject, const QVariantList& args)
: Widget(0,parentObject), : QGraphicsWidget(0),
d(new Private(KService::serviceByStorageId(args.count() > 0 ? args[0].toString() : QString()), d(new Private(KService::serviceByStorageId(args.count() > 0 ? args[0].toString() : QString()),
args.count() > 1 ? args[1].toInt() : 0)) args.count() > 1 ? args[1].toInt() : 0))
{ {
@ -943,7 +942,7 @@ int Applet::type() const
QPainterPath Applet::shape() const QPainterPath Applet::shape() const
{ {
if (isContainment()) { if (isContainment()) {
return Plasma::Widget::shape(); return QGraphicsWidget::shape();
} }
return Plasma::roundedRectangle(boundingRect().adjusted(-2, -2, 2, 2), 10); return Plasma::roundedRectangle(boundingRect().adjusted(-2, -2, 2, 2), 10);
@ -1495,13 +1494,13 @@ QVariant Applet::itemChange(GraphicsItemChange change, const QVariant &value)
break; break;
}; };
return Widget::itemChange(change, value); return QGraphicsWidget::itemChange(change, value);
} }
void Applet::setGeometry(const QRectF& geometry) void Applet::setGeometry(const QRectF& geometry)
{ {
QRectF beforeGeom = Widget::geometry(); QRectF beforeGeom = QGraphicsWidget::geometry();
Widget::setGeometry(geometry); QGraphicsWidget::setGeometry(geometry);
if (geometry.size() != beforeGeom.size()) if (geometry.size() != beforeGeom.size())
{ {
updateConstraints(Plasma::SizeConstraint); updateConstraints(Plasma::SizeConstraint);

View File

@ -24,6 +24,7 @@
#include <QtGui/QGraphicsItem> #include <QtGui/QGraphicsItem>
#include <QtGui/QWidget> #include <QtGui/QWidget>
#include <QtGui/QGraphicsWidget>
#include <KDE/KPluginInfo> #include <KDE/KPluginInfo>
#include <KDE/KGenericFactory> #include <KDE/KGenericFactory>
@ -31,9 +32,9 @@
#include <plasma/configxml.h> #include <plasma/configxml.h>
#include <plasma/packagestructure.h> #include <plasma/packagestructure.h>
#include <plasma/plasma.h> #include <plasma/plasma.h>
#include <plasma/widgets/widget.h>
class KConfigDialog; class KConfigDialog;
class QGraphicsView;
namespace Plasma namespace Plasma
{ {
@ -58,10 +59,9 @@ class Package;
* *
* See techbase.kde.org for tutorial on writing Applets using this class. * See techbase.kde.org for tutorial on writing Applets using this class.
*/ */
class PLASMA_EXPORT Applet : public Widget class PLASMA_EXPORT Applet : public QGraphicsWidget
{ {
Q_OBJECT Q_OBJECT
// Q_PROPERTY( QRectF maxSizeHint READ maxSizeHint )
Q_PROPERTY(bool hasConfigurationInterface READ hasConfigurationInterface WRITE setHasConfigurationInterface) Q_PROPERTY(bool hasConfigurationInterface READ hasConfigurationInterface WRITE setHasConfigurationInterface)
Q_PROPERTY(QString name READ name) Q_PROPERTY(QString name READ name)
Q_PROPERTY(QString category READ category) Q_PROPERTY(QString category READ category)
@ -69,7 +69,6 @@ class PLASMA_EXPORT Applet : public Widget
Q_PROPERTY(bool drawStandardBackground READ drawStandardBackground WRITE setDrawStandardBackground) Q_PROPERTY(bool drawStandardBackground READ drawStandardBackground WRITE setDrawStandardBackground)
Q_PROPERTY(bool failedToLaunch READ failedToLaunch WRITE setFailedToLaunch) Q_PROPERTY(bool failedToLaunch READ failedToLaunch WRITE setFailedToLaunch)
Q_PROPERTY(bool needsConfiguring READ needsConfiguring WRITE setNeedsConfiguring) Q_PROPERTY(bool needsConfiguring READ needsConfiguring WRITE setNeedsConfiguring)
Q_PROPERTY(QRectF boundingRect READ boundingRect)
Q_PROPERTY(QRectF geometry READ geometry WRITE setGeometry) Q_PROPERTY(QRectF geometry READ geometry WRITE setGeometry)
Q_PROPERTY(bool shouldConserveResources READ shouldConserveResources) Q_PROPERTY(bool shouldConserveResources READ shouldConserveResources)
Q_PROPERTY(Qt::AspectRatioMode aspectRatioMode READ aspectRatioMode WRITE setAspectRatioMode) Q_PROPERTY(Qt::AspectRatioMode aspectRatioMode READ aspectRatioMode WRITE setAspectRatioMode)

View File

@ -651,14 +651,14 @@ void Containment::addApplet(Applet *applet, const QPointF &pos, bool delayInit)
applet->removeSceneEventFilter(currentContainment); applet->removeSceneEventFilter(currentContainment);
KConfigGroup oldConfig = applet->config(); KConfigGroup oldConfig = applet->config();
currentContainment->d->applets.removeAll(applet); currentContainment->d->applets.removeAll(applet);
addChild(applet); applet->setParentItem(this);
// now move the old config to the new location // now move the old config to the new location
KConfigGroup c = config().group("Applets").group(QString::number(applet->id())); KConfigGroup c = config().group("Applets").group(QString::number(applet->id()));
oldConfig.reparent(&c); oldConfig.reparent(&c);
applet->resetConfigurationObject(); applet->resetConfigurationObject();
} else { } else {
addChild(applet); applet->setParentItem(this);
} }
d->applets << applet; d->applets << applet;

View File

@ -29,7 +29,7 @@
#include <KDebug> #include <KDebug>
#include "widgets/widget.h" #include <plasma/applet.h>
namespace Plasma namespace Plasma
{ {
@ -300,7 +300,7 @@ void PanelToolbox::toolMoved(QGraphicsItem *item)
{ {
//kDebug() << "geometry is now " << static_cast<Plasma::Widget*>(item)->geometry(); //kDebug() << "geometry is now " << static_cast<Plasma::Widget*>(item)->geometry();
if (!showing() && if (!showing() &&
QGraphicsItem::children().indexOf(static_cast<Plasma::Widget*>(item)) != -1) { QGraphicsItem::children().indexOf(static_cast<Plasma::Applet*>(item)) != -1) {
item->hide(); item->hide();
} }
} }

View File

@ -30,8 +30,6 @@
#include <KDebug> #include <KDebug>
#include "widgets/widget.h"
namespace Plasma namespace Plasma
{ {

View File

@ -86,11 +86,6 @@ Widget::Widget(QGraphicsItem *parent, QObject* parentObject)
{ {
setFlag(QGraphicsItem::ItemClipsToShape, true); setFlag(QGraphicsItem::ItemClipsToShape, true);
setFlag(QGraphicsItem::ItemClipsChildrenToShape, true); setFlag(QGraphicsItem::ItemClipsChildrenToShape, true);
Widget *w = dynamic_cast<Widget *>(parent);
if (w) {
w->addChild(this);
}
} }
Widget::~Widget() Widget::~Widget()
@ -103,49 +98,6 @@ Widget::~Widget()
delete d; delete d;
} }
Widget *Widget::parent() const
{
return parent(this);
}
Widget *Widget::parent(const QGraphicsItem *item)
{
Q_ASSERT(item);
QGraphicsItem *parent = item->parentItem();
while (parent) {
Widget *parentWidget = dynamic_cast<Widget *>(parent);
if (parentWidget) {
return parentWidget;
}
parent = parent->parentItem();
}
return 0;
}
void Widget::addChild(Widget *w)
{
if (!w || QGraphicsItem::children().contains(w)) {
return;
}
w->setParentItem(this);
//kDebug() << "Added Child Widget" << (QObject*)w << "our geom is" << geometry();
QGraphicsLinearLayout * lay = dynamic_cast<QGraphicsLinearLayout *>(layout());
if (lay) {
lay->addItem(w);
}
updateGeometry();
//kDebug() << "after the item is added our geom is now" << geometry();
}
void Widget::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
}
#ifdef TOOLTIPMANAGER #ifdef TOOLTIPMANAGER
const ToolTipData* Widget::toolTip() const const ToolTipData* Widget::toolTip() const

View File

@ -77,23 +77,7 @@ public:
*/ */
virtual ~Widget(); virtual ~Widget();
/**
* @return this Plasma::Widget's parent, returns a null pointer if
* none exist.
*/
Q_INVOKABLE Widget *parent() const;
/**
* @return the Plasma::Widget parent for a given QGraphicsItem
*/
static Widget *parent(const QGraphicsItem *item);
/**
* Add another Plasma::Widget as a child of this one.
* @param widget the widget to reparent to this Plasma::Widget.
*/
Q_INVOKABLE void addChild(Widget *widget);
#ifdef TOOLTIPMANAGER #ifdef TOOLTIPMANAGER
/** /**
* The Data from the tooltip * The Data from the tooltip
@ -124,8 +108,7 @@ protected:
virtual bool sceneEvent(QEvent *event); virtual bool sceneEvent(QEvent *event);
#endif #endif
private: private:
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
class Private; class Private;
Private *const d; Private *const d;
}; };