/* * This file is part of the KDE libraries * Copyright (c) 2001 Michael Goffioul * * This library 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 library 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 * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. **/ #include "kmpropmembers.h" #include "kmprinter.h" #include "kmwizard.h" #include #include #include KMPropMembers::KMPropMembers(TQWidget *parent, const char *name) : KMPropWidget(parent,name) { m_members = new TQTextView(this); m_members->setPaper(colorGroup().background()); m_members->setFrameStyle(TQFrame::NoFrame); QVBoxLayout *main_ = new TQVBoxLayout(this, 10, 0); main_->addWidget(m_members); m_pixmap = "kdeprint_printer_class"; m_title = i18n("Members"); m_header = i18n("Class Members"); } KMPropMembers::~KMPropMembers() { } void KMPropMembers::setPrinter(KMPrinter *p) { if (p && ((p->isClass(false) && p->isLocal()) || p->isImplicit())) { QStringList l = p->members(); QString txt("
    "); for (TQStringList::ConstIterator it=l.begin(); it!=l.end(); ++it) txt.append("
  • " + (*it) + "
  • "); txt.append("
"); m_members->setText(txt); emit enable(true); emit enableChange(!p->isImplicit()); } else { emit enable(false); m_members->setText(""); } } void KMPropMembers::configureWizard(KMWizard *w) { w->configure(KMWizard::Class,KMWizard::Class,true); }