FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

GitHub Viewer

#include #include #include #include #include #include #include #include #include #include #include #include #include #include "Application.h" #include "MainWindow.h" #include "RemoteNetwork.h" #include "Settings.h" #include "version.h" #include "sqlitedb.h" class DB4SProxyStyle final : public QProxyStyle { public: DB4SProxyStyle(int toolBarIconSize, qreal dpi, QStyle *style) : QProxyStyle(style), m_toolBarIconSize(static_cast(toolBarIconSize * dpi / 96)) { #ifdef Q_OS_WIN m_smallIconSize = static_cast(11 * dpi / 96); QStyleOption so(QStyleOption::Version, QStyleOption::SO_MenuItem); m_menuItemIconSize = style->pixelMetric(PM_SmallIconSize, &so); #endif } int pixelMetric(QStyle::PixelMetric metric, const QStyleOption *option = nullptr, const QWidget *widget = nullptr) const override { if (metric == PM_ToolBarIconSize) { return m_toolBarIconSize; } #ifdef Q_OS_WIN else if (metric == PM_SmallIconSize) { // set maximum icon size for SmallIcon // Set default MenuIcon size if (option && option->type == QStyleOption::SO_MenuItem) { return m_menuItemIconSize; } // if we don't return size before QDockWidgets are created, // any of the widgets with custom stylesheet are rendered with huge float,close buttons // see void TableBrowserDock::setFocusStyle return m_smallIconSize; } #endif return QProxyStyle::pixelMetric(metric, option, widget); } private: int m_toolBarIconSize; #ifdef Q_OS_WIN int m_menuItemIconSize; int m_smallIconSize; #endif }; void printArgument(const QString& argument, const QString& description) { const int fieldWidth = 20; // Format the usage message so translators do not have to do it themselves if(argument.length() > fieldWidth) { qWarning() shortcuts().isEmpty() || !extraKeys.isEmpty()) action->setToolTip(action->toolTip() + shortcutsTip(action->shortcuts() + extraKeys)); }

Back | FazBrowse Home | New Git URL