Окно параметров командной строки может менять размер и появилась кнопка закрыть(крестик) 158/head
authorfsb4000 <fsb4000@yandex.ru>
Thu, 12 Feb 2015 03:33:11 +0000 (09:33 +0600)
committerfsb4000 <fsb4000@yandex.ru>
Thu, 12 Feb 2015 05:26:53 +0000 (11:26 +0600)
src/qt/guiutil.cpp
src/qt/guiutil.h

index 6fdc5c9..bf4c500 100644 (file)
@@ -462,6 +462,10 @@ HelpMessageBox::HelpMessageBox(QWidget *parent) :
     // setMinimumWidth is ignored for QMessageBox so put in non-breaking spaces to make it wider.
     setText(header + QString(QChar(0x2003)).repeated(50));
     setDetailedText(coreOptions + "\n" + uiOptions);
+    //addButton("OK", QMessageBox::RejectRole); //кнопка OK будет справа от кнопки "Скрыть подробности"
+    addButton("OK", QMessageBox::NoRole);       //кнопка OK будет слева от кнопки "Скрыть подробности"
+    setMouseTracking(true);
+    setSizeGripEnabled(true);   
 }
 
 void HelpMessageBox::printToConsole()
index fd72668..84fa749 100644 (file)
@@ -4,6 +4,9 @@
 #include <QString>
 #include <QObject>
 #include <QMessageBox>
+#include <QWidget>
+#include <QEvent>
+#include <QTextEdit>
 
 QT_BEGIN_NAMESPACE
 class QFont;
@@ -114,6 +117,23 @@ namespace GUIUtil
         QString header;
         QString coreOptions;
         QString uiOptions;
+
+        virtual bool event(QEvent *e) 
+        {
+            bool res = QMessageBox::event(e);
+            switch (e->type()) 
+            {
+                case QEvent::MouseMove:
+                case QEvent::MouseButtonPress:
+                    setMaximumSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX);
+                    if (QWidget *textEdit = findChild<QTextEdit *>())
+                    {
+                        textEdit->setMaximumHeight(QWIDGETSIZE_MAX);
+                    }
+            }
+
+            return res;
+        }
     };
     /* Convert seconds into a QString with days, hours, mins, secs */
     QString formatDurationStr(int secs);