| 1091 | } |
| 1092 | |
| 1093 | CCNotePad::CCNotePad(bool isMainWindows, QWidget *parent) |
| 1094 | : QMainWindow(parent), m_cutFile(nullptr),m_copyFile(nullptr), m_dockSelectTreeWin(nullptr), \ |
| 1095 | m_pResultWin(nullptr),m_isQuitCancel(false), m_tabRightClickMenu(nullptr), m_shareMem(nullptr),m_isMainWindows(isMainWindows),\ |
| 1096 | m_openInNewWinAct(nullptr), m_showFileDirAct(nullptr), m_showCmdAct(nullptr), m_timerAutoSave(nullptr), m_curColorIndex(-1), \ |
| 1097 | m_fileListView(nullptr), m_isInReloadFile(false), m_isToolMenuLoaded(false), m_isRecentFileLoaded(false) |
| 1098 | { |
| 1099 | ui.setupUi(this); |
| 1100 | |
| 1101 | #ifdef Q_OS_MAC |
| 1102 | setWindowIcon(QIcon(":/mac.icns")); |
| 1103 | #endif |
| 1104 | |
| 1105 | NddSetting::init(); |
| 1106 | |
| 1107 | m_translator = new QTranslator(this); |
| 1108 | |
| 1109 | m_curSoftLangs = NddSetting::getKeyValueFromNumSets(LANGS_KEY); |
| 1110 | |
| 1111 | switch (m_curSoftLangs) |
| 1112 | { |
| 1113 | case 0: //自动选择 |
| 1114 | { |
| 1115 | QLocale local; |
| 1116 | if (local.language() == QLocale::Chinese) |
| 1117 | { |
| 1118 | slot_changeChinese(); |
| 1119 | } |
| 1120 | break; |
| 1121 | } |
| 1122 | case 1: |
| 1123 | slot_changeChinese(); |
| 1124 | break; |
| 1125 | case 2: |
| 1126 | slot_changeEnglish(); |
| 1127 | break; |
| 1128 | default: |
| 1129 | break; |
| 1130 | } |
| 1131 | |
| 1132 | #if 0 |
| 1133 | if (s_padInstances == nullptr) |
| 1134 | { |
| 1135 | s_padInstances = new QList<CCNotePad*>(); |
| 1136 | s_padInstances->append(this); |
| 1137 | } |
| 1138 | //启用拖动 |
| 1139 | setAcceptDrops(true); |
| 1140 | |
| 1141 | initFileTypeLangMap(); |
| 1142 | initLexerNameToIndex(); |
| 1143 | |
| 1144 | //这里在主线程里面调用一下,避免后续因为没有创建,而可能在子线程中初始化里面的值,而且多个子线程引发重入竞争问题 |
| 1145 | //20220402在1.11中发现这个问题。所以加上这里的手动调用 |
| 1146 | DocTypeListView::initSupportFileTypes(); |
| 1147 | |
| 1148 | ui.editTabWidget->setTabsClosable(true); |
| 1149 | |
| 1150 |
nothing calls this directly
no test coverage detected