~ubuntu-branches/ubuntu/breezy/kdemultimedia/breezy

« back to all changes in this revision

Viewing changes to arts/gui/kde/kartswidget.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2005-03-24 04:48:58 UTC
  • mfrom: (1.2.1 upstream) (2.1.1 sarge)
  • Revision ID: james.westby@ubuntu.com-20050324044858-8ff88o9jxej6ii3d
Tags: 4:3.4.0-0ubuntu3
Add kubuntu_02_hide_arts_menu_entries.diff to hide artsbuilder and artscontrol k-menu entries

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
 
3
3
    Copyright (C) 2001 Stefan Westerfeld
4
4
                       stefan@space.twc.de
 
5
                  2003 Arnold Krille <arnold@arnoldarts.de>
5
6
 
6
7
    This library is free software; you can redistribute it and/or
7
8
    modify it under the terms of the GNU Library General Public
23
24
#include "kartswidget.h"
24
25
#include "kwidgetrepo.h"
25
26
#include "debug.h"
26
 
 
27
 
KArtsWidget::KArtsWidget(QWidget* parent, const char* name)
28
 
        :QWidget(parent, name), _content(Arts::Widget::null())
 
27
#include "qlayout.h"
 
28
 
 
29
class KArtsWidgetPrivate {
 
30
public:
 
31
        QHBoxLayout *layout;
 
32
};
 
33
 
 
34
KArtsWidget::KArtsWidget( QWidget* parent, const char* name )
 
35
        :QWidget( parent, name ), _content( Arts::Widget::null() )
29
36
{
 
37
        d = new KArtsWidgetPrivate;
 
38
        d->layout = new QHBoxLayout(this);
30
39
}
31
40
 
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())
34
43
{
 
44
        d = new KArtsWidgetPrivate;
 
45
        d->layout = new QHBoxLayout(this);
35
46
        setContent(content);
36
47
}
37
48
 
 
49
KArtsWidget::KArtsWidget( Arts::Widget content, QWidget* parent, const char* name, WFlags wflags )
 
50
        :QWidget( parent, name, wflags ), _content( Arts::Widget::null() )
 
51
{
 
52
        d = new KArtsWidgetPrivate;
 
53
        d->layout = new QHBoxLayout( this );
 
54
        setContent( content );
 
55
}
 
56
 
 
57
KArtsWidget::KArtsWidget(QWidget* parent, const char* name, WFlags wflags )
 
58
        :QWidget(parent, name, wflags ), _content(Arts::Widget::null())
 
59
{
 
60
        d = new KArtsWidgetPrivate;
 
61
        d->layout = new QHBoxLayout(this);
 
62
}
 
63
 
38
64
KArtsWidget::~KArtsWidget()
39
65
{
40
66
        QWidget *contentAsWidget
41
67
                = KWidgetRepo::the()->lookupQWidget(_content.widgetID());
42
68
        contentAsWidget->reparent(0,QPoint(0,0),_content.visible());
 
69
        delete d;
 
70
        d = 0;
43
71
}
44
72
 
45
73
/* TODO: change content (reparent old widget away, reparent new widget here) */
51
79
        arts_return_if_fail(contentAsWidget != 0);
52
80
 
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);
56
84
}
57
85
 
58
86
Arts::Widget KArtsWidget::content()