#include "headertrack.h"
-#include "kdenlivesettings.h"
#include <KIcon>
#include <KLocale>
#include <QPainter>
#include <QAction>
-HeaderTrack::HeaderTrack(int index, TrackInfo info, QWidget *parent) :
+HeaderTrack::HeaderTrack(int index, TrackInfo info, int height, QWidget *parent) :
QWidget(parent),
m_index(index),
m_type(info.type)
{
- setFixedHeight(KdenliveSettings::trackheight());
+ setFixedHeight(height);
m_view.setupUi(this);
m_view.track_number->setText(QString::number(m_index));
+
m_view.buttonVideo->setChecked(!info.isBlind);
m_view.buttonVideo->setToolTip(i18n("Hide track"));
m_view.buttonAudio->setChecked(!info.isMute);
connect(m_view.buttonAudio, SIGNAL(clicked()), this, SLOT(switchAudio()));
connect(m_view.buttonLock, SIGNAL(clicked()), this, SLOT(switchLock()));
+ // Don't show track buttons if size is too small
+ if (height < 40) {
+ m_view.buttonVideo->setHidden(true);
+ m_view.buttonAudio->setHidden(true);
+ m_view.buttonLock->setHidden(true);
+ //m_view.horizontalSpacer;
+ }
+
setContextMenuPolicy(Qt::ActionsContextMenu);
QAction *insertAction = new QAction(i18n("Insert Track"), this);
addAction(insertAction);
{
}
+void HeaderTrack::adjustSize(int height)
+{
+ // Don't show track buttons if size is too small
+ bool smallTracks = height < 40;
+ if (m_type == VIDEOTRACK) m_view.buttonVideo->setHidden(smallTracks);
+ m_view.buttonAudio->setHidden(smallTracks);
+ m_view.buttonLock->setHidden(smallTracks);
+ setFixedHeight(height);
+}
+
void HeaderTrack::switchVideo()
{
if (m_view.buttonVideo->isChecked()) {