dani93 hat geschrieben:Hab grad wieder an der Qt-Oberfläche weitergearbeitet. Dabei hab ich versucht deinen Entwurf nachzubauen, was mir denke ich nicht so schlecht gelungen ist
Sieht schon sehr hübsch aus.
dani93 hat geschrieben:
"AppendFile()" und "RemoveFile()" sind etwas verwirrend. Einerseits verwenden sie noch die alten Bezeichnungen statt "Track" und "Untrack". Außerdem bekommen sie mehrere Parameter, also sollte ihr Name auch der Mehrzahl entsprechend geändert werden, sprich "TrackFiles()" und "UntrackFiles()".
Da hast du recht. Das wird auch noch geändert, ich habe nur gerade noch eine andere Baustelle. Ich kämpfe mit einem schweren Bug, der das Programm fast unbenutzbar macht und ich habe noch nichtmal eine Idee, was der Grund sein könnte
dani93 hat geschrieben:
Weiters hab ich ein kleines Problem mit dem Datei-Dialog... man kann in Qt nicht Verzeichnisse und Dateien im selben Dialog auswählen. Man kann natürlich mehrere einzelne Dateien auswählen. Für Verzeichnisse braucht man jeweils einen eigenen Dialog. Beides mischen geht gar nicht.
Dann biete doch einfach einen Button mehr an: Verzeichnis hinzufügen und biete nur da Rekursion an. Dass das Ergebnis in der selben Funktion landet, merkt der Nutzer wohl kaum.
dani93 hat geschrieben:
Soll der Kernel wirklich in der grafischen Oberfläche angelegt werden? Nach jetzigem Stand ist das für mich die einzige logische Möglichkeit. Ich lege ein Objekt folgendermaßen an:
Dadurch sollte ich eine IMDB ohne Threading bekommen. Wofür der letzte Stream ist verstehe ich nicht ganz (hab mir den Code auch nicht angesehen), aber cout kann nichts anrichten ^^
Mach es bitte im Moment noch so. Das wird sich wohl noch ändern, damit das Kernelmodul ohne Programmneustart Regeln, Threadanzahl und ähnlich einlesen kann. Threadanzahl wird dann aus dem Konstruktor fliegen. Da aber davon noch nichts implementiert ist, musst du dich darum noch nicht kümmern. :memory: ist übrigens eher schlecht, wenn du eine Datenbank anlegen lassen willst
Wie fat-lobyte schon richtig gesagt hat, ist der letzte Parameter der Nachrichtenstream. Dort wird jede Meldung des Kernels und der darunterliegenden Module abgelegt, also auch Fortschrittsanzeigen, wenn ich denn mal welche eingebaut habe. Ich dachte an Stringkonstanten zu beginn jeder Meldung, damit man die Nachrichten filtern und zuordnen kann. Das ist aber nur ein Model in meinem Kopf. Still Alpha
Wer immer nach dem Unerreichbaren jagt, der wird irgendwann auf die Schnauze fallen!