La reduction dans le systray tient desormais compte des barres d'outils et docks flottants.

Ajout d'un menu permettant de choisir les barres d'outils et docks affiches dans l'editeur d'element.


git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@131 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
xavierqet
2007-09-21 18:59:43 +00:00
parent 2ad6c27998
commit 4ee7fbdb47
4 changed files with 28 additions and 3 deletions

View File

@@ -243,10 +243,28 @@ void QETApp::setMainWindowVisible(QMainWindow *window, bool visible) {
window_geometries.insert(window, window -> saveGeometry());
window_states.insert(window, window -> saveState());
window -> hide();
/// @todo cacher aussi les toolbars et les docks ?
// cache aussi les toolbars et les docks
foreach (QWidget *qw, floatingToolbarsAndDocksForMainWindow(window)) {
qw -> hide();
}
} else {
window -> show();
window -> restoreGeometry(window_geometries[window]);
window -> restoreState(window_states[window]);
}
}
/**
@param window fenetre dont il faut trouver les barres d'outils et dock flottants
@return les barres d'outils et dock flottants de la fenetre
*/
QList<QWidget *> QETApp::floatingToolbarsAndDocksForMainWindow(QMainWindow *window) const {
QList<QWidget *> widgets;
foreach(QWidget *qw, topLevelWidgets()) {
if (!qw -> isWindow()) continue;
if (qobject_cast<QToolBar *>(qw) || qobject_cast<QDockWidget *>(qw)) {
if (qw -> parent() == window) widgets << qw;
}
}
return(widgets);
}