plasma-framework/widgets/lineedit.h
Aaron J. Seigo 8288d58356 DataVisualization remained anemic: it was only offering a single SLOT, and it was pure virtual at that. to keep the inheritance tree sane, it has been removed.
Widget remains problematic as it uses QGraphicsItem API, but it needs to be subclassed by items that are already QGraphicsItems. ugh.

svn path=/trunk/KDE/kdebase/workspace/plasma/lib/; revision=668083
2007-05-25 02:27:33 +00:00

56 lines
1.4 KiB
C++

/*
* Copyright (C) 2007 by Alexander Wiedenbruch <mail@wiedenbruch.de>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Library General Public License version 2 as
* published by the Free Software Foundation
*
* 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.
*/
#ifndef LINEEDIT_H
#define LINEEDIT_H
#include <QtCore/QObject>
#include <QtGui/QGraphicsTextItem>
#include <kdemacros.h>
#include <dataengine.h>
namespace Plasma
{
/**
* Class that emulates a QLineEdit inside plasma
*/
class KDE_EXPORT LineEdit : public QGraphicsTextItem
{
Q_OBJECT
public:
explicit LineEdit(QGraphicsItem *parent = 0, QGraphicsScene *scene = 0);
~LineEdit();
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
public Q_SLOTS:
void updated(const QString&, const Plasma::DataEngine::Data&);
private:
class Private;
Private* const d;
};
} // namespace Plasma
#endif