diff options
| author | Michele Calgaro <michele.calgaro@yahoo.it> | 2014-03-17 13:56:06 +0900 | 
|---|---|---|
| committer | Michele Calgaro <michele.calgaro@yahoo.it> | 2014-03-17 13:56:06 +0900 | 
| commit | ee90275a69840647dccfcde9cec96121d38db13d (patch) | |
| tree | 6ffcf75047c2595453ac815aaa08e3a4e3b8f517 /tdecmshell/main.cpp | |
| parent | 5960db66c9d2f1dbec8bef79ed793f729457b302 (diff) | |
| download | tdelibs-ee90275a69840647dccfcde9cec96121d38db13d.tar.gz tdelibs-ee90275a69840647dccfcde9cec96121d38db13d.zip | |
The output of "tdecmshell --list" is now sorted by ascending module name.
This resolves bug 1893.
Diffstat (limited to 'tdecmshell/main.cpp')
| -rw-r--r-- | tdecmshell/main.cpp | 19 | 
1 files changed, 11 insertions, 8 deletions
| diff --git a/tdecmshell/main.cpp b/tdecmshell/main.cpp index 43ec7a9e9..9ca169c2f 100644 --- a/tdecmshell/main.cpp +++ b/tdecmshell/main.cpp @@ -231,22 +231,25 @@ extern "C" KDE_EXPORT int kdemain(int _argc, char *_argv[])          int maxLen=0; -        for( KService::List::ConstIterator it = m_modules.begin(); it != m_modules.end(); ++it) +        for (KService::List::ConstIterator it = m_modules.begin(); it != m_modules.end(); ++it)          {              int len = (*it)->desktopEntryName().length();              if (len > maxLen)                  maxLen = len;          } -        for( KService::List::ConstIterator it = m_modules.begin(); it != m_modules.end(); ++it) +        TQStringList module_list; +        for (KService::List::ConstIterator it = m_modules.begin(); it != m_modules.end(); ++it)          { -            TQString entry("%1 - %2"); - -            entry = entry.arg((*it)->desktopEntryName().leftJustify(maxLen, ' ')) -                         .arg(!(*it)->comment().isEmpty() ? (*it)->comment()  -                                 : i18n("No description available")); +            module_list.append(TQString("%1 - %2") +                .arg((*it)->desktopEntryName().leftJustify(maxLen, ' ')) +                .arg(!(*it)->comment().isEmpty() ? (*it)->comment() : i18n("No description available"))); +        } +        module_list.sort(); -            cout << static_cast<const char *>(entry.local8Bit()) << endl; +        for (TQStringList::Iterator it=module_list.begin(); it!=module_list.end(); ++it) +        { +            cout << static_cast<const char *>((*it).local8Bit()) << endl;          }          return 0;      } | 
