Qt Creator:为c ++头生成UUID

问题描述 投票:0回答:1

是否可以在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
1个回答
0
投票

目前,我唯一的解决方案是开发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);
  }
© www.soinside.com 2019 - 2024. All rights reserved.