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(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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user