QtExtra代码编译

代码地址

GitHub:QtExtra


编译环境

IDE: Microsoft Visual Studio Community 2019, 16.11.15
Qt: 5.12.5_msvc2017, 32bit
OS: Windows 10 家庭版,21H2
Qt Visual Studio Tools: 2.8.1.6

修改综述

  • 构造函数使用默认参数时,不同都和默认构造函数一样

  • LONG_LONG_MINLONG_LONG_MAX等修改为LONGLONG_MINLONGLONG_MAX等,并包含intsafe.h头文件

  • QPainterPath的函数clear限制,修改为Qt5.13

  • 部分导出控件类缺少宏QTWIDGETSEXTRA_EXPORT

  • 例子curvedtext项目属性增加宏QT_QTPROPERTYBROWSER_IMPORT定义


代码不同之处

点击查看代码
 examples/curvedtext/widget.cpp                      |  2 +-
 examples/curvedtext/widget.h                        |  2 +-
 examples/spinboxes/demowidget.cpp                   |  4 +++-
 examples/widgetdelegatedemo/previewlabel.cpp        |  2 +-
 .../itemviews/delegates/qtvariantitemdelegate.cpp   | 13 +++++++------
 qtwidgetsextra/src/widgets/qtcolorgrid.h            |  2 +-
 qtwidgetsextra/src/widgets/qtlongspinbox.cpp        |  3 ++-
 qtwidgetsextra/src/widgets/qtmultiprogressdialog.h  |  2 +-
 qtwidgetsextra/src/widgets/qtsplashwidget.h         | 21 ++++++++++++++-------
 9 files changed, 31 insertions(+), 20 deletions(-)

diff --git a/examples/curvedtext/widget.cpp b/examples/curvedtext/widget.cpp
index 5f6048c..52a76f0 100644
--- a/examples/curvedtext/widget.cpp
+++ b/examples/curvedtext/widget.cpp
@@ -89,7 +89,7 @@ void Widget::createRounderPage(QtAttributeResource* resource)
     tabWidget->addTab(pageWidget, tr("Rounded Polygon"));
 }
 
-void Widget::createStarPage(QtAttributeResource *resource)
+void Widget::createStarPage(QtAttributeResource* resource)
 {
     QWidget* pageWidget = new QWidget(this);
     StarArea* paintArea = new StarArea(pageWidget);
diff --git a/examples/curvedtext/widget.h b/examples/curvedtext/widget.h
index 9ce3db4..43298ba 100644
--- a/examples/curvedtext/widget.h
+++ b/examples/curvedtext/widget.h
@@ -10,7 +10,7 @@
 class QTabWidget;
 class QPushButton;
 
-class QtPropertyWidget;
+//class QtPropertyWidget;
 class QtAttributeResource;
 
 class PaintArea;
diff --git a/examples/spinboxes/demowidget.cpp b/examples/spinboxes/demowidget.cpp
index 91dda33..c2a9a94 100644
--- a/examples/spinboxes/demowidget.cpp
+++ b/examples/spinboxes/demowidget.cpp
@@ -19,6 +19,8 @@
 
 #include <QToolTip>
 
+#include <intsafe.h>
+
 DemoWidget::DemoWidget(QWidget *parent)
     : QWidget(parent)
 {
@@ -35,7 +37,7 @@ DemoWidget::DemoWidget(QWidget *parent)
     insertWidget(spinBox);
 
     spinBox = new QtLongSpinBox(this);
-    static_cast<QtLongSpinBox*>(spinBox)->setRange(LONG_LONG_MIN, LONG_LONG_MAX);
+    static_cast<QtLongSpinBox*>(spinBox)->setRange(LONGLONG_MIN, LONGLONG_MAX);
     static_cast<QtLongSpinBox*>(spinBox)->setValue(INT_MAX);
     static_cast<QtLongSpinBox*>(spinBox)->setDisplayIntegerBase(16);
     insertWidget(spinBox);
diff --git a/examples/widgetdelegatedemo/previewlabel.cpp b/examples/widgetdelegatedemo/previewlabel.cpp
index fc667ed..3a798a1 100644
--- a/examples/widgetdelegatedemo/previewlabel.cpp
+++ b/examples/widgetdelegatedemo/previewlabel.cpp
@@ -26,7 +26,7 @@ public:
     // update clipping mask
     void updateMask(const QRect& rect)
     {
-#if (QT_VERSION > QT_VERSION_CHECK(5, 9, 1))
+#if (QT_VERSION > QT_VERSION_CHECK(5, 13, 0))
         maskPath.clear(); // this allows the path to reuse previous memory allocations
 #else
         maskPath = QPainterPath();
diff --git a/qtwidgetsextra/src/itemviews/delegates/qtvariantitemdelegate.cpp b/qtwidgetsextra/src/itemviews/delegates/qtvariantitemdelegate.cpp
index cd5a7b7..5c4b045 100644
--- a/qtwidgetsextra/src/itemviews/delegates/qtvariantitemdelegate.cpp
+++ b/qtwidgetsextra/src/itemviews/delegates/qtvariantitemdelegate.cpp
@@ -1,5 +1,6 @@
 #include <climits>
 #include <float.h>
+#include <intsafe.h>
 
 #ifndef QTWIDGETSEXTRA_NO_CUSTOMEDITORS
 #include "../../widgets/qtcolorbutton.h"
@@ -60,13 +61,13 @@ public:
         attributeMap.insert(QVariant::UInt, Attribute("maximum", UINT_MAX));
 
         attributeMap.insert(QVariant::ULongLong, Attribute("minimum", 0));
-        attributeMap.insert(QVariant::ULongLong, Attribute("maximum", ULONG_LONG_MAX));
+        attributeMap.insert(QVariant::ULongLong, Attribute("maximum", ULONGLONG_MAX));
 
         attributeMap.insert(QVariant::Int, Attribute("minimum", INT_MIN));
         attributeMap.insert(QVariant::Int, Attribute("maximum", INT_MAX));
 
-        attributeMap.insert(QVariant::LongLong, Attribute("minimum", LONG_LONG_MIN));
-        attributeMap.insert(QVariant::LongLong, Attribute("maximum", LONG_LONG_MAX));
+        attributeMap.insert(QVariant::LongLong, Attribute("minimum", LONGLONG_MIN));
+        attributeMap.insert(QVariant::LongLong, Attribute("maximum", LONGLONG_MAX));
 
         attributeMap.insert(QVariant::Double, Attribute("minimum", DBL_MIN));
         attributeMap.insert(QVariant::Double, Attribute("maximum", DBL_MAX));
@@ -118,7 +119,7 @@ QWidget *QtVariantItemEditorFactory::createEditor(int userType, QWidget * parent
     case QVariant::ULongLong:
         w = new QtLongSpinBox(parent);
         w->setProperty("minimum", 0);
-        w->setProperty("maximum", LONG_LONG_MAX);
+        w->setProperty("maximum", LONGLONG_MAX);
         break;
 #else
     case QVariant::ULongLong:
@@ -137,8 +138,8 @@ QWidget *QtVariantItemEditorFactory::createEditor(int userType, QWidget * parent
 #ifndef QTWIDGETSEXTRA_NO_CUSTOMEDITORS
     case QVariant::LongLong:
         w = new QtLongSpinBox(parent);
-        w->setProperty("minimum", LONG_LONG_MIN);
-        w->setProperty("maximum", LONG_LONG_MAX);
+        w->setProperty("minimum", LONGLONG_MIN);
+        w->setProperty("maximum", LONGLONG_MAX);
         break;
 #else
     case QVariant::LongLong:
diff --git a/qtwidgetsextra/src/widgets/qtcolorgrid.h b/qtwidgetsextra/src/widgets/qtcolorgrid.h
index 5f9e954..88bddcc 100644
--- a/qtwidgetsextra/src/widgets/qtcolorgrid.h
+++ b/qtwidgetsextra/src/widgets/qtcolorgrid.h
@@ -11,7 +11,7 @@
 
 class QtColorPalette;
 
-class QtColorGrid :
+class QTWIDGETSEXTRA_EXPORT QtColorGrid :
         public QListView
 {
     Q_OBJECT
diff --git a/qtwidgetsextra/src/widgets/qtlongspinbox.cpp b/qtwidgetsextra/src/widgets/qtlongspinbox.cpp
index 7da0f65..6bfeeaf 100644
--- a/qtwidgetsextra/src/widgets/qtlongspinbox.cpp
+++ b/qtwidgetsextra/src/widgets/qtlongspinbox.cpp
@@ -5,6 +5,7 @@
 #include <QValidator>
 #include <QApplication>
 #include "qtlongspinbox.h"
+#include <intsafe.h>
 
 /**
  * \internal
@@ -81,7 +82,7 @@ QString QtLongSpinBoxPrivate::textFromValue(qlonglong value) const
         str = prefix + QString::number(qAbs(value), radix);
     } else {
         str = q_ptr->locale().toString(value);
-        if (!q_ptr->isGroupSeparatorShown() && (qAbs(value) >= 1000 || value == LONG_LONG_MAX)) {
+        if (!q_ptr->isGroupSeparatorShown() && (qAbs(value) >= 1000 || value == LONGLONG_MAX)) {
             str.remove(q_ptr->locale().groupSeparator());
         }
     }
diff --git a/qtwidgetsextra/src/widgets/qtmultiprogressdialog.h b/qtwidgetsextra/src/widgets/qtmultiprogressdialog.h
index 48d655f..73d825c 100644
--- a/qtwidgetsextra/src/widgets/qtmultiprogressdialog.h
+++ b/qtwidgetsextra/src/widgets/qtmultiprogressdialog.h
@@ -6,7 +6,7 @@
 
 class QAbstractButton;
 
-class QtMultiProgressDialog :
+class QTWIDGETSEXTRA_EXPORT QtMultiProgressDialog :
         public QDialog
 {
     Q_OBJECT
diff --git a/qtwidgetsextra/src/widgets/qtsplashwidget.h b/qtwidgetsextra/src/widgets/qtsplashwidget.h
index 88c9460..ed5cdf3 100644
--- a/qtwidgetsextra/src/widgets/qtsplashwidget.h
+++ b/qtwidgetsextra/src/widgets/qtsplashwidget.h
@@ -10,13 +10,13 @@ class QTWIDGETSEXTRA_EXPORT QtSplashWidget :
     Q_OBJECT
     Q_DISABLE_COPY(QtSplashWidget)
 public:
-    explicit QtSplashWidget(QWidget *parent = Q_NULLPTR);
+    explicit QtSplashWidget(QWidget* parent = Q_NULLPTR);
 
-    explicit QtSplashWidget(const QPixmap& pixmap = QPixmap(),
-                   const QString& title = QString(),
-                   const QString& copyright = QString(),
-                   QWidget *parent = Q_NULLPTR,
-                   Qt::WindowFlags f = 0);
+    explicit QtSplashWidget(QWidget* parent,
+                            Qt::WindowFlags f,
+                            const QPixmap& pixmap = QPixmap(),
+                            const QString& title = QString(),
+                            const QString& copyright = QString());
 
     ~QtSplashWidget();

posted on 2022-08-04 13:09  OctoberKey  阅读(77)  评论(0)    收藏  举报

导航