是否可以在Qt Creator编辑器内为c ++头文件生成UUID。例如,我想得到类似
的东西#ifndef _f6198c0e_13c3_4641_af52_140d11befb93_
#define _f6198c0e_13c3_4641_af52_140d11befb93_
#endif
其中“ _f6198c0e_13c3_4641_af52_140d11befb93_”由IDE生成。
目前,我唯一的解决方案是开发Qt Creator插件。这是我的源代码,可以得到我想要的东西:
void MyPluginPlugin::triggerAction()
{
auto ret = QUuid::createUuid().toString();
ret = ret.replace('{', '_');
ret = ret.replace('}', '_');
ret = ret.replace('-', '_');
auto clipboard = QApplication::clipboard();
clipboard->setText( ret );
QKeyEvent *event = new QKeyEvent ( QEvent::KeyPress, Qt::Key_V, Qt::ControlModifier );
QCoreApplication::postEvent( QApplication::focusWidget(), event);
}