#4585 Add Copy-command in the file list

This commit is contained in:
Jacob Støren 2019-08-16 10:07:39 +02:00
parent cd5943a39c
commit b4285d619d
2 changed files with 28 additions and 3 deletions

View File

@ -21,7 +21,7 @@
#include "ExportCommands/RicSnapshotViewToFileFeature.h" #include "ExportCommands/RicSnapshotViewToFileFeature.h"
#include "ExportCommands/RicSnapshotFilenameGenerator.h" #include "ExportCommands/RicSnapshotFilenameGenerator.h"
#include "RiaApplication.h" #include "RiaGuiApplication.h"
#include "RiaFilePathTools.h" #include "RiaFilePathTools.h"
#include "RimEclipseView.h" #include "RimEclipseView.h"
@ -45,6 +45,7 @@
#include <QMenu> #include <QMenu>
#include <QTime> #include <QTime>
#include <QToolTip> #include <QToolTip>
#include <QClipboard>
#include <vector> #include <vector>
#include <ctime> #include <ctime>
@ -179,7 +180,7 @@ RicFileHierarchyDialogResult RicFileHierarchyDialog::runRecursiveSearchDialog(QW
dialog.setWindowTitle(caption); dialog.setWindowTitle(caption);
dialog.m_rootDir->setText(QDir::toNativeSeparators(dir)); dialog.m_rootDir->setText(QDir::toNativeSeparators(dir));
dialog.m_pathFilter->setText(pathFilter); dialog.m_pathFilter->setText(QDir::toNativeSeparators(pathFilter));
dialog.m_fileFilter->setText(fileNameFilter); dialog.m_fileFilter->setText(fileNameFilter);
dialog.m_fileExtensions = trimLeftStrings(fileExtensions, "."); dialog.m_fileExtensions = trimLeftStrings(fileExtensions, ".");
@ -190,7 +191,11 @@ RicFileHierarchyDialogResult RicFileHierarchyDialog::runRecursiveSearchDialog(QW
dialog.resize(DEFAULT_DIALOG_WIDTH, DEFAULT_DIALOG_INIT_HEIGHT); dialog.resize(DEFAULT_DIALOG_WIDTH, DEFAULT_DIALOG_INIT_HEIGHT);
dialog.exec(); dialog.exec();
return RicFileHierarchyDialogResult(dialog.result() == QDialog::Accepted, dialog.files(), dialog.rootDirWithEndSeparator(), dialog.pathFilter(), dialog.fileNameFilter()); return RicFileHierarchyDialogResult(dialog.result() == QDialog::Accepted,
dialog.files(),
dialog.rootDirWithEndSeparator(),
dialog.pathFilter(),
dialog.fileNameFilter());
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@ -605,6 +610,11 @@ void RicFileHierarchyDialog::slotFileListCustomMenuRequested(const QPoint& point
QPoint globalPoint = point; QPoint globalPoint = point;
QAction* action; QAction* action;
action = new QAction(QIcon(":/Copy.png"), "&Copy", this);
connect(action, SIGNAL(triggered()), SLOT(slotCopyFileItemText()));
menu.addAction(action);
menu.addSeparator();
action = new QAction("On", this); action = new QAction("On", this);
connect(action, SIGNAL(triggered()), SLOT(slotTurnOnFileListItems())); connect(action, SIGNAL(triggered()), SLOT(slotTurnOnFileListItems()));
menu.addAction(action); menu.addAction(action);
@ -663,6 +673,18 @@ void RicFileHierarchyDialog::slotTurnOnFileListItems()
} }
} }
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RicFileHierarchyDialog::slotCopyFileItemText()
{
if (m_fileList->currentItem())
{
QString relativePathText = m_fileList->currentItem()->text();
RiaGuiApplication::instance()->clipboard()->setText(relativePathText);
}
}
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@ -89,10 +89,13 @@ private:
private slots: private slots:
void slotFilterChanged(const QString& text); void slotFilterChanged(const QString& text);
void slotFileListCustomMenuRequested(const QPoint& point); void slotFileListCustomMenuRequested(const QPoint& point);
void slotToggleFileListItems(); void slotToggleFileListItems();
void slotTurnOffFileListItems(); void slotTurnOffFileListItems();
void slotTurnOnFileListItems(); void slotTurnOnFileListItems();
void slotCopyFileItemText();
void slotFindOrCancelButtonClicked(); void slotFindOrCancelButtonClicked();
void slotDialogOkClicked(); void slotDialogOkClicked();
void slotDialogCancelClicked(); void slotDialogCancelClicked();