<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.kde.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>74269</bug_id>
          
          <creation_ts>2004-02-05 19:27:48 +0000</creation_ts>
          <short_desc>FIXME/Patch: sorting Settings/Keyboard entires</short_desc>
          <delta_ts>2004-02-05 23:50:29 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>konsole</product>
          <component>general</component>
          <version>unspecified</version>
          <rep_platform>Compiled Sources</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>NOR</priority>
          <bug_severity>wishlist</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Kurt Hindenburg">khindenburg</reporter>
          <assigned_to name="Konsole Bugs">konsole-bugs-null</assigned_to>
          
          
          <cf_commitlink></cf_commitlink>
          <cf_versionfixedin></cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>202055</commentid>
    <comment_count>0</comment_count>
    <who name="Kurt Hindenburg">khindenburg</who>
    <bug_when>2004-02-05 19:27:48 +0000</bug_when>
    <thetext>Version:            (using KDE Devel)
Installed from:    Compiled sources
Compiler:          gcc version 3.2.3 20030422 (Gentoo Linux 1.4 3.2.3-r3, propolice) 
OS:          Linux

FIXME in konsole/konsole.cpp asks for sorting of Keyboard menu entires.
New layout:
linux console
vt100 (historical)
VT420PC
XTerm (XFree 3.x.x)
XTerm (XFree 4.x.x)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202056</commentid>
    <comment_count>1</comment_count>
      <attachid>4526</attachid>
    <who name="Kurt Hindenburg">khindenburg</who>
    <bug_when>2004-02-05 19:28:46 +0000</bug_when>
    <thetext>Created attachment 4526
Patch to sort KeyBoard menu entires</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202159</commentid>
    <comment_count>2</comment_count>
    <who name="Waldo Bastian">bastian</who>
    <bug_when>2004-02-05 23:50:29 +0000</bug_when>
    <thetext>Subject: KDE_3_2_BRANCH: kdebase/konsole/konsole

CVS commit by waba: 

Sort Settings/Keyboard entries (BR74269)
Patch by Kurt V.Hindenburg
CCMAIL: 74269-done@bugs.kde.org


  M +15 -1     konsole.cpp   1.441.2.4


--- kdebase/konsole/konsole/konsole.cpp  #1.441.2.3:1.441.2.4
@@ -769,12 +769,26 @@ void Konsole::makeGUI()
 
    // insert keymaps into menu
-   //FIXME: sort
+   // This sorting seems a bit cumbersome; but it is not called often.
+   QStringList kt_titles;
+   typedef QMap&lt;QString,KeyTrans*&gt; QStringKeyTransMap;
+   QStringKeyTransMap kt_map;
+
    for (int i = 0; i &lt; KeyTrans::count(); i++)
    {
       KeyTrans* ktr = KeyTrans::find(i);
       assert( ktr );
+      QString title=ktr-&gt;hdr().lower();
+      kt_titles &lt;&lt; title;
+      kt_map[title] = ktr;
+   }
+   kt_titles.sort();
+   for ( QStringList::Iterator it = kt_titles.begin(); it != kt_titles.end(); ++it ) {
+      KeyTrans* ktr = kt_map[*it];
+      assert( ktr );
       QString title=ktr-&gt;hdr();
       m_keytab-&gt;insertItem(title.replace(&apos;&amp;&apos;,&quot;&amp;&amp;&quot;),ktr-&gt;numb());
+      //KONSOLEDEBUG &lt;&lt; *it &lt;&lt; &quot;---&quot; &lt;&lt; title &lt;&lt; &quot;---&quot; &lt;&lt; ktr-&gt;numb() &lt;&lt; endl;
    }
+
    applySettingsToGUI();
    isRestored = false;


</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4526</attachid>
            <date>2004-02-05 19:28:46 +0000</date>
            <delta_ts>2004-02-05 19:28:46 +0000</delta_ts>
            <desc>Patch to sort KeyBoard menu entires</desc>
            <filename>sortKeyMaps.diff</filename>
            <type>text/plain</type>
            <size>1164</size>
            <attacher name="Kurt Hindenburg">khindenburg</attacher>
            
              <data encoding="base64">LS0tIGtvbnNvbGUuY3BwLm9yaWcJMjAwNC0wMi0wNSAxMzowNjowOC4wODQ2Njc1NjggLTA1MDAK
KysrIGtvbnNvbGUuY3BwCTIwMDQtMDItMDUgMTM6MTg6MDAuNjMwMzQ0MTYwIC0wNTAwCkBAIC03
NjgsMTQgKzc2OCwzMCBAQAogICAgc2UtPnNldFNjaGVtYU5vKGN1cnJfc2NoZW1hKTsKIAogICAg
Ly8gaW5zZXJ0IGtleW1hcHMgaW50byBtZW51Ci0gICAvL0ZJWE1FOiBzb3J0CisgICAvLyBUaGlz
IHNvcnRpbmcgc2VlbXMgYSBiaXQgY3VtYmVyc29tZTsgYnV0IGl0IGlzIG5vdCBjYWxsZWQgb2Z0
ZW4uCisgICBRU3RyaW5nTGlzdCBrdF90aXRsZXM7CisgICB0eXBlZGVmIFFNYXA8UVN0cmluZyxL
ZXlUcmFucyo+IFFTdHJpbmdLZXlUcmFuc01hcDsKKyAgIFFTdHJpbmdLZXlUcmFuc01hcCBrdF9t
YXA7CisKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgS2V5VHJhbnM6OmNvdW50KCk7IGkrKykKICAg
IHsKICAgICAgIEtleVRyYW5zKiBrdHIgPSBLZXlUcmFuczo6ZmluZChpKTsKICAgICAgIGFzc2Vy
dCgga3RyICk7CisgICAgICBRU3RyaW5nIHRpdGxlPWt0ci0+aGRyKCkubG93ZXIoKTsKKyAgICAg
IGt0X3RpdGxlcyA8PCB0aXRsZTsKKyAgICAgIGt0X21hcFt0aXRsZV0gPSBrdHI7CisgICAgICAv
L21fa2V5dGFiLT5pbnNlcnRJdGVtKHRpdGxlLnJlcGxhY2UoJyYnLCImJiIpLGt0ci0+bnVtYigp
KTsKKyAgICAgIC8vS09OU09MRURFQlVHIDw8IHRpdGxlIDw8ICItLS0iIDw8IGt0ci0+bnVtYigp
IDw8IGVuZGw7CisgICB9CisgICBrdF90aXRsZXMuc29ydCgpOworICAgZm9yICggUVN0cmluZ0xp
c3Q6Okl0ZXJhdG9yIGl0ID0ga3RfdGl0bGVzLmJlZ2luKCk7IGl0ICE9IGt0X3RpdGxlcy5lbmQo
KTsgKytpdCApIHsKKyAgICAgIEtleVRyYW5zKiBrdHIgPSBrdF9tYXBbKml0XTsKKyAgICAgIGFz
c2VydCgga3RyICk7CiAgICAgICBRU3RyaW5nIHRpdGxlPWt0ci0+aGRyKCk7CiAgICAgICBtX2tl
eXRhYi0+aW5zZXJ0SXRlbSh0aXRsZS5yZXBsYWNlKCcmJywiJiYiKSxrdHItPm51bWIoKSk7Cisg
ICAgICAvL0tPTlNPTEVERUJVRyA8PCAqaXQgPDwgIi0tLSIgPDwgdGl0bGUgPDwgIi0tLSIgPDwg
a3RyLT5udW1iKCkgPDwgZW5kbDsKICAgIH0KKwogICAgYXBwbHlTZXR0aW5nc1RvR1VJKCk7CiAg
ICBpc1Jlc3RvcmVkID0gZmFsc2U7CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>