VirtualBox

Changeset 91369 in vbox


Ignore:
Timestamp:
Sep 24, 2021 4:47:04 PM (3 years ago)
Author:
vboxsync
Message:

Main: bugref:1909: Added ability to use translation inside non-member functions

Location:
trunk
Files:
5 edited
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/VirtualBoxTranslator.h

    r91368 r91369  
    2525
    2626#include <iprt/cpp/lock.h>
     27
    2728#include <VBox/com/AutoLock.h>
     29#include <VBox/com/defs.h>
     30#include <VBox/com/Guid.h>
     31#include <VBox/com/ptr.h>
     32#include <VBox/com/string.h>
     33
     34#ifdef VBOX_WITH_MAIN_NLS
     35#define DECLARE_TRANSLATION_CONTEXT(ctx) \
     36struct ctx \
     37{\
     38   static const char *tr(const char *pszSource, const char *pszComment = NULL, const int iNum = -1) \
     39   { \
     40       return VirtualBoxTranslator::translate(NULL, #ctx, pszSource, pszComment, iNum); \
     41   } \
     42};
     43#else
     44#define DECLARE_TRANSLATION_CONTEXT(ctx) \
     45struct ctx \
     46{\
     47   static const char *tr(const char *pszSource, const char *pszComment = NULL, const int iNum = -1) \
     48   { \
     49       NOREF(pszComment); \
     50       NOREF(iNum);       \
     51       return pszSource;  \
     52   } \
     53};
     54#endif
    2855
    2956typedef void *TRCOMPONENT;
    3057
     58#ifdef VBOX_WITH_MAIN_NLS
     59
     60struct IVirtualBox;
    3161class QMTranslator;
    3262
     
    139169};
    140170
     171#endif /* !VBOX_WITH_MAIN_NLS */
     172
    141173#endif /* !MAIN_INCLUDED_VirtualBoxTranslator_h */
    142174/* vi: set tabstop=4 shiftwidth=4 expandtab: */
  • trunk/src/VBox/Main/include/VirtualBoxBase.h

    r91312 r91369  
    3636#include "VBox/com/VirtualBox.h"
    3737
    38 #include "VirtualBoxTranslator.h"
     38#include <VBox/VirtualBoxTranslator.h>
    3939
    4040// avoid including VBox/settings.h and VBox/xml.h; only declare the classes
  • trunk/src/VBox/Main/include/VirtualBoxClientImpl.h

    r91312 r91369  
    2424#include "VirtualBoxClientWrap.h"
    2525#include "EventImpl.h"
    26 #include "VirtualBoxTranslator.h"
     26#include <VBox/VirtualBoxTranslator.h>
    2727
    2828#ifdef RT_OS_WINDOWS
  • trunk/src/VBox/Main/src-all/VirtualBoxBase.cpp

    r91312 r91369  
    3434#include "AutoCaller.h"
    3535#include "VirtualBoxErrorInfoImpl.h"
    36 #include "VirtualBoxTranslator.h"
    3736#include "Global.h"
    3837#include "LoggingNew.h"
     
    4039#include "VBox/com/ErrorInfo.h"
    4140#include "VBox/com/MultiResult.h"
     41#include <VBox/VirtualBoxTranslator.h>
     42
    4243
    4344////////////////////////////////////////////////////////////////////////////////
  • trunk/src/VBox/Main/src-all/VirtualBoxTranslator.cpp

    r91318 r91369  
    2929#include "VirtualBoxBase.h"
    3030#include "QMTranslator.h"
    31 #include "VirtualBoxTranslator.h"
     31#include <VBox/VirtualBoxTranslator.h>
    3232
    3333#define TRANSLATOR_CACHE_SIZE 32
  • trunk/src/VBox/Main/src-server/SystemPropertiesImpl.cpp

    r90828 r91369  
    2828#include "LoggingNew.h"
    2929#include "AutostartDb.h"
    30 #include "VirtualBoxTranslator.h"
     30#include <VBox/VirtualBoxTranslator.h>
    3131
    3232// generated header
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette