Recent Files mit Designer [gelöst]

Alles rund um die Programmierung mit Qt
Antworten
Mensch
Beiträge: 50
Registriert: 16. März 2008 19:44

Recent Files mit Designer [gelöst]

Beitrag von Mensch »

Hallo zusammen,

ich würde in meiner GUI gerne im File Menü eine Option "load recent" zur Verfügung stellen mit der die zuletzt geladenen Dateien erneut mit einem Klick (oder 2 wenn es ein Untermenü wird) geladen werden können. Dazu habe ich mir auf Hinweis hier im Forum das Qt Beispiel Recent Files http://doc.trolltech.com/4.5/mainwindow ... files.html angesehen. Das Problem dabei ist, dass mein Main Window einfach eine mit dem Qt Designer gestaltete GUI aufsetzt und im Beispiel die Klasse MainWindow selbst editiert wird und keine ui-file aufgesetzt wird. Meine Frage lautet also, ob es möglich ist solch eine "load recent"-Funktionalität weitgehend mit dem Designer zu bauen, bzw das main Window trotzdem noch eine GUI per ui-file aufsetzt und nur ein Teil im MainWinodw selbst implementiert wird.

Viele Grüße und Danke im Voraus.
Zuletzt geändert von Mensch am 16. Juli 2009 20:06, insgesamt 1-mal geändert.
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag von solarix »

Naja.. es spielt doch gar keine Rolle, ob das Menue mittels Designer oder dynamisch gebaut wird... allenfalls musst du halt noch die QActions mittels findChild() zusammensuchen (einfach im Designer einen sinnvollen Namen geben).

So etwa:

Code: Alles auswählen

{
  setupUi(this);
  recentFileActs << findChild<QAction*>("recentAction1");
  recentFileActs << findChild<QAction*>("recentAction2");
  ...
 updateRecentFileActions(); // wie im Beispiel beschrieben..
}
oder?
Mensch
Beiträge: 50
Registriert: 16. März 2008 19:44

Beitrag von Mensch »

Vielen Dank, so hat es funktioniert!
Antworten