mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-19 14:50:53 +01:00
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:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -46,9 +46,9 @@ class ElementsPanel : public QTreeWidget {
|
||||
QFileInfo selectedFile() const;
|
||||
void launchElementEditor(const QString &);
|
||||
void launchCategoryEditor(const QString &);
|
||||
void saveCollapsedCategories();
|
||||
void saveExpandedCategories();
|
||||
QTreeWidgetItem *findFile(const QString &) const;
|
||||
QStringList collapsed_directories;
|
||||
QStringList expanded_directories;
|
||||
QString last_selected_item;
|
||||
|
||||
public slots:
|
||||
|
||||
Reference in New Issue
Block a user