no point in having a class with just one consumer (esp now that we require BC)

svn path=/trunk/KDE/kdelibs/; revision=905828
This commit is contained in:
Aaron J. Seigo 2009-01-05 08:28:23 +00:00
parent 0fc67ce435
commit 22bc5e8a42

View File

@ -1,168 +0,0 @@
/*
* Copyright 2007 Richard J. Moore <rich@kde.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Library General Public License as
* published by the Free Software Foundation; either version 2, 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 Library General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#include "uiloader.h"
#include <QGraphicsGridLayout>
#include <QGraphicsLinearLayout>
#include <QStringList>
#include "widgets/busywidget.h"
#include "widgets/checkbox.h"
#include "widgets/combobox.h"
#include "widgets/flashinglabel.h"
#include "widgets/frame.h"
#include "widgets/groupbox.h"
#include "widgets/iconwidget.h"
#include "widgets/label.h"
#include "widgets/lineedit.h"
#include "widgets/meter.h"
#include "widgets/pushbutton.h"
#include "widgets/radiobutton.h"
#include "widgets/scrollbar.h"
#include "widgets/signalplotter.h"
#include "widgets/slider.h"
#include "widgets/svgwidget.h"
#include "widgets/tabbar.h"
#include "widgets/textedit.h"
#include "widgets/toolbutton.h"
#include "widgets/treeview.h"
#include "widgets/webview.h"
namespace Plasma
{
class UiLoaderPrivate
{
public:
QStringList widgets;
QStringList layouts;
};
UiLoader::UiLoader(QObject *parent)
: QObject(parent),
d(new UiLoaderPrivate())
{
d->widgets
<< "BusyWidget"
<< "CheckBox"
<< "ComboBox"
<< "FlashingLabel"
<< "Frame"
<< "GroupBox"
<< "IconWidget"
<< "Label"
<< "LineEdit"
<< "Meter"
<< "PushButton"
<< "RadioButton"
<< "ScrollBar"
<< "SignalPlotter"
<< "Slider"
<< "SvgWidget"
<< "TabBar"
<< "TextEdit"
<< "ToolButton"
<< "TreeView"
<< "WebView";
d->layouts
<< "GridLayout"
<< "LinearLayout";
}
UiLoader::~UiLoader()
{
delete d;
}
QStringList UiLoader::availableWidgets() const
{
return d->widgets;
}
QGraphicsWidget *UiLoader::createWidget(const QString &className, QGraphicsWidget *parent)
{
if (className == QString("BusyWidget")) {
return new BusyWidget(parent);
} else if (className == QString("CheckBox")) {
return new CheckBox(parent);
} else if (className == QString("ComboBox")) {
return new ComboBox(parent);
} else if (className == QString("FlashingLabel")) {
return new FlashingLabel(parent);
} else if (className == QString("Frame")) {
return new Frame(parent);
} else if (className == QString("GroupBox")) {
return new GroupBox(parent);
} else if (className == QString("IconWidget")) {
return new IconWidget(parent);
} else if (className == QString("Label")) {
return new Label(parent);
} else if (className == QString("LineEdit")) {
return new LineEdit(parent);
} else if (className == QString("Meter")) {
return new Meter(parent);
} else if (className == QString("PushButton")) {
return new PushButton(parent);
} else if (className == QString("RadioButton")) {
return new RadioButton(parent);
} else if (className == QString("ScrollBar")) {
return new ScrollBar(parent);
} else if (className == QString("SignalPlotter")) {
return new SignalPlotter(parent);
} else if (className == QString("Slider")) {
return new Slider(parent);
} else if (className == QString("SvgWidget")) {
return new SvgWidget(parent);
} else if (className == QString("TabBar")) {
return new TabBar(parent);
} else if (className == QString("TextEdit")) {
return new TextEdit(parent);
} else if (className == QString("ToolButton")) {
return new ToolButton(parent);
} else if (className == QString("TreeView")) {
return new TreeView(parent);
} else if (className == QString("WebView")) {
return new WebView(parent);
}
return 0;
}
QStringList UiLoader::availableLayouts() const
{
return d->layouts;
}
QGraphicsLayout *UiLoader::createLayout(const QString &className, QGraphicsLayoutItem *parent)
{
if (className == QString("GridLayout")) {
return new QGraphicsGridLayout(parent);
} else if (className == QString("LinearLayout")) {
return new QGraphicsLinearLayout(parent);
}
return 0;
}
}
#include "uiloader.moc"