Add glib library
This commit is contained in:
parent
d61fe23c07
commit
168cb81270
|
@ -15,7 +15,7 @@ Build-Depends: debhelper-compat (= 12),
|
|||
libkf5windowsystem-dev,
|
||||
libx11-dev,
|
||||
libqt5svg5-dev,
|
||||
libkysec-dev,
|
||||
libkysec-dev,
|
||||
Standards-Version: 4.5.0
|
||||
Rules-Requires-Root: no
|
||||
Homepage: https://github.com/ukui/kylin-nm
|
||||
|
|
|
@ -15,9 +15,10 @@ LANGUAGE = C++
|
|||
CONFIG += c++14
|
||||
CONFIG += qt warn_on
|
||||
CONFIG += release
|
||||
CONFIG += link_pkgconfig
|
||||
|
||||
PKGCONFIG += glib-2.0 gio-2.0 gsettings-qt
|
||||
|
||||
# CONFIG += link_pkgconfig
|
||||
# PKGCONFIG += gsettings-qt
|
||||
LIBS += -L/usr/lib/ -lgsettings-qt -lX11 -lkysec
|
||||
|
||||
target.path = /usr/bin
|
||||
|
|
114
src/utils.cpp
114
src/utils.cpp
|
@ -151,117 +151,3 @@ int NetworkSpeed::getCurrentDownloadRates(char *netname, long *save_rate, long *
|
|||
|
||||
return 0; //返回成功
|
||||
}
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// The CustomStyle class, inherit from QProxyStyle, used to change style of control
|
||||
|
||||
CustomStyle::CustomStyle(const QString &proxyStyleName, QObject *parent) : QProxyStyle (proxyStyleName)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void CustomStyle::drawComplexControl(QStyle::ComplexControl control, const QStyleOptionComplex *option, QPainter *painter, const QWidget *widget) const
|
||||
{
|
||||
return QProxyStyle::drawComplexControl(control, option, painter, widget);
|
||||
}
|
||||
|
||||
void CustomStyle::drawControl(QStyle::ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const
|
||||
{
|
||||
return QProxyStyle::drawControl(element, option, painter, widget);
|
||||
}
|
||||
|
||||
void CustomStyle::drawItemPixmap(QPainter *painter, const QRect &rectangle, int alignment, const QPixmap &pixmap) const
|
||||
{
|
||||
return QProxyStyle::drawItemPixmap(painter, rectangle, alignment, pixmap);
|
||||
}
|
||||
|
||||
void CustomStyle::drawItemText(QPainter *painter, const QRect &rectangle, int alignment, const QPalette &palette, bool enabled, const QString &text, QPalette::ColorRole textRole) const
|
||||
{
|
||||
return QProxyStyle::drawItemText(painter, rectangle, alignment, palette, enabled, text, textRole);
|
||||
}
|
||||
|
||||
void CustomStyle::drawPrimitive(QStyle::PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const
|
||||
{
|
||||
return QProxyStyle::drawPrimitive(element, option, painter, widget);
|
||||
}
|
||||
|
||||
QPixmap CustomStyle::generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap, const QStyleOption *option) const
|
||||
{
|
||||
return QProxyStyle::generatedIconPixmap(iconMode, pixmap, option);
|
||||
}
|
||||
|
||||
QStyle::SubControl CustomStyle::hitTestComplexControl(QStyle::ComplexControl control, const QStyleOptionComplex *option, const QPoint &position, const QWidget *widget) const
|
||||
{
|
||||
return QProxyStyle::hitTestComplexControl(control, option, position, widget);
|
||||
}
|
||||
|
||||
QRect CustomStyle::itemPixmapRect(const QRect &rectangle, int alignment, const QPixmap &pixmap) const
|
||||
{
|
||||
return QProxyStyle::itemPixmapRect(rectangle, alignment, pixmap);
|
||||
}
|
||||
|
||||
QRect CustomStyle::itemTextRect(const QFontMetrics &metrics, const QRect &rectangle, int alignment, bool enabled, const QString &text) const
|
||||
{
|
||||
return QProxyStyle::itemTextRect(metrics, rectangle, alignment, enabled, text);
|
||||
}
|
||||
|
||||
int CustomStyle::pixelMetric(QStyle::PixelMetric metric, const QStyleOption *option, const QWidget *widget) const
|
||||
{
|
||||
return QProxyStyle::pixelMetric(metric, option, widget);
|
||||
}
|
||||
|
||||
void CustomStyle::polish(QWidget *widget)
|
||||
{
|
||||
return QProxyStyle::polish(widget);
|
||||
}
|
||||
|
||||
void CustomStyle::polish(QApplication *application)
|
||||
{
|
||||
return QProxyStyle::polish(application);
|
||||
}
|
||||
|
||||
void CustomStyle::polish(QPalette &palette)
|
||||
{
|
||||
return QProxyStyle::polish(palette);
|
||||
}
|
||||
|
||||
void CustomStyle::unpolish(QWidget *widget)
|
||||
{
|
||||
return QProxyStyle::unpolish(widget);
|
||||
}
|
||||
|
||||
void CustomStyle::unpolish(QApplication *application)
|
||||
{
|
||||
return QProxyStyle::unpolish(application);
|
||||
}
|
||||
|
||||
QSize CustomStyle::sizeFromContents(QStyle::ContentsType type, const QStyleOption *option, const QSize &contentsSize, const QWidget *widget) const
|
||||
{
|
||||
return QProxyStyle::sizeFromContents(type, option, contentsSize, widget);
|
||||
}
|
||||
|
||||
QIcon CustomStyle::standardIcon(QStyle::StandardPixmap standardIcon, const QStyleOption *option, const QWidget *widget) const
|
||||
{
|
||||
return QProxyStyle::standardIcon(standardIcon, option, widget);
|
||||
}
|
||||
|
||||
QPalette CustomStyle::standardPalette() const
|
||||
{
|
||||
return QProxyStyle::standardPalette();
|
||||
}
|
||||
|
||||
int CustomStyle::styleHint(QStyle::StyleHint hint, const QStyleOption *option, const QWidget *widget, QStyleHintReturn *returnData) const
|
||||
{
|
||||
return QProxyStyle::styleHint(hint, option, widget, returnData);
|
||||
}
|
||||
|
||||
QRect CustomStyle::subControlRect(QStyle::ComplexControl control, const QStyleOptionComplex *option, QStyle::SubControl subControl, const QWidget *widget) const
|
||||
{
|
||||
return QProxyStyle::subControlRect(control, option, subControl, widget);
|
||||
}
|
||||
|
||||
QRect CustomStyle::subElementRect(QStyle::SubElement element, const QStyleOption *option, const QWidget *widget) const
|
||||
{
|
||||
return QProxyStyle::subElementRect(element, option, widget);
|
||||
}
|
||||
|
|
60
src/utils.h
60
src/utils.h
|
@ -39,6 +39,18 @@
|
|||
#include <QFile>
|
||||
#include <QApplication>
|
||||
|
||||
/* qt会将glib里的signals成员识别为宏,所以取消该宏
|
||||
* 后面如果用到signals时,使用Q_SIGNALS代替即可
|
||||
**/
|
||||
#ifdef signals
|
||||
#undef signals
|
||||
#endif
|
||||
|
||||
extern "C" {
|
||||
#include <glib.h>
|
||||
#include <gio/gio.h>
|
||||
}
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// The Utils class, used to do some assist function
|
||||
|
@ -87,52 +99,4 @@ public:
|
|||
int getCurrentDownloadRates(char *netname,long int * save_rate,long int * tx_rate); //获取当前的流量,参数为将获取到的流量保
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// The CustomStyle class, inherit from class QProxyStyle, to change control style customize
|
||||
|
||||
class CustomStyle : public QProxyStyle
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
explicit CustomStyle(const QString &proxyStyleName = "windows", QObject *parent = nullptr);
|
||||
|
||||
|
||||
virtual void drawComplexControl(QStyle::ComplexControl control, const QStyleOptionComplex *option, QPainter *painter, const QWidget *widget = nullptr) const;
|
||||
|
||||
virtual void drawControl(QStyle::ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget = nullptr) const;
|
||||
virtual void drawItemPixmap(QPainter *painter, const QRect &rectangle, int alignment, const QPixmap &pixmap) const;
|
||||
virtual void drawItemText(QPainter *painter, const QRect &rectangle, int alignment, const QPalette &palette, bool enabled, const QString &text, QPalette::ColorRole textRole = QPalette::NoRole) const;
|
||||
|
||||
virtual void drawPrimitive(QStyle::PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget = nullptr) const;
|
||||
virtual QPixmap generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap, const QStyleOption *option) const;
|
||||
virtual QStyle::SubControl hitTestComplexControl(QStyle::ComplexControl control, const QStyleOptionComplex *option, const QPoint &position, const QWidget *widget = nullptr) const;
|
||||
virtual QRect itemPixmapRect(const QRect &rectangle, int alignment, const QPixmap &pixmap) const;
|
||||
virtual QRect itemTextRect(const QFontMetrics &metrics, const QRect &rectangle, int alignment, bool enabled, const QString &text) const;
|
||||
//virtual int layoutSpacing(QSizePolicy::ControlType control1, QSizePolicy::ControlType control2, Qt::Orientation orientation, const QStyleOption *option, const QWidget *widget);
|
||||
virtual int pixelMetric(QStyle::PixelMetric metric, const QStyleOption *option = nullptr, const QWidget *widget = nullptr) const;
|
||||
|
||||
virtual void polish(QWidget *widget);
|
||||
virtual void polish(QApplication *application);
|
||||
virtual void polish(QPalette &palette);
|
||||
virtual void unpolish(QWidget *widget);
|
||||
virtual void unpolish(QApplication *application);
|
||||
|
||||
virtual QSize sizeFromContents(QStyle::ContentsType type, const QStyleOption *option, const QSize &contentsSize, const QWidget *widget = nullptr) const;
|
||||
virtual QIcon standardIcon(QStyle::StandardPixmap standardIcon, const QStyleOption *option, const QWidget *widget) const;
|
||||
virtual QPalette standardPalette() const;
|
||||
|
||||
virtual int styleHint(QStyle::StyleHint hint, const QStyleOption *option = nullptr, const QWidget *widget = nullptr, QStyleHintReturn *returnData = nullptr) const;
|
||||
|
||||
virtual QRect subControlRect(QStyle::ComplexControl control, const QStyleOptionComplex *option, QStyle::SubControl subControl, const QWidget *widget = nullptr) const;
|
||||
|
||||
virtual QRect subElementRect(QStyle::SubElement element, const QStyleOption *option, const QWidget *widget = nullptr) const;
|
||||
|
||||
signals:
|
||||
|
||||
public slots:
|
||||
};
|
||||
|
||||
#endif // UTILS_H
|
||||
|
|
|
@ -1338,6 +1338,7 @@
|
|||
<message>
|
||||
<location filename="../src/mainwindow.ui" line="14"/>
|
||||
<location filename="../src/mainwindow.cpp" line="564"/>
|
||||
<location filename="../src/mainwindow.cpp" line="2104"/>
|
||||
<source>kylin-nm</source>
|
||||
<translation>网络工具</translation>
|
||||
</message>
|
||||
|
|
Loading…
Reference in New Issue