Mercurial > dedupe
changeset 9:b5943e4bf676
Fix up header includes.
Introduce outer catch.
Fix coding style.
Remove spurious debug output.
| author | Tom Fredrik Blenning Klaussen <bfg@blenning.no> |
|---|---|
| date | Wed, 22 Aug 2012 18:48:07 +0200 |
| parents | d7b384b4a834 |
| children | ec87a79770ee |
| files | DataController.cpp DataController.hpp DeDupe.cpp EditDistance.cpp Exception.hpp FileDBLink.cpp FileDBLink.hpp IOException.hpp MemoryDBLink.hpp OrderedPair.hpp PermissionException.hpp SqliteDBLink.cpp TestSqliteDBLink.cpp ThreadSafeLookup.hpp updateDeDupe.cpp |
| diffstat | 15 files changed, 71 insertions(+), 66 deletions(-) [+] |
line wrap: on
line diff
--- a/DataController.cpp Wed Aug 22 18:18:20 2012 +0200 +++ b/DataController.cpp Wed Aug 22 18:48:07 2012 +0200 @@ -1,35 +1,31 @@ #include "CompileTimeConstants.h" - #include "DataController.hpp" - +#include "EditDistance.hpp" #include "MemoryDBLink.hpp" +#include "PermissionException.hpp" #include "SqliteDBLink.hpp" -#include "PermissionException.hpp" -#include "DataController.hpp" - -#include <QtGui/QApplication> +#include <QtCore/QCryptographicHash> +#include <QtCore/QDateTime> +#include <QtCore/QDebug> #include <QtCore/QDir> +#include <QtCore/QTimer> #include <QtCore/QUrl> -#include <QtCore/QDebug> -#include <QtCore/QTimer> -#include <QtCore/QCryptographicHash> -#include <QtCore/QDateTime> - +#include <QtGui/QApplication> +#include <QtGui/QDesktopServices> +#include <QtGui/QDoubleSpinBox> +#include <QtGui/QHBoxLayout> +#include <QtGui/QHeaderView> +#include <QtGui/QLabel> #include <QtGui/QMainWindow> +#include <QtGui/QMenuBar> #include <QtGui/QMessageBox> -#include <QtGui/QDesktopServices> +#include <QtGui/QProgressBar> +#include <QtGui/QToolBar> #include <QtGui/QTreeWidget> -#include <QtGui/QHeaderView> -#include <QtGui/QMenuBar> -#include <QtGui/QToolBar> -#include <QtGui/QDoubleSpinBox> -#include <QtGui/QLabel> -#include <QtGui/QHBoxLayout> -#include <QtGui/QProgressBar> -#include "EditDistance.hpp" +#include <iostream> #include <memory> void DataController::findFiles(const QDir& dir, QStringList& list) @@ -39,10 +35,7 @@ findFiles(QDir(filename), list); } - qDebug() << dir.entryList(QDir::Files | QDir::NoSymLinks); - foreach(QString filename, dir.entryList(QDir::Files | QDir::NoSymLinks)) { - qDebug() << filename; list << dir.absoluteFilePath(filename); } } @@ -387,8 +380,6 @@ setup(QString(), QString(), showGUI); } -#include <iostream> - void DataController::progressUpdate(int p) { QString str;
--- a/DataController.hpp Wed Aug 22 18:18:20 2012 +0200 +++ b/DataController.hpp Wed Aug 22 18:48:07 2012 +0200 @@ -1,20 +1,19 @@ #ifndef DATACONTROLLER_HPP #define DATACONTROLLER_HPP -#include <QtCore/QObject> -#include <QtCore/QDir> - #include "FileDBLink.hpp" +#include <QtCore/QDir> +#include <QtCore/QObject> + +class QAction; class QMainWindow; +class QMenu; +class QPoint; +class QSpinBox; +class QTimer; class QTreeWidget; class QTreeWidgetItem; -class QAction; -class QSpinBox; -class QTimer; -class QPoint; -class QTreeWidgetItem; -class QMenu; class DataController : QObject { private: @@ -35,7 +34,6 @@ void buildDB(const QDir& dir); public slots: - //void cellClicked(int row, int column); void cellDoubleClicked(int row, int column); bool toggleShowFullPath(); void setShowFullPath(bool);
--- a/DeDupe.cpp Wed Aug 22 18:18:20 2012 +0200 +++ b/DeDupe.cpp Wed Aug 22 18:48:07 2012 +0200 @@ -1,14 +1,24 @@ #include "DataController.hpp" +#include "Exception.hpp" #include <QtGui/QApplication> +#include <iostream> + int main(int argc, char *argv[]) { - QApplication app(argc, argv); + try { + QApplication app(argc, argv); + + DataController dc(true); - DataController dc(true); + return app.exec(); + } + catch (Exception& e) { + std::cerr << "Unrecoverable error" << e.toString().toStdString(); + exit(1); + } - return app.exec(); }
--- a/EditDistance.cpp Wed Aug 22 18:18:20 2012 +0200 +++ b/EditDistance.cpp Wed Aug 22 18:48:07 2012 +0200 @@ -23,8 +23,8 @@ int EditDistance::Compute(QString a, QString b, bool remove) { if (remove) { - a=removeDiacritics(a); - b=removeDiacritics(b); + a = removeDiacritics(a); + b = removeDiacritics(b); } OrderedPair<QString> lup(a, b);
--- a/Exception.hpp Wed Aug 22 18:18:20 2012 +0200 +++ b/Exception.hpp Wed Aug 22 18:48:07 2012 +0200 @@ -6,7 +6,9 @@ class Exception { public: - virtual QString toString() const + typedef QString string_t; + + virtual const string_t& toString() const { return errorMsg_; } @@ -17,14 +19,14 @@ protected: - Exception(const QString& errorMsg) : errorMsg_(errorMsg) {} + Exception(const string_t& errorMsg) : errorMsg_(errorMsg) {} virtual ~Exception() {} - void setErrorMsg(QString& errorMsg); - const QString& errorMsg(QString& errorMsg); + void setErrorMsg(string_t& errorMsg); + const string_t& errorMsg(string_t& errorMsg); private: - QString errorMsg_; + string_t errorMsg_; }; #endif //EXCEPTION_HPP
--- a/FileDBLink.cpp Wed Aug 22 18:18:20 2012 +0200 +++ b/FileDBLink.cpp Wed Aug 22 18:48:07 2012 +0200 @@ -1,19 +1,17 @@ +#include "EditDistance.hpp" #include "FileDBLink.hpp" +#include "PermissionException.hpp" #include <QtCore/QDebug> #include <QtCore/QtConcurrentMap> -#include "PermissionException.hpp" -#include "EditDistance.hpp" - -#include <cassert> +#include <boost/bind.hpp> +#include <algorithm> +#include <cassert> #include <functional> -#include <algorithm> #include <iostream> -#include <boost/bind.hpp> - void FileDBLink::updateIfModified(const QString& path) { QFileInfo fileinfo(path); @@ -46,7 +44,7 @@ } else { QString errorMsg = path + ": " + file.errorString(); - qDebug()<<file.error(); + switch (file.error()) { case QFile::PermissionsError: throw PermissionException(errorMsg); @@ -73,7 +71,7 @@ } else { QString errorMsg = path + ": " + file.errorString(); - qDebug()<<file.error(); + switch (file.error()) { case QFile::PermissionsError: throw PermissionException(errorMsg);
--- a/FileDBLink.hpp Wed Aug 22 18:18:20 2012 +0200 +++ b/FileDBLink.hpp Wed Aug 22 18:48:07 2012 +0200 @@ -1,8 +1,8 @@ #ifndef FILEDBLINK #define FILEDBLINK +#include <QtCore/QCryptographicHash> #include <QtCore/QDateTime> -#include <QtCore/QCryptographicHash> #include <QtCore/QFileInfo> class FileDBLink {
--- a/IOException.hpp Wed Aug 22 18:18:20 2012 +0200 +++ b/IOException.hpp Wed Aug 22 18:48:07 2012 +0200 @@ -5,7 +5,7 @@ class IOException : public Exception { public: - IOException(const QString& errMsg); + IOException(const string_t& errMsg); }; #endif //IOEXCEPTION_HPP
--- a/MemoryDBLink.hpp Wed Aug 22 18:18:20 2012 +0200 +++ b/MemoryDBLink.hpp Wed Aug 22 18:48:07 2012 +0200 @@ -1,5 +1,6 @@ #ifndef MEMORYDBLINK_HPP #define MEMORYDBLINK_HPP + #include "FileDBLink.hpp" #include <QtCore/QMap>
--- a/OrderedPair.hpp Wed Aug 22 18:18:20 2012 +0200 +++ b/OrderedPair.hpp Wed Aug 22 18:48:07 2012 +0200 @@ -7,7 +7,7 @@ class OrderedPair : public QPair<S, S> { public: - OrderedPair(const S& a, const S&b) : QPair<S, S>(a<b?a:b, a<b?b:a) + OrderedPair(const S& a, const S& b) : QPair<S, S>(a < b ? a : b, a < b ? b : a) { } };
--- a/PermissionException.hpp Wed Aug 22 18:18:20 2012 +0200 +++ b/PermissionException.hpp Wed Aug 22 18:48:07 2012 +0200 @@ -5,7 +5,7 @@ class PermissionException : public IOException { public: - PermissionException(const QString& errorMsg) : IOException(errorMsg) {} + PermissionException(const string_t& errorMsg) : IOException(errorMsg) {} };
--- a/SqliteDBLink.cpp Wed Aug 22 18:18:20 2012 +0200 +++ b/SqliteDBLink.cpp Wed Aug 22 18:48:07 2012 +0200 @@ -1,10 +1,5 @@ #include "SqliteDBLink.hpp" - -#include <sqlite3.h> - -#include <cassert> - #include <QtCore/QStringList> #include <QtCore/QDebug> @@ -12,6 +7,8 @@ #include <QtSql/QSqlError> #include <QtSql/QSqlRecord> +#include <cassert> + SqliteDBLink::SqliteDBLink(const QString& dbPath) { db = QSqlDatabase::addDatabase("QSQLITE");
--- a/TestSqliteDBLink.cpp Wed Aug 22 18:18:20 2012 +0200 +++ b/TestSqliteDBLink.cpp Wed Aug 22 18:48:07 2012 +0200 @@ -1,7 +1,6 @@ #include "SqliteDBLink.hpp" #include "TestFramework.hpp" -#include <QtCore/QDebug> #include <QtCore/QTemporaryFile> BOOST_AUTO_TEST_CASE( TestSave )
--- a/ThreadSafeLookup.hpp Wed Aug 22 18:18:20 2012 +0200 +++ b/ThreadSafeLookup.hpp Wed Aug 22 18:48:07 2012 +0200 @@ -2,7 +2,6 @@ #define THREADSAFELOOKUP_HPP #include <QtCore/QMap> - #include <QtCore/QMutex> #include <boost/optional.hpp>
--- a/updateDeDupe.cpp Wed Aug 22 18:18:20 2012 +0200 +++ b/updateDeDupe.cpp Wed Aug 22 18:48:07 2012 +0200 @@ -1,10 +1,20 @@ #include "DataController.hpp" +#include "Exception.hpp" #include <QtGui/QApplication> +#include <iostream> + int main(int argc, char *argv[]) { - DataController dc(false); + try { + DataController dc(false); + } + catch (Exception& e) { + std::cerr << "Unrecoverable error" << e.toString().toStdString(); + exit(1); + } + }
