Skip to content
Merged

h #18

Show file tree
Hide file tree
Changes from 4 commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
4d9e5e3
Sampletrack activity indicator
serdnab Nov 5, 2019
caaeb62
Moved the activity indicator mute code to parent class
serdnab Nov 7, 2019
e056ecb
Added to sampletrackview the code needed for the activity indicator m…
serdnab Nov 8, 2019
229de18
Fixed triggering of stop animation when not playing
serdnab Nov 18, 2019
df3e388
Fix triggering of stop animation when playing no samples after stoppi…
serdnab Nov 19, 2019
2aea19f
Add "Open containing folder" (#5453)
michaelgregorius Apr 14, 2020
b85aef2
Code review changes
michaelgregorius Apr 19, 2020
c37fdd0
Code review changes (comment added)
michaelgregorius Apr 21, 2020
abcfee1
disable drag after drawing line (#5315)
tecknixia Apr 22, 2020
31996fe
Merge pull request #5454 from michaelgregorius/5453-OpenContainingFolder
michaelgregorius Apr 23, 2020
aec0dd3
If AutomationPattern has a single tick at 0, set it's length to 1 bar.
Veratil Apr 26, 2020
a4f6773
Add comments and reduce unnecessary code
Veratil Apr 26, 2020
9efb6f9
Merge pull request #5469 from Veratil/issue-5254
Spekular Apr 26, 2020
e199f72
Fix crash on drawing line on the end of a graph (#5471)
PhysSong Apr 28, 2020
7c2c77c
Mergefix
Spekular Apr 29, 2020
b46ea0e
refactor
Spekular Apr 29, 2020
5821466
Fix indicator in BB editor
Spekular Apr 29, 2020
c755b56
Piano roll vertical zoom (#5442)
akimaze Apr 30, 2020
ae2af96
Use nullptr instead of NULL
Spekular Apr 30, 2020
aaf94ef
Formatting chananges
Spekular Apr 30, 2020
0c180b8
Nicer spacing in activity indicator's setGeometry call
Spekular May 1, 2020
9ed5f80
Refactor palette update on un/mute
Spekular May 1, 2020
e643f83
Merge branch 'SampleIndicator' of https://github.com/Spekular/lmms in…
Spekular May 1, 2020
c18edd4
Use local cursor instead of global one in PianoRoll (#5200)
PhysSong May 3, 2020
6095bbc
Merge pull request #5477 from Spekular/SampleIndicator
Spekular May 4, 2020
1a6f4c1
Add option to move SideBar to right side of window (#5114)
Veratil May 5, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions include/FileBrowser.h
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,7 @@ private slots:
void openInNewInstrumentTrackSE( void );
void sendToActiveInstrumentTrack( void );
void updateDirectory( QTreeWidgetItem * item );
void openContainingFolder();

} ;

Expand Down
67 changes: 50 additions & 17 deletions src/gui/FileBrowser.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
*/


#include <QDesktopServices>
#include <QHBoxLayout>
#include <QKeyEvent>
#include <QLineEdit>
Expand Down Expand Up @@ -363,25 +364,41 @@ QList<QString> FileBrowserTreeWidget::expandedDirs( QTreeWidgetItem * item ) con

void FileBrowserTreeWidget::contextMenuEvent(QContextMenuEvent * e )
{
FileItem * f = dynamic_cast<FileItem *>( itemAt( e->pos() ) );
if( f != NULL && ( f->handling() == FileItem::LoadAsPreset ||
f->handling() == FileItem::LoadByPlugin ) )
FileItem * f = dynamic_cast<FileItem *>(itemAt(e->pos()));
if (f == nullptr)
{
return;
}

if (f->handling() == FileItem::LoadAsPreset || f->handling() == FileItem::LoadByPlugin)
{
// Set the member to the current FileItem so that it is available during the
// execution of the slots of the context menu we are about to create and execute.
m_contextMenuItem = f;
QMenu contextMenu( this );
contextMenu.addAction( tr( "Send to active instrument-track" ),
this,
SLOT( sendToActiveInstrumentTrack() ) );
contextMenu.addAction( tr( "Open in new instrument-track/"
"Song Editor" ),
this,
SLOT( openInNewInstrumentTrackSE() ) );
contextMenu.addAction( tr( "Open in new instrument-track/"
"B+B Editor" ),
this,
SLOT( openInNewInstrumentTrackBBE() ) );
contextMenu.exec( e->globalPos() );
m_contextMenuItem = NULL;

QMenu contextMenu(this);

contextMenu.addAction(tr("Send to active instrument-track"),
this,
SLOT(sendToActiveInstrumentTrack()));
contextMenu.addAction(tr("Open in new instrument-track/Song Editor"),
this,
SLOT(openInNewInstrumentTrackSE()));
contextMenu.addAction(tr("Open in new instrument-track/B+B Editor"),
this,
SLOT(openInNewInstrumentTrackBBE()));

contextMenu.addSeparator();

contextMenu.addAction(QIcon(embed::getIconPixmap("folder")),
tr("Open containing folder"),
this,
SLOT(openContainingFolder()));

contextMenu.exec(e->globalPos());

// The context menu has been executed so we can reset this member back to nullptr.
m_contextMenuItem = nullptr;
}
}

Expand Down Expand Up @@ -671,6 +688,22 @@ void FileBrowserTreeWidget::openInNewInstrumentTrackSE( void )



void FileBrowserTreeWidget::openContainingFolder()
{
if (m_contextMenuItem)
{
// Delegate to QDesktopServices::openUrl with the directory of the selected file. Please note that
// this will only open the directory but not select the file as this is much more complicated due
// to different implementations that are needed for different platforms (Linux/Windows/MacOS).

// Using QDesktopServices::openUrl seems to be the most simple cross platform way which uses
// functionality that's already available in Qt.
QFileInfo fileInfo(m_contextMenuItem->fullName());
QDesktopServices::openUrl(QUrl::fromLocalFile(fileInfo.dir().path()));
}
}



void FileBrowserTreeWidget::sendToActiveInstrumentTrack( void )
{
Expand Down