Tools.
More...
#include <RabbitCommonTools.h>
|
enum class | TranslationType { Application
, Library
, Plugin
} |
|
|
void | Init (const QString szLanguage=QLocale::system().name()) |
|
void | Clean () |
|
int | SetLanguage (const QString szLanguage) |
|
QString | GetLanguage () |
|
QSharedPointer< QTranslator > | InstallTranslator (const QString szName=QString(), TranslationType type=TranslationType::Application, const QString szPluginDir="plugins", const QString szLanguage=QLocale::system().name()) |
| Install translation.
|
|
int | RemoveTranslator (QSharedPointer< QTranslator > translator) |
|
Tools.
Definition at line 41 of file RabbitCommonTools.h.
◆ TranslationType
enum class RabbitCommon::CTools::TranslationType |
|
strong |
◆ CTools()
static RabbitCommon Tools Translation RabbitCommon::CTools::CTools |
( |
| ) |
|
|
private |
◆ ~CTools()
RabbitCommon::CTools::~CTools |
( |
| ) |
|
|
privatevirtual |
◆ AndroidRequestPermission() [1/2]
int RabbitCommon::CTools::AndroidRequestPermission |
( |
const QString & |
permission | ) |
|
|
static |
◆ AndroidRequestPermission() [2/2]
int RabbitCommon::CTools::AndroidRequestPermission |
( |
const QStringList & |
permissions | ) |
|
|
static |
◆ Clean()
void RabbitCommon::CTools::Clean |
( |
| ) |
|
- Note
- Free up the resource and call it only once before the program ends
Definition at line 304 of file RabbitCommonTools.cpp.
◆ CleanResource()
void RabbitCommon::CTools::CleanResource |
( |
| ) |
|
|
private |
◆ EnableCoreDump()
bool RabbitCommon::CTools::EnableCoreDump |
( |
bool |
bPrompt = true | ) |
|
|
static |
Enable core dump.
- Parameters
-
- Note
- It must be called first in the main function
Definition at line 417 of file RabbitCommonTools.cpp.
◆ executeByRoot()
bool RabbitCommon::CTools::executeByRoot |
( |
const QString & |
program, |
|
|
const QStringList & |
arguments = QStringList() |
|
) |
| |
|
static |
◆ GenerateDesktopFile()
int RabbitCommon::CTools::GenerateDesktopFile |
( |
const QString & |
szPath = QString() , |
|
|
const QString & |
szName = QString() |
|
) |
| |
|
static |
GenerateDesktopFile: Generate desktop file.
- Parameters
-
szPath | the path of desktop file. |
szName | the name of desktop file. Default: "org.Rabbit." + qApp->applicationName() + ".desktop" |
Definition at line 526 of file RabbitCommonTools.cpp.
◆ GetCurrentUser()
QString RabbitCommon::CTools::GetCurrentUser |
( |
| ) |
|
|
static |
◆ GetHostName()
QString RabbitCommon::CTools::GetHostName |
( |
| ) |
|
|
static |
◆ GetLanguage()
QString RabbitCommon::CTools::GetLanguage |
( |
| ) |
|
◆ Information()
QString RabbitCommon::CTools::Information |
( |
| ) |
|
|
static |
◆ Init()
void RabbitCommon::CTools::Init |
( |
const QString |
szLanguage = QLocale::system().name() | ) |
|
- Note
- Initialize the resource, which is called only once at the beginning of the program, usually after QApplication a(argc, argv) at the beginning of the main() function
int main(int argc, char* argv[]) {
QApplication a(argc, argv);
a.setApplicationName(......);
RabbitCommon::CTools::Instance->
Init();
......
}
If you put it before QApplication a(argc, argv), you need to call CDir::Instance()->SetDirApplication() and CDir::Instance()->SetDirApplicationInstallRoot()
int main(int argc, char* argv[]) {
CDir::Instance()->SetDirApplication();
CDir::Instance()->SetDirApplicationInstallRoot();
RabbitCommon::CTools::Instance->
Init();
QApplication a(argc, argv);
a.setApplicationName(......);
......
}
Definition at line 251 of file RabbitCommonTools.cpp.
◆ InitResource()
void RabbitCommon::CTools::InitResource |
( |
| ) |
|
|
private |
◆ InstallStartRun()
int RabbitCommon::CTools::InstallStartRun |
( |
const QString & |
szName = QString() , |
|
|
const QString & |
szPath = QString() , |
|
|
bool |
bAllUser = false |
|
) |
| |
|
static |
InstallStartRun: auto run when startup.
- Parameters
-
szName | The programe name
- Windows: is programe name
- Linux: the name of desktop file.
|
szPath | |
bAllUser |
- true: all user
- false: current user
|
Definition at line 437 of file RabbitCommonTools.cpp.
◆ InstallTranslator()
QSharedPointer< QTranslator > RabbitCommon::CTools::InstallTranslator |
( |
const QString |
szName = QString() , |
|
|
TranslationType |
type = TranslationType::Application , |
|
|
const QString |
szPluginDir = "plugins" , |
|
|
const QString |
szLanguage = QLocale::system().name() |
|
) |
| |
Install translation.
- Parameters
-
szName | translation name |
szLanguage | language |
type | TranslationType |
szPluginDir | plugin directory |
- Returns
- QSharedPointer<QTranslator>
- See also
- CDir::GetDirTranslations cmake/Translations.cmake
Definition at line 339 of file RabbitCommonTools.cpp.
◆ InstallTranslatorFile()
QSharedPointer< QTranslator > RabbitCommon::CTools::InstallTranslatorFile |
( |
const QString |
szFile | ) |
|
|
private |
◆ Instance()
CTools * RabbitCommon::CTools::Instance |
( |
| ) |
|
|
static |
◆ IsStartRun()
bool RabbitCommon::CTools::IsStartRun |
( |
const QString & |
szName = QString() , |
|
|
bool |
bAllUser = false |
|
) |
| |
|
static |
◆ RemoveStartRun()
int RabbitCommon::CTools::RemoveStartRun |
( |
const QString & |
szName = QString() , |
|
|
bool |
bAllUser = false |
|
) |
| |
|
static |
◆ RemoveTranslator()
int RabbitCommon::CTools::RemoveTranslator |
( |
QSharedPointer< QTranslator > |
translator | ) |
|
◆ SetLanguage()
int RabbitCommon::CTools::SetLanguage |
( |
const QString |
szLanguage | ) |
|
◆ Version()
QString RabbitCommon::CTools::Version |
( |
| ) |
|
|
static |
◆ m_Initialized
bool RabbitCommon::CTools::m_Initialized |
|
private |
◆ m_szLanguage
QString RabbitCommon::CTools::m_szLanguage |
|
private |
◆ m_Translator
QVector<QSharedPointer<QTranslator> > RabbitCommon::CTools::m_Translator |
|
private |
The documentation for this class was generated from the following files: