NOISSUE Added Copy File(s) feature for the screenshot page
- Ctrl+C now copies the file instead of the image data - Renamed Copy to Copy Image
This commit is contained in:
parent
75f2dab3c8
commit
e9c52ec696
@ -252,7 +252,7 @@ bool ScreenshotsPage::eventFilter(QObject *obj, QEvent *evt)
|
||||
QKeyEvent *keyEvent = static_cast<QKeyEvent *>(evt);
|
||||
|
||||
if (keyEvent->matches(QKeySequence::Copy)) {
|
||||
on_actionCopy_triggered();
|
||||
on_actionCopy_File_s_triggered();
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -378,7 +378,7 @@ void ScreenshotsPage::on_actionUpload_triggered()
|
||||
m_uploadActive = false;
|
||||
}
|
||||
|
||||
void ScreenshotsPage::on_actionCopy_triggered()
|
||||
void ScreenshotsPage::on_actionCopy_Image_triggered()
|
||||
{
|
||||
auto selection = ui->listView->selectionModel()->selectedRows();
|
||||
if(selection.size() < 1)
|
||||
@ -394,6 +394,26 @@ void ScreenshotsPage::on_actionCopy_triggered()
|
||||
QApplication::clipboard()->setImage(image, QClipboard::Clipboard);
|
||||
}
|
||||
|
||||
void ScreenshotsPage::on_actionCopy_File_s_triggered()
|
||||
{
|
||||
auto selection = ui->listView->selectionModel()->selectedRows();
|
||||
if(selection.size() < 1)
|
||||
{
|
||||
// Don't do anything so we don't empty the users clipboard
|
||||
return;
|
||||
}
|
||||
|
||||
QString buf = "";
|
||||
for (auto item : selection)
|
||||
{
|
||||
auto info = m_model->fileInfo(item);
|
||||
buf += "file:///" + info.absoluteFilePath() + "\r\n";
|
||||
}
|
||||
QMimeData* mimeData = new QMimeData();
|
||||
mimeData->setData("text/uri-list", buf.toLocal8Bit());
|
||||
QApplication::clipboard()->setMimeData(mimeData);
|
||||
}
|
||||
|
||||
void ScreenshotsPage::on_actionDelete_triggered()
|
||||
{
|
||||
auto mbox = CustomMessageBox::selectable(
|
||||
|
@ -73,7 +73,8 @@ protected:
|
||||
|
||||
private slots:
|
||||
void on_actionUpload_triggered();
|
||||
void on_actionCopy_triggered();
|
||||
void on_actionCopy_Image_triggered();
|
||||
void on_actionCopy_File_s_triggered();
|
||||
void on_actionDelete_triggered();
|
||||
void on_actionRename_triggered();
|
||||
void on_actionView_Folder_triggered();
|
||||
|
@ -50,7 +50,8 @@
|
||||
<bool>false</bool>
|
||||
</attribute>
|
||||
<addaction name="actionUpload"/>
|
||||
<addaction name="actionCopy"/>
|
||||
<addaction name="actionCopy_Image"/>
|
||||
<addaction name="actionCopy_File_s"/>
|
||||
<addaction name="actionDelete"/>
|
||||
<addaction name="actionRename"/>
|
||||
<addaction name="actionView_Folder"/>
|
||||
@ -75,12 +76,20 @@
|
||||
<string>View Folder</string>
|
||||
</property>
|
||||
</action>
|
||||
<action name="actionCopy">
|
||||
<action name="actionCopy_Image">
|
||||
<property name="text">
|
||||
<string>Copy</string>
|
||||
<string>Copy Image</string>
|
||||
</property>
|
||||
<property name="toolTip">
|
||||
<string>Copy</string>
|
||||
<string>Copy Image</string>
|
||||
</property>
|
||||
</action>
|
||||
<action name="actionCopy_File_s">
|
||||
<property name="text">
|
||||
<string>Copy File(s)</string>
|
||||
</property>
|
||||
<property name="toolTip">
|
||||
<string>Copy File(s)</string>
|
||||
</property>
|
||||
</action>
|
||||
</widget>
|
||||
|
Loading…
Reference in New Issue
Block a user