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:
parent
0fc67ce435
commit
22bc5e8a42
@ -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"
|
||||
|
Loading…
Reference in New Issue
Block a user