1
/***************************************************************************
2
* Copyright (C) 2005 by Nicolas Ternisien *
3
* nicolas.ternisien@gmail.com *
5
* This program is free software; you can redistribute it and/or modify *
6
* it under the terms of the GNU General Public License as published by *
7
* the Free Software Foundation; either version 2 of the License, or *
8
* (at your option) any later version. *
10
* This program is distributed in the hope that it will be useful, *
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13
* GNU General Public License for more details. *
15
* You should have received a copy of the GNU General Public License *
16
* along with this program; if not, write to the *
17
* Free Software Foundation, Inc., *
18
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
19
***************************************************************************/
23
#include <qvgroupbox.h>
24
#include <qbuttongroup.h>
26
#include <qpushbutton.h>
32
#include <kactioncollection.h>
33
#include <kbuttonbox.h>
35
#include <kfiledialog.h>
37
#include <kmessagebox.h>
38
#include <kiconloader.h>
42
#include "cupsOptions.h"
43
#include "ksystemlogConfig.h"
45
CupsOptions::CupsOptions(QWidget *parent) :
48
cupsFileList(this, i18n("<qt><p>These files will be analyzed to display <b>Cups log</b>. This list also determines the order in which the files are read.</p></qt>")),
49
cupsAccessFileList(this, i18n("<qt><p>These files will be analyzed to display <b>Cups Web Server log</b>. This list also determines the order in which the files are read.</p></qt>"))
52
QHBoxLayout *layout = new QHBoxLayout(this);
53
layout->setAutoAdd(true);
55
tabs.addTab(&cupsFileList, Globals::cupsMode->pixmap, Globals::cupsMode->name);
56
tabs.addTab(&cupsAccessFileList, Globals::cupsAccessMode->pixmap, Globals::cupsAccessMode->name);
58
connect(&cupsFileList, SIGNAL(fileListChanged(int)), this, SLOT(slotFileListChanged(int)));
59
connect(&cupsAccessFileList, SIGNAL(fileListChanged(int)), this, SLOT(slotFileListChanged(int)));
66
CupsOptions::~CupsOptions() {
70
bool CupsOptions::isValid() {
71
if (cupsFileList.count()>0 && cupsAccessFileList.count()>0)
77
void CupsOptions::slotFileListChanged(int itemLeft) {
79
emit optionsChanged(false);
81
emit optionsChanged(true);
84
void CupsOptions::saveConfig() {
85
kdDebug() << "Save config from CupsOptions" << endl;
89
int count=cupsFileList.count();
91
for (int i=0; i<count; i++) {
92
list.push_back(cupsFileList.getText(i));
95
KSystemLogConfig::setCupsPaths(list);
99
count=cupsAccessFileList.count();
101
for (int i=0; i<count; i++) {
102
list.push_back(cupsAccessFileList.getText(i));
105
KSystemLogConfig::setCupsAccessPaths(list);
109
void CupsOptions::readConfig() {
110
QStringList cupsFiles(KSystemLogConfig::cupsPaths());
112
QStringList::iterator it;
113
for(it=cupsFiles.begin(); it!=cupsFiles.end(); ++it) {
114
cupsFileList.insertItem(*it);
117
QStringList cupsAccessFiles(KSystemLogConfig::cupsAccessPaths());
119
for(it=cupsAccessFiles.begin(); it!=cupsAccessFiles.end(); ++it) {
120
cupsAccessFileList.insertItem(*it);
124
#include "cupsOptions.moc"