summaryrefslogtreecommitdiffstats
path: root/kdeprint/management/kmconfiggeneral.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kdeprint/management/kmconfiggeneral.cpp')
-rw-r--r--kdeprint/management/kmconfiggeneral.cpp142
1 files changed, 0 insertions, 142 deletions
diff --git a/kdeprint/management/kmconfiggeneral.cpp b/kdeprint/management/kmconfiggeneral.cpp
deleted file mode 100644
index 40d187c3c..000000000
--- a/kdeprint/management/kmconfiggeneral.cpp
+++ /dev/null
@@ -1,142 +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 "kmconfiggeneral.h"
-
-#include <tqlayout.h>
-#include <tqgroupbox.h>
-#include <tqcheckbox.h>
-#include <tqlabel.h>
-#include <tqwhatsthis.h>
-
-#include <kpushbutton.h>
-#include <klocale.h>
-#include <kurlrequester.h>
-#include <krun.h>
-#include <kmimemagic.h>
-#include <kconfig.h>
-#include <knuminput.h>
-#include <kmessagebox.h>
-#include <kcursor.h>
-#include <klineedit.h>
-#include <kguiitem.h>
-#include <kdialog.h>
-
-KMConfigGeneral::KMConfigGeneral(TQWidget *parent)
-: KMConfigPage(parent,"ConfigTimer")
-{
- setPageName(i18n("General"));
- setPageHeader(i18n("General Settings"));
- setPagePixmap("fileprint");
-
- TQGroupBox *m_timerbox = new TQGroupBox(0, Qt::Vertical, i18n("Refresh Interval"), this);
- m_timer = new KIntNumInput(m_timerbox,"Timer");
- m_timer->setRange(0,30);
- m_timer->setSuffix( i18n( " sec" ) );
- m_timer->setSpecialValueText(i18n("Disabled"));
- TQWhatsThis::add(m_timer, i18n("This time setting controls the refresh rate of various "
- "<b>KDE Print</b> components like the print manager "
- "and the job viewer."));
-
- TQGroupBox *m_testpagebox = new TQGroupBox(0, Qt::Vertical, i18n("Test Page"), this);
- m_defaulttestpage = new TQCheckBox(i18n("&Specify personal test page"), m_testpagebox, "TestPageCheck");
- m_testpage = new KURLRequester(m_testpagebox,"TestPage");
- m_preview = new KPushButton(KGuiItem(i18n("Preview..."), "filefind"), m_testpagebox);
- connect(m_defaulttestpage,TQT_SIGNAL(toggled(bool)),m_testpage,TQT_SLOT(setEnabled(bool)));
- connect(m_defaulttestpage,TQT_SIGNAL(toggled(bool)),this,TQT_SLOT(setEnabledPreviewButton(bool)));
- connect(m_preview,TQT_SIGNAL(clicked()),TQT_SLOT(slotTestPagePreview()));
- connect(m_testpage->lineEdit(),TQT_SIGNAL(textChanged ( const TQString & )),this,TQT_SLOT(testPageChanged(const TQString & )));
- m_testpage->setDisabled(true);
- m_preview->setDisabled(true);
- m_defaulttestpage->setCursor(KCursor::handCursor());
-
- TQGroupBox *m_statusbox = new TQGroupBox(0, Qt::Vertical, i18n("Miscellaneous"), this);
- m_statusmsg = new TQCheckBox(i18n("Sho&w printing status message box"), m_statusbox);
- m_uselast = new TQCheckBox(i18n("De&faults to the last printer used in the application"), m_statusbox);
-
- //layout
- TQVBoxLayout *lay0 = new TQVBoxLayout(this, 0, KDialog::spacingHint());
- lay0->addWidget(m_timerbox);
- lay0->addWidget(m_testpagebox);
- lay0->addWidget(m_statusbox);
- lay0->addStretch(1);
- TQVBoxLayout *lay1 = new TQVBoxLayout(TQT_TQLAYOUT(m_timerbox->layout()),
- KDialog::spacingHint());
- lay1->addWidget(m_timer);
- TQVBoxLayout *lay2 = new TQVBoxLayout(TQT_TQLAYOUT(m_testpagebox->layout()),
- KDialog::spacingHint());
- TQHBoxLayout *lay3 = new TQHBoxLayout(0, 0, 0);
- lay2->addWidget(m_defaulttestpage);
- lay2->addWidget(m_testpage);
- lay2->addLayout(lay3);
- lay3->addStretch(1);
- lay3->addWidget(m_preview);
- TQVBoxLayout *lay4 = new TQVBoxLayout(TQT_TQLAYOUT(m_statusbox->layout()),
- KDialog::spacingHint());
- lay4->addWidget(m_statusmsg);
- lay4->addWidget(m_uselast);
- m_preview->setEnabled( !m_testpage->url().isEmpty());
-}
-
-void KMConfigGeneral::testPageChanged(const TQString &test )
-{
- m_preview->setEnabled( !test.isEmpty());
-}
-
-void KMConfigGeneral::setEnabledPreviewButton(bool b)
-{
- m_preview->setEnabled(!m_testpage->url().isEmpty() && b);
-}
-
-void KMConfigGeneral::loadConfig(KConfig *conf)
-{
- conf->setGroup("General");
- m_timer->setValue(conf->readNumEntry("TimerDelay",5));
- TQString tpage = conf->readPathEntry("TestPage");
- if (!tpage.isEmpty())
- {
- m_defaulttestpage->setChecked(true);
- m_testpage->setURL(tpage);
- }
- m_statusmsg->setChecked(conf->readBoolEntry("ShowStatusMsg", true));
- m_uselast->setChecked(conf->readBoolEntry("UseLast", true));
-}
-
-void KMConfigGeneral::saveConfig(KConfig *conf)
-{
- conf->setGroup("General");
- conf->writeEntry("TimerDelay",m_timer->value());
- conf->writePathEntry("TestPage",(m_defaulttestpage->isChecked() ? m_testpage->url() : TQString::null));
- if (m_defaulttestpage->isChecked() && KMimeMagic::self()->findFileType(m_testpage->url())->mimeType() != "application/postscript")
- KMessageBox::sorry(this, i18n("The selected test page is not a PostScript file. You may not "
- "be able to test your printer anymore."));
- conf->writeEntry("ShowStatusMsg", m_statusmsg->isChecked());
- conf->writeEntry("UseLast", m_uselast->isChecked());
-}
-
-void KMConfigGeneral::slotTestPagePreview()
-{
- TQString tpage = m_testpage->url();
- if (tpage.isEmpty())
- KMessageBox::error(this, i18n("Empty file name."));
- else
- KRun::runURL(KURL( tpage ), KMimeMagic::self()->findFileType(tpage)->mimeType());
-}
-
-#include "kmconfiggeneral.moc"