X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fheadertrack.cpp;h=584cabf24c91d2cba85f484713b1426fbd3a2699;hb=9b0d40696d1298285d9f55b0ff68f6aa9fb1bae4;hp=23f9e3b68c8194615c053b5a6b7857e359f286f5;hpb=2a6b2e380fa0640028dcdca1f519f7477fefd4dd;p=kdenlive diff --git a/src/headertrack.cpp b/src/headertrack.cpp index 23f9e3b6..584cabf2 100644 --- a/src/headertrack.cpp +++ b/src/headertrack.cpp @@ -1,10 +1,30 @@ +/*************************************************************************** + * Copyright (C) 2008 by Jean-Baptiste Mardelle (jb@kdenlive.org) * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * + ***************************************************************************/ #include #include #include #include #include +#include +#include #include #include @@ -28,6 +48,15 @@ HeaderTrack::HeaderTrack(int index, TrackInfo info, QWidget *parent) view.buttonAudio->setChecked(!info.isMute); connect(view.buttonVideo, SIGNAL(clicked()), this, SLOT(switchVideo())); connect(view.buttonAudio, SIGNAL(clicked()), this, SLOT(switchAudio())); + + m_contextMenu = new QMenu(this); + QAction *insertAction = new QAction(i18n("Insert track"), this); + m_contextMenu->addAction(insertAction); + connect(insertAction, SIGNAL(triggered(QAction *)), this, SLOT(slotAddTrack())); + + QAction *removeAction = new QAction(KIcon("edit-delete"), i18n("Delete track"), this); + m_contextMenu->addAction(removeAction); + connect(removeAction, SIGNAL(triggered(QAction *)), this, SLOT(slotDeleteTrack())); } void HeaderTrack::switchVideo() { @@ -38,6 +67,19 @@ void HeaderTrack::switchAudio() { emit switchTrackAudio(m_index); } +void HeaderTrack::slotDeleteTrack() { + emit deleteTrack(m_index); +} + +void HeaderTrack::slotAddTrack() { + emit insertTrack(m_index); +} + +// virtual +void HeaderTrack::contextMenuEvent(QContextMenuEvent * event) { + m_contextMenu->popup(event->globalPos()); +} + // virtual /*void HeaderTrack::paintEvent(QPaintEvent *e) { QRect region = e->rect();