summaryrefslogtreecommitdiffstats
path: root/tdeprint/management/kminfopage.cpp
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-11-06 15:56:40 -0600
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-11-06 15:56:40 -0600
commite16866e072f94410321d70daedbcb855ea878cac (patch)
treeee3f52eabde7da1a0e6ca845fb9c2813cf1558cf /tdeprint/management/kminfopage.cpp
parenta58c20c1a7593631a1b50213c805507ebc16adaf (diff)
downloadtdelibs-e16866e072f94410321d70daedbcb855ea878cac.tar.gz
tdelibs-e16866e072f94410321d70daedbcb855ea878cac.zip
Actually move the kde files that were renamed in the last commit
Diffstat (limited to 'tdeprint/management/kminfopage.cpp')
-rw-r--r--tdeprint/management/kminfopage.cpp143
1 files changed, 143 insertions, 0 deletions
diff --git a/tdeprint/management/kminfopage.cpp b/tdeprint/management/kminfopage.cpp
new file mode 100644
index 000000000..ad43f1ccb
--- /dev/null
+++ b/tdeprint/management/kminfopage.cpp
@@ -0,0 +1,143 @@
+/*
+ * 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());
+ }
+}