Wie sich herausstellte, kann man schnell eine politische Karriere gegen die Wand fahren oder von anderen Autoren belangt werden, wenn man sich mit fremden Texten schmückt. 😎 "80 Datenträger" waren gestern, ein Programm reicht!
Der Auslöser dafür, eine Zitateverwaltung zu schreiben, war der Mangel an Outlinern für Qt, die eine solche Funktion erfüllen könnten, und das schließt meiner Meinung nach mindestens eine Unterstützung von Schlagwörtern ein. UniTree von rhersel ist ein sehr schönes Projekt (ebenfalls in Python geschrieben, ebenfalls mit Schlagwörtern), das ich mir natürlich angeschaut habe, und es hat mir ein bisschen Mut gemacht, selbst etwas zu erstellen, das meinem ursprünglichen Wunsch nach einer Zitatesammlung noch besser gerecht werden könnte (eventuell für eigene wissenschaftliche Arbeiten, aber auch für andere Projekte). Dafür habe ich zunächst schnell mit PyQt einen kleinen Editor mit ein paar Textfeldern und einer Suche erstellt, bis die Featuritis ausbrach. Jetzt muss ich etwas kürzer treten, und darum gibt es erst einmal eine benutzbare null-punkt-erste Version.
Mein Projekt nenne ich Citadelle (Screenshots und Installationsanleitung), und es ...
beherrscht Schlagwörter (duh!),
stellt gemäß dem aktuellen Zitationsstil automatisch einen Literaturnachweis für die geöffnete Notiz zusammen (auch für Artikel aus Sammelbänden und aus Zeitschriften),
kann aus einem "Verzeichnis" oder den Suchergebnissen ein nach Autoren und Titeln geordnetes Literaturverzeichnis als TXT- oder HTML-Datei erstellen,
bietet eine komplexe Suche mit Filtermöglichkeiten (Autoren, Titel, Aufsätze, Tags, etc.),
bietet eine Schnellsuche (bisher nur für den Doppelklick auf ein Schlagwort verwendet),
vervollständigt Einträge in den Eingabefeldern für die Suche und für Tags,
hat deaktivierbare Seitenleisten für eine Baumansicht der Notizen und "Verzeichnisse", für die Suche und für den Kasten mit dem Literaturnachweis,
und lässt eine alternative Maussteuerung zu (einzelner statt Doppelklick für Items - von Dolphin abgeschaut).
Was es noch nicht kann:
HTML-Text für die Notizen (sollte leicht nachzuholen sein, schaffte es nur nicht bis zu meiner persönlichen Deadline)
Volltextsuche
mehr als einen Zitationsstil (ebenfalls leicht zu ergänzen, im Prinzip ist alles dafür da)
Drucken
Im Gegensatz zu meinen sonstigen chaotischen Gepflogenheiten ist der Code dokumentiert, obwohl er meiner Meinung nach so bereits lesbar ist. Also falls jemand den Code nimmt und etwas anderes daraus bastelt, hätte ich nichts dagegen. Wie gut, pythonisch, elegant oder auch das Gegenteil von allem der Code ist, weiß ich nicht - nur ein Hobby, ich habe beruflich nichts mit Programmieren zu tun, und viele Kenntnisse darüber, "wie es richtig geht", fehlen mir vielleicht. Ich bin eher die lebende Studie dazu, wie lehrreich Bücher wie Rapid GUI Programming with Python and Qt sowie die Qt-Dokumentation tatsächlich sind ...
Es gibt ein PPA und eine Launchpad-Projektseite für Citadelle, außerdem einen Windows-Installer auf meiner eigenen Seite. Genau genommen ist das hier ein Aufruf an euch, es zu testen - natürlich unter Ubuntu, aber auch unter Windows, weil ich selber nur mit einer alten XP-Partition testen kann und die Welt sich inzwischen zehn Jahre lang weitergedreht hat. 😉 Also wer ein ähnliches Programm bisher für Linux allgemein und für Qt im Speziellen vermisst hat, den bitte ich, einen Blick zu riskieren!
Edit: Derzeit baut Launchpad ein neues Paket, aktuell ist dann 0.1.1.