author | zcarsten <zcarsten> | 2003-08-01 07:01:38 (UTC) |
---|---|---|
committer | zcarsten <zcarsten> | 2003-08-01 07:01:38 (UTC) |
commit | cb45aa10043fdd6fddcab42ef0e07ddafc3d506d (patch) (side-by-side diff) | |
tree | 3d9e33ec1a9d9d3e93a0b72b9adf9d6e3c08e2ba | |
parent | 274bfafbda8d1d9af6cc5d1ced828a97a47c3f55 (diff) | |
download | opie-cb45aa10043fdd6fddcab42ef0e07ddafc3d506d.zip opie-cb45aa10043fdd6fddcab42ef0e07ddafc3d506d.tar.gz opie-cb45aa10043fdd6fddcab42ef0e07ddafc3d506d.tar.bz2 |
editCategory improved: icon field is changed depending on the selected category
-rw-r--r-- | noncore/apps/zsafe/zsafe.cpp | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/noncore/apps/zsafe/zsafe.cpp b/noncore/apps/zsafe/zsafe.cpp index abf6511..ef16b46 100644 --- a/noncore/apps/zsafe/zsafe.cpp +++ b/noncore/apps/zsafe/zsafe.cpp @@ -2794,2 +2794,44 @@ void ZSafe::setCategoryDialogFields(CategoryDialog *dialog) dialog->Field6->setText(getFieldLabel (selectedItem, "6", tr("Field 5"))); + + QString icon; + Category *cat= categories.find (selectedItem->text(0)); + if (cat) + { + icon = cat->getIconName(); + } + +#ifdef DESKTOP + QDir d(iconPath); +#else + QDir d(QPEApplication::qpeDir() + "/pics/"); +#endif + d.setFilter( QDir::Files); + + const QFileInfoList *list = d.entryInfoList(); + int i=0; + QFileInfoListIterator it( *list ); // create list iterator + QFileInfo *fi; // pointer for traversing + if (icon.isEmpty() || icon.isNull()) + { + dialog->IconField->setCurrentItem(0); + } + else + { + while ( (fi=it.current()) ) + { // for each file... + QString fileName = fi->fileName(); + if(fileName.right(4) == ".png") + { + fileName = fileName.mid(0,fileName.length()-4); + + if(fileName+".png"==icon) + { + dialog->IconField->setCurrentItem(i+1); + break; + } + ++i; + } + ++it; + } + } } @@ -2804,2 +2846,44 @@ void ZSafe::setCategoryDialogFields(CategoryDialog *dialog, QString category) dialog->Field6->setText(getFieldLabel (category, "6", tr("Field 5"))); + + QString icon; + Category *cat= categories.find (category); + if (cat) + { + icon = cat->getIconName(); + } + +#ifdef DESKTOP + QDir d(iconPath); +#else + QDir d(QPEApplication::qpeDir() + "/pics/"); +#endif + d.setFilter( QDir::Files); + + const QFileInfoList *list = d.entryInfoList(); + int i=0; + QFileInfoListIterator it( *list ); // create list iterator + QFileInfo *fi; // pointer for traversing + if (icon.isEmpty() || icon.isNull()) + { + dialog->IconField->setCurrentItem(0); + } + else + { + while ( (fi=it.current()) ) + { // for each file... + QString fileName = fi->fileName(); + if(fileName.right(4) == ".png") + { + fileName = fileName.mid(0,fileName.length()-4); + + if(fileName+".png"==icon) + { + dialog->IconField->setCurrentItem(i+1); + break; + } + ++i; + } + ++it; + } + } } |