summaryrefslogtreecommitdiffstats
path: root/parts/filelist/toolbarguibuilder.cpp
blob: 2e82691b5512b0c0eea3376aefdbe2410254ed9c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/***************************************************************************
 *   Copyright (C) 2005 by Jens Herden                                     *
 *   jens@kdewebdev.org                                                    *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   This program is distributed in the hope that it will be useful,       *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 *   GNU General Public License for more details.                          *
 *                                                                         *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program; if not, write to the                         *
 *   Free Software Foundation, Inc.,                                       *
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
 ***************************************************************************/

#include "toolbarguibuilder.h"

#include <ktoolbar.h>

ToolbarGUIBuilder::ToolbarGUIBuilder(QWidget *parent, QWidget *widget)
  : KXMLGUIBuilder(widget), KToolBar(parent, "ToolbarGUIbuilder"), m_parent(parent)
{
//   setHidden(true);
  setFrameStyle(0);
}


ToolbarGUIBuilder::~ToolbarGUIBuilder()
{
}

QWidget * ToolbarGUIBuilder::createContainer(QWidget *parent, int index, const QDomElement &element, int &id)
{
  if (element.tagName().lower() == "toolbar")
  {
    reparent(m_parent, QPoint(0, 0), true);
    return this;
  } else
  {
    return KXMLGUIBuilder::createContainer(parent, index, element, id);
  }
}

void ToolbarGUIBuilder::removeContainer(QWidget *container, QWidget *parent, QDomElement &element, int id)
{
  if (container == this)
  {
    // i need to reparent to prevent a crash
    reparent(0, QPoint(0, 0));
  }
  else
    KXMLGUIBuilder::removeContainer(container, parent, element, id);
}