MCPcopy Create free account
hub / github.com/cxasm/notepad-- / CCNotePad

Method CCNotePad

src/cceditor/ccnotepad.cpp:1093–1212  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1091}
1092
1093CCNotePad::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

Callers

nothing calls this directly

Calls 4

initFileTypeLangMapFunction · 0.85
appendMethod · 0.80
isEmptyMethod · 0.80
languageMethod · 0.45

Tested by

no test coverage detected