--- /usr/src/repo/builds_15/nomacs_BUILD/nomacs_BUILD/nomacs.working/ImageLounge/src/DkGui/DkNoMacs.cpp.orig	2020-03-18 06:11:28.000000000 -0400
+++ /usr/src/repo/builds_15/nomacs_BUILD/nomacs_BUILD/nomacs.working/ImageLounge/src/DkGui/DkNoMacs.cpp	2020-05-18 14:52:02.460160016 -0400
@@ -301,6 +301,7 @@
 	connect(am.action(DkActionManager::menu_view_opacity_down), SIGNAL(triggered()), this, SLOT(opacityDown()));
 	connect(am.action(DkActionManager::menu_view_opacity_an), SIGNAL(triggered()), this, SLOT(animateChangeOpacity()));
 	connect(am.action(DkActionManager::menu_view_lock_window), SIGNAL(triggered(bool)), this, SLOT(lockWindow(bool)));
+	connect(am.action(DkActionManager::menu_view_with_gimp), SIGNAL(triggered()), this, SLOT(openwithgimp()));
 	
 	connect(am.action(DkActionManager::menu_tools_thumbs), SIGNAL(triggered()), this, SLOT(computeThumbsBatch()));
 	connect(am.action(DkActionManager::menu_tools_filter), SIGNAL(triggered(bool)), this, SLOT(find(bool)));
@@ -1676,6 +1677,23 @@
 		getTabWidget()->setInfo("Sorry, I could not start: " % app.absoluteFilePath());
 }
 
+void DkNoMacs::openwithgimp() {
+
+	QStringList args;
+	QString filePath = getTabWidget()->getCurrentFilePath();
+    QString program = "/usr/bin/gimp";
+    args << QDir::toNativeSeparators(filePath);
+	
+	if(QMessageBox::question(NULL, "Close Nomacs", "Close Viewer and Open with GIMP?", QMessageBox::Yes|QMessageBox::No) == QMessageBox::Yes)
+	{
+		bool started = mProcess.startDetached(program, args);
+		if (started)
+			QCoreApplication::quit();
+		else 
+			getTabWidget()->setInfo("Sorry, I could not start GIMP"); 
+	}
+}
+
 void DkNoMacs::setWindowTitle(QSharedPointer<DkImageContainerT> imgC) {
 
 	if (!imgC) {
