Le panel d'elements affiche desormais des categories repliees par defaut

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@249 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
xavierqet
2007-12-23 01:53:18 +00:00
parent 55ad8c152c
commit 6b980273a3
2 changed files with 8 additions and 9 deletions

View File

@@ -155,11 +155,10 @@ void ElementsPanel::addDir(QTreeWidgetItem *qtwi_parent, QString adr_dossier, QS
t.setColorAt(0, QColor("#e8e8e8"));
t.setColorAt(1, QColor("#ffffff"));
qtwi_dossier -> setBackground(0, QBrush(t));
qtwi_dossier -> setExpanded(true);
qtwi_dossier -> setData(0, 42, adr_dossier);
// reduit le dossier si besoin
qtwi_dossier -> setExpanded(!collapsed_directories.contains(adr_dossier));
qtwi_dossier -> setExpanded(expanded_directories.contains(adr_dossier));
// ajout des sous-categories / sous-dossiers
QStringList dossiers = category.entryList(QStringList(), QDir::AllDirs | QDir::NoSymLinks | QDir::NoDotAndDotDot, QDir::Name);
@@ -198,7 +197,7 @@ void ElementsPanel::addFile(QTreeWidgetItem *qtwi_parent, QString fichier) {
*/
void ElementsPanel::reload() {
// sauvegarde la liste des repertoires reduits
saveCollapsedCategories();
saveExpandedCategories();
// vide l'arbre
clear();
@@ -319,13 +318,13 @@ void ElementsPanel::launchCategoryEditor(const QString &filename) {
Enregistre la liste des categories repliees ainsi que le dernier element
selectionne
*/
void ElementsPanel::saveCollapsedCategories() {
collapsed_directories.clear();
void ElementsPanel::saveExpandedCategories() {
expanded_directories.clear();
QList<QTreeWidgetItem *> items = findItems("*", Qt::MatchRecursive|Qt::MatchWildcard);
foreach(QTreeWidgetItem *item, items) {
QString file = item -> data(0, 42).toString();
if (!file.endsWith(".elmt") && !item -> isExpanded()) {
collapsed_directories << file;
if (!file.endsWith(".elmt") && item -> isExpanded()) {
expanded_directories << file;
}
}