diff options
| author | 2016-09-04 22:31:45 -0600 | |
|---|---|---|
| committer | 2016-09-07 22:08:21 -0600 | |
| commit | 71b613fa066a7d1825265347a99a4b9fd263cac5 (patch) | |
| tree | 7cff296dad8001b6585b84e5e57cafa24389451e /main.cpp | |
| download | clockphoto-1.0.tar.xz clockphoto-1.0.zip | |
Initial commit.1.0
Diffstat (limited to 'main.cpp')
| -rw-r--r-- | main.cpp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..f40d93b --- /dev/null +++ b/main.cpp @@ -0,0 +1,35 @@ +#include "widget.h" +#include <QApplication> +#include <QFile> +#include <QDir> + +static void usage(const char *progname) +{ + fprintf(stderr, "Usage: %s CLOCK_PHOTO [PHOTO_DIRECTORY]\n\nThis program adds or subtracts a time offset from the EXIF metadata of\nphotos in PHOTO_DIRECTORY based on a photo of a clock in CLOCK_PHOTO. If\nPHOTO_DIRECTORY is unspecified, it is assumed to be the enclosing\ndirectory of CLOCK_PHOTO. It then sets the file mtime to the timestamp.\n\nCopyright (C) Jason A. Donenfeld <jason@zx2c4.com>. All Rights Reserved.\nSee www.zx2c4.com for more information.\n", progname); + exit(1); +} + +int main(int argc, char *argv[]) +{ + QDir dir; + if (argc != 2 && argc != 3) + usage(argv[0]); + if (!QFile::exists(argv[1])) + usage(argv[0]); + if (argc == 3) + dir = QDir(argv[2]); + else + dir = QFileInfo(argv[1]).dir(); + if (!dir.exists()) + usage(argv[0]); + const QStringList photos = dir.entryList(QStringList() << "*.jpg", QDir::Files | QDir::Readable | QDir::Writable, QDir::Name); + const QString clockPhoto = argv[1]; + if (photos.isEmpty()) + usage(argv[0]); + + QApplication a(argc, argv); + Widget w(photos, dir.absolutePath(), clockPhoto); + w.show(); + w.setFixedSize(w.size()); + return a.exec(); +} |
