Export to GitHub

cuberok - issue #31

рекурсивное добавление каталогов и сохранение позиции в дереве


Posted on May 19, 2009 by Quick Giraffe

Добрый день. Есть feature request.

Если можно, добавить (пока :) две фичи:

  1. Рекурсивное добавление каталогов. Сейчас, если при такой структуре:

| -- test -- 2002 - Жаль, Нет Ружья |-- 01 - Волосокрад.ogg `-- 02 - Мертвый Анархист.ogg

я перетащу каталог test в плейлист, файлы 01* и 02* в него не добавятся. Будет полезно если захочется добавить все альбомы, например.

  1. Сохранение позиции в дереве каталогов. например, если после эксперимента в пункте 1 закрыть проигрыватель, а потом его запустить заново, то придётся снова разворачивать каталоги начиная с /home/vpupkin/ Music... Достаточно, на мой взгляд, разворачивать только путь к каталогу, с которым пользователь работал последним, поскольку музыка обычно валяется в одном месте. Но можно, как вариант, сделать кнопку "сделать выделенный каталог стартовым" - и разворачивать при старте всегда этот запомненный каталог. А можно и то и другое реализовать...

Спасибо.

Comment #1

Posted on May 21, 2009 by Swift Kangaroo
  1. Это ошибка, раньше это работало. Буду исправлять.
  2. Запланирована фича с установкой закладок на часто используемые каталоги в дереве. (http://code.google.com/p/cuberok/issues/detail?id=9&can=1#c11) Подойдёт?

Comment #2

Posted on May 21, 2009 by Quick Giraffe
  1. Запланирована фича с установкой закладок на часто используемые каталоги в дереве. (http://code.google.com/p/cuberok/issues/detail?id=9&can=1#c11) Подойдёт?

Да, это, в принципе оно и есть. На разворчивать хотя бы корневую директорию на старте всё равно не помешало бы :-)

Comment #3

Posted on May 21, 2009 by Swift Kangaroo

В некоторых ОС нету корня, есть несколько корней по кол-ву дисков :-)

Сделаю позиционирование на хомятник юзера.

Comment #4

Posted on Jun 25, 2009 by Swift Kangaroo

This issue was closed by r226.

Comment #5

Posted on Jun 25, 2009 by Quick Giraffe

Прошу сразу добавить возможность перетаскивания папок в закладки мышкой (drag'n'drop)

Comment #6

Posted on Jun 26, 2009 by Swift Kangaroo

done r228

Comment #7

Posted on Jun 26, 2009 by Quick Giraffe

Ещё прошу при активации закладки не только позиционировать выделение на соответствующем каталоге, но и разворачивать его. Сэкономит один клик :)

Comment #8

Posted on Jun 26, 2009 by Quick Giraffe

r228: /home/name_no/Stuff/cuberok/src/src.pro(44):Failure to find marklistwidget.h /home/name_no/Stuff/cuberok/src/src.pro(102):Failure to find marklistwidget.cpp /home/name_no/Stuff/cuberok/src/src.pro(122):Cannot match ../qtagconvert/src// KCmp3Tag.ui, as ../qtagconvert/src/ does not exist. /home/name_no/Stuff/cuberok/src/src.pro(123):Cannot match ../qtagconvert/src// KCmp3Tag.h, as ../qtagconvert/src/ does not exist. /home/name_no/Stuff/cuberok/src/src.pro(124):Cannot match ../qtagconvert/src// KCmp3Tag.cpp, as ../qtagconvert/src/ does not exist.

In file included from cuberok.h:25, from cuberok.cpp:20: ui_cuberok.h:33:28: error: marklistwidget.h: Нет такого файла или каталога

Comment #9

Posted on Jun 26, 2009 by Quick Giraffe

на r226 при попытке сделать "remove mark" получился segfault Похоже, это из-за того, что у меня была всего одна закладка.

0 0x08079060 in ?? ()

(gdb) bt

0 0x08079060 in ?? ()

1 0x0811031f in ?? ()

2 0xb733eb81 in QMetaObject::activate () from /usr/lib/qt4/libQtCore.so.4

3 0xb733f143 in QMetaObject::activate () from /usr/lib/qt4/libQtCore.so.4

4 0xb7d6dc44 in QListWidget::currentTextChanged () from /usr/lib/qt4/libQtGui.so.4

5 0xb7d7138a in ?? () from /usr/lib/qt4/libQtGui.so.4

6 0x0892d538 in ?? ()

7 0xbf807004 in ?? ()

8 0x089c06f8 in ?? ()

9 0xb7e3d2ab in QListView::qt_metacall () from /usr/lib/qt4/libQtGui.so.4

10 0xb7d733a9 in QListWidget::qt_metacall () from /usr/lib/qt4/libQtGui.so.4

11 0xb733eb81 in QMetaObject::activate () from /usr/lib/qt4/libQtCore.so.4

12 0xb733f143 in QMetaObject::activate () from /usr/lib/qt4/libQtCore.so.4

13 0xb7d5e50a in QItemSelectionModel::currentChanged () from /usr/lib/qt4/

libQtGui.so.4

14 0xb7d65212 in ?? () from /usr/lib/qt4/libQtGui.so.4

15 0x0892fad0 in ?? ()

16 0xb73d8f38 in ?? () from /usr/lib/qt4/libQtCore.so.4

17 0xbf8071a0 in ?? ()

18 0x00000000 in ?? ()

Comment #10

Posted on Jun 26, 2009 by Quick Giraffe

r226. 1. закладка сделана только на одной директории (существует всего одна закладка). 2. Активируем закладку. 3. выбираем поддиректорию в выбранном каталоге 4. Активируем закладку снова результат: ничего не происходит. Ожидается: активация закладки как в первом пункте.

Предполагаемая причина: не происходит смены позиции в списке закладок.

Comment #11

Posted on Jun 26, 2009 by Swift Kangaroo

Я таки затупил, недозалил файлы marklistwidget...

Также все заявленные баги пофиксены вроде r230

Comment #12

Posted on Jun 26, 2009 by Quick Giraffe

Да, к тому же при выборе закладки обновляется список каталогов. Выглядит довольно громоздко (не в коде, а при использовании), незнаю, как к этому относиться.

Кроме того, было бы удобно сделать окошко с закладками растягиваемым. А то амбразура такая получается :)

Comment #13

Posted on Jun 26, 2009 by Swift Kangaroo

Отключил нафиг анимацию разворачивания Добавил сплиттер r231

Comment #14

Posted on Jun 26, 2009 by Quick Giraffe

Добавил сплиттер

Теперь надо сохранять положение сплиттера :-D (у него есть store_state или как его там, сразу в qsettings можно отдавать)

Status: Fixed

Labels:
Type-Defect Priority-Medium