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

View File

@@ -46,9 +46,9 @@ class ElementsPanel : public QTreeWidget {
QFileInfo selectedFile() const; QFileInfo selectedFile() const;
void launchElementEditor(const QString &); void launchElementEditor(const QString &);
void launchCategoryEditor(const QString &); void launchCategoryEditor(const QString &);
void saveCollapsedCategories(); void saveExpandedCategories();
QTreeWidgetItem *findFile(const QString &) const; QTreeWidgetItem *findFile(const QString &) const;
QStringList collapsed_directories; QStringList expanded_directories;
QString last_selected_item; QString last_selected_item;
public slots: public slots: