lbproductions/psnewmodel — pull request #18 by Kampfgnom (2014-02-05 11:24:41+00:00)
Title: Reopen: Library management

Wusste nicht, dass gemergte PRs nicht wieder geöffnet werden können. Deswegen: Neue PR! :)
Original: #17

Ich beginne mal mit der Entwicklung eines Library Managements. Folgende Features sollen nach und nach erledigt werden:

- [x] Auswahl der Datenbank über Kommandozeilenparameter: Hat Vorrang vor allen anderen Regeln, muss existieren, wird nicht angelegt.
- [x] Nutzung einer lokalen Datenbank (in ~/Library/Application Support), als Fallback, wenn keine andere (über Dropbox oder Kommandozeilenparameter etc) konfiguriert ist.
- [x] Einfache Dropbox Erkennung: Gibt es den ~/Dropbox Ordner, benutze statt "Application Support" ~/Dropbox/ProjectStats/database.sqlite. Nutzer wird zuvor gefragt. Enthält die Dropbox bereits eine DB wird diese einfach benutzt (ich gehe davon aus, dass das der Fall ist, wenn man PS auf einem anderen Rechner startet, der mit der eigenen Dropbox verknüpft ist)
- [x] Zuletzt benutze datenbank wird in settings gespeichert
- [ ] Möglichkeit neue Datenbanken zu erstellen
- [ ] Möglichkeit andere Datenbanken auszuwählen.
- [ ] Einfacher Dropbox Share-support: ~/Dropbox/ProjectStats/Shared/SharedFolder wobei SharedFolder vom Nutzer per Hand mit anderen Dropbox Usern geteilt werden muss.
- [ ] Locks für Dropbox Shares? Wie?: ~/Dropbox/ProjectStats/Shared/SharedFolder/database.lock: Existenz prüfen, anlegen, etc.
- [ ] Nutzung der Dropbox API, statt "lokalem" Dateisystem: https://github.com/lycis/QtDropbox
-> Dropbox muss nicht mehr im Hintergrund laufen. Bessere Sicherheit für die Locks?
- [ ] UI für alle Features: Noch keine tollen Ideen.