Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 3f88e5fe83 | |||
| 6a537642ab |
@@ -9,6 +9,9 @@
|
||||
#include <QMenu>
|
||||
#include <QContextMenuEvent>
|
||||
#include <QRegularExpression>
|
||||
#include <QGuiApplication>
|
||||
#include <QClipboard>
|
||||
#include <QMimeData>
|
||||
#include <iostream>
|
||||
#include "batchprocessing.h"
|
||||
|
||||
@@ -263,6 +266,7 @@ void DatabaseTableView::contextMenuEvent(QContextMenuEvent *event)
|
||||
QAction *unmark = menu.addAction(tr("Unmark"));
|
||||
QAction *open = menu.addAction(tr("Open"));
|
||||
QAction *openDirAction = menu.addAction(tr("Open file location"));
|
||||
QAction *copyPath = menu.addAction(tr("Copy files"));
|
||||
|
||||
QAction *a = menu.exec(event->globalPos());
|
||||
if(a == nullptr)
|
||||
@@ -278,6 +282,22 @@ void DatabaseTableView::contextMenuEvent(QContextMenuEvent *event)
|
||||
emit openFile(indexes);
|
||||
else if(a == openDirAction)
|
||||
emit openDir(indexes);
|
||||
else if(a == copyPath)
|
||||
{
|
||||
QStringList paths;
|
||||
QList<QUrl> urls;
|
||||
for(auto &index : indexes)
|
||||
{
|
||||
QString path = index.siblingAtColumn(0).data().toString();
|
||||
paths.append(path);
|
||||
urls.append(QUrl::fromLocalFile(path));
|
||||
}
|
||||
QMimeData *data = new QMimeData;
|
||||
data->setUrls(urls);
|
||||
data->setText(paths.join('\n'));
|
||||
QClipboard *clipboard = QGuiApplication::clipboard();
|
||||
clipboard->setMimeData(data);
|
||||
}
|
||||
}
|
||||
|
||||
DataBaseView::DataBaseView(Database *database, QWidget *parent) : QWidget(parent)
|
||||
|
||||
@@ -6,6 +6,9 @@
|
||||
#include <QSettings>
|
||||
#include <stdlib.h>
|
||||
#include "../thumbnailer/genthumbnail.h"
|
||||
#ifdef Q_OS_WIN64
|
||||
#include <windows.h>
|
||||
#endif
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
@@ -19,6 +22,14 @@ int main(int argc, char *argv[])
|
||||
bool useGLES = true;
|
||||
#endif
|
||||
|
||||
#ifdef Q_OS_WIN64
|
||||
if(AttachConsole(ATTACH_PARENT_PROCESS))
|
||||
{
|
||||
freopen("CONOUT$", "w", stdout);
|
||||
freopen("CONOUT$", "w", stderr);
|
||||
}
|
||||
#endif
|
||||
|
||||
QCommandLineParser cmd;
|
||||
cmd.addOption({"gl", "Use desktop OpenGL. This is default on x86 and MacOS platform."});
|
||||
cmd.addOption({"gles", "Use OpenGL ES. This is default on ARM platform."});
|
||||
|
||||
@@ -153,6 +153,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
|
||||
databaseViewDock->setWidget(m_databaseView);
|
||||
databaseViewDock->setObjectName("databaseViewDock");
|
||||
databaseViewDock->hide();
|
||||
connect(databaseViewDock, &QDockWidget::visibilityChanged, m_databaseView, &DataBaseView::visible);
|
||||
addDockWidget(Qt::BottomDockWidgetArea, databaseViewDock);
|
||||
|
||||
QDockWidget *filetreeDock = nullptr;
|
||||
|
||||
Reference in New Issue
Block a user