kmpropmembers.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "kmpropmembers.h"
00021 #include "kmprinter.h"
00022 #include "kmwizard.h"
00023
00024 #include <qtextview.h>
00025 #include <qlayout.h>
00026 #include <klocale.h>
00027
00028 KMPropMembers::KMPropMembers(QWidget *parent, const char *name)
00029 : KMPropWidget(parent,name)
00030 {
00031 m_members = new QTextView(this);
00032 m_members->setPaper(colorGroup().background());
00033 m_members->setFrameStyle(QFrame::NoFrame);
00034
00035 QVBoxLayout *main_ = new QVBoxLayout(this, 10, 0);
00036 main_->addWidget(m_members);
00037
00038 m_pixmap = "kdeprint_printer_class";
00039 m_title = i18n("Members");
00040 m_header = i18n("Class Members");
00041 }
00042
00043 KMPropMembers::~KMPropMembers()
00044 {
00045 }
00046
00047 void KMPropMembers::setPrinter(KMPrinter *p)
00048 {
00049 if (p && ((p->isClass(false) && p->isLocal()) || p->isImplicit()))
00050 {
00051 QStringList l = p->members();
00052 QString txt("<ul>");
00053 for (QStringList::ConstIterator it=l.begin(); it!=l.end(); ++it)
00054 txt.append("<li>" + (*it) + "</li>");
00055 txt.append("</ul>");
00056 m_members->setText(txt);
00057 emit enable(true);
00058 emit enableChange(!p->isImplicit());
00059 }
00060 else
00061 {
00062 emit enable(false);
00063 m_members->setText("");
00064 }
00065 }
00066
00067 void KMPropMembers::configureWizard(KMWizard *w)
00068 {
00069 w->configure(KMWizard::Class,KMWizard::Class,true);
00070 }
|