added new icons to tracks

This commit is contained in:
itsmattkc
2022-03-28 13:33:40 -07:00
parent 7318d321a6
commit 99be25a67b
80 changed files with 39 additions and 585 deletions
@@ -28,6 +28,7 @@
#include <QtMath>
#include "core.h"
#include "ui/icons/icons.h"
#include "widget/menu/menu.h"
#include "widget/timelinewidget/undo/timelineundogeneral.h"
@@ -56,15 +57,21 @@ TrackViewItem::TrackViewItem(Track* track, QWidget *parent) :
connect(line_edit_, &FocusableLineEdit::Cancelled, this, &TrackViewItem::LineEditCancelled);
stack_->addWidget(line_edit_);
mute_button_ = CreateMSLButton(tr("M"), Qt::red);
mute_button_ = CreateMSLButton(Qt::red);
mute_button_->setChecked(track->IsMuted());
UpdateMuteButton(track->IsMuted());
connect(mute_button_, &QPushButton::toggled, track_, &Track::SetMuted);
connect(mute_button_, &QPushButton::toggled, this, &TrackViewItem::UpdateMuteButton);
layout->addWidget(mute_button_);
/*solo_button_ = CreateMSLButton(tr("S"), Qt::yellow);
layout->addWidget(solo_button_);*/
lock_button_ = CreateMSLButton(tr("L"), Qt::gray);
lock_button_ = CreateMSLButton(Qt::gray);
lock_button_->setCheckable(track->IsLocked());
UpdateLockButton(track->IsLocked());
connect(lock_button_, &QPushButton::toggled, track_, &Track::SetLocked);
connect(lock_button_, &QPushButton::toggled, this, &TrackViewItem::UpdateLockButton);
layout->addWidget(lock_button_);
setMinimumHeight(mute_button_->height());
@@ -74,9 +81,9 @@ TrackViewItem::TrackViewItem(Track* track, QWidget *parent) :
connect(this, &QWidget::customContextMenuRequested, this, &TrackViewItem::ShowContextMenu);
}
QPushButton *TrackViewItem::CreateMSLButton(const QString& text, const QColor& checked_color) const
QPushButton *TrackViewItem::CreateMSLButton(const QColor& checked_color) const
{
QPushButton* button = new QPushButton(text);
QPushButton* button = new QPushButton();
button->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding);
button->setCheckable(true);
button->setStyleSheet(QStringLiteral("QPushButton::checked { background: %1; }").arg(checked_color.name()));
@@ -169,4 +176,14 @@ void TrackViewItem::DeleteAllEmptyTracks()
}
}
void TrackViewItem::UpdateMuteButton(bool e)
{
mute_button_->setIcon(e ? icon::EyeClosed : icon::EyeOpened);
}
void TrackViewItem::UpdateLockButton(bool e)
{
lock_button_->setIcon(e ? icon::LockClosed : icon::LockOpened);
}
}
@@ -39,7 +39,7 @@ public:
QWidget* parent = nullptr);
private:
QPushButton* CreateMSLButton(const QString &text, const QColor &checked_color) const;
QPushButton* CreateMSLButton(const QColor &checked_color) const;
QStackedWidget* stack_;
@@ -67,6 +67,10 @@ private slots:
void DeleteAllEmptyTracks();
void UpdateMuteButton(bool e);
void UpdateLockButton(bool e);
};
}