C++ (Qt)
#ifdef Q_OS_WIN32
#include <QProxyStyle>
class TextCopyiableProxyStyle : public QProxyStyle
{
public:
virtual int styleHint(StyleHint hint, const QStyleOption *option = 0,
const QWidget *widget = 0, QStyleHintReturn *returnData = 0) const
{
Qt::TextInteractionFlags add = 0;
if(hint == QStyle::SH_MessageBox_TextInteractionFlags)
add = Qt::TextSelectableByMouse;
return QProxyStyle::styleHint(hint, option, widget, returnData) | add;
}
};
#endif
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
#ifdef Q_OS_WIN32
app.setStyle(new TextCopyiableProxyStyle);
#endif
...
return app.exec();
}
И если тебе надо консистентно на всех платформах, то убери ifdef Q_OS_WIN32