Seite 1 von 1

Recent Files mit Designer [gelöst]

Verfasst: 16. Juli 2009 11:22
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.

Verfasst: 16. Juli 2009 12:44
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?

Verfasst: 16. Juli 2009 20:06
von Mensch
Vielen Dank, so hat es funktioniert!