From ca4e2be3009cda8d86cac44ccec81cff9a07505f Mon Sep 17 00:00:00 2001
From: john-philipp <>
Date: Mon, 9 Dec 2024 15:02:22 +0100
Subject: [PATCH] Adding --open-dir flag, hotkeys, many screenshots.
---
src/MainFrame.ui | 6 ++++++
src/labeler.cpp | 26 +++++++++++++++++++++++++-
src/widget/Mainframe.cpp | 33 ++++++++++++++++++++++++++++++++-
src/widget/Mainframe.h | 3 ++-
4 files changed, 65 insertions(+), 3 deletions(-)
diff --git a/src/MainFrame.ui b/src/MainFrame.ui
index 6e79d27..06871ae 100644
--- a/src/MainFrame.ui
+++ b/src/MainFrame.ui
@@ -1525,6 +1525,9 @@
Center view
+
+ Ctrl+g
+
@@ -1580,6 +1583,9 @@
screenshot
+
+ Ctrl+B
+
diff --git a/src/labeler.cpp b/src/labeler.cpp
index d7a73c3..465f296 100644
--- a/src/labeler.cpp
+++ b/src/labeler.cpp
@@ -4,13 +4,37 @@
#include
+#define FLAG_OPEN_DIR "--open-dir"
+
+std::map parseArgs(int argc, char** argv) {
+ std::map parsedArgs;
+
+ for (int i = 1; i < argc; i++) {
+ std::string flag = argv[i];
+ if (flag == FLAG_OPEN_DIR) {
+ if (argc > i) {
+ parsedArgs[FLAG_OPEN_DIR] = argv[i++ + 1];
+ }
+ }
+ }
+
+ return parsedArgs;
+}
+
int main(int argc, char** argv) {
QApplication app(argc, argv);
Mainframe frame;
+ auto parsedArgs = parseArgs(argc, argv);
+
+ if (parsedArgs.find(FLAG_OPEN_DIR) != parsedArgs.end()) {
+ auto dir = parsedArgs[FLAG_OPEN_DIR];
+ std::cout << "Opening dir: " << dir << std::endl;
+ frame.open(QString::fromStdString(dir));
+ }
+
frame.show();
frame.resize(1200, 900);
-
// std::cout << glow::GlCapabilities::getInstance() << std::endl;
return app.exec();
diff --git a/src/widget/Mainframe.cpp b/src/widget/Mainframe.cpp
index a71338c..160d83e 100644
--- a/src/widget/Mainframe.cpp
+++ b/src/widget/Mainframe.cpp
@@ -9,11 +9,18 @@
#include
#include
#include
+#include
+#include
#include