summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDarrell Anderson <humanreadable@yahoo.com>2012-04-03 19:19:27 -0500
committerDarrell Anderson <humanreadable@yahoo.com>2012-04-03 19:19:27 -0500
commit87cc7232f93413d6116d40dda389e43352544394 (patch)
tree8340cdf2c9f4292038617ead9c463785ea9abf36
parent2d75f12d50a292b836229ae0156d36ed064732ff (diff)
downloadksystemlog-87cc7232f93413d6116d40dda389e43352544394.tar.gz
ksystemlog-87cc7232f93413d6116d40dda389e43352544394.zip
Add renamed files from previous commit.
-rw-r--r--ksystemlog/src/mail/Makefile.am7
-rw-r--r--ksystemlog/src/mail/mailOptions.cpp100
-rw-r--r--ksystemlog/src/mail/mailOptions.h60
3 files changed, 167 insertions, 0 deletions
diff --git a/ksystemlog/src/mail/Makefile.am b/ksystemlog/src/mail/Makefile.am
new file mode 100644
index 0000000..2f80c07
--- /dev/null
+++ b/ksystemlog/src/mail/Makefile.am
@@ -0,0 +1,7 @@
+INCLUDES = -I$(top_srcdir)/ksystemlog/src -I$(top_builddir)/ksystemlog/src/config $(all_includes)
+METASOURCES = AUTO
+
+noinst_LTLIBRARIES = libksystemlog_mail.la
+libksystemlog_mail_la_LDFLAGS = $(all_libraries)
+libksystemlog_mail_la_SOURCES = mailOptions.cpp
+noinst_HEADERS = mailOptions.h
diff --git a/ksystemlog/src/mail/mailOptions.cpp b/ksystemlog/src/mail/mailOptions.cpp
new file mode 100644
index 0000000..0a8119a
--- /dev/null
+++ b/ksystemlog/src/mail/mailOptions.cpp
@@ -0,0 +1,100 @@
+/***************************************************************************
+ * Copyright (C) 2005 by Nicolas Ternisien *
+ * nicolas.ternisien@gmail.com *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program 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 General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
+ ***************************************************************************/
+
+//TQt includes
+#include <tqlayout.h>
+#include <tqvgroupbox.h>
+#include <tqbuttongroup.h>
+#include <tqlabel.h>
+#include <tqpushbutton.h>
+#include <tqvbox.h>
+#include <tqhbox.h>
+
+//KDE includes
+#include <klocale.h>
+#include <kactioncollection.h>
+#include <kbuttonbox.h>
+#include <klistbox.h>
+#include <kfiledialog.h>
+#include <kurl.h>
+#include <kmessagebox.h>
+#include <kiconloader.h>
+
+#include <kdebug.h>
+
+//Project includes
+#include "mailOptions.h"
+#include "ksystemlogConfig.h"
+
+MailOptions::MailOptions(TQWidget *parent) :
+ TQWidget(parent)
+ {
+
+ TQHBoxLayout *layout = new TQHBoxLayout(this);
+ layout->setAutoAdd(true);
+
+ TQString description= i18n("<qt><p>These files will be analyzed to display <b>Mail Logs</b>. This list also determine the order in which the files are read.</p></qt>");
+ fileList=new SpecificFileList(this, description);
+
+ connect(fileList, TQT_SIGNAL(fileListChanged(int)), this, TQT_SLOT(slotFileListChanged(int)));
+
+ readConfig();
+
+
+}
+
+MailOptions::~MailOptions() {
+
+}
+
+bool MailOptions::isValid() {
+ if (fileList->count()>0)
+ return(true);
+ else
+ return(false);
+}
+
+void MailOptions::slotFileListChanged(int itemLeft) {
+ if (itemLeft==0)
+ emit optionsChanged(false);
+ else
+ emit optionsChanged(true);
+}
+
+void MailOptions::saveConfig() {
+ kdDebug() << "Saving config from Daemon Options..." << endl;
+
+ TQStringList stringList;
+ TQValueList<int> valueList;
+
+ fileList->saveConfig(stringList, valueList);
+
+ KSystemLogConfig::setMailPaths(stringList);
+ KSystemLogConfig::setMailLevels(valueList);
+}
+
+void MailOptions::readConfig() {
+ TQStringList stringList=KSystemLogConfig::mailPaths();
+ TQValueList<int> valueList=KSystemLogConfig::mailLevels();
+
+ fileList->readConfig(stringList, valueList);
+}
+
+#include "mailOptions.moc"
diff --git a/ksystemlog/src/mail/mailOptions.h b/ksystemlog/src/mail/mailOptions.h
new file mode 100644
index 0000000..818a93d
--- /dev/null
+++ b/ksystemlog/src/mail/mailOptions.h
@@ -0,0 +1,60 @@
+/***************************************************************************
+ * Copyright (C) 2005 by Nicolas Ternisien *
+ * nicolas.ternisien@gmail.com *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program 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 General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
+ ***************************************************************************/
+
+#ifndef _MAIL_OPTIONS_H_
+#define _MAIL_OPTIONS_H_
+
+#include <tqframe.h>
+#include <tqspinbox.h>
+
+#include <kpopupmenu.h>
+#include <kconfig.h>
+#include <kdialogbase.h>
+#include <kurlrequester.h>
+#include <kurl.h>
+#include <kaction.h>
+
+#include "globals.h"
+#include "specificFileList.h"
+#include "logLevel.h"
+
+class MailOptions : public TQWidget {
+ Q_OBJECT
+
+ public:
+ MailOptions(TQWidget *parent = 0);
+ ~MailOptions();
+
+ bool isValid();
+ public slots:
+ void saveConfig();
+ void readConfig();
+
+ void slotFileListChanged(int itemLeft);
+
+ signals:
+ void optionsChanged(bool valid);
+
+ private:
+
+ SpecificFileList* fileList;
+};
+
+#endif