[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdeedu/ktouch
From:       Andreas Nicolai <Andreas.Nicolai () gmx ! net>
Date:       2007-05-09 22:47:58
Message-ID: 1178750878.947147.18563.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 663062 by ghorwin:

Finished implementation of keyboard editor. Complete german keyboard layout file \
added.


 A             keyboards/de.keyboard.xml  
 M  +22 -7     src/ktouchkeyboardeditordialog.cpp  
 M  +17 -27    src/ui/ktouchkeyboardeditordialog.ui  


--- trunk/KDE/kdeedu/ktouch/src/ktouchkeyboardeditordialog.cpp #663061:663062
@@ -56,6 +56,14 @@
 		keyTypeCombo->addItem(KTouchKey::keyTypeString(static_cast<KTouchKey::keytype_t>(i)));
  }
 
+	// loop over all languages supported in KDE and add the language code and language \
name  +	// to the langIDCombo box
+	QStringList langlist = KGlobal::locale()->allLanguagesTwoAlpha();
+	for (int i=0; i<langlist.count(); ++i) {
+		QString langname = QString("%1 \
(%2)").arg(langlist[i]).arg(KGlobal::locale()->twoAlphaToLanguageName(langlist[i])); \
+		langIDCombo->addItem(langname); +	}
+
     connect(closeButton, SIGNAL(clicked()), this, SLOT(close()) );
 }
 // -----------------------------------------------------------------------------
@@ -89,9 +97,10 @@
 		m_keyboard->m_fontSuggestions = f.toString();
 		m_keyboard->setFont(f);
 		// update font
-		titleEdit->setFont(f);  
+/*		titleEdit->setFont(f);  
 		commentEdit->setFont(f);  
-		langIDEdit->setFont(f);  
+		langIDCombo->setFont(f);  
+*/
 		update();	// trigger repaint of the keyboard.
 		setModified();
     }
@@ -514,14 +523,20 @@
 		titleEdit->setText(m_keyboard->m_title);
 		commentEdit->setText(m_keyboard->m_comment);
 	}
-	langIDEdit->setText(m_keyboard->m_language);
-	if (!m_keyboard->m_fontSuggestions.isEmpty()) {
+	int index = langIDCombo->findText(m_keyboard->m_language);
+	if (index == -1) {
+		langIDCombo->addItem(m_keyboard->m_language);
+		index = langIDCombo->count()-1;
+	}
+	langIDCombo->setCurrentIndex(index);
+/*	if (!m_keyboard->m_fontSuggestions.isEmpty()) {
 		QFont f;
 		f.fromString(m_keyboard->m_fontSuggestions);
 		titleEdit->setFont(f);
 		commentEdit->setFont(f);
-		langIDEdit->setFont(f);
+		langIDCombo->setFont(f);
 	}
+*/
 	unsigned int min_x = 100000;
 	unsigned int max_x = 0;
 	unsigned int min_y = 100000;
@@ -542,13 +557,13 @@
 	QTimer::singleShot(10, this, SLOT(resizeKeyboard()));
 }
 // -----------------------------------------------------------------------------
-    
+
 void KTouchKeyboardEditorDialog::transfer_from_dialog() {
 	m_keyboard->m_title = titleEdit->text();
 	if (m_keyboard->m_title.isEmpty())  
 		m_keyboard->m_title = i18n("untitled keyboard layout");
 	m_keyboard->m_comment = commentEdit->toPlainText();
-	m_keyboard->m_language = langIDEdit->text();
+	m_keyboard->m_language = langIDCombo->currentText();
 }
 // -----------------------------------------------------------------------------
 
--- trunk/KDE/kdeedu/ktouch/src/ui/ktouchkeyboardeditordialog.ui #663061:663062
@@ -27,27 +27,9 @@
      <property name="title" >
       <string>Keyboard Identification Data</string>
      </property>
-     <layout class="QGridLayout" >
-      <item row="0" column="0" >
+     <layout class="QVBoxLayout" >
+      <item>
        <layout class="QGridLayout" >
-        <property name="leftMargin" >
-         <number>0</number>
-        </property>
-        <property name="topMargin" >
-         <number>0</number>
-        </property>
-        <property name="rightMargin" >
-         <number>0</number>
-        </property>
-        <property name="bottomMargin" >
-         <number>0</number>
-        </property>
-        <property name="horizontalSpacing" >
-         <number>6</number>
-        </property>
-        <property name="verticalSpacing" >
-         <number>6</number>
-        </property>
         <item row="0" column="0" >
          <widget class="QLabel" name="titleLabel" >
           <property name="text" >
@@ -55,8 +37,8 @@
           </property>
          </widget>
         </item>
-        <item row="1" column="1" >
-         <widget class="QLineEdit" name="langIDEdit" />
+        <item row="0" column="1" >
+         <widget class="QLineEdit" name="titleEdit" />
         </item>
         <item row="1" column="0" >
          <widget class="QLabel" name="textLabel2" >
@@ -65,12 +47,16 @@
           </property>
          </widget>
         </item>
-        <item row="0" column="1" >
-         <widget class="QLineEdit" name="titleEdit" />
+        <item row="1" column="1" >
+         <widget class="KComboBox" name="langIDCombo" >
+          <property name="editable" >
+           <bool>true</bool>
+          </property>
+         </widget>
         </item>
        </layout>
       </item>
-      <item row="1" column="0" >
+      <item>
        <widget class="QLabel" name="textLabel1" >
         <property name="sizePolicy" >
          <sizepolicy vsizetype="Fixed" hsizetype="Preferred" >
@@ -83,7 +69,7 @@
         </property>
        </widget>
       </item>
-      <item row="2" column="0" >
+      <item>
        <widget class="QTextEdit" name="commentEdit" >
         <property name="sizePolicy" >
          <sizepolicy vsizetype="Maximum" hsizetype="Expanding" >
@@ -713,6 +699,11 @@
  <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
  <customwidgets>
   <customwidget>
+   <class>KComboBox</class>
+   <extends>QComboBox</extends>
+   <header>kcombobox.h</header>
+  </customwidget>
+  <customwidget>
    <class>KIntSpinBox</class>
    <extends>QSpinBox</extends>
    <header>knuminput.h</header>
@@ -730,7 +721,6 @@
  </customwidgets>
  <tabstops>
   <tabstop>titleEdit</tabstop>
-  <tabstop>langIDEdit</tabstop>
   <tabstop>commentEdit</tabstop>
   <tabstop>setFontButton</tabstop>
   <tabstop>openButton</tabstop>


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic