1 ///////////////////////////////////////////////////////////////////////////////
2 // MuldeR's Utilities for Qt
3 // Copyright (C) 2004-2023 LoRd_MuldeR <MuldeR2@GMX.de>
5 // This library is free software; you can redistribute it and/or
6 // modify it under the terms of the GNU Lesser General Public
7 // License as published by the Free Software Foundation; either
8 // version 2.1 of the License, or (at your option) any later version.
10 // This library is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 // Lesser General Public License for more details.
15 // You should have received a copy of the GNU Lesser General Public
16 // License along with this library; if not, write to the Free Software
17 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 // http://www.gnu.org/licenses/lgpl-2.1.txt
20 //////////////////////////////////////////////////////////////////////////////////
25 #include <MUtils/Global.h>
34 ///////////////////////////////////////////////////////////////////////////////
42 USER_EVENT
= 1000, /*QEvent::User*/
43 USER_EVENT_QUERYENDSESSION
= USER_EVENT
+ 666,
44 USER_EVENT_ENDSESSION
= USER_EVENT
+ 667
51 SYSCOLOR_BACKGROUND
= 2,
57 MUTILS_API
bool broadcast(int eventType
, const bool &onlyToVisible
);
60 MUTILS_API
bool set_window_icon(QWidget
*const window
, const QIcon
&icon
, const bool bIsBigIcon
);
63 MUTILS_API
bool themes_enabled(void);
66 MUTILS_API
double dpi_scale(void);
67 MUTILS_API
bool scale_widget(QWidget
*const widget
, const bool recenter
= true);
68 MUTILS_API
bool center_widget(QWidget
*const widget
);
71 MUTILS_API
bool sysmenu_append(const QWidget
*const win
, const unsigned int identifier
, const QString
&text
);
72 MUTILS_API
bool sysmenu_update(const QWidget
*const win
, const unsigned int identifier
, const QString
&text
);
73 MUTILS_API
bool sysmenu_check_msg(void *const message
, const unsigned int &identifier
);
76 MUTILS_API
bool enable_close_button(const QWidget
*const win
, const bool &bEnable
);
79 MUTILS_API
bool bring_to_front(const QWidget
*const window
);
80 MUTILS_API
bool bring_to_front(const unsigned long pid
);
83 MUTILS_API
bool sheet_of_glass(QWidget
*const window
);
86 MUTILS_API QColor
system_color(const int &color_id
);
89 MUTILS_API
void blink_window(QWidget
*const poWindow
, const unsigned int &count
= 10, const unsigned int &delay
= 150);
91 //Force quit application
92 MUTILS_API
void force_quit(void);
96 ///////////////////////////////////////////////////////////////////////////////