Database: sqlite default to appdata kworship.db
[kworship.git] / design / playlist.txt
blob43981d17ac75aaf2d839d7c7155728ceb073f65e
1 Playlist tree design
3 Tree interface
4   drag or otherwise move bits of the tree into new dockers
5   more automatic mode which has docker for lyrics etc
7 class KwPlaylistItem;
8 class K
9 class KwPlaylistTreeItem;
11 Song
12   "$SONGNAME"
13     "(Settings)"
14       "Version" "[version drop down]" "[save as ...]"
15         "$VERSIONNAME"
16         "$VERSIONDESCRIPTION"
17     ...
18     "(Customisation)" "<customisation icons>"
19       "Theme" "[theme drop down]" "[save as ...]"
20         "Background"
21           "[background type drop down: plain, file]"
22           "$URL" "[browse]" "[preview]"
23           "length: %f"
24           "loop: on/off"
25           "audio: on/off"
26         "Text" "<sample text>"
27           "Font colour: XXX"
28           "Font: $FONT"
29           "Font size: $SIZE"
30           "Font outline: XXX"
31           "Font shadow: XXX"
32         "Lyrics"
33           lyric fitting options
34       "Audio"
35         "$URL" "[browse]" "[preview]"
36         "length: %f"
37         "loop: on/off"
38     "$LYRIC" "<trigger icon>" "[customise]"
39     ...
42 SongItem
43   SongVersions
44   *SongVersion
46 SongVersions
47   SongVersion[]
49 SongVersion
50   SongVideos
51   SongAudios
52   SongLyrics
54 SongLyrics
55   SongLyricSettings
56   *SongVerses
58 SongVerses
59   SongVerse[]
61 SongVerse
62   *SongVerseSettings
64 Features
65   [ ] drag songs into lyrics box
66   [ ] drop songs directly from songdb into lyrics box
67   [ ] actions for inserting various items
68       [ ] sub-playlist
69       [ ] file -> {image, video, presentation, text}
70           (just sets up different filters)
71       [ ] bible verse
72       [ ] notes
73   [ ] actions for moving up and down
74   [ ] drag and drop rearrange