UiLocaleLoader Class Reference

Class for loading and storing translations for different languages. More...

#include <UiLocaleLoader.h>

List of all members.

Public Types

enum  stringIdentifiers {
  APP_LOCALE = 0, LANG_NAME, MAIN_WINDOW_TITLE_TEXT, MAIN_WINDOW_MENU_MENU_TITLE_TEXT,
  MAIN_WINDOW_MENU_SETTINGS_TITLE_TEXT, MAIN_WINDOW_MENU_HELP_TITLE_TEXT, MAIN_WINDOW_MENU_MENU_OPTION_QUIT_TEXT, MAIN_WINDOW_MENU_SETTINGS_OPTION_BACKGROUND_TEXT,
  MAIN_WINDOW_MENU_SETTINGS_OPTION_EDITOR_TRANSPARENCY_TEXT, MAIN_WINDOW_MENU_SETTINGS_OPTION_SAVING_SETTINGS_TEXT, MAIN_WINDOW_MENU_SETTINGS_OPTION_LANGUAGE_TEXT, MAIN_WINDOW_MENU_SETTINGS_OPTION_BG_ANIMATIONS_TEXT,
  MAIN_WINDOW_MENU_SETTINGS_OPTION_BEHAVIOUR_TEXT, MAIN_WINDOW_MENU_HELP_OPTION_HELP_TEXT, MAIN_WINDOW_MENU_HELP_OPTION_ABOUT_TEXT, MAIN_WINDOW_ADD_PICTURE_PUSH_BUTTON_TOOL_TIP,
  MAIN_WINDOW_TOGGLE_FULL_SCREEN_PUSH_BUTTON_TOOL_TIP, MAIN_WINDOW_BOLD_PUSH_BUTTON_TOOL_TIP, MAIN_WINDOW_UNDERLINE_PUSH_BUTTON_TOOL_TIP, MAIN_WINDOW_ITALIC_PUSH_BUTTON_TOOL_TIP,
  MAIN_WINDOW_FONT_SIZE_SPIN_BOX_PUSH_BUTTON_TOOL_TIP, MAIN_WINDOW_COLOR_SELECTION_PUSH_BUTTON_TOOL_TIP, MAIN_WINDOW_COLOR_SELECTION_PUSH_BUTTON_TEXT, MAIN_WINDOW_FONT_COMBO_BOX_TOOL_TIP,
  MAIN_WINDOW_EDIT_GLOBAL_PLAYLIST_PUSH_BUTTON_TOOL_TIP, MAIN_WINDOW_EDIT_LOCAL_PLAYLIST_PUSH_BUTTON_TOOL_TIP, MAIN_WINDOW_CALENDAR_TAB_TITLE, MAIN_WINDOW_ENTRYLIST_TAB_TITLE,
  SEARCH, CHOOSE_PICTURE_TO_ADD_TO_ENTRY_DIALOG_CAPTION, CHOOSE_MAIN_WINDOW_BACKGROUND_PICTURE_DIALOG_CAPTION, SYSTEM_TRAY_ICON_TOOLTIP,
  SYSTEM_TRAY_ICON_MENU_TITLE, SYSTEM_TRAY_ICON_MENU_ENTRY_SHOW_OR_HIDE_MAIN_WINDOW, SYSTEM_TRAY_ICON_MENU_ENTRY_QUIT_PROGRAM, SYSTEM_TRAY_ICON_MENU_ENTRY_PLAY_PAUSE,
  SYSTEM_TRAY_ICON_MENU_ENTRY_STOP_PLAYING, SYSTEM_TRAY_ICON_MENU_ENTRY_PLAY_NEXT, SYSTEM_TRAY_ICON_MENU_ENTRY_PLAY_PREVIOUS, SYSTEM_TRAY_ICON_MENU_ENTRY_SHOW_PLAYLIST,
  HELP_DIALOG_CAPTION, ABOUT_DIALOG_CAPTION, PICTURE_RESIZE_DIALOG_CAPTION, PICTURE_RESIZE_DIALOG_MAINTAIN_ASPECT_RATIO_LABEL,
  PICTURE_RESIZE_DIALOG_WIDTH_SLIDER_LABEL, PICTURE_RESIZE_DIALOG_HEIGHT_SLIDER_LABEL, LANGUAGE_DIALOG_CAPTION, LANGUAGE_DIALOG_LANGUAGE_NAME_LIST_TITLE,
  LANGUAGE_DIALOG_LOCALE_LIST_TITLE, LANGUAGE_DIALOG_APPLY_PUSH_BUTTON_TEXT, LANGUAGE_DIALOG_CANCEL_PUSH_BUTTON_TEXT, LANGUAGE_DIALOG_OK_PUSH_BUTTON_TEXT,
  EDITOR_TRANSPARENCY_DIALOG_CAPTION, RED, GREEN, BLUE,
  COLOR, TRANSPARENCY, SAVING_SETTINGS_DIALOG_CHANGE_FOLDER, SAVING_SETTINGS_DIALOG_DISK_USAGE_LABEL_TEXT,
  SAVING_SETTINGS_DIALOG_DISK_USAGE_WARN_LIMIT_LABEL_TEXT, CLOSE, SAVING_SETTINGS_DISK_STATISTICS_CAPTION, DISK_SIZE,
  FREE_SPACE, CURRENT_SAVING_FOLDER, SAVING_SETTINGS_DIALOG_TITLE_TEXT, MOVE_EXISTING_DIARY_CHECKBOX_LABEL_TEXT,
  CHOOSE_FOLDER, GENERAL_BEHAVIOUR_DIALOG_TITLE_TEXT, GENERAL_BEHAVIOUR_POPUPS_SHOW_NOW_PLAYING, GENERAL_BEHAVIOUR_POPUPS_SHOW_NOW_PLAYING_TOOLTIP,
  GENERAL_BEHAVIOUR_POPUPS_SHOW_STILL_RUNNING, GENERAL_BEHAVIOUR_POPUPS_SHOW_STILL_RUNNING_TOOLTIP, GENERAL_BEHAVIOUR_NETWORK_ALLOW_DOWNLOAD_PICTURE, GENERAL_BEHAVIOUR_NETWORK_ALLOW_DOWNLOAD_PICTURE_TOOLTIP,
  GENERAL_BEHAVIOUR_NETWORK_ALLOW_CHECK_UPDATE, GENERAL_BEHAVIOUR_NETWORK_ALLOW_CHECK_UPDATE_TOOLTIP, MOVING_EXISTING_DIARY_DIALOG_TITLE_TEXT, MOVING_EXISTING_DIARY_WAIT_FOR_IT_TEXT,
  MOVING_EXISTING_DIARY_OK_TO_CLOSE_TEXT, MOVING_EXISTING_DIARY_STATE_CALCULATING_NEEDED_SPACE_TEXT, MOVING_EXISTING_DIARY_STATE_MOVING_DIARY_TEXT, MOVING_EXISTING_DIARY_STATE_READY_TEXT,
  MOVING_EXISTING_DIARY_STATE_NO_SPACE_ERROR_TEXT, MOVING_EXISTING_DIARY_STATE_CANCELLED_TEXT, MOVING_EXISTING_DIARY_FROM_TEXT, MOVING_EXISTING_DIARY_TO_TEXT,
  CANCELLING_IN_PROGRESS_TEXT, MPLAYER_PROGRESS_SLIDER_TOOL_TIP, MPLAYER_VOLUME_SLIDER_TOOL_TIP, MPLAYER_MUTE_BUTTON_TOOL_TIP,
  MPLAYER_PLAY_PAUSE_BUTTON_TOOL_TIP, MPLAYER_STOP_BUTTON_TOOL_TIP, MPLAYER_NEXT_BUTTON_TOOL_TIP, MPLAYER_PREVIOUS_BUTTON_TOOL_TIP,
  MPLAYER_OPEN_FILE_BUTTON_TOOL_TIP, MPLAYER_TOGGLE_FULLSCREEN_BUTTON_TOOL_TIP, GLOBAL_PLAYLIST_EDITOR_DIALOG_TITLE_TEXT, PLAYLIST_LIST_FILE_NAME_HEADER_TEXT,
  PLAYLIST_LIST_FILE_LOCATION_HEADER_TEXT, PLAYLIST_LIST_TOOL_TIP, PLAYLIST_REMOVE_SELECTED_FROM_LIST_BUTTON_TEXT, PLAYLIST_ADD_FOLDERS_TO_PLAYLIST_BUTTON_TEXT,
  PLAYLIST_ADD_FILES_TO_PLAYLIST_BUTTON_TEXT, PLAYLIST_RANDOM_ORDER_CHECK_BOX_TEXT, LOCAL_PLAYLIST_EDITOR_DIALOG_TITLE_TEXT, FAILED_TO_OPEN_MPLAYER_ERROR_MESSAGE,
  COPYING_SELECTED_FILES_DIALOG_TITLE_TEXT, COPYING_SELECTED_FILES_STOP_BUTTON_TEXT, COPYING_SELECTED_FILES_HIDE_BUTTON_TEXT, COPYING_SELECTED_FILES_STOP_BUTTON_STOPPING_TEXT,
  DIARY_IS_STILL_RUNNING_POPUP_TITLE, DIARY_IS_STILL_RUNNING_POPUP_MESSAGE, DIARY_ENTRY_STORAGE_PATH_DOES_NOT_EXIST_HEAD, DIARY_ENTRY_STORAGE_PATH_DOES_NOT_EXIST_TAIL,
  LOW_DISK_SPACE_WARNING_TITLE, LOW_DISK_SPACE_WARNING_HEAD, LOW_DISK_SPACE_WARNING_TAIL, FREE,
  NEEDED, NOT_ENOUGH_DISK_SPACE_ERROR_HEAD, NOT_ENOUGH_DISK_SPACE_ERROR_TAIL, BACKGROUND_ANIMATION_DIALOG_CAPTION,
  BACKGROUND_ANIMATION_DIALOG_USE_ANIMATIONS_BG_PICTURE, BACKGROUND_ANIMATION_DIALOG_ANIMATIONS_SOUND_EFFECTS, PREVIEW, ABOUT_MPLAYER,
  ABOUT_QT, NOW_PLAYING, YEAR, ARTIST,
  ALBUM, TITLE, UNKNOWN, UNSUPPORTED_PICTUREFILE_FORMAT_ERROR,
  FILE_NOT_FOUND_ERROR, UNABLE_TO_DOWNLOAD_FILE_ERROR, DOWNLOADING_FILE_TEXT, NEW_VERSION_POPUP_TITLE,
  NEW_VERSION_POPUP_MESSAGE, NEW_VERSION_POPUP_MESSAGE_ENDING
}
 Identifiers for different translated strings/properties.

Static Public Member Functions

static QString getString (int stringID)
 Get translated string.
static int getInteger (int integerID, bool &error)
 Get integer value pointed by integerID. Used only for AppLocale number.
static void LoadLanguage (const QString &localeString, const QDir &applicationDir)
 Load translation for language.
static void ConstructListOfAvailableLanguages (QStringList &languageNames, QStringList &localeStrings, const QDir &applicationDir)

Static Private Member Functions

static void setDefaults ()
static void readLanguagePack (QFile &packFile)
static QString GetLanguageName (const QString &fileName)

Static Private Attributes

static int iLocaleIntegers [NUM_OF_LOCALE_INTEGERS]
static QStringList iTranslatedStrings


Detailed Description

Class for loading and storing translations for different languages.

This class implements functions for reading translations from language packs. The translated strings are stored and can be queried by using ID numbers of the translated strings.


Member Function Documentation

int UiLocaleLoader::getInteger ( int  integerID,
bool &  error 
) [static]

Get integer value pointed by integerID. Used only for AppLocale number.

Parameters:
integerID ID of the integer that sould be returned.
error pointer to bool value that will be set to true in the function if there was error (bad integerID).

QString UiLocaleLoader::getString ( int  stringID  )  [static]

Get translated string.

Parameters:
stringID ID number of the string that should be returned.
Returns:
Translation for the component pointed by stringID

QString::null if bad stringID

void UiLocaleLoader::LoadLanguage ( const QString &  localeString,
const QDir &  applicationDir 
) [static]

Load translation for language.

Parameters:
localeString locale that identifies the language that is requested to be loaded.
applicationDir Directory where this application is installed (being run from) the language pack file is expected to be found from applicationDir/languagepacks/.


Member Data Documentation

int UiLocaleLoader::iLocaleIntegers [static, private]

Initial value:

 {
        QLocale::English
}


The documentation for this class was generated from the following files:

Generated on Thu Mar 3 17:42:04 2011 for Xiaoning's Diary by  doxygen 1.5.9