diff options
Diffstat (limited to 'kdeprint/management/kmconfiggeneral.cpp')
-rw-r--r-- | kdeprint/management/kmconfiggeneral.cpp | 142 |
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" |