Changeset 2068 in vbox for trunk/src/VBox/Frontends/VirtualBox/ui
- Timestamp:
- Apr 13, 2007 10:01:20 AM (18 years ago)
- svn:sync-xref-src-repo-rev:
- 20375
- Location:
- trunk/src/VBox/Frontends/VirtualBox/ui
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/ui/VBoxGlobalSettingsDlg.ui
r2044 r2068 813 813 <property name="whatsThis" stdset="0"> 814 814 <string> 815 Lists all available user interface languages. The effective language 816 is written in <b>bold</b>. 815 Lists all available user interface languages. The effective language is 816 written in <b>bold</b>. Select <i>Default</i> to reset 817 to the system default language. 817 818 </string> 818 819 </property> -
trunk/src/VBox/Frontends/VirtualBox/ui/VBoxGlobalSettingsDlg.ui.h
r2045 r2068 90 90 : QListViewItem (aParent), mBuiltIn (aBuiltIn), mInvalid (false) 91 91 { 92 Assert (!aId.isEmpty()); 93 92 94 QTranslatorMessage transMes; 93 95 … … 143 145 : QListViewItem (aParent), mBuiltIn (false), mInvalid (true) 144 146 { 147 Assert (!aId.isEmpty()); 148 145 149 setText (0, QString ("<%1>").arg (aId)); 146 150 setText (1, aId); … … 149 153 } 150 154 155 /* Constructs an item for the default language ID (column 1 will be set 156 * to QString::null) */ 157 LanguageItem (QListView *aParent) 158 : QListViewItem (aParent), mBuiltIn (false), mInvalid (false) 159 { 160 setText (0, VBoxGlobalSettingsDlg::tr ("Default", "Language")); 161 setText (1, QString::null); 162 setText (2, QString::null); 163 setText (3, QString::null); 164 } 165 151 166 int rtti() const { return TypeId; } 152 167 153 168 int compare (QListViewItem *aItem, int aColumn, bool aAscending) const 154 169 { 155 QString this Value= text (1);156 QString that Value= aItem->text (1);157 if (this Value == gVBoxBuiltInLangName)170 QString thisId = text (1); 171 QString thatId = aItem->text (1); 172 if (thisId.isNull()) 158 173 return -1; 159 else if (thatValue == gVBoxBuiltInLangName)174 if (thatId.isNull()) 160 175 return 1; 161 else 162 return QListViewItem::compare (aItem, aColumn, aAscending); 176 if (mBuiltIn) 177 return -1; 178 if (aItem->rtti() == TypeId && ((LanguageItem *) aItem)->mBuiltIn) 179 return 1; 180 return QListViewItem::compare (aItem, aColumn, aAscending); 163 181 } 164 182 … … 362 380 QDir::Files); 363 381 QTranslator translator; 382 /* add the default language */ 383 new LanguageItem (lvLanguages); 364 384 /* add the built-in language */ 365 385 new LanguageItem (lvLanguages, translator, gVBoxBuiltInLangName, true /* built-in */); … … 565 585 566 586 QString langId = gs.languageId(); 567 if (langId.isNull())568 langId = VBoxGlobal::languageId();569 587 QListViewItem *item = lvLanguages->findItem (langId, 1); 570 588 if (!item) … … 643 661 644 662 QListViewItem *selItem = lvLanguages->selectedItem(); 663 Assert (selItem); 645 664 if (mLanguageChanged && selItem) 646 665 { 647 gs.setLanguageId (selItem->text (1) == VBoxGlobal::systemLanguageId() ? 648 QString::null : selItem->text (1)); 666 gs.setLanguageId (selItem->text (1)); 649 667 VBoxGlobal::loadLanguage (selItem->text (1)); 650 668 } … … 914 932 void VBoxGlobalSettingsDlg::lvLanguages_currentChanged (QListViewItem *aItem) 915 933 { 934 Assert (aItem); 916 935 if (!aItem) return; 917 936 937 /* disable labels for the Default language item */ 938 bool enabled = !aItem->text (1).isNull(); 939 940 tlLangName->setEnabled (enabled); 941 tlAuthorName->setEnabled (enabled); 918 942 tlLangData->setText (aItem->text (2)); 919 943 tlAuthorData->setText (aItem->text (3)); 944 920 945 mLanguageChanged = true; 921 946 }
Note:
See TracChangeset
for help on using the changeset viewer.