100 void Init(
const QString szLanguage = QLocale::system().name());
109 int SetLanguage(
const QString szLanguage);
110 QString GetLanguage();
112 enum class TranslationType {
126 QSharedPointer<QTranslator> InstallTranslator(
127 const QString szName = QString(),
128 TranslationType type = TranslationType::Application,
129 const QString szPluginDir =
"plugins",
130 const QString szLanguage = QLocale::system().name());
131 int RemoveTranslator(QSharedPointer<QTranslator> translator);
134 static QString Version();
136 static QString Information();
143 static bool EnableCoreDump(
bool bPrompt =
true);
150 static bool executeByRoot(
const QString &program,
const QStringList &arguments = QStringList());
162 static int InstallStartRun(
const QString &szName = QString(),
163 const QString &szPath = QString(),
164 bool bAllUser =
false);
165 static int RemoveStartRun(
const QString &szName = QString(),
166 bool bAllUser =
false);
167 static bool IsStartRun(
const QString &szName = QString(),
168 bool bAllUser =
false);
170 static QString GetCurrentUser();
171 static QString GetHostName();
179 static int GenerateDesktopFile(
const QString &szPath = QString(),
180 const QString &szName = QString());
182#ifdef HAVE_RABBITCOMMON_GUI
201 static QAction* AddStyleMenu(QMenu* pMenu, QWidget *parent =
nullptr);
220 static void InsertStyleMenu(QMenu* pMenu, QAction* before, QWidget *parent =
nullptr);
226 static QMenu* GetLogMenu(QWidget *parentMainWindow =
nullptr);
228 static int RestoreWidget(QWidget* pWidget);
229 static int SaveWidget(QWidget* pWidget);
232 static int AndroidRequestPermission(
const QStringList& permissions);
233 static int AndroidRequestPermission(
const QString& permission);
240 void CleanResource();
242 QSharedPointer<QTranslator> InstallTranslatorFile(
const QString szFile);
243 QVector<QSharedPointer<QTranslator> > m_Translator;
245 QString m_szLanguage;