23
24
#include "kartswidget.h"
24
25
#include "kwidgetrepo.h"
27
KArtsWidget::KArtsWidget(QWidget* parent, const char* name)
28
:QWidget(parent, name), _content(Arts::Widget::null())
29
class KArtsWidgetPrivate {
34
KArtsWidget::KArtsWidget( QWidget* parent, const char* name )
35
:QWidget( parent, name ), _content( Arts::Widget::null() )
37
d = new KArtsWidgetPrivate;
38
d->layout = new QHBoxLayout(this);
32
KArtsWidget::KArtsWidget(Arts::Widget content, QWidget* parent, const char* name)
33
:QWidget(parent, name), _content(Arts::Widget::null())
41
KArtsWidget::KArtsWidget( Arts::Widget content, QWidget* parent, const char* name )
42
:QWidget( parent, name ), _content( Arts::Widget::null())
44
d = new KArtsWidgetPrivate;
45
d->layout = new QHBoxLayout(this);
35
46
setContent(content);
49
KArtsWidget::KArtsWidget( Arts::Widget content, QWidget* parent, const char* name, WFlags wflags )
50
:QWidget( parent, name, wflags ), _content( Arts::Widget::null() )
52
d = new KArtsWidgetPrivate;
53
d->layout = new QHBoxLayout( this );
54
setContent( content );
57
KArtsWidget::KArtsWidget(QWidget* parent, const char* name, WFlags wflags )
58
:QWidget(parent, name, wflags ), _content(Arts::Widget::null())
60
d = new KArtsWidgetPrivate;
61
d->layout = new QHBoxLayout(this);
38
64
KArtsWidget::~KArtsWidget()
40
66
QWidget *contentAsWidget
41
67
= KWidgetRepo::the()->lookupQWidget(_content.widgetID());
42
68
contentAsWidget->reparent(0,QPoint(0,0),_content.visible());
45
73
/* TODO: change content (reparent old widget away, reparent new widget here) */
51
79
arts_return_if_fail(contentAsWidget != 0);
53
81
_content = content;
54
setFixedSize(content.width(), content.height());
55
82
contentAsWidget->reparent(this,QPoint(0,0),content.visible());
83
d->layout->addWidget(contentAsWidget);
58
86
Arts::Widget KArtsWidget::content()