diff options
Diffstat (limited to 'kdeprint/management/kminfopage.cpp')
-rw-r--r-- | kdeprint/management/kminfopage.cpp | 143 |
1 files changed, 0 insertions, 143 deletions
diff --git a/kdeprint/management/kminfopage.cpp b/kdeprint/management/kminfopage.cpp deleted file mode 100644 index ad43f1ccb..000000000 --- a/kdeprint/management/kminfopage.cpp +++ /dev/null @@ -1,143 +0,0 @@ -/* - * This file is part of the KDE libraries - * Copyright (c) 2001 Michael Goffioul <tdeprint@swing.be> - * - * 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 "kminfopage.h" -#include "kmprinter.h" - -#include <tqpixmap.h> -#include <tqlabel.h> -#include <tqlayout.h> -#include <klocale.h> -#include <kiconloader.h> -#include <kseparator.h> - -KMInfoPage::KMInfoPage(TQWidget *parent, const char *name) -: TQWidget(parent,name) -{ - m_title = new TQLabel(this); - m_titlepixmap = new TQLabel(this); - m_titlepixmap->tqsetAlignment(Qt::AlignCenter); - KSeparator* sep = new KSeparator( KSeparator::HLine, this); - m_type = new TQLabel(this); - m_description = new TQLabel(this); - m_state = new TQLabel(this); - m_location = new TQLabel(this); - m_model = new TQLabel(this); - m_uri = new TQLabel(this); - m_device = new TQLabel(this); - TQLabel *m_loclabel = new TQLabel(i18n("Physical Location", "Location:"), this); - m_loclabel->tqsetAlignment(Qt::AlignRight|Qt::AlignVCenter); - TQLabel *m_desclabel = new TQLabel(i18n("Description:"), this); - m_desclabel->tqsetAlignment(Qt::AlignRight|Qt::AlignVCenter); - TQLabel *m_typelabel = new TQLabel(i18n("Type:"), this); - m_typelabel->tqsetAlignment(Qt::AlignRight|Qt::AlignVCenter); - TQLabel *m_statelabel = new TQLabel(i18n("Status", "State:"), this); - m_statelabel->tqsetAlignment(Qt::AlignRight|Qt::AlignVCenter); - TQLabel *m_urilabel = new TQLabel(i18n("URI:"), this); - m_urilabel->tqsetAlignment(Qt::AlignRight|Qt::AlignVCenter); - m_devlabel = new TQLabel(i18n("Device:"), this); - m_devlabel->tqsetAlignment(Qt::AlignRight|Qt::AlignVCenter); - TQLabel *m_modellabel = new TQLabel(i18n("Model:"), this); - m_modellabel->tqsetAlignment(Qt::AlignRight|Qt::AlignVCenter); - - TQGridLayout *lay0 = new TQGridLayout(this, 11, 2, 0, 5); - TQHBoxLayout *lay1 = new TQHBoxLayout(0, 0, 10); - lay0->addRowSpacing(7,20); - lay0->setRowStretch(7,0); - lay0->setRowStretch(10,1); - lay0->setColStretch(1,1); - lay0->addMultiCellLayout(lay1, 0, 0, 0, 1); - lay0->addMultiCellWidget(sep, 1, 1, 0, 1); - lay0->addWidget(m_typelabel, 2, 0); - lay0->addWidget(m_statelabel, 3, 0); - lay0->addWidget(m_loclabel, 4, 0); - lay0->addWidget(m_desclabel, 5, 0); - lay0->addWidget(m_urilabel, 6, 0); - lay0->addWidget(m_devlabel, 8, 0); - lay0->addWidget(m_modellabel, 9, 0); - lay0->addWidget(m_type, 2, 1); - lay0->addWidget(m_state, 3, 1); - lay0->addWidget(m_location, 4, 1); - lay0->addWidget(m_description, 5, 1); - lay0->addWidget(m_uri, 6, 1); - lay0->addWidget(m_device, 8, 1); - lay0->addWidget(m_model, 9, 1); - lay1->addWidget(m_title, 1); - lay1->addWidget(m_titlepixmap, 0); -} - -KMInfoPage::~KMInfoPage() -{ -} - -void KMInfoPage::setPrinter(KMPrinter *p) -{ - // change "Device" label if it's a real class (not true for implicit classes) - if (p && p->isClass(false)) m_devlabel->setText(i18n("Members:")); - else m_devlabel->setText(i18n("Device:")); - - // clear everything if p == 0 - if (!p) - { - m_title->setText(TQString::null); - m_titlepixmap->setPixmap(TQPixmap()); - m_type->setText(TQString::null); - m_state->setText(TQString::null); - m_location->setText(TQString::null); - m_description->setText(TQString::null); - m_uri->setText(TQString::null); - m_device->setText(TQString::null); - m_model->setText(TQString::null); - } - else - { - m_title->setText(TQString::tqfromLatin1("<b>%1</b>").arg(p->name())); - m_titlepixmap->setPixmap(SmallIcon(p->pixmap())); - if (p->isImplicit()) m_type->setText(i18n("Implicit class")); - else if (p->isClass(false)) - if (p->isRemote()) m_type->setText(i18n("Remote class")); - else m_type->setText(i18n("Local class")); - else if (p->isPrinter()) - if (p->isRemote()) m_type->setText(i18n("Remote printer")); - else m_type->setText(i18n("Local printer")); - else if (p->isSpecial()) - m_type->setText(i18n("Special (pseudo) printer")); - else m_type->setText(i18n("Unknown class of printer", "Unknown")); - m_state->setText(p->stateString()); - m_location->setText(p->location()); - m_description->setText(p->description()); - m_uri->setText(p->uri().prettyURL()); - if (p->isClass(false)) - { - QString s; - for (TQStringList::ConstIterator it=p->members().begin(); it!=p->members().end(); ++it) - s.append(KURL(*it).prettyURL() + ", "); - s.truncate(s.length()-2); - m_device->setText(s); - } - else - { - // double decoding in case printer name contains - // annoying chars like '#' - KURL dev(p->device()); - m_device->setText(KURL::decode_string(dev.prettyURL())); - } - m_model->setText(p->driverInfo()); - } -} |