/*************************************************************************** label.cpp - label widget ------------------- copyright : (C) 2004 Michal Rudolf ***************************************************************************/ /*************************************************************************** * * * 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. * * * ***************************************************************************/ /* QT INCLUDES */ #include #include #include #include #include /* OTHER INCLUDES */ #include #include #include "label.h" Label::Label(QWidget *a_parent, const char *a_name) : QLabel(a_parent, a_name), KommanderWidget(this) { QStringList states; states << "default"; setStates(states); setDisplayStates(states); if (KommanderWidget::inEditor && a_name) setText(a_name); } Label::~Label() { } QString Label::currentState() const { return QString("default"); } bool Label::isKommanderWidget() const { return true; } QStringList Label::associatedText() const { return KommanderWidget::associatedText(); } void Label::setAssociatedText(const QStringList& a_at) { KommanderWidget::setAssociatedText(a_at); } void Label::setPopulationText(const QString& a_text) { KommanderWidget::setPopulationText(a_text); } QString Label::populationText() const { return KommanderWidget::populationText(); } void Label::populate() { setWidgetText(KommanderWidget::evalAssociatedText(populationText())); } void Label::setWidgetText(const QString& a_text) { setText(a_text); } void Label::showEvent(QShowEvent *e) { QLabel::showEvent(e); emit widgetOpened(); } bool Label::isFunctionSupported(int f) { return f == DCOP::text || f == DCOP::setText || f == DCOP::clear || f == DCOP::geometry || f == DCOP::getBackgroundColor || f == DCOP::setBackgroundColor; } QString Label::handleDCOP(int function, const QStringList& args) { switch (function) { case DCOP::text: return text(); case DCOP::setText: setWidgetText(args[0]); break; case DCOP::clear: setWidgetText(""); break; case DCOP::geometry: { QString geo = QString::number(this->x())+" "+QString::number(this->y())+" "+QString::number(this->width())+" "+QString::number(this->height()); return geo; break; } case DCOP::getBackgroundColor: return this->paletteBackgroundColor().name(); break; case DCOP::setBackgroundColor: { QColor color; color.setNamedColor(args[0]); this->setPaletteBackgroundColor(color); break; } default: return KommanderWidget::handleDCOP(function, args); } return QString(); } #include "label.moc"