diff --git a/app/ui/icons/icons.cpp b/app/ui/icons/icons.cpp index 0d61f5843..5c16000a5 100644 --- a/app/ui/icons/icons.cpp +++ b/app/ui/icons/icons.cpp @@ -84,6 +84,10 @@ QIcon icon::Diamond; QIcon icon::Plus; QIcon icon::Minus; QIcon icon::AddEffect; +QIcon icon::EyeOpened; +QIcon icon::EyeClosed; +QIcon icon::LockOpened; +QIcon icon::LockClosed; void icon::LoadAll(const QString& theme) { @@ -146,6 +150,11 @@ void icon::LoadAll(const QString& theme) Plus = Create(theme, "plus"); Minus = Create(theme, "minus"); AddEffect = Create(theme, "add-effect"); + + EyeOpened = Create(theme, "eye-opened"); + EyeClosed = Create(theme, "eye-closed"); + LockOpened = Create(theme, "lock-opened"); + LockClosed = Create(theme, "lock-closed"); } QIcon icon::Create(const QString& theme, const QString &name) diff --git a/app/ui/icons/icons.h b/app/ui/icons/icons.h index 1cd60e0f9..c3e330685 100644 --- a/app/ui/icons/icons.h +++ b/app/ui/icons/icons.h @@ -96,6 +96,10 @@ extern QIcon Diamond; extern QIcon Plus; extern QIcon Minus; extern QIcon AddEffect; +extern QIcon EyeOpened; +extern QIcon EyeClosed; +extern QIcon LockOpened; +extern QIcon LockClosed; /** * @brief Create an icon object loaded from file diff --git a/app/ui/style/generate-style.sh b/app/ui/style/generate-style.sh index 50ddb4db9..1fc2a897c 100755 --- a/app/ui/style/generate-style.sh +++ b/app/ui/style/generate-style.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Olive - Non-Linear Video Editor # Copyright (C) 2021 Olive Team @@ -32,22 +32,38 @@ OUTPUT_SIZES=( 16 32 64 128 ) if [ $# -lt 1 ] then echo "Generates sized PNG icons from SVG files" - echo "Usage: $0 icon-pack-name" + echo "Usage: $0 [options] " echo echo "Example: $0 olive-dark" echo + echo "Options:" + echo " -l Skip existing files (only create files that don't exist)" exit 1 fi -PACKNAME=$1 -SVGDIR=$1/svg -PNGDIR=$1/png +SKIP_EXISTING=0 + +for var in "$@" +do + if [ "$var" == "-l" ] + then + SKIP_EXISTING=1 + fi +done + +PACKNAME="${@: -1}" +SVGDIR=$PACKNAME/svg +PNGDIR=$PACKNAME/png mkdir -p $PNGDIR OutputPng() { - inkscape --export-filename $2.png --export-width $s --export-height $s $1 - convert $2.png -alpha set -background none -channel A -evaluate multiply 0.25 +channel $2.disabled.png + if [ $SKIP_EXISTING -eq 0 ] || [ ! -f "$2.png" ]; then + inkscape --export-filename $2.png --export-width $s --export-height $s $1 + fi + if [ $SKIP_EXISTING -eq 0 ] || [ ! -f "$2.disabled.png" ]; then + convert $2.png -alpha set -background none -channel A -evaluate multiply 0.25 +channel $2.disabled.png + fi } for f in $SVGDIR/*.svg diff --git a/app/ui/style/olive-dark/olive-dark.qrc b/app/ui/style/olive-dark/olive-dark.qrc deleted file mode 100644 index b9938f5fa..000000000 --- a/app/ui/style/olive-dark/olive-dark.qrc +++ /dev/null @@ -1,274 +0,0 @@ - - - style.css - palette.ini - png/add-button.16.png - png/add-button.32.png - png/add-button.64.png - png/add-button.128.png - png/add-effect.16.png - png/add-effect.32.png - png/add-effect.64.png - png/add-effect.128.png - png/add-transition.16.png - png/add-transition.32.png - png/add-transition.64.png - png/add-transition.128.png - png/align-center.16.png - png/align-center.32.png - png/align-center.64.png - png/align-center.128.png - png/align-justify-all.16.png - png/align-justify-all.32.png - png/align-justify-all.64.png - png/align-justify-all.128.png - png/align-justify-center.16.png - png/align-justify-center.32.png - png/align-justify-center.64.png - png/align-justify-center.128.png - png/align-justify-left.16.png - png/align-justify-left.32.png - png/align-justify-left.64.png - png/align-justify-left.128.png - png/align-justify-right.16.png - png/align-justify-right.32.png - png/align-justify-right.64.png - png/align-justify-right.128.png - png/align-left.16.png - png/align-left.32.png - png/align-left.64.png - png/align-left.128.png - png/align-right.16.png - png/align-right.32.png - png/align-right.64.png - png/align-right.128.png - png/arrow.16.png - png/arrow.32.png - png/arrow.64.png - png/arrow.128.png - png/audiosource.16.png - png/audiosource.32.png - png/audiosource.64.png - png/audiosource.128.png - png/beam.16.png - png/beam.32.png - png/beam.64.png - png/beam.128.png - png/box.16.png - png/box.32.png - png/box.64.png - png/box.128.png - png/clock.16.png - png/clock.32.png - png/clock.64.png - png/clock.128.png - png/copy.16.png - png/copy.32.png - png/copy.64.png - png/copy.128.png - png/diamond.16.png - png/diamond.32.png - png/diamond.64.png - png/diamond.128.png - png/dirup.16.png - png/dirup.32.png - png/dirup.64.png - png/dirup.128.png - png/error.16.png - png/error.32.png - png/error.64.png - png/error.128.png - png/export.16.png - png/export.32.png - png/export.64.png - png/export.128.png - png/ff.16.png - png/ff.32.png - png/ff.64.png - png/ff.128.png - png/filter.16.png - png/filter.32.png - png/filter.64.png - png/filter.128.png - png/folder.16.png - png/folder.32.png - png/folder.64.png - png/folder.128.png - png/hand.16.png - png/hand.32.png - png/hand.64.png - png/hand.128.png - png/iconview.16.png - png/iconview.32.png - png/iconview.64.png - png/iconview.128.png - png/imagesource.16.png - png/imagesource.32.png - png/imagesource.64.png - png/imagesource.128.png - png/import.16.png - png/import.32.png - png/import.64.png - png/import.128.png - png/listview.16.png - png/listview.32.png - png/listview.64.png - png/listview.128.png - png/magnet.16.png - png/magnet.32.png - png/magnet.64.png - png/magnet.128.png - png/map.16.png - png/map.32.png - png/map.64.png - png/map.128.png - png/minus.16.png - png/minus.32.png - png/minus.64.png - png/minus.128.png - png/new.16.png - png/new.32.png - png/new.64.png - png/new.128.png - png/next.16.png - png/next.32.png - png/next.64.png - png/next.128.png - png/nodes_btt.16.png - png/nodes_btt.32.png - png/nodes_btt.64.png - png/nodes_btt.128.png - png/nodes_ltr.16.png - png/nodes_ltr.32.png - png/nodes_ltr.64.png - png/nodes_ltr.128.png - png/nodes_rtl.16.png - png/nodes_rtl.32.png - png/nodes_rtl.64.png - png/nodes_rtl.128.png - png/nodes_ttb.16.png - png/nodes_ttb.32.png - png/nodes_ttb.64.png - png/nodes_ttb.128.png - png/open.16.png - png/open.32.png - png/open.64.png - png/open.128.png - png/paste.16.png - png/paste.32.png - png/paste.64.png - png/paste.128.png - png/pause.16.png - png/pause.32.png - png/pause.64.png - png/pause.128.png - png/play.16.png - png/play.32.png - png/play.64.png - png/play.128.png - png/plus.16.png - png/plus.32.png - png/plus.64.png - png/plus.128.png - png/prev.16.png - png/prev.32.png - png/prev.64.png - png/prev.128.png - png/razor.16.png - png/razor.32.png - png/razor.64.png - png/razor.128.png - png/record.16.png - png/record.32.png - png/record.64.png - png/record.128.png - png/redo.16.png - png/redo.32.png - png/redo.64.png - png/redo.128.png - png/rew.16.png - png/rew.32.png - png/rew.64.png - png/rew.128.png - png/ripple.16.png - png/ripple.32.png - png/ripple.64.png - png/ripple.128.png - png/rolling.16.png - png/rolling.32.png - png/rolling.64.png - png/rolling.128.png - png/save.16.png - png/save.32.png - png/save.64.png - png/save.128.png - png/sequence.16.png - png/sequence.32.png - png/sequence.64.png - png/sequence.128.png - png/slide.16.png - png/slide.32.png - png/slide.64.png - png/slide.128.png - png/slip.16.png - png/slip.32.png - png/slip.64.png - png/slip.128.png - png/smooth_edges.16.png - png/smooth_edges.32.png - png/smooth_edges.64.png - png/smooth_edges.128.png - png/text-bold.16.png - png/text-bold.32.png - png/text-bold.64.png - png/text-bold.128.png - png/text-italic.16.png - png/text-italic.32.png - png/text-italic.64.png - png/text-italic.128.png - png/text-underline.16.png - png/text-underline.32.png - png/text-underline.64.png - png/text-underline.128.png - png/transition-tool.16.png - png/transition-tool.32.png - png/transition-tool.64.png - png/transition-tool.128.png - png/treeview.16.png - png/treeview.32.png - png/treeview.64.png - png/treeview.128.png - png/tri-down.16.png - png/tri-down.32.png - png/tri-down.64.png - png/tri-down.128.png - png/tri-left.16.png - png/tri-left.32.png - png/tri-left.64.png - png/tri-left.128.png - png/tri-right.16.png - png/tri-right.32.png - png/tri-right.64.png - png/tri-right.128.png - png/tri-up.16.png - png/tri-up.32.png - png/tri-up.64.png - png/tri-up.128.png - png/undo.16.png - png/undo.32.png - png/undo.64.png - png/undo.128.png - png/videosource.16.png - png/videosource.32.png - png/videosource.64.png - png/videosource.128.png - png/zoomin.16.png - png/zoomin.32.png - png/zoomin.64.png - png/zoomin.128.png - png/zoomout.16.png - png/zoomout.32.png - png/zoomout.64.png - png/zoomout.128.png - - diff --git a/app/ui/style/olive-dark/png/eye-closed.128.disabled.png b/app/ui/style/olive-dark/png/eye-closed.128.disabled.png new file mode 100644 index 000000000..64232e150 Binary files /dev/null and b/app/ui/style/olive-dark/png/eye-closed.128.disabled.png differ diff --git a/app/ui/style/olive-dark/png/eye-closed.128.png b/app/ui/style/olive-dark/png/eye-closed.128.png new file mode 100644 index 000000000..fc39ebd68 Binary files /dev/null and b/app/ui/style/olive-dark/png/eye-closed.128.png differ diff --git a/app/ui/style/olive-dark/png/eye-closed.16.disabled.png b/app/ui/style/olive-dark/png/eye-closed.16.disabled.png new file mode 100644 index 000000000..9a7f7bce3 Binary files /dev/null and b/app/ui/style/olive-dark/png/eye-closed.16.disabled.png differ diff --git a/app/ui/style/olive-dark/png/eye-closed.16.png b/app/ui/style/olive-dark/png/eye-closed.16.png new file mode 100644 index 000000000..d62fd8819 Binary files /dev/null and b/app/ui/style/olive-dark/png/eye-closed.16.png differ diff --git a/app/ui/style/olive-dark/png/eye-closed.32.disabled.png b/app/ui/style/olive-dark/png/eye-closed.32.disabled.png new file mode 100644 index 000000000..41ab1b29f Binary files /dev/null and b/app/ui/style/olive-dark/png/eye-closed.32.disabled.png differ diff --git a/app/ui/style/olive-dark/png/eye-closed.32.png b/app/ui/style/olive-dark/png/eye-closed.32.png new file mode 100644 index 000000000..225fe9958 Binary files /dev/null and b/app/ui/style/olive-dark/png/eye-closed.32.png differ diff --git a/app/ui/style/olive-dark/png/eye-closed.64.disabled.png b/app/ui/style/olive-dark/png/eye-closed.64.disabled.png new file mode 100644 index 000000000..6f7ea3d8a Binary files /dev/null and b/app/ui/style/olive-dark/png/eye-closed.64.disabled.png differ diff --git a/app/ui/style/olive-dark/png/eye-closed.64.png b/app/ui/style/olive-dark/png/eye-closed.64.png new file mode 100644 index 000000000..b11380eba Binary files /dev/null and b/app/ui/style/olive-dark/png/eye-closed.64.png differ diff --git a/app/ui/style/olive-dark/png/eye-opened.128.disabled.png b/app/ui/style/olive-dark/png/eye-opened.128.disabled.png new file mode 100644 index 000000000..7948b1ba8 Binary files /dev/null and b/app/ui/style/olive-dark/png/eye-opened.128.disabled.png differ diff --git a/app/ui/style/olive-dark/png/eye-opened.128.png b/app/ui/style/olive-dark/png/eye-opened.128.png new file mode 100644 index 000000000..670183fe9 Binary files /dev/null and b/app/ui/style/olive-dark/png/eye-opened.128.png differ diff --git a/app/ui/style/olive-dark/png/eye-opened.16.disabled.png b/app/ui/style/olive-dark/png/eye-opened.16.disabled.png new file mode 100644 index 000000000..e76c9ad41 Binary files /dev/null and b/app/ui/style/olive-dark/png/eye-opened.16.disabled.png differ diff --git a/app/ui/style/olive-dark/png/eye-opened.16.png b/app/ui/style/olive-dark/png/eye-opened.16.png new file mode 100644 index 000000000..b694ff6e8 Binary files /dev/null and b/app/ui/style/olive-dark/png/eye-opened.16.png differ diff --git a/app/ui/style/olive-dark/png/eye-opened.32.disabled.png b/app/ui/style/olive-dark/png/eye-opened.32.disabled.png new file mode 100644 index 000000000..0782c06c4 Binary files /dev/null and b/app/ui/style/olive-dark/png/eye-opened.32.disabled.png differ diff --git a/app/ui/style/olive-dark/png/eye-opened.32.png b/app/ui/style/olive-dark/png/eye-opened.32.png new file mode 100644 index 000000000..cc92cdecb Binary files /dev/null and b/app/ui/style/olive-dark/png/eye-opened.32.png differ diff --git a/app/ui/style/olive-dark/png/eye-opened.64.disabled.png b/app/ui/style/olive-dark/png/eye-opened.64.disabled.png new file mode 100644 index 000000000..e790d74a6 Binary files /dev/null and b/app/ui/style/olive-dark/png/eye-opened.64.disabled.png differ diff --git a/app/ui/style/olive-dark/png/eye-opened.64.png b/app/ui/style/olive-dark/png/eye-opened.64.png new file mode 100644 index 000000000..6d0668166 Binary files /dev/null and b/app/ui/style/olive-dark/png/eye-opened.64.png differ diff --git a/app/ui/style/olive-dark/png/lock-closed.128.disabled.png b/app/ui/style/olive-dark/png/lock-closed.128.disabled.png new file mode 100644 index 000000000..27f47aff1 Binary files /dev/null and b/app/ui/style/olive-dark/png/lock-closed.128.disabled.png differ diff --git a/app/ui/style/olive-dark/png/lock-closed.128.png b/app/ui/style/olive-dark/png/lock-closed.128.png new file mode 100644 index 000000000..0f3259c7c Binary files /dev/null and b/app/ui/style/olive-dark/png/lock-closed.128.png differ diff --git a/app/ui/style/olive-dark/png/lock-closed.16.disabled.png b/app/ui/style/olive-dark/png/lock-closed.16.disabled.png new file mode 100644 index 000000000..731218e01 Binary files /dev/null and b/app/ui/style/olive-dark/png/lock-closed.16.disabled.png differ diff --git a/app/ui/style/olive-dark/png/lock-closed.16.png b/app/ui/style/olive-dark/png/lock-closed.16.png new file mode 100644 index 000000000..a2b24f63a Binary files /dev/null and b/app/ui/style/olive-dark/png/lock-closed.16.png differ diff --git a/app/ui/style/olive-dark/png/lock-closed.32.disabled.png b/app/ui/style/olive-dark/png/lock-closed.32.disabled.png new file mode 100644 index 000000000..6b0103111 Binary files /dev/null and b/app/ui/style/olive-dark/png/lock-closed.32.disabled.png differ diff --git a/app/ui/style/olive-dark/png/lock-closed.32.png b/app/ui/style/olive-dark/png/lock-closed.32.png new file mode 100644 index 000000000..f7206c0da Binary files /dev/null and b/app/ui/style/olive-dark/png/lock-closed.32.png differ diff --git a/app/ui/style/olive-dark/png/lock-closed.64.disabled.png b/app/ui/style/olive-dark/png/lock-closed.64.disabled.png new file mode 100644 index 000000000..c559d8d58 Binary files /dev/null and b/app/ui/style/olive-dark/png/lock-closed.64.disabled.png differ diff --git a/app/ui/style/olive-dark/png/lock-closed.64.png b/app/ui/style/olive-dark/png/lock-closed.64.png new file mode 100644 index 000000000..e02e5b771 Binary files /dev/null and b/app/ui/style/olive-dark/png/lock-closed.64.png differ diff --git a/app/ui/style/olive-dark/png/lock-opened.128.disabled.png b/app/ui/style/olive-dark/png/lock-opened.128.disabled.png new file mode 100644 index 000000000..3c58f7462 Binary files /dev/null and b/app/ui/style/olive-dark/png/lock-opened.128.disabled.png differ diff --git a/app/ui/style/olive-dark/png/lock-opened.128.png b/app/ui/style/olive-dark/png/lock-opened.128.png new file mode 100644 index 000000000..438e76649 Binary files /dev/null and b/app/ui/style/olive-dark/png/lock-opened.128.png differ diff --git a/app/ui/style/olive-dark/png/lock-opened.16.disabled.png b/app/ui/style/olive-dark/png/lock-opened.16.disabled.png new file mode 100644 index 000000000..d58eb0b8c Binary files /dev/null and b/app/ui/style/olive-dark/png/lock-opened.16.disabled.png differ diff --git a/app/ui/style/olive-dark/png/lock-opened.16.png b/app/ui/style/olive-dark/png/lock-opened.16.png new file mode 100644 index 000000000..fa41af876 Binary files /dev/null and b/app/ui/style/olive-dark/png/lock-opened.16.png differ diff --git a/app/ui/style/olive-dark/png/lock-opened.32.disabled.png b/app/ui/style/olive-dark/png/lock-opened.32.disabled.png new file mode 100644 index 000000000..4e55805ea Binary files /dev/null and b/app/ui/style/olive-dark/png/lock-opened.32.disabled.png differ diff --git a/app/ui/style/olive-dark/png/lock-opened.32.png b/app/ui/style/olive-dark/png/lock-opened.32.png new file mode 100644 index 000000000..ddcf505b9 Binary files /dev/null and b/app/ui/style/olive-dark/png/lock-opened.32.png differ diff --git a/app/ui/style/olive-dark/png/lock-opened.64.disabled.png b/app/ui/style/olive-dark/png/lock-opened.64.disabled.png new file mode 100644 index 000000000..4c34add69 Binary files /dev/null and b/app/ui/style/olive-dark/png/lock-opened.64.disabled.png differ diff --git a/app/ui/style/olive-dark/png/lock-opened.64.png b/app/ui/style/olive-dark/png/lock-opened.64.png new file mode 100644 index 000000000..5a339a6d0 Binary files /dev/null and b/app/ui/style/olive-dark/png/lock-opened.64.png differ diff --git a/app/ui/style/olive-dark/svg/eye-closed.svg b/app/ui/style/olive-dark/svg/eye-closed.svg new file mode 100644 index 000000000..3788ff0c6 --- /dev/null +++ b/app/ui/style/olive-dark/svg/eye-closed.svg @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + Martin Ruskov + + + http://commons.wikimedia.org/wiki/Tango_icon + + + + + + + + + + + + + + + + diff --git a/app/ui/style/olive-dark/svg/eye-opened.svg b/app/ui/style/olive-dark/svg/eye-opened.svg new file mode 100644 index 000000000..88eaa089f --- /dev/null +++ b/app/ui/style/olive-dark/svg/eye-opened.svg @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + Martin Ruskov + + + http://commons.wikimedia.org/wiki/Tango_icon + + + + + + + + + + + + + + + + + diff --git a/app/ui/style/olive-dark/svg/lock-closed.svg b/app/ui/style/olive-dark/svg/lock-closed.svg new file mode 100644 index 000000000..a30ca276a --- /dev/null +++ b/app/ui/style/olive-dark/svg/lock-closed.svg @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + Martin Ruskov + + + http://commons.wikimedia.org/wiki/Tango_icon + + + + + + + + + + + + + + + + + diff --git a/app/ui/style/olive-dark/svg/lock-opened.svg b/app/ui/style/olive-dark/svg/lock-opened.svg new file mode 100644 index 000000000..b15275e41 --- /dev/null +++ b/app/ui/style/olive-dark/svg/lock-opened.svg @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + Martin Ruskov + + + http://commons.wikimedia.org/wiki/Tango_icon + + + + + + + + + + + + + + + + + diff --git a/app/ui/style/olive-light/olive-light.qrc b/app/ui/style/olive-light/olive-light.qrc deleted file mode 100644 index 73795aa99..000000000 --- a/app/ui/style/olive-light/olive-light.qrc +++ /dev/null @@ -1,274 +0,0 @@ - - - style.css - palette.ini - png/add-button.16.png - png/add-button.32.png - png/add-button.64.png - png/add-button.128.png - png/add-effect.16.png - png/add-effect.32.png - png/add-effect.64.png - png/add-effect.128.png - png/add-transition.16.png - png/add-transition.32.png - png/add-transition.64.png - png/add-transition.128.png - png/align-center.16.png - png/align-center.32.png - png/align-center.64.png - png/align-center.128.png - png/align-justify-all.16.png - png/align-justify-all.32.png - png/align-justify-all.64.png - png/align-justify-all.128.png - png/align-justify-center.16.png - png/align-justify-center.32.png - png/align-justify-center.64.png - png/align-justify-center.128.png - png/align-justify-left.16.png - png/align-justify-left.32.png - png/align-justify-left.64.png - png/align-justify-left.128.png - png/align-justify-right.16.png - png/align-justify-right.32.png - png/align-justify-right.64.png - png/align-justify-right.128.png - png/align-left.16.png - png/align-left.32.png - png/align-left.64.png - png/align-left.128.png - png/align-right.16.png - png/align-right.32.png - png/align-right.64.png - png/align-right.128.png - png/arrow.16.png - png/arrow.32.png - png/arrow.64.png - png/arrow.128.png - png/audiosource.16.png - png/audiosource.32.png - png/audiosource.64.png - png/audiosource.128.png - png/beam.16.png - png/beam.32.png - png/beam.64.png - png/beam.128.png - png/box.16.png - png/box.32.png - png/box.64.png - png/box.128.png - png/clock.16.png - png/clock.32.png - png/clock.64.png - png/clock.128.png - png/copy.16.png - png/copy.32.png - png/copy.64.png - png/copy.128.png - png/diamond.16.png - png/diamond.32.png - png/diamond.64.png - png/diamond.128.png - png/dirup.16.png - png/dirup.32.png - png/dirup.64.png - png/dirup.128.png - png/error.16.png - png/error.32.png - png/error.64.png - png/error.128.png - png/export.16.png - png/export.32.png - png/export.64.png - png/export.128.png - png/ff.16.png - png/ff.32.png - png/ff.64.png - png/ff.128.png - png/filter.16.png - png/filter.32.png - png/filter.64.png - png/filter.128.png - png/folder.16.png - png/folder.32.png - png/folder.64.png - png/folder.128.png - png/hand.16.png - png/hand.32.png - png/hand.64.png - png/hand.128.png - png/iconview.16.png - png/iconview.32.png - png/iconview.64.png - png/iconview.128.png - png/imagesource.16.png - png/imagesource.32.png - png/imagesource.64.png - png/imagesource.128.png - png/import.16.png - png/import.32.png - png/import.64.png - png/import.128.png - png/listview.16.png - png/listview.32.png - png/listview.64.png - png/listview.128.png - png/magnet.16.png - png/magnet.32.png - png/magnet.64.png - png/magnet.128.png - png/map.16.png - png/map.32.png - png/map.64.png - png/map.128.png - png/minus.16.png - png/minus.32.png - png/minus.64.png - png/minus.128.png - png/new.16.png - png/new.32.png - png/new.64.png - png/new.128.png - png/next.16.png - png/next.32.png - png/next.64.png - png/next.128.png - png/nodes_btt.16.png - png/nodes_btt.32.png - png/nodes_btt.64.png - png/nodes_btt.128.png - png/nodes_ltr.16.png - png/nodes_ltr.32.png - png/nodes_ltr.64.png - png/nodes_ltr.128.png - png/nodes_rtl.16.png - png/nodes_rtl.32.png - png/nodes_rtl.64.png - png/nodes_rtl.128.png - png/nodes_ttb.16.png - png/nodes_ttb.32.png - png/nodes_ttb.64.png - png/nodes_ttb.128.png - png/open.16.png - png/open.32.png - png/open.64.png - png/open.128.png - png/paste.16.png - png/paste.32.png - png/paste.64.png - png/paste.128.png - png/pause.16.png - png/pause.32.png - png/pause.64.png - png/pause.128.png - png/play.16.png - png/play.32.png - png/play.64.png - png/play.128.png - png/plus.16.png - png/plus.32.png - png/plus.64.png - png/plus.128.png - png/prev.16.png - png/prev.32.png - png/prev.64.png - png/prev.128.png - png/razor.16.png - png/razor.32.png - png/razor.64.png - png/razor.128.png - png/record.16.png - png/record.32.png - png/record.64.png - png/record.128.png - png/redo.16.png - png/redo.32.png - png/redo.64.png - png/redo.128.png - png/rew.16.png - png/rew.32.png - png/rew.64.png - png/rew.128.png - png/ripple.16.png - png/ripple.32.png - png/ripple.64.png - png/ripple.128.png - png/rolling.16.png - png/rolling.32.png - png/rolling.64.png - png/rolling.128.png - png/save.16.png - png/save.32.png - png/save.64.png - png/save.128.png - png/sequence.16.png - png/sequence.32.png - png/sequence.64.png - png/sequence.128.png - png/slide.16.png - png/slide.32.png - png/slide.64.png - png/slide.128.png - png/slip.16.png - png/slip.32.png - png/slip.64.png - png/slip.128.png - png/smooth_edges.16.png - png/smooth_edges.32.png - png/smooth_edges.64.png - png/smooth_edges.128.png - png/text-bold.16.png - png/text-bold.32.png - png/text-bold.64.png - png/text-bold.128.png - png/text-italic.16.png - png/text-italic.32.png - png/text-italic.64.png - png/text-italic.128.png - png/text-underline.16.png - png/text-underline.32.png - png/text-underline.64.png - png/text-underline.128.png - png/transition-tool.16.png - png/transition-tool.32.png - png/transition-tool.64.png - png/transition-tool.128.png - png/treeview.16.png - png/treeview.32.png - png/treeview.64.png - png/treeview.128.png - png/tri-down.16.png - png/tri-down.32.png - png/tri-down.64.png - png/tri-down.128.png - png/tri-left.16.png - png/tri-left.32.png - png/tri-left.64.png - png/tri-left.128.png - png/tri-right.16.png - png/tri-right.32.png - png/tri-right.64.png - png/tri-right.128.png - png/tri-up.16.png - png/tri-up.32.png - png/tri-up.64.png - png/tri-up.128.png - png/undo.16.png - png/undo.32.png - png/undo.64.png - png/undo.128.png - png/videosource.16.png - png/videosource.32.png - png/videosource.64.png - png/videosource.128.png - png/zoomin.16.png - png/zoomin.32.png - png/zoomin.64.png - png/zoomin.128.png - png/zoomout.16.png - png/zoomout.32.png - png/zoomout.64.png - png/zoomout.128.png - - diff --git a/app/ui/style/olive-light/png/eye-closed.128.disabled.png b/app/ui/style/olive-light/png/eye-closed.128.disabled.png new file mode 100644 index 000000000..decf37590 Binary files /dev/null and b/app/ui/style/olive-light/png/eye-closed.128.disabled.png differ diff --git a/app/ui/style/olive-light/png/eye-closed.128.png b/app/ui/style/olive-light/png/eye-closed.128.png new file mode 100644 index 000000000..ce7ed0c90 Binary files /dev/null and b/app/ui/style/olive-light/png/eye-closed.128.png differ diff --git a/app/ui/style/olive-light/png/eye-closed.16.disabled.png b/app/ui/style/olive-light/png/eye-closed.16.disabled.png new file mode 100644 index 000000000..844864723 Binary files /dev/null and b/app/ui/style/olive-light/png/eye-closed.16.disabled.png differ diff --git a/app/ui/style/olive-light/png/eye-closed.16.png b/app/ui/style/olive-light/png/eye-closed.16.png new file mode 100644 index 000000000..9da421f66 Binary files /dev/null and b/app/ui/style/olive-light/png/eye-closed.16.png differ diff --git a/app/ui/style/olive-light/png/eye-closed.32.disabled.png b/app/ui/style/olive-light/png/eye-closed.32.disabled.png new file mode 100644 index 000000000..6f34bf1fe Binary files /dev/null and b/app/ui/style/olive-light/png/eye-closed.32.disabled.png differ diff --git a/app/ui/style/olive-light/png/eye-closed.32.png b/app/ui/style/olive-light/png/eye-closed.32.png new file mode 100644 index 000000000..775e81a0e Binary files /dev/null and b/app/ui/style/olive-light/png/eye-closed.32.png differ diff --git a/app/ui/style/olive-light/png/eye-closed.64.disabled.png b/app/ui/style/olive-light/png/eye-closed.64.disabled.png new file mode 100644 index 000000000..cde42cac5 Binary files /dev/null and b/app/ui/style/olive-light/png/eye-closed.64.disabled.png differ diff --git a/app/ui/style/olive-light/png/eye-closed.64.png b/app/ui/style/olive-light/png/eye-closed.64.png new file mode 100644 index 000000000..58a0c9d11 Binary files /dev/null and b/app/ui/style/olive-light/png/eye-closed.64.png differ diff --git a/app/ui/style/olive-light/png/eye-opened.128.disabled.png b/app/ui/style/olive-light/png/eye-opened.128.disabled.png new file mode 100644 index 000000000..2edaf1af1 Binary files /dev/null and b/app/ui/style/olive-light/png/eye-opened.128.disabled.png differ diff --git a/app/ui/style/olive-light/png/eye-opened.128.png b/app/ui/style/olive-light/png/eye-opened.128.png new file mode 100644 index 000000000..ea511c3cd Binary files /dev/null and b/app/ui/style/olive-light/png/eye-opened.128.png differ diff --git a/app/ui/style/olive-light/png/eye-opened.16.disabled.png b/app/ui/style/olive-light/png/eye-opened.16.disabled.png new file mode 100644 index 000000000..b889d4f4e Binary files /dev/null and b/app/ui/style/olive-light/png/eye-opened.16.disabled.png differ diff --git a/app/ui/style/olive-light/png/eye-opened.16.png b/app/ui/style/olive-light/png/eye-opened.16.png new file mode 100644 index 000000000..3e11a118d Binary files /dev/null and b/app/ui/style/olive-light/png/eye-opened.16.png differ diff --git a/app/ui/style/olive-light/png/eye-opened.32.disabled.png b/app/ui/style/olive-light/png/eye-opened.32.disabled.png new file mode 100644 index 000000000..13b60e778 Binary files /dev/null and b/app/ui/style/olive-light/png/eye-opened.32.disabled.png differ diff --git a/app/ui/style/olive-light/png/eye-opened.32.png b/app/ui/style/olive-light/png/eye-opened.32.png new file mode 100644 index 000000000..78c2a7ffe Binary files /dev/null and b/app/ui/style/olive-light/png/eye-opened.32.png differ diff --git a/app/ui/style/olive-light/png/eye-opened.64.disabled.png b/app/ui/style/olive-light/png/eye-opened.64.disabled.png new file mode 100644 index 000000000..81136b3d9 Binary files /dev/null and b/app/ui/style/olive-light/png/eye-opened.64.disabled.png differ diff --git a/app/ui/style/olive-light/png/eye-opened.64.png b/app/ui/style/olive-light/png/eye-opened.64.png new file mode 100644 index 000000000..bb285b7cf Binary files /dev/null and b/app/ui/style/olive-light/png/eye-opened.64.png differ diff --git a/app/ui/style/olive-light/png/lock-closed.128.disabled.png b/app/ui/style/olive-light/png/lock-closed.128.disabled.png new file mode 100644 index 000000000..e1f96bbbf Binary files /dev/null and b/app/ui/style/olive-light/png/lock-closed.128.disabled.png differ diff --git a/app/ui/style/olive-light/png/lock-closed.128.png b/app/ui/style/olive-light/png/lock-closed.128.png new file mode 100644 index 000000000..c6f012368 Binary files /dev/null and b/app/ui/style/olive-light/png/lock-closed.128.png differ diff --git a/app/ui/style/olive-light/png/lock-closed.16.disabled.png b/app/ui/style/olive-light/png/lock-closed.16.disabled.png new file mode 100644 index 000000000..516b96bce Binary files /dev/null and b/app/ui/style/olive-light/png/lock-closed.16.disabled.png differ diff --git a/app/ui/style/olive-light/png/lock-closed.16.png b/app/ui/style/olive-light/png/lock-closed.16.png new file mode 100644 index 000000000..ec52ca5ce Binary files /dev/null and b/app/ui/style/olive-light/png/lock-closed.16.png differ diff --git a/app/ui/style/olive-light/png/lock-closed.32.disabled.png b/app/ui/style/olive-light/png/lock-closed.32.disabled.png new file mode 100644 index 000000000..da0ce7f04 Binary files /dev/null and b/app/ui/style/olive-light/png/lock-closed.32.disabled.png differ diff --git a/app/ui/style/olive-light/png/lock-closed.32.png b/app/ui/style/olive-light/png/lock-closed.32.png new file mode 100644 index 000000000..e4c244669 Binary files /dev/null and b/app/ui/style/olive-light/png/lock-closed.32.png differ diff --git a/app/ui/style/olive-light/png/lock-closed.64.disabled.png b/app/ui/style/olive-light/png/lock-closed.64.disabled.png new file mode 100644 index 000000000..c19c807a2 Binary files /dev/null and b/app/ui/style/olive-light/png/lock-closed.64.disabled.png differ diff --git a/app/ui/style/olive-light/png/lock-closed.64.png b/app/ui/style/olive-light/png/lock-closed.64.png new file mode 100644 index 000000000..3a6c19f59 Binary files /dev/null and b/app/ui/style/olive-light/png/lock-closed.64.png differ diff --git a/app/ui/style/olive-light/png/lock-opened.128.disabled.png b/app/ui/style/olive-light/png/lock-opened.128.disabled.png new file mode 100644 index 000000000..cf3de7863 Binary files /dev/null and b/app/ui/style/olive-light/png/lock-opened.128.disabled.png differ diff --git a/app/ui/style/olive-light/png/lock-opened.128.png b/app/ui/style/olive-light/png/lock-opened.128.png new file mode 100644 index 000000000..0b934f698 Binary files /dev/null and b/app/ui/style/olive-light/png/lock-opened.128.png differ diff --git a/app/ui/style/olive-light/png/lock-opened.16.disabled.png b/app/ui/style/olive-light/png/lock-opened.16.disabled.png new file mode 100644 index 000000000..0c5a0016f Binary files /dev/null and b/app/ui/style/olive-light/png/lock-opened.16.disabled.png differ diff --git a/app/ui/style/olive-light/png/lock-opened.16.png b/app/ui/style/olive-light/png/lock-opened.16.png new file mode 100644 index 000000000..df8209536 Binary files /dev/null and b/app/ui/style/olive-light/png/lock-opened.16.png differ diff --git a/app/ui/style/olive-light/png/lock-opened.32.disabled.png b/app/ui/style/olive-light/png/lock-opened.32.disabled.png new file mode 100644 index 000000000..8cb05af38 Binary files /dev/null and b/app/ui/style/olive-light/png/lock-opened.32.disabled.png differ diff --git a/app/ui/style/olive-light/png/lock-opened.32.png b/app/ui/style/olive-light/png/lock-opened.32.png new file mode 100644 index 000000000..992796261 Binary files /dev/null and b/app/ui/style/olive-light/png/lock-opened.32.png differ diff --git a/app/ui/style/olive-light/png/lock-opened.64.disabled.png b/app/ui/style/olive-light/png/lock-opened.64.disabled.png new file mode 100644 index 000000000..c455dbb0a Binary files /dev/null and b/app/ui/style/olive-light/png/lock-opened.64.disabled.png differ diff --git a/app/ui/style/olive-light/png/lock-opened.64.png b/app/ui/style/olive-light/png/lock-opened.64.png new file mode 100644 index 000000000..bea866a6e Binary files /dev/null and b/app/ui/style/olive-light/png/lock-opened.64.png differ diff --git a/app/ui/style/olive-light/svg/eye-closed.svg b/app/ui/style/olive-light/svg/eye-closed.svg new file mode 100644 index 000000000..02cd7d0b5 --- /dev/null +++ b/app/ui/style/olive-light/svg/eye-closed.svg @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + Martin Ruskov + + + http://commons.wikimedia.org/wiki/Tango_icon + + + + + + + + + + + + + + + + diff --git a/app/ui/style/olive-light/svg/eye-opened.svg b/app/ui/style/olive-light/svg/eye-opened.svg new file mode 100644 index 000000000..a8b4eb2dd --- /dev/null +++ b/app/ui/style/olive-light/svg/eye-opened.svg @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + Martin Ruskov + + + http://commons.wikimedia.org/wiki/Tango_icon + + + + + + + + + + + + + + + + + diff --git a/app/ui/style/olive-light/svg/lock-closed.svg b/app/ui/style/olive-light/svg/lock-closed.svg new file mode 100644 index 000000000..7a9c20cd6 --- /dev/null +++ b/app/ui/style/olive-light/svg/lock-closed.svg @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + Martin Ruskov + + + http://commons.wikimedia.org/wiki/Tango_icon + + + + + + + + + + + + + + + + + diff --git a/app/ui/style/olive-light/svg/lock-opened.svg b/app/ui/style/olive-light/svg/lock-opened.svg new file mode 100644 index 000000000..51dd9c23c --- /dev/null +++ b/app/ui/style/olive-light/svg/lock-opened.svg @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + Martin Ruskov + + + http://commons.wikimedia.org/wiki/Tango_icon + + + + + + + + + + + + + + + + + diff --git a/app/widget/timelinewidget/trackview/trackviewitem.cpp b/app/widget/timelinewidget/trackview/trackviewitem.cpp index e62b4321d..2e860a2ae 100644 --- a/app/widget/timelinewidget/trackview/trackviewitem.cpp +++ b/app/widget/timelinewidget/trackview/trackviewitem.cpp @@ -28,6 +28,7 @@ #include #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_->setChecked(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); +} + } diff --git a/app/widget/timelinewidget/trackview/trackviewitem.h b/app/widget/timelinewidget/trackview/trackviewitem.h index 9d1c04506..000a562f0 100644 --- a/app/widget/timelinewidget/trackview/trackviewitem.h +++ b/app/widget/timelinewidget/trackview/trackviewitem.h @@ -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); + }; }