cool...
Noch ein paar Vorschlaege:
1. Ini statt Registry. zumindets ich kann das nicht haben, wenn jedes Programm da Werte in die Registry schreibt. Die wird schliesslich die ganze Zeit im Speicher gehalten. Wo kommen wir da denn hin, wenn das jedes Programm macht...?
Also ich habe mal eben ungetestet deine Speicher und Ladefunktionen auf ini umgeschreiben:
Delphi-Quellcode:
uses IniFiles;
procedure TMainForm.SaveSettings;
var ini: TIniFile;
WsState: Integer;
begin
ini :=TIniFile.Create(ExtractFilePath(Application.ExeName)+'conf.ini');
try
WsState := GetWindowState;
if WsState = 1 then Self.WindowState := wsNormal;
ini.WriteInteger('windowpos','Width', Self.Width);
ini.WriteInteger('windowpos','Height', Self.Height);
ini.WriteInteger('windowpos','Left', Self.Left);
ini.WriteInteger('windowpos','Top', Self.Top);
ini.WriteInteger('windowpos','State', WsState);
end;
finally
ini.Free;
end;
end;
procedure TMainForm.LoadSettings;
var ini: TIniFile;
WsState: Integer;
begin
ini :=TIniFile.Create(ExtractFilePath(Application.ExeName)+'conf.ini');
try
Self.Width :=ini.ReadInteger('windowpos','Width', Self.Width);
Self.Height :=ini.ReadInteger('windowpos','Height', Self.Height);
Self.Left :=ini.ReadInteger('windowpos','Left', Self.Left);
Self.Left :=ini.ReadInteger('windowpos','Top', Self.Top);
SetWindowState(ini.ReadInteger('windowpos','State', GetWindowState()));
end;
finally
ini.Free;
end;
end;
2. Dann vielleicht noch eine automatische Loeschfunktion fuer die doppelten Dateien.
Mir faellt es ein bisschen schwer deinen qt zu editieren, da ich diese ganzen Designpakte oder was das ist nicht habe...
Was fuer den Anfang schon gut ist, waere, wenn man in deiner Tabelle eine Datei einfach markieren kann und dann auf der Tastatur Entfernen druecken kann um die ausgewaehlte Datei von der HDD zu schmeißen. Automatisch loeschen waere aber besser...
3. Eine Legende fuer die Farben. Ein kleines Fenster im Hilfemenue oder so reicht ja...
Das mal so fuer "jetzt schnell" *gg*
Letzter Tipp: Drogen. Machen zwar nicht glücklich, geben einem aber wenigstens das Gefühl glücklich zu sein.
Have a lot of fun!