summaryrefslogtreecommitdiffstats
path: root/kdeprint/management/kmspecialprinterdlg.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 /kdeprint/management/kmspecialprinterdlg.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 'kdeprint/management/kmspecialprinterdlg.cpp')
-rw-r--r--kdeprint/management/kmspecialprinterdlg.cpp222
1 files changed, 0 insertions, 222 deletions
diff --git a/kdeprint/management/kmspecialprinterdlg.cpp b/kdeprint/management/kmspecialprinterdlg.cpp
deleted file mode 100644
index 6569f3f83..000000000
--- a/kdeprint/management/kmspecialprinterdlg.cpp
+++ /dev/null
@@ -1,222 +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 "kmspecialprinterdlg.h"
-#include "kmprinter.h"
-#include "tdeprintcheck.h"
-#include "kmfactory.h"
-#include "kmspecialmanager.h"
-#include "kxmlcommandselector.h"
-#include "kxmlcommand.h"
-#include "driver.h"
-
-#include <tqpushbutton.h>
-#include <tqlineedit.h>
-#include <tqcheckbox.h>
-#include <tqcombobox.h>
-#include <tqlabel.h>
-#include <tqlayout.h>
-#include <tqwhatsthis.h>
-#include <tqgroupbox.h>
-#include <klocale.h>
-#include <kmessagebox.h>
-#include <kicondialog.h>
-#include <kfiledialog.h>
-#include <kseparator.h>
-
-KMSpecialPrinterDlg::KMSpecialPrinterDlg(TQWidget *parent, const char *name)
-: KDialogBase(parent, name, true, TQString::null, Ok|Cancel, Ok)
-{
- setCaption(i18n("Add Special Printer"));
-
- TQWidget *dummy = new TQWidget(this);
- setMainWidget(dummy);
-
- // widget creation
- m_name = new TQLineEdit(dummy);
- connect(m_name, TQT_SIGNAL(textChanged ( const TQString & )),this,TQT_SLOT(slotTextChanged(const TQString & )));
- m_description = new TQLineEdit(dummy);
- m_location = new TQLineEdit(dummy);
- TQLabel *m_namelabel = new TQLabel(i18n("&Name:"), dummy);
- TQLabel *m_desclabel = new TQLabel(i18n("&Description:"), dummy);
- TQLabel *m_loclabel = new TQLabel(i18n("&Location:"), dummy);
- m_namelabel->setBuddy(m_name);
- m_desclabel->setBuddy(m_description);
- m_loclabel->setBuddy(m_location);
-
- KSeparator* sep = new KSeparator( KSeparator::HLine, dummy);
-
- sep->setFixedHeight(10);
- TQGroupBox *m_gb = new TQGroupBox(1, Qt::Horizontal, i18n("Command &Settings"), dummy);
- m_command = new KXmlCommandSelector(true, m_gb, "CommandSelector", this);
-
- TQGroupBox *m_outfile_gb = new TQGroupBox( 0, Qt::Horizontal, i18n( "Outp&ut File" ), dummy );
-
- m_usefile = new TQCheckBox( i18n("&Enable output file"), m_outfile_gb);
-
- m_mimetype = new TQComboBox(m_outfile_gb);
- KMimeType::List list = KMimeType::allMimeTypes();
- for (TQValueList<KMimeType::Ptr>::ConstIterator it=list.begin(); it!=list.end(); ++it)
- {
- TQString mimetype = (*it)->name();
- m_mimelist << mimetype;
- }
- m_mimelist.sort();
- m_mimetype->insertStringList(m_mimelist);
-
- TQLabel *m_mimetypelabel = new TQLabel(i18n("&Format:"), m_outfile_gb);
- m_mimetypelabel->setBuddy (m_mimetype);
-
- m_extension = new TQLineEdit(m_outfile_gb);
-
- TQLabel *m_extensionlabel = new TQLabel(i18n("Filename e&xtension:"), m_outfile_gb);
- m_extensionlabel->setBuddy(m_extension);
-
- m_icon = new KIconButton(dummy);
- m_icon->setIcon("fileprint");
- m_icon->setFixedSize(TQSize(48,48));
-
- connect( m_usefile, TQT_SIGNAL( toggled( bool ) ), m_mimetype, TQT_SLOT( setEnabled( bool ) ) );
- connect( m_usefile, TQT_SIGNAL( toggled( bool ) ), m_extension, TQT_SLOT( setEnabled( bool ) ) );
- connect( m_usefile, TQT_SIGNAL( toggled( bool ) ), m_mimetypelabel, TQT_SLOT( setEnabled( bool ) ) );
- connect( m_usefile, TQT_SIGNAL( toggled( bool ) ), m_extensionlabel, TQT_SLOT( setEnabled( bool ) ) );
- m_mimetypelabel->setEnabled( false );
- m_mimetype->setEnabled( false );
- m_extensionlabel->setEnabled( false );
- m_extension->setEnabled( false );
-
- TQWhatsThis::add(m_usefile,
- i18n("<p>The command will use an output file. If checked, make sure the "
- "command contains an output tag.</p>"));
- TQWhatsThis::add(m_command,
- i18n("<p>The command to execute when printing on this special printer. Either enter "
- "the command to execute directly, or associate/create a command object with/for "
- "this special printer. The command object is the preferred method as it provides "
- "support for advanced settings like mime type checking, configurable options and "
- "requirement list (the plain command is only provided for backward compatibility). "
- "When using a plain command, the following tags are recognized:</p>"
- "<ul><li><b>%in</b>: the input file (required).</li>"
- "<li><b>%out</b>: the output file (required if using an output file).</li>"
- "<li><b>%psl</b>: the paper size in lower case.</li>"
- "<li><b>%psu</b>: the paper size with the first letter in upper case.</li></ul>"));
- TQString mimetypeWhatsThis = i18n("<p>The default mimetype for the output file (e.g. application/postscript).</p>");
- TQWhatsThis::add(m_mimetypelabel, mimetypeWhatsThis);
- TQWhatsThis::add(m_mimetype, mimetypeWhatsThis);
- TQString extensionWhatsThis = i18n("<p>The default extension for the output file (e.g. ps, pdf, ps.gz).</p>");
- TQWhatsThis::add(m_extensionlabel, extensionWhatsThis);
- TQWhatsThis::add(m_extension, extensionWhatsThis);
-
- // layout creation
- TQVBoxLayout *l0 = new TQVBoxLayout(dummy, 0, 10);
- TQGridLayout *l1 = new TQGridLayout(0, 3, 3, 0, 5);
- l0->addLayout(TQT_TQLAYOUT(l1));
- l1->setColStretch(2,1);
- l1->addColSpacing(0,60);
- l1->addMultiCellWidget(m_icon, 0, 2, 0, 0, Qt::AlignCenter);
- l1->addWidget(m_namelabel, 0, 1);
- l1->addWidget(m_desclabel, 1, 1);
- l1->addWidget(m_loclabel, 2, 1);
- l1->addWidget(m_name, 0, 2);
- l1->addWidget(m_description, 1, 2);
- l1->addWidget(m_location, 2, 2);
- l0->addWidget(sep);
- l0->addWidget(m_gb);
- l0->addWidget(m_outfile_gb);
- TQGridLayout *l6 = new TQGridLayout(m_outfile_gb->tqlayout(), 3, 2, 10);
- l6->addMultiCellWidget( m_usefile, 0, 0, 0, 1 );
- l6->addWidget(m_mimetypelabel, 1, 0);
- l6->addWidget(m_mimetype, 1, 1);
- l6->addWidget(m_extensionlabel, 2, 0);
- l6->addWidget(m_extension, 2, 1);
-
- enableButton(Ok, !m_name->text().isEmpty());
-
- // resize dialog
- resize(400,100);
-}
-
-void KMSpecialPrinterDlg::slotTextChanged(const TQString & )
-{
- enableButton(Ok, !m_name->text().isEmpty());
-}
-
-void KMSpecialPrinterDlg::slotOk()
-{
- if (!checkSettings())
- return;
- KDialogBase::slotOk();
-}
-
-bool KMSpecialPrinterDlg::checkSettings()
-{
- TQString msg;
- if (m_name->text().isEmpty())
- msg = i18n("You must provide a non-empty name.");
- else
- KXmlCommandManager::self()->checkCommand(m_command->command(),
- KXmlCommandManager::Basic,
- (m_usefile->isChecked() ? KXmlCommandManager::Basic : KXmlCommandManager::None),
- &msg);
-
- if (!msg.isEmpty())
- KMessageBox::error(this, i18n("Invalid settings. %1.").arg(msg));
-
- return (msg.isEmpty());
-}
-
-void KMSpecialPrinterDlg::setPrinter(KMPrinter *printer)
-{
- if (printer && printer->isSpecial())
- {
- m_command->setCommand(printer->option("kde-special-command"));
- m_usefile->setChecked(printer->option("kde-special-file") == "1");
- int index = m_mimelist.findIndex(printer->option("kde-special-mimetype"));
- m_mimetype->setCurrentItem(index == -1 ? 0 : index);
- m_extension->setText(printer->option("kde-special-extension"));
- m_name->setText(printer->name());
- m_description->setText(printer->description());
- m_location->setText(printer->location());
- m_icon->setIcon(printer->pixmap());
-
- setCaption(i18n("Configuring %1").arg(printer->name()));
- }
-}
-
-KMPrinter* KMSpecialPrinterDlg::printer()
-{
- KMPrinter *printer = new KMPrinter();
- printer->setName(m_name->text());
- printer->setPrinterName(m_name->text());
- printer->setPixmap(m_icon->icon());
- printer->setDescription(m_description->text());
- printer->setLocation(m_location->text());
- printer->setOption("kde-special-command",m_command->command());
- printer->setOption("kde-special-file",(m_usefile->isChecked() ? "1" : "0"));
- if (m_usefile->isChecked ())
- {
- if (m_mimetype->currentText() != "all/all")
- printer->setOption("kde-special-mimetype", m_mimetype->currentText());
- printer->setOption("kde-special-extension",m_extension->text());
- }
- printer->setType(KMPrinter::Special);
- printer->setState(KMPrinter::Idle);
- return printer;
-}
-
-#include "kmspecialprinterdlg.moc"