00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#include "cupsdlogpage.h"
00021
#include "cupsdconf.h"
00022
#include "qdirlineedit.h"
00023
#include "sizewidget.h"
00024
00025
#include <qlabel.h>
00026
#include <qcombobox.h>
00027
#include <qlayout.h>
00028
#include <qwhatsthis.h>
00029
00030
#include <klocale.h>
00031
#include <kfiledialog.h>
00032
00033 CupsdLogPage::CupsdLogPage(
QWidget *parent,
const char *name)
00034 : CupsdPage(parent, name)
00035 {
00036 setPageLabel(i18n(
"Log"));
00037 setHeader(i18n(
"Log Settings"));
00038 setPixmap(
"contents");
00039
00040 accesslog_ =
new QDirLineEdit(
true,
this);
00041 errorlog_ =
new QDirLineEdit(
true,
this);
00042 pagelog_ =
new QDirLineEdit(
true,
this);
00043 maxlogsize_ =
new SizeWidget(
this);
00044 loglevel_ =
new QComboBox(
this);
00045
00046 loglevel_->insertItem(i18n(
"Detailed Debugging"));
00047 loglevel_->insertItem(i18n(
"Debug Information"));
00048 loglevel_->insertItem(i18n(
"General Information"));
00049 loglevel_->insertItem(i18n(
"Warnings"));
00050 loglevel_->insertItem(i18n(
"Errors"));
00051 loglevel_->insertItem(i18n(
"No Logging"));
00052
00053
00054
00055
00056
00057
00058
QLabel *l1 =
new QLabel(i18n(
"Access log:"),
this);
00059 QLabel *l2 =
new QLabel(i18n(
"Error log:"),
this);
00060 QLabel *l3 =
new QLabel(i18n(
"Page log:"),
this);
00061 QLabel *l4 =
new QLabel(i18n(
"Max log size:"),
this);
00062 QLabel *l5 =
new QLabel(i18n(
"Log level:"),
this);
00063
00064 loglevel_->setCurrentItem(2);
00065
00066
QGridLayout *m1 =
new QGridLayout(
this, 6, 2, 10, 7);
00067 m1->
setRowStretch(5, 1);
00068 m1->
setColStretch(1, 1);
00069 m1->
addWidget(l1, 0, 0, Qt::AlignRight);
00070 m1->
addWidget(l2, 1, 0, Qt::AlignRight);
00071 m1->
addWidget(l3, 2, 0, Qt::AlignRight);
00072 m1->
addWidget(l4, 3, 0, Qt::AlignRight);
00073 m1->
addWidget(l5, 4, 0, Qt::AlignRight);
00074 m1->
addWidget(accesslog_, 0, 1);
00075 m1->
addWidget(errorlog_, 1, 1);
00076 m1->
addWidget(pagelog_, 2, 1);
00077 m1->
addWidget(maxlogsize_, 3, 1);
00078 m1->
addWidget(loglevel_, 4, 1);
00079 }
00080
00081
bool CupsdLogPage::loadConfig(CupsdConf *conf,
QString&)
00082 {
00083 conf_ = conf;
00084 accesslog_->setURL(conf_->accesslog_);
00085 errorlog_->setURL(conf_->errorlog_);
00086 pagelog_->setURL(conf_->pagelog_);
00087 maxlogsize_->setSizeString(conf_->maxlogsize_);
00088 loglevel_->setCurrentItem(conf_->loglevel_);
00089
00090
return true;
00091 }
00092
00093
bool CupsdLogPage::saveConfig(CupsdConf *conf,
QString&)
00094 {
00095 conf->accesslog_ = accesslog_->url();
00096 conf->errorlog_ = errorlog_->url();
00097 conf->pagelog_ = pagelog_->url();
00098 conf->maxlogsize_ = maxlogsize_->sizeString();
00099 conf->loglevel_ = loglevel_->currentItem();
00100
00101
return true;
00102 }
00103
00104
void CupsdLogPage::setInfos(CupsdConf *conf)
00105 {
00106
QWhatsThis::add(accesslog_, conf->comments_.toolTip(
"accesslog"));
00107
QWhatsThis::add(errorlog_, conf->comments_.toolTip(
"errorlog"));
00108
QWhatsThis::add(pagelog_, conf->comments_.toolTip(
"pagelog"));
00109
QWhatsThis::add(maxlogsize_, conf->comments_.toolTip(
"maxlogsize"));
00110
QWhatsThis::add(loglevel_, conf->comments_.toolTip(
"loglevel"));
00111 }