]> git.lyx.org Git - features.git/commitdiff
Remove Qt < 5.2 conditionals and special code
authorJuergen Spitzmueller <spitz@lyx.org>
Fri, 18 Aug 2023 07:04:12 +0000 (09:04 +0200)
committerJuergen Spitzmueller <spitz@lyx.org>
Fri, 18 Aug 2023 07:04:12 +0000 (09:04 +0200)
We require Qt 5.2 at least for LyX 2.4

src/frontends/qt/FancyLineEdit.cpp
src/frontends/qt/GuiApplication.cpp
src/frontends/qt/GuiApplication.h
src/frontends/qt/GuiFontMetrics.cpp
src/frontends/qt/GuiProgress.cpp
src/frontends/qt/GuiView.cpp
src/frontends/qt/GuiWorkArea.cpp
src/frontends/qt/Makefile.am
src/frontends/qt/ui/ToggleWarningUi.ui [deleted file]

index 570d6cce19b1f905a2e8f5edb03c5a33108ef380..269a717ed4c9b158cf36d889e83359715ca9fb94 100644 (file)
 
 #include "FancyLineEdit.h"
 
-#if QT_VERSION < 0x050200
-#include "GuiApplication.h"
-#endif
-
 #include <QEvent>
 #include <QDebug>
 #include <QString>
index 165d14081d1a60939ab2779187e94265802a853b..a2372429f3a3a56b314792212e3b515304e38957 100644 (file)
@@ -1028,10 +1028,7 @@ public:
 struct GuiApplication::Private
 {
        Private(): language_model_(nullptr), meta_fake_bit(NoModifier),
-               global_menubar_(nullptr)
-       #if (QT_VERSION >= QT_VERSION_CHECK(5, 1, 0))
-               , last_state_(Qt::ApplicationInactive)
-       #endif
+               global_menubar_(nullptr), last_state_(Qt::ApplicationInactive)
        {
        #if (QT_VERSION >= 0x050400)
        #if defined(Q_OS_WIN) || defined(Q_CYGWIN_WIN)
@@ -1112,10 +1109,8 @@ struct GuiApplication::Private
 
        /// Only used on mac.
        QMenuBar * global_menubar_;
-#if (QT_VERSION >= QT_VERSION_CHECK(5, 1, 0))
        /// Holds previous application state on Mac
        Qt::ApplicationState last_state_;
-#endif
 
 #if defined(Q_OS_MAC) && (QT_VERSION < 0x060000)
        /// Linkback mime handler for MacOSX.
@@ -1156,7 +1151,7 @@ GuiApplication::GuiApplication(int & argc, char ** argv)
        QCoreApplication::setOrganizationName(app_name);
        QCoreApplication::setOrganizationDomain("lyx.org");
        QCoreApplication::setApplicationName(lyx_package);
-#if QT_VERSION >= 0x050100 && QT_VERSION < 0x060000
+#if QT_VERSION < 0x060000
        QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
 #endif
 
@@ -1195,11 +1190,9 @@ GuiApplication::GuiApplication(int & argc, char ** argv)
        setupApplescript();
        appleCleanupEditMenu();
        appleCleanupViewMenu();
-#if (QT_VERSION >= QT_VERSION_CHECK(5, 1, 0))
        connect(this, SIGNAL(applicationStateChanged(Qt::ApplicationState)),
                        this, SLOT(onApplicationStateChanged(Qt::ApplicationState)));
 #endif
-#endif
 
 #if defined(QPA_XCB)
        // doubleClickInterval() is 400 ms on X11 which is just too long.
@@ -2954,11 +2947,7 @@ namespace {
 
 QFont const GuiApplication::typewriterSystemFont()
 {
-#if QT_VERSION >= 0x050200
        QFont font = QFontDatabase::systemFont(QFontDatabase::FixedFont);
-#else
-       QFont font("monospace");
-#endif
        if (!isFixedPitch(font)) {
                // try to enforce a real monospaced font
                font.setStyleHint(QFont::Monospace);
@@ -3452,7 +3441,6 @@ void GuiApplication::onLastWindowClosed()
 }
 
 
-#if (QT_VERSION >= QT_VERSION_CHECK(5, 1, 0))
 void GuiApplication::onApplicationStateChanged(Qt::ApplicationState state)
 {
        std::string name = "unknown";
@@ -3479,7 +3467,6 @@ void GuiApplication::onApplicationStateChanged(Qt::ApplicationState state)
        LYXERR(Debug::GUI, "onApplicationStateChanged..." << name);
        d->last_state_ = state;
 }
-#endif
 
 
 void GuiApplication::startLongOperation() {
index 3eab5ecd7753d6163b54a3848292f080dfb7cfb1..a77b0c7b7e998b29d1993d6fca4e0c7080cf1d39 100644 (file)
@@ -226,9 +226,7 @@ private Q_SLOTS:
        ///
        void slotProcessFuncRequestQueue() { processFuncRequestQueue(); }
        ///
-#if (QT_VERSION >= 0x050100)
        void onApplicationStateChanged(Qt::ApplicationState state);
-#endif
 
 private:
        ///
index 0e69ffd998d09dafeb16240ead15c8c013455a80..631aecc062818d89e49acf7d865604f9562c2ec1 100644 (file)
 #include <QRawFont>
 #include <QtEndian>
 
-#if QT_VERSION >= 0x050100
 #include <QtMath>
-#else
-#define qDegreesToRadians(degree) (degree) * (M_PI / 180)
-#endif
 
 using namespace std;
 using namespace lyx::support;
index a21baf338c3042426f2429c4dc2c5bdbd989cab4..80ba8aecf83cbd9726d75238e5f50aecd208be44 100644 (file)
@@ -32,22 +32,6 @@ namespace lyx {
 namespace frontend {
 
 
-// This dialog is only a fallback for Qt < 5.2, which does not feature
-// QMessageBox::setCheckBox() yet. Note that it has issues with line
-// breaking and size, in particular with html.
-#if QT_VERSION < 0x050200
-class GuiToggleWarningDialog : public QDialog, public Ui::ToggleWarningUi
-{
-public:
-       GuiToggleWarningDialog(QWidget * parent) : QDialog(parent)
-       {
-               Ui::ToggleWarningUi::setupUi(this);
-               QDialog::setModal(true);
-       }
-};
-#endif
-
-
 GuiProgress::GuiProgress()
 {
        connect(this, SIGNAL(processStarted(QString const &)), SLOT(doProcessStarted(QString const &)));
@@ -174,21 +158,6 @@ void GuiProgress::doToggleWarning(QString const & title, QString const & msg, QS
        if (settings.value("hidden_warnings/" + msg, false).toBool())
                        return;
 
-// Qt < 5.2 does not feature QMessageBox::setCheckBox() yet,
-// so we roll our own dialog.
-#if QT_VERSION < 0x050200
-       GuiToggleWarningDialog * dlg =
-               new GuiToggleWarningDialog(qApp->focusWidget());
-
-       dlg->setWindowTitle(title);
-       dlg->messageLA->setText(formatted);
-       dlg->dontShowAgainCB->setChecked(false);
-
-       if (dlg->exec() == QDialog::Accepted)
-               if (dlg->dontShowAgainCB->isChecked())
-                       settings.setValue("hidden_warnings/"
-                               + msg, true);
-#else
        QCheckBox * dontShowAgainCB = new QCheckBox();
        dontShowAgainCB->setText(qt_("&Do not show this warning again!"));
        dontShowAgainCB->setToolTip(qt_("If you check this, LyX will not warn you again in the given case."));
@@ -199,7 +168,6 @@ void GuiProgress::doToggleWarning(QString const & title, QString const & msg, QS
                if (dontShowAgainCB->isChecked())
                        settings.setValue("hidden_warnings/"
                                + msg, true);
-#endif
 }
 
 
index ddf7e8df85c1deb60a27b21789dac18d144da61f..2d8847e8d50cf5abc9959e1ef9706d9d6358aa86 100644 (file)
@@ -1122,11 +1122,9 @@ void GuiView::updateLockToolbars()
                if (tb && tb->isMovable())
                        toolbarsMovable_ = true;
        }
-#if QT_VERSION >= 0x050200
        // set unified mac toolbars only when not movable as recommended:
        // https://doc.qt.io/qt-5/qmainwindow.html#unifiedTitleAndToolBarOnMac-prop
        setUnifiedTitleAndToolBarOnMac(!toolbarsMovable_);
-#endif
 }
 
 
index ef91e0b7fd3005df0c55797beefdee8007aeee7f..099b129bb7a763eefa300fbac66a57c9a45974c8 100644 (file)
@@ -1503,11 +1503,9 @@ TabWorkArea::TabWorkArea(QWidget * parent)
 
        QObject::connect(this, SIGNAL(currentChanged(int)),
                this, SLOT(on_currentTabChanged(int)));
-#if QT_VERSION >= 0x050200
        // Fix for #11835
        QObject::connect(this, SIGNAL(tabBarClicked(int)),
                this, SLOT(on_currentTabChanged(int)));
-#endif
 
        closeBufferButton = new QToolButton(this);
        closeBufferButton->setPalette(pal);
index 9ca258d9d3d761ea611a43a5602b47ba84b832dc..c038e3f8823e5a7dbb1824c9067058ee50c50cf5 100644 (file)
@@ -351,7 +351,6 @@ UIFILES = \
        TextLayoutUi.ui \
        ThesaurusUi.ui \
        TocUi.ui \
-       ToggleWarningUi.ui \
        ViewSourceUi.ui \
        VSpaceUi.ui \
        WorkAreaUi.ui \
diff --git a/src/frontends/qt/ui/ToggleWarningUi.ui b/src/frontends/qt/ui/ToggleWarningUi.ui
deleted file mode 100644 (file)
index 1b8b746..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>ToggleWarningUi</class>
- <widget class="QDialog" name="ToggleWarningUi">
-  <property name="geometry">
-   <rect>
-    <x>0</x>
-    <y>0</y>
-    <width>269</width>
-    <height>140</height>
-   </rect>
-  </property>
-  <property name="windowTitle">
-   <string>Enter text</string>
-  </property>
-  <property name="sizeGripEnabled">
-   <bool>true</bool>
-  </property>
-  <layout class="QGridLayout" name="gridLayout">
-   <item row="0" column="0" colspan="2">
-    <spacer>
-     <property name="orientation">
-      <enum>Qt::Vertical</enum>
-     </property>
-     <property name="sizeType">
-      <enum>QSizePolicy::Expanding</enum>
-     </property>
-     <property name="sizeHint" stdset="0">
-      <size>
-       <width>247</width>
-       <height>16</height>
-      </size>
-     </property>
-    </spacer>
-   </item>
-   <item row="1" column="0">
-    <widget class="QLabel" name="messageLA">
-     <property name="text">
-      <string/>
-     </property>
-    </widget>
-   </item>
-   <item row="2" column="0" colspan="2">
-    <spacer>
-     <property name="orientation">
-      <enum>Qt::Vertical</enum>
-     </property>
-     <property name="sizeType">
-      <enum>QSizePolicy::Expanding</enum>
-     </property>
-     <property name="sizeHint" stdset="0">
-      <size>
-       <width>247</width>
-       <height>16</height>
-      </size>
-     </property>
-    </spacer>
-   </item>
-   <item row="3" column="0" colspan="2">
-    <widget class="QCheckBox" name="dontShowAgainCB">
-     <property name="toolTip">
-      <string>If you check this, LyX will not warn you again in the given case.</string>
-     </property>
-     <property name="text">
-      <string>&amp;Do not show this warning again!</string>
-     </property>
-    </widget>
-   </item>
-   <item row="4" column="0" colspan="2">
-    <widget class="QDialogButtonBox" name="buttonBox">
-     <property name="standardButtons">
-      <set>QDialogButtonBox::Ok</set>
-     </property>
-     <property name="centerButtons">
-      <bool>true</bool>
-     </property>
-    </widget>
-   </item>
-  </layout>
- </widget>
- <includes>
-  <include location="local">qt_i18n.h</include>
- </includes>
- <resources/>
- <connections>
-  <connection>
-   <sender>buttonBox</sender>
-   <signal>accepted()</signal>
-   <receiver>ToggleWarningUi</receiver>
-   <slot>accept()</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>98</x>
-     <y>114</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>80</x>
-     <y>805</y>
-    </hint>
-   </hints>
-  </connection>
- </connections>
-</ui>