// QMainWindowX.h // QMainWindow with extensions #ifndef QMAINWINDOWX_H #define QMAINWINDOWX_H #include // QMainWindowX ***************************************************************** // Extensions are: // - restoreStateX (Fix for QTBUG-68939 / QTBUG-69297) class QMainWindowX: public QMainWindow { Q_OBJECT Q_DISABLE_COPY(QMainWindowX) public: QMainWindowX(QWidget* pParent = NULL, Qt::WindowFlags flags = Qt::WindowFlags()); bool restoreStateX(const QByteArray& state, int nVersion = 0); // - use this function instead of restoreState for fixing QTBUG-68939 / QTBUG-69297 // - fix takes effect only if Qt version is 5.9.6 (otherwise how original restoreState call) // - you must include "QT += widgets-private" in your pro file: // equals(QT_VERSION, 5.9.6) { // QT += widgets-private # -> QMainWindowX::restoreStateX (QTBUG-68939) // } else { // QT += widgets // } }; #endif // QMAINWINDOWX_H