// 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()
#include <QString>
#include <QObject>
#include <QMessageBox>
+#include <QWidget>
+#include <QEvent>
+#include <QTextEdit>
QT_BEGIN_NAMESPACE
class QFont;
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);