00001
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 }