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

List:       kde-commits
Subject:    KDE/kdeedu/kvoctrain/kvoctrain
From:       Peter Hedlund <peter () peterandlinda ! com>
Date:       2007-01-13 4:55:05
Message-ID: 1168664105.179039.3026.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 622807 by hedlund:

Work on appending languages

 M  +0 -15     kva_header.cpp  
 M  +2 -3      kva_init.cpp  
 M  +36 -30    kvoctrain.cpp  


--- trunk/KDE/kdeedu/kvoctrain/kvoctrain/kva_header.cpp #622806:622807
@@ -269,21 +269,6 @@
     }
     break;
 
-    case IDH_APPEND: {
-
-      QString msg;
-      if (header1 == 0xFF) {
-        msg = i18n("Appends a new language");
-        slotStatusHelpMsg(msg);
-      }
-      else if (header1 < (int) m_languages.size() ) {
-        QString from = m_languages.longId(header1);
-        msg = i18n("Appends %1 as new language", from);
-        slotStatusHelpMsg(msg);
-      }
-    }
-    break;
-
     case IDH_REMOVE: {
       QString from = header1 ? m_doc->identifier(header1) : \
m_doc->originalIdentifier();  if (!m_languages.findLongId(from).isEmpty())
--- trunk/KDE/kdeedu/kvoctrain/kvoctrain/kva_init.cpp #622806:622807
@@ -237,9 +237,8 @@
   vocabAppendLanguage = \
actionCollection()->add<KSelectAction>("vocab_append_language");  \
vocabAppendLanguage->setIcon(KIcon("insert_table_col"));  \
                vocabAppendLanguage->setText(i18n("&Append Language"));
-  connect(vocabAppendLanguage->menu(), SIGNAL(aboutToShow()), this, \
                SLOT(aboutToShowVocabAppendLanguage()));
-  connect (vocabAppendLanguage->menu(), SIGNAL(activated(int)), this, \
                SLOT(slotAppendLang(int)));
-  connect (vocabAppendLanguage->menu(), SIGNAL(highlighted(int)), this, \
SLOT(slotHeaderStatus(int))); +  connect(vocabAppendLanguage->menu(), \
SIGNAL(aboutToShow()),    this, SLOT(aboutToShowVocabAppendLanguage())); +  \
connect(vocabAppendLanguage,         SIGNAL(triggered(int)),   this, \
SLOT(slotAppendLang(int)));  
   vocabSetLanguage = actionCollection()->add<KSelectAction>("vocab_set_language");
   vocabSetLanguage->setIcon(KIcon("set_language"));
--- trunk/KDE/kdeedu/kvoctrain/kvoctrain/kvoctrain.cpp #622806:622807
@@ -751,36 +751,29 @@
 }
 
 
-void KVocTrainApp::slotAppendLang(int header_and_cmd)
+void KVocTrainApp::slotAppendLang(int index)
 {
-   int lang_id = (header_and_cmd >> 16) & 0xFF;
+  if (index >= m_languages.size()){
 
-   if (lang_id == 0xFF) {
-     QString msg = i18n("To append a new language which is not listed in "
-                        "the submenu, you must first add its data in the "
-                        "general options dialog.\n"
-                        "Should this dialog be invoked now?");
-    if( KMessageBox::Yes == KMessageBox::questionYesNo(this,
-                  msg,
-                  "",KGuiItem(i18n("Invoke Dialog")), KGuiItem(i18n("Do Not \
                Invoke"))))
-     {
-       slotGeneralOptionsPage(1);
-     }
-     return;
-   }
+    QString msg = i18n("To add a language which is not listed in the menu, you must \
first define its properties in the " +                       "general options \
dialog.\n\nWould you like to add a new language?"); +    if (KMessageBox::Yes == \
KMessageBox::questionYesNo(this, msg)) +    {
+      slotGeneralOptionsPage(1);
+    }
+    return;
+  }
 
-   if (lang_id >= (int) m_languages.size())
-     return;
-   m_doc->appendIdentifier("");
-   int num = m_doc->numEntries()-1;
-   for (int i = 0; i < (int) num; i++) {
-      KEduVocExpression *expr = m_doc->entry(i);
-      expr->setType (num, expr->type(0));
-   }
+  m_doc->appendIdentifier("");
+  int num = m_doc->numEntries() - 1;
+  for (int i = 0; i < (int) num; i++) {
+    KEduVocExpression *expr = m_doc->entry(i);
+    expr->setType (num, expr->type(0));
+  }
 
-   m_doc->setIdentifier(m_doc->numIdentifiers()-1, m_languages.shortId(lang_id));
-   m_tableModel->reset();
-   m_doc->setModified();
+  m_doc->setIdentifier(m_doc->numIdentifiers() - 1, m_languages.shortId(index));
+  m_tableModel->reset();
+  m_doc->setModified();
 }
 
 
@@ -964,7 +957,6 @@
   if (m_doc != 0)
   {
     vocabAppendLanguage->clear();
-    QMenu * add_m = vocabAppendLanguage->menu();
 
     QStringList names;
     for (int i = 0; i < (int) m_languages.size(); i++)
@@ -975,15 +967,29 @@
         names.append(m_languages.longId(i));
     }
 
+    QAction* action = 0;
+
     for (int i = 0; i < (int) m_languages.size(); i++)
     {
       if(!m_languages.pixmapFile(i).isEmpty() && !m_languages.longId(i).isEmpty())
-        add_m->insertItem(QPixmap(m_languages.pixmapFile(i)), names[i], (i << 16) | \
IDH_APPEND); +        action = new QAction(QIcon(QPixmap(m_languages.pixmapFile(i))), \
names[i], vocabAppendLanguage->selectableActionGroup());  else
-        add_m->insertItem(names[i], (i << 16) | IDH_APPEND);
+        action = new QAction(names[i], \
vocabAppendLanguage->selectableActionGroup()); +      action->setWhatsThis(i18n("Add \
the language '%1' to the vocabulary", names[i])); +      \
action->setToolTip(action->whatsThis()); +      \
action->setStatusTip(action->whatsThis()); +      \
vocabAppendLanguage->addAction(action);  }
 
-    add_m->insertItem(i18n("Another Language..."), (0xFF << 16) | IDH_APPEND);
+    action = new QAction("", vocabAppendLanguage->selectableActionGroup());
+    action->setSeparator(true);
+    vocabAppendLanguage->addAction(action);
+
+    action = new QAction(i18n("&New Language..."), \
vocabAppendLanguage->selectableActionGroup()); +    action->setWhatsThis(i18n("Add a \
new language to the vocabulary")); +    action->setToolTip(action->whatsThis());
+    action->setStatusTip(action->whatsThis());
+    vocabAppendLanguage->addAction(action); 
   }
 }
 


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

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