KasunWijesekara / cuberok

Automatically exported from code.google.com/p/cuberok
GNU General Public License v3.0
0 stars 0 forks source link

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

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Добрый день. Есть feature request.

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

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

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

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

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

Спасибо.

Original issue reported on code.google.com by nomen.in...@gmail.com on 19 May 2009 at 4:13

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

Original comment by drmoriar...@gmail.com on 21 May 2009 at 6:23

GoogleCodeExporter commented 8 years ago
> 2. Запланирована фича с установкой 
закладок на часто используемые каталоги в 
дереве.
> (http://code.google.com/p/cuberok/issues/detail?id=9&can=1#c11) 
Подойдёт?

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

Original comment by nomen.in...@gmail.com on 21 May 2009 at 6:33

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

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

Original comment by drmoriar...@gmail.com on 21 May 2009 at 11:23

GoogleCodeExporter commented 8 years ago
This issue was closed by r226.

Original comment by drmoriar...@gmail.com on 25 Jun 2009 at 10:29

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

Original comment by nomen.in...@gmail.com on 25 Jun 2009 at 10:42

GoogleCodeExporter commented 8 years ago
done r228

Original comment by drmoriar...@gmail.com on 26 Jun 2009 at 6:07

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

Original comment by nomen.in...@gmail.com on 26 Jun 2009 at 6:28

GoogleCodeExporter commented 8 years ago
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: Нет такого файла 
или каталога

Original comment by nomen.in...@gmail.com on 26 Jun 2009 at 6:33

GoogleCodeExporter commented 8 years ago
на 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 ?? ()

Original comment by nomen.in...@gmail.com on 26 Jun 2009 at 6:44

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

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

Original comment by nomen.in...@gmail.com on 26 Jun 2009 at 6:59

GoogleCodeExporter commented 8 years ago
Я таки затупил, недозалил файлы marklistwidget...

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

Original comment by drmoriar...@gmail.com on 26 Jun 2009 at 7:38

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

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

Original comment by nomen.in...@gmail.com on 26 Jun 2009 at 8:03

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

Original comment by drmoriar...@gmail.com on 26 Jun 2009 at 8:39

GoogleCodeExporter commented 8 years ago
> Добавил сплиттер

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

Original comment by nomen.in...@gmail.com on 26 Jun 2009 at 9:10