kmconfigcupsdir.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "kmconfigcupsdir.h"
00021
00022 #include <qcheckbox.h>
00023 #include <kurlrequester.h>
00024 #include <klocale.h>
00025 #include <kdialog.h>
00026 #include <kconfig.h>
00027 #include <qgroupbox.h>
00028 #include <qlayout.h>
00029 #include <kcursor.h>
00030
00031 KMConfigCupsDir::KMConfigCupsDir(QWidget *parent)
00032 : KMConfigPage(parent,"ConfigCupsDir")
00033 {
00034 setPageName(i18n("Folder"));
00035 setPageHeader(i18n("CUPS Folder Settings"));
00036 setPagePixmap("folder");
00037
00038 QGroupBox *m_dirbox = new QGroupBox(0, Qt::Vertical, i18n("Installation Folder"), this);
00039 m_installdir = new KURLRequester(m_dirbox);
00040 m_installdir->setMode((KFile::Mode)(KFile::Directory|KFile::ExistingOnly|KFile::LocalOnly));
00041 m_stddir = new QCheckBox(i18n("Standard installation (/)"), m_dirbox);
00042 m_stddir->setCursor(KCursor::handCursor());
00043
00044 QVBoxLayout *lay0 = new QVBoxLayout(this, 0, KDialog::spacingHint());
00045 lay0->addWidget(m_dirbox);
00046 lay0->addStretch(1);
00047 QVBoxLayout *lay1 = new QVBoxLayout(m_dirbox->layout(), 10);
00048 lay1->addWidget(m_stddir);
00049 lay1->addWidget(m_installdir);
00050
00051 connect(m_stddir,SIGNAL(toggled(bool)),m_installdir,SLOT(setDisabled(bool)));
00052 m_stddir->setChecked(true);
00053 }
00054
00055 void KMConfigCupsDir::loadConfig(KConfig *conf)
00056 {
00057 conf->setGroup("CUPS");
00058 QString dir = conf->readPathEntry("InstallDir");
00059 m_stddir->setChecked(dir.isEmpty());
00060 m_installdir->setURL(dir);
00061 }
00062
00063 void KMConfigCupsDir::saveConfig(KConfig *conf)
00064 {
00065 conf->setGroup("CUPS");
00066 conf->writePathEntry("InstallDir",(m_stddir->isChecked() ? QString::null : m_installdir->url()));
00067 }
|