日志
遍历文件添加到menu
2015-02-06 14:35
QMap<QString, QString> m = Languages::translations();
QDir translation_dir = QApplication::applicationDirPath() + "/translations"; QStringList languages = translation_dir.entryList( QStringList() << "*.qm"); QRegExp rx_lang("touchdriver_(.*)\\.qm"); for(int n=0; n < languages.size(); n++) { if (rx_lang.indexIn(languages[n]) > -1) { QString l = rx_lang.cap(1); QString text = l; if (m.contains(l)) text = m[l] + " ("+l+")"; QAction *a = new QAction(text, this); a->setData(l); a->setCheckable(true); if(!g_pref->language.compare(l)) { a->setChecked(true); } connect(a , SIGNAL(triggered()), this, SLOT(setLanguage())); m_languageMenu->addAction(a); } } |
下一篇: QImage转QPixmap
上一篇: 去除滚动条