[prev in list] [next in list] [prev in thread] [next in thread]
List: prelude-cvslog
Subject: [prelude-cvslog] r10567 - in lmledit/trunk: . ruleset-parser
From: noreply () prelude-ids ! org
Date: 2008-05-05 19:49:10
Message-ID: 20080505194910.CAD288A0085 () inferno ! prelude-ids ! com
[Download RAW message or body]
Author: pollux
Date: 2008-05-05 21:49:10 +0200 (Mon, 05 May 2008)
New Revision: 10567
Modified:
lmledit/trunk/mainwindow.cpp
lmledit/trunk/ruleset-parser/parser.cpp
lmledit/trunk/ruleset-parser/parser.h
Log:
Check if file was successfully loaded, and warn user if not.
Modified: lmledit/trunk/mainwindow.cpp
===================================================================
--- lmledit/trunk/mainwindow.cpp 2008-05-05 19:42:05 UTC (rev 10566)
+++ lmledit/trunk/mainwindow.cpp 2008-05-05 19:49:10 UTC (rev 10567)
@@ -130,12 +130,16 @@
QApplication::setOverrideCursor(Qt::WaitCursor);
RulesetParser parser(fileName);
- //QMessageBox::warning(this, tr("Application"),
- // tr("Rules: %1")
- // .arg(parser.rulesNumber())
- // );
QApplication::restoreOverrideCursor();
+ if (!parser.isValid()) {
+ QMessageBox::warning(this, tr("Application"),
+ tr("Could not load ruleset file: %1")
+ .arg(fileName)
+ );
+ return;
+ }
+
if (parser.rulesNumber() == 0) {
statusBar()->showMessage(tr("Empty ruleset (loading failed ?)"), 4000);
return;
Modified: lmledit/trunk/ruleset-parser/parser.cpp
===================================================================
--- lmledit/trunk/ruleset-parser/parser.cpp 2008-05-05 19:42:05 UTC (rev 10566)
+++ lmledit/trunk/ruleset-parser/parser.cpp 2008-05-05 19:49:10 UTC (rev 10567)
@@ -7,6 +7,7 @@
#include "parser.h"
RulesetParser::RulesetParser(const QString &filename)
+ : _is_valid(false)
{
int ret;
QFile file(filename);
@@ -33,6 +34,7 @@
}
line = in.readLine();
}
+ _is_valid = true;
}
int RulesetParser::process_line(QString &input)
Modified: lmledit/trunk/ruleset-parser/parser.h
===================================================================
--- lmledit/trunk/ruleset-parser/parser.h 2008-05-05 19:42:05 UTC (rev 10566)
+++ lmledit/trunk/ruleset-parser/parser.h 2008-05-05 19:49:10 UTC (rev 10567)
@@ -12,6 +12,8 @@
RulesetParser();
RulesetParser(const QString &filename);
+ bool isValid() const { return _is_valid; }
+
int rulesNumber() { return _rules_list.size(); }
const Rule * operator[](int index);
@@ -26,6 +28,7 @@
QString _buffer;
QString _raw_buffer;
QList<Rule*> _rules_list;
+ bool _is_valid;
};
#endif /* __RULESET_PARSER__ */
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic