summaryrefslogtreecommitdiffstats
path: root/kdeprint/management/kmwdriverselect.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kdeprint/management/kmwdriverselect.cpp')
-rw-r--r--kdeprint/management/kmwdriverselect.cpp116
1 files changed, 0 insertions, 116 deletions
diff --git a/kdeprint/management/kmwdriverselect.cpp b/kdeprint/management/kmwdriverselect.cpp
deleted file mode 100644
index e3d253660..000000000
--- a/kdeprint/management/kmwdriverselect.cpp
+++ /dev/null
@@ -1,116 +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 "kmwdriverselect.h"
-#include "kmwizard.h"
-#include "kmprinter.h"
-#include "kmdbentry.h"
-#include "kmdriverdb.h"
-
-#include <tqlabel.h>
-#include <tqlayout.h>
-#include <kpushbutton.h>
-#include <klistbox.h>
-#include <klocale.h>
-#include <kmessagebox.h>
-
-KMWDriverSelect::KMWDriverSelect(TQWidget *parent, const char *name)
-: KMWizardPage(parent,name)
-{
- m_ID = KMWizard::DriverSelect;
- m_title = i18n("Driver Selection");
- m_nextpage = KMWizard::DriverTest;
- m_entries = NULL;
-
- m_list = new KListBox(this);
- TQLabel *l1 = new TQLabel(this);
- l1->setText(i18n("<p>Several drivers have been detected for this model. Select the driver "
- "you want to use. You will have the opportunity to test it as well as to "
- "change it if necessary.</p>"));
- m_drivercomment = new KPushButton(i18n("Driver Information"), this);
- connect(m_drivercomment, TQT_SIGNAL(clicked()), TQT_SLOT(slotDriverComment()));
-
- TQVBoxLayout *main_ = new TQVBoxLayout(this, 0, 10);
- main_->addWidget(l1,0);
- main_->addWidget(m_list,1);
- TQHBoxLayout *lay0 = new TQHBoxLayout(0, 0, 0);
- main_->addLayout(lay0,0);
- lay0->addStretch(1);
- lay0->addWidget(m_drivercomment);
-}
-
-bool KMWDriverSelect::isValid(TQString& msg)
-{
- if (m_list->currentItem() == -1)
- {
- msg = i18n("You must select a driver.");
- return false;
- }
- return true;
-}
-
-void KMWDriverSelect::initPrinter(KMPrinter *p)
-{
- m_entries = KMDriverDB::self()->findEntry(p->manufacturer(),p->model());
- m_list->clear();
- if (m_entries)
- {
- KMDBEntryListIterator it(*m_entries);
- int recomm(0);
- for (;it.current();++it)
- {
- TQString s(it.current()->description);
- if (it.current()->recommended)
- {
- recomm = m_list->count();
- s.append(i18n(" [recommended]"));
- }
- m_list->insertItem(s);
- }
- if (m_entries->count() > 0)
- m_list->setSelected(recomm, true);
- }
-}
-
-void KMWDriverSelect::updatePrinter(KMPrinter *p)
-{
- int index = m_list->currentItem();
- if (m_entries && index >= 0 && index < (int)(m_entries->count()))
- {
- KMDBEntry *entry = m_entries->tqat(index);
- p->setDbEntry(entry);
- p->setDriverInfo(entry->description);
- }
- else
- {
- p->setDbEntry(0);
- p->setDriverInfo(TQString::null);
- }
-}
-
-void KMWDriverSelect::slotDriverComment()
-{
- int index = m_list->currentItem();
- if (m_entries && index >=0 && index < (int)(m_entries->count()) && !m_entries->tqat(index)->drivercomment.isEmpty())
- KMessageBox::information(this, m_entries->tqat(index)->drivercomment, TQString::null, TQString::null, KMessageBox::AllowLink);
- else
- KMessageBox::error(this, i18n("No information about the selected driver."));
-}
-
-#include "kmwdriverselect.moc"