11 #define NEWLINE "\r\n"
32 #include <QPainterPath>
33 #include <QSystemTrayIcon>
40 #if (QT_VERSION < QT_VERSION_CHECK(5, 7, 0))
41 #include <QtDesigner/QDesignerExportWidget>
43 #include <QtUiPlugin/QDesignerExportWidget>
46 class QDESIGNER_WIDGET_EXPORT
QUIWidget :
public QDialog
54 Q_PROPERTY(QString title READ getTitle WRITE setTitle)
55 Q_PROPERTY(
Qt::Alignment alignment READ getAlignment WRITE setAlignment)
97 static void newDir(
const QString &dirName);
100 static void writeInfo(
const QString &info,
const QString &filePath =
"log");
104 static void setStyle(QString &qssFile);
105 static void setStyle(
const QString &qssFile,
106 QString &paletteColor,
108 static void setStyle(
const QString &qssFile,
111 QString &borderColor,
112 QString &normalColorStart,
113 QString &normalColorEnd,
114 QString &darkColorStart,
115 QString &darkColorEnd,
122 QString &borderColor,
123 QString &normalColorStart,
124 QString &normalColorEnd,
125 QString &darkColorStart,
126 QString &darkColorEnd,
132 static void setTranslator(
const QString &qmFile =
":/image/qt_zh_CN.qm");
136 static void sleep(
int sec);
139 const QString &month,
146 const QString &strPath,
147 bool autoRun =
true);
150 static bool isIP(
const QString &ip);
153 static bool isMac(
const QString &mac);
156 static bool isTel(
const QString &tel);
159 static bool isEmail(
const QString &email);
186 static int byteToInt(
const QByteArray &data);
218 const QString &filter,
219 QString defaultDir = QCoreApplication::applicationDirPath());
223 const QString &filter,
224 QString defaultDir = QCoreApplication::applicationDirPath());
242 static bool copyFile(
const QString &sourceFile,
const QString &targetFile);
248 static bool ipLive(
const QString &ip,
int port,
int timeout = 1000);
274 const QString &title,
277 QString defaultValue = QString(),
292 QVBoxLayout *verticalLayout1;
294 QVBoxLayout *verticalLayout2;
295 QWidget *widgetTitle;
296 QHBoxLayout *horizontalLayout4;
300 QHBoxLayout *horizontalLayout;
301 QToolButton *btnMenu;
302 QPushButton *btnMenu_Min;
303 QPushButton *btnMenu_Max;
304 QPushButton *btnMenu_Close;
306 QVBoxLayout *verticalLayout3;
308 QSystemTrayIcon *m_systemTray;
311 QAction *restoreWinAction;
338 void closeEvent(QCloseEvent *
event)
override;
339 void showEvent(QShowEvent *
event)
override;
340 void moveEvent(QMoveEvent *
event)
override;
341 void resizeEvent(QResizeEvent *
event)
override;
342 bool eventFilter(QObject *obj, QEvent *
event)
override;
343 void keyPressEvent(QKeyEvent *
event)
override;
350 void on_btnMenu_Min_clicked();
351 void on_btnMenu_Max_clicked();
352 void on_btnMenu_Close_clicked();
357 this->setWindowState((this->windowState() & ~Qt::WindowMinimized) |
361 void activeTray(QSystemTrayIcon::ActivationReason reason);
374 const QSize &
size = QSize(32, 32));
387 void setTitle(
const QString &title);
413 QMutexLocker locker(&mutex);
430 QVBoxLayout *verticalLayout1;
431 QWidget *widgetTitle;
432 QHBoxLayout *horizontalLayout3;
437 QHBoxLayout *horizontalLayout4;
438 QPushButton *btnMenu_Close;
440 QVBoxLayout *verticalLayout2;
442 QVBoxLayout *verticalLayout4;
443 QHBoxLayout *horizontalLayout1;
445 QSpacerItem *horizontalSpacer1;
447 QHBoxLayout *horizontalLayout2;
448 QSpacerItem *horizontalSpacer2;
450 QPushButton *btnCancel;
462 void on_btnOk_clicked();
463 void on_btnMenu_Close_clicked();
482 QMutexLocker locker(&mutex);
499 QVBoxLayout *verticalLayout1;
500 QWidget *widgetTitle;
501 QHBoxLayout *horizontalLayout1;
506 QHBoxLayout *horizontalLayout2;
507 QPushButton *btnMenu_Close;
509 QVBoxLayout *verticalLayout2;
511 QVBoxLayout *verticalLayout3;
514 QComboBox *cboxValue;
516 QSpacerItem *horizontalSpacer;
518 QPushButton *btnCancel;
531 void on_btnOk_clicked();
532 void on_btnMenu_Close_clicked();
542 QString defaultValue = QString(),
556 QMutexLocker locker(&mutex);
566 void setIcon(QLabel *lab, QChar c, quint32
size = 9);
567 void setIcon(QAbstractButton *btn, QChar c, quint32
size = 9);
571 quint32 pixWidth = 10,
572 quint32 pixHeight = 10);
578 static void setStyle(QWidget *widget,
579 const QString &
type =
"left",
581 const QString &borderColor =
"#029FEA",
582 const QString &normalBgColor =
"#292F38",
583 const QString &darkBgColor =
"#1D2025",
584 const QString &normalTextColor =
"#54626F",
585 const QString &darkTextColor =
"#FDFDFD");
589 QList<QToolButton *> btns,
591 quint32 iconSize = 9,
592 quint32 iconWidth = 10,
593 quint32 iconHeight = 10,
594 const QString &
type =
"left",
596 const QString &borderColor =
"#029FEA",
597 const QString &normalBgColor =
"#292F38",
598 const QString &darkBgColor =
"#1D2025",
599 const QString &normalTextColor =
"#54626F",
600 const QString &darkTextColor =
"#FDFDFD");
604 QList<QToolButton *> btns,
606 quint32 iconSize = 9,
607 quint32 iconWidth = 10,
608 quint32 iconHeight = 10,
609 const QString &normalBgColor =
"#2FC5A2",
610 const QString &darkBgColor =
"#3EA7E9",
611 const QString &normalTextColor =
"#EEEEEE",
612 const QString &darkTextColor =
"#FFFFFF");
620 QList<QToolButton *> btns;
621 QList<QPixmap> pixNormal;
622 QList<QPixmap> pixDark;
IconHelper(QObject *parent=0)
void setIcon(QLabel *lab, QChar c, quint32 size=9)
static IconHelper * Instance()
bool eventFilter(QObject *watched, QEvent *event)
QPixmap getPixmap(const QString &color, QChar c, quint32 size=9, quint32 pixWidth=10, quint32 pixHeight=10)
static void setStyle(QWidget *widget, const QString &type="left", int borderWidth=3, const QString &borderColor="#029FEA", const QString &normalBgColor="#292F38", const QString &darkBgColor="#1D2025", const QString &normalTextColor="#54626F", const QString &darkTextColor="#FDFDFD")
static void WriteConfig()
static QString BorderColor
static QString DarkColorEnd
static QString NormalColorStart
static QString ConfigFile
static QString PanelColor
static bool CheckConfig()
static QString NormalColorEnd
static QString DarkColorStart
void setMessage(const QString &msg, int type, int closeSec=0)
static QUIMessageBox * Instance()
bool eventFilter(QObject *obj, QEvent *evt)
QUIMessageBox(QWidget *parent=0)
void setIconMain(QChar str, quint32 size=9)
void closeEvent(QCloseEvent *)
static const std::string path