本文整理汇总了C++中WulforUtil类的典型用法代码示例。如果您正苦于以下问题:C++ WulforUtil类的具体用法?C++ WulforUtil怎么用?C++ WulforUtil使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了WulforUtil类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: WSGET
void SettingsNotification::init(){
WulforUtil *WU = WulforUtil::getInstance();
{//Text
checkBox_TRAY->setChecked(WBGET(WB_TRAY_ENABLED));
checkBox_TRAY->setEnabled(QSystemTrayIcon::isSystemTrayAvailable());
checkBox_EXIT_CONFIRM->setChecked(WBGET(WB_EXIT_CONFIRM));
groupBox->setChecked(WBGET(WB_NOTIFY_ENABLED));
unsigned emap = static_cast<unsigned>(WIGET(WI_NOTIFY_EVENTMAP));
checkBox_NICKSAY->setChecked(emap & Notification::NICKSAY);
checkBox_ANY->setChecked(emap & Notification::ANY);
checkBox_PM->setChecked(emap & Notification::PM);
checkBox_TRDONE->setChecked(emap & Notification::TRANSFER);
checkBox_MWACTIVE->setChecked(WBGET(WB_NOTIFY_SHOW_ON_ACTIVE));
checkBox_MWVISIBLE->setChecked(WBGET(WB_NOTIFY_CH_ICON_ALWAYS));
comboBox->setCurrentIndex(WIGET(WI_NOTIFY_MODULE));
}
{//Sound
QString encoded = WSGET(WS_NOTIFY_SOUNDS);
QString decoded = QByteArray::fromBase64(encoded.toAscii());
QStringList sounds = decoded.split("\n");
if (sounds.size() == 3){
lineEdit_SNDNICKSAY->setText(sounds.at(0));
lineEdit_SNDPM->setText(sounds.at(1));
lineEdit_SNDTRDONE->setText(sounds.at(2));
}
groupBox_SND->setChecked(WBGET(WB_NOTIFY_SND_ENABLED));
groupBox_SNDCMD->setChecked(WBGET(WB_NOTIFY_SND_EXTERNAL));
lineEdit_SNDCMD->setText(WSGET(WS_NOTIFY_SND_CMD));
unsigned emap = static_cast<unsigned>(WIGET(WI_NOTIFY_SNDMAP));
groupBox_NICK->setChecked(emap & Notification::NICKSAY);
groupBox_PM->setChecked(emap & Notification::PM);
groupBox_TR->setChecked(emap & Notification::TRANSFER);
}
toolButton_BRWNICK->setIcon(WU->getPixmap(WulforUtil::eiFOLDER_BLUE));
toolButton_BRWPM->setIcon(WU->getPixmap(WulforUtil::eiFOLDER_BLUE));
toolButton_BRWTR->setIcon(WU->getPixmap(WulforUtil::eiFOLDER_BLUE));
connect(toolButton_BRWNICK, SIGNAL(clicked()), this, SLOT(slotBrowseFile()));
connect(toolButton_BRWPM, SIGNAL(clicked()), this, SLOT(slotBrowseFile()));
connect(toolButton_BRWTR, SIGNAL(clicked()), this, SLOT(slotBrowseFile()));
connect(pushButton_TESTNICKSAY, SIGNAL(clicked()), this, SLOT(slotTest()));
connect(pushButton_TESTPM, SIGNAL(clicked()), this, SLOT(slotTest()));
connect(pushButton_TESTTR, SIGNAL(clicked()), this, SLOT(slotTest()));
connect(groupBox_SNDCMD, SIGNAL(toggled(bool)), this, SLOT(slotToggleSndCmd(bool)));
}
开发者ID:Apkawa,项目名称:leechcraft,代码行数:59,代码来源:SettingsNotification.cpp
示例2: on
void FavoriteHubs::on(FavoriteAdded, const FavoriteHubEntryPtr entry) noexcept{
QList<QVariant> data;
WulforUtil *WU = WulforUtil::getInstance();
data << entry->getConnect()
<< _q(entry->getName())
<< _q(entry->getDescription())
<< _q(entry->getServer())
<< _q(entry->getNick())
<< _q(entry->getPassword())
<< _q(entry->getUserDescription())
<< WU->dcEnc2QtEnc(_q(entry->getEncoding()));
model->addResult(data);
}
开发者ID:bhaavanmerchant,项目名称:eiskaltdcpp,代码行数:15,代码来源:FavoriteHubs.cpp
示例3: QMenu
void ADLS::slotContexMenu(const QPoint &){
QItemSelectionModel *s_model = treeView->selectionModel();
QModelIndexList list = s_model->selectedRows(0);
WulforUtil *WU = WulforUtil::getInstance();
bool empty = list.empty();
QMenu *menu = new QMenu(this);
if (empty){
QAction *add_new = new QAction(WU->getPixmap(WulforUtil::eiBOOKMARK_ADD), tr("Add new"), menu);
menu->addAction(add_new);
QAction *res = menu->exec(QCursor::pos());
if (res){
slotAdd_newButtonClicked();
}
} else {
ADLSItem *item = static_cast<ADLSItem*>(list.at(0).internalPointer());
if (!item){
delete menu;
return;
}
QAction *add_new = new QAction(WU->getPixmap(WulforUtil::eiBOOKMARK_ADD), tr("Add new"), menu);
QAction *change = new QAction(WU->getPixmap(WulforUtil::eiEDIT), tr("Change"), menu);
QAction *remove = new QAction(WU->getPixmap(WulforUtil::eiEDITDELETE), tr("Delete"), menu);
QAction *sep1 = new QAction(menu);
sep1->setSeparator(true);
menu->addActions(QList<QAction*>() << change
<< remove
<< sep1
<< add_new);
QAction *res = menu->exec(QCursor::pos());
if (res == change)
slotChangeButtonClicked();
else if (res == remove)
slotRemoveButtonClicked();
else if (res == add_new)
slotAdd_newButtonClicked();
}
delete menu;
}
开发者ID:zorun,项目名称:eiskaltdcpp,代码行数:48,代码来源:ADLS.cpp
示例4: updateItem
void FavoriteHubs::updateItem(FavoriteHubItem *item, StrMap &map){
if (!item)
return;
WulforUtil *WU = WulforUtil::getInstance();
item->updateColumn(COLUMN_HUB_ADDRESS, map["ADDR"]);
item->updateColumn(COLUMN_HUB_AUTOCONNECT, map["AUTO"]);
item->updateColumn(COLUMN_HUB_DESC, map["DESC"]);
if (WU->encodings().contains(map["ENC"].toString()))
item->updateColumn(COLUMN_HUB_ENCODING, map["ENC"]);
else
item->updateColumn(COLUMN_HUB_ENCODING, WulforUtil::getInstance()->dcEnc2QtEnc(map["ENC"].toString()));
item->updateColumn(COLUMN_HUB_NAME, map["NAME"]);
item->updateColumn(COLUMN_HUB_NICK, map["NICK"]);
item->updateColumn(COLUMN_HUB_USERDESC, map["UDESC"]);
}
开发者ID:bhaavanmerchant,项目名称:eiskaltdcpp,代码行数:19,代码来源:FavoriteHubs.cpp
示例5: getParams
void FavoriteHubs::getParams(const FavoriteHubEditor &editor, StrMap &map){
WulforUtil *WU = WulforUtil::getInstance();
map["NAME"] = editor.lineEdit_NAME->text();
map["ADDR"] = editor.lineEdit_ADDRESS->text();
map["DESC"] = editor.lineEdit_DESC->text();
map["AUTO"] = editor.checkBox_AUTOCONNECT->isChecked();
map["PASS"] = editor.lineEdit_PASSWORD->text();
map["IIP"] = editor.checkBox_USEINTERNET->isChecked();
map["DCHAT"] = editor.checkBox_DISABLECHAT->isChecked();
if (isValidIP(editor.lineEdit_IP->text()) && editor.checkBox_IP->isChecked())
map["IP"] = editor.lineEdit_IP->text();
else
map["IP"] = "";
map["OVERTAG"] = editor.checkBox_CID->isChecked();
if (editor.comboBox_CID->currentIndex() != 0 && editor.checkBox_CID->isChecked())
map["TAG"] = editor.comboBox_CID->currentText();
else
map["TAG"] = editor.comboBox_CID->itemText(0);
if (editor.checkBox_NICK->isChecked() && !editor.lineEdit_NICK->text().isEmpty())
map["NICK"] = editor.lineEdit_NICK->text();
else
map["NICK"] = "";
if (editor.comboBox_ENC->currentText() != tr("System default")){
QString enc = WU->qtEnc2DcEnc(editor.comboBox_ENC->currentText());
enc = enc.left(enc.indexOf(" "));
map["ENC"] = enc;
}
else
map["ENC"] = WU->qtEnc2DcEnc(WSGET(WS_DEFAULT_LOCALE));
map["UDESC"] = editor.lineEdit_USERDESC->text();
map["MODE"] = editor.comboBox_MODE->currentIndex();
map["SINT"] = editor.spinBox_MINSEARCH_INTERVAL->value();
}
开发者ID:bhaavanmerchant,项目名称:eiskaltdcpp,代码行数:39,代码来源:FavoriteHubs.cpp
示例6: ADLSModel
void ADLS::init(){
model = new ADLSModel();
setUnload(false);
treeView->setModel(model);
ADLSearchManager::SearchCollection& collection = ADLSearchManager::getInstance()->collection;
for (auto i = collection.begin(); i != collection.end(); ++i) {
ADLSearch &search = *i;
addItem(search);
}
treeView->setRootIsDecorated(false);
treeView->setContextMenuPolicy(Qt::CustomContextMenu);
treeView->header()->setContextMenuPolicy(Qt::CustomContextMenu);
treeView->viewport()->setAcceptDrops(false); // temporary
treeView->setDragEnabled(false); // temporary
treeView->setAcceptDrops(false); // temporary
//treeView->setDragDropMode(QAbstractItemView::InternalMove);
WulforUtil *WU = WulforUtil::getInstance();
add_newButton->setIcon(WU->getPixmap(WulforUtil::eiBOOKMARK_ADD));
changeButton->setIcon(WU->getPixmap(WulforUtil::eiEDIT));
removeButton->setIcon(WU->getPixmap(WulforUtil::eiEDITDELETE));
upButton->setIcon(WU->getPixmap(WulforUtil::eiUP));
downButton->setIcon(WU->getPixmap(WulforUtil::eiDOWN));
line_2->hide();
upButton->hide();
downButton->hide();
load();
int row_num = model->rowCount();
if (row_num == 0){
changeButton->setEnabled(false);
removeButton->setEnabled(false);
upButton->setEnabled(false);
downButton->setEnabled(false);
}
else if(row_num == 1){
upButton->setEnabled(false);
downButton->setEnabled(false);
}
connect(treeView, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(slotContexMenu(const QPoint&)));
connect(treeView, SIGNAL(clicked(QModelIndex)), this, SLOT(slotClicked(QModelIndex)));
connect(treeView->header(), SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(slotHeaderMenu()));
connect(treeView, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(slotDblClicked()));
connect(WulforSettings::getInstance(), SIGNAL(strValueChanged(QString,QString)), this, SLOT(slotSettingsChanged(QString,QString)));
connect(add_newButton, SIGNAL(clicked()), this, SLOT(slotAdd_newButtonClicked()));
connect(changeButton, SIGNAL(clicked()), this, SLOT(slotChangeButtonClicked()));
connect(removeButton, SIGNAL(clicked()), this, SLOT(slotRemoveButtonClicked()));
connect(upButton, SIGNAL(clicked()), this, SLOT(slotUpButtonClicked()));
connect(downButton, SIGNAL(clicked()), this, SLOT(slotDownButtonClicked()));
}
开发者ID:zorun,项目名称:eiskaltdcpp,代码行数:58,代码来源:ADLS.cpp
示例7: init
void SettingsSharing::init(){
WulforUtil *WU = WulforUtil::getInstance();
toolButton_ADD->setIcon(WU->getPixmap(WulforUtil::eiBOOKMARK_ADD));
toolButton_EDIT->setIcon(WU->getPixmap(WulforUtil::eiEDIT));
toolButton_DELETE->setIcon(WU->getPixmap(WulforUtil::eiEDITDELETE));
toolButton_BROWSE->setIcon(WU->getPixmap(WulforUtil::eiFOLDER_BLUE));
toolButton_RECREATE->setIcon(WU->getPixmap(WulforUtil::eiRELOAD));
checkBox_SHAREHIDDEN->setChecked(BOOLSETTING(SHARE_HIDDEN));
checkBox_SHARE_TEMP_FILES->setChecked(BOOLSETTING(SHARE_TEMP_FILES));
checkBox_FOLLOW->setChecked(BOOLSETTING(FOLLOW_LINKS));
checkBox_USE_ADL_ONLY_OWN_LIST->setChecked(BOOLSETTING(USE_ADL_ONLY_OWN_LIST));
spinBox_UPLOAD->setValue(SETTING(SLOTS_PRIMARY));
spinBox_MAXHASHSPEED->setValue(SETTING(MAX_HASH_SPEED));
spinBox_EXTRA->setValue(SETTING(MIN_UPLOAD_SPEED));
spinBox_REFRESH_TIME->setValue(SETTING(AUTO_REFRESH_TIME));
spinBox_HASHING_START_DELAY->setValue(SETTING(HASHING_START_DELAY));
checkBox_AUTOREMOVE->setChecked(WBGET(WB_APP_REMOVE_NOT_EX_DIRS));
checkBox_FASTHASH->setChecked(BOOLSETTING(FAST_HASH));
groupBox_FASTHASH->setEnabled(BOOLSETTING(FAST_HASH));
listWidget_SKIPLIST->addItems(_q(SETTING(SKIPLIST_SHARE)).split('|', QString::SkipEmptyParts));
label_TOTALSHARED->setText(tr("Total shared: %1")
.arg(WulforUtil::formatBytes(ShareManager::getInstance()->getShareSize())));
checkBox_SIMPLE_SHARE_MODE->setChecked(WBGET(WB_SIMPLE_SHARE_MODE));
treeWidget_SIMPLE_MODE->setVisible(WBGET(WB_SIMPLE_SHARE_MODE));
treeWidget_SIMPLE_MODE->setContextMenuPolicy(Qt::CustomContextMenu);
treeView->setHidden(WBGET(WB_SIMPLE_SHARE_MODE));
checkBox_MAPNORESERVE->setChecked(SETTING(HASH_BUFFER_NORESERVE));
checkBox_MAPPOPULATE->setChecked(SETTING(HASH_BUFFER_POPULATE));
checkBox_MAPPRIVATE->setChecked(SETTING(HASH_BUFFER_PRIVATE));
int ind = comboBox_BUFSIZE->findText(QString().setNum(SETTING(HASH_BUFFER_SIZE_MB)));
if (ind >= 0)
comboBox_BUFSIZE->setCurrentIndex(ind);
connect(toolButton_ADD, SIGNAL(clicked()), this, SLOT(slotAddExeption()));
connect(toolButton_EDIT, SIGNAL(clicked()), this, SLOT(slotEditExeption()));
connect(toolButton_DELETE, SIGNAL(clicked()), this, SLOT(slotDeleteExeption()));
connect(toolButton_BROWSE, SIGNAL(clicked()), this, SLOT(slotAddDirExeption()));
connect(listWidget_SKIPLIST, SIGNAL(itemDoubleClicked(QListWidgetItem *)), this, SLOT(slotEditExeption()));
connect(toolButton_RECREATE, SIGNAL(clicked()), this, SLOT(slotRecreateShare()));
connect(checkBox_SHAREHIDDEN, SIGNAL(clicked(bool)), this, SLOT(slotShareHidden(bool)));
connect(treeView->header(), SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(slotHeaderMenu()));
connect(treeWidget_SIMPLE_MODE, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(slotContextMenu(QPoint)));
connect(checkBox_SIMPLE_SHARE_MODE, SIGNAL(clicked()), this, SLOT(slotSimpleShareModeChanged()));
slotSimpleShareModeChanged();
}
开发者ID:zorun,项目名称:eiskaltdcpp,代码行数:57,代码来源:SettingsSharing.cpp
示例8: FavoriteHubModel
void FavoriteHubs::init(){
model = new FavoriteHubModel();
setUnload(false);
treeView->setModel(model);
fakeNMDCTags = QStringList();
fakeADCTags = QStringList();
fakeNMDCTags << QString("%1").arg(fullVersionString)
<< "++ V:0.782"
<< "++ V:0.791"
<< "StrgDC++ V:2.42"
<< "ApexDC++ V:1.3.6"
<< "ApexDC++ V:1.5.1"
<< "FlylinkDC++ V:r500"
<< "FlylinkDC++ V:r500-x64"
<< "FlylinkDC++ V:r501-beta60"
<< "HomeDC++ V:2.22"
<< "FakeDC++ V:1.3";
fakeADCTags << QString("%1").arg(fullADCVersionString)
<< "++ 0.782"
<< "++ 0.791"
<< "StrgDC++ 2.42"
<< "ApexDC++ 1.3.6"
<< "ApexDC++ 1.5.1"
<< "FlylinkDC++ r500"
<< "FlylinkDC++ r500-x64"
<< "FlylinkDC++ r501-beta60"
<< "HomeDC++ 2.22"
<< "FakeDC++ 1.3";
const FavoriteHubEntryList& fl = FavoriteManager::getInstance()->getFavoriteHubs();
for(FavoriteHubEntryList::const_iterator i = fl.begin(); i != fl.end(); ++i) {
FavoriteHubEntry* entry = *i;
QList<QVariant> data;
data << entry->getConnect()
<< _q(entry->getName())
<< _q(entry->getDescription())
<< _q(entry->getServer())
<< _q(entry->getNick())
<< _q(entry->getPassword())
<< _q(entry->getUserDescription())
<< WulforUtil::getInstance()->dcEnc2QtEnc(_q(entry->getEncoding()));
model->addResult(data);
}
treeView->setRootIsDecorated(false);
treeView->setContextMenuPolicy(Qt::CustomContextMenu);
treeView->header()->setContextMenuPolicy(Qt::CustomContextMenu);
treeView->viewport()->setAcceptDrops(false); // temporary
treeView->setDragEnabled(false); // temporary
treeView->setAcceptDrops(false); // temporary
WulforUtil *WU = WulforUtil::getInstance();
add_newButton->setIcon(WU->getPixmap(WulforUtil::eiBOOKMARK_ADD));
changeButton->setIcon(WU->getPixmap(WulforUtil::eiEDIT));
removeButton->setIcon(WU->getPixmap(WulforUtil::eiEDITDELETE));
connectButton->setIcon(WU->getPixmap(WulforUtil::eiCONNECT));
load();
int row_num = model->rowCount();
if (row_num == 0){
changeButton->setEnabled(false);
removeButton->setEnabled(false);
connectButton->setEnabled(false);
}
connect(treeView, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(slotContexMenu(const QPoint&)));
connect(treeView, SIGNAL(clicked(QModelIndex)), this, SLOT(slotClicked(QModelIndex)));
connect(treeView->header(), SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(slotHeaderMenu()));
connect(treeView, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(slotDblClicked()));
connect(add_newButton, SIGNAL(clicked()), this, SLOT(slotAdd_newButtonClicked()));
connect(changeButton, SIGNAL(clicked()), this, SLOT(slotChangeButtonClicked()));
connect(removeButton, SIGNAL(clicked()), this, SLOT(slotRemoveButtonClicked()));
connect(connectButton, SIGNAL(clicked()), this, SLOT(slotConnectButtonClicked()));
connect(WulforSettings::getInstance(), SIGNAL(strValueChanged(QString,QString)), this, SLOT(slotSettingsChanged(QString,QString)));
ArenaWidget::setState( ArenaWidget::Flags(ArenaWidget::state() | ArenaWidget::Singleton | ArenaWidget::Hidden) );
}
开发者ID:bhaavanmerchant,项目名称:eiskaltdcpp,代码行数:89,代码来源:FavoriteHubs.cpp
示例9: QMenu
void FavoriteHubs::slotContexMenu(const QPoint &){
QItemSelectionModel *s_model = treeView->selectionModel();
QModelIndexList list = s_model->selectedRows(0);
WulforUtil *WU = WulforUtil::getInstance();
bool empty = list.empty();
QMenu *menu = new QMenu(this);
if (empty){
QAction *add_new = new QAction(WU->getPixmap(WulforUtil::eiBOOKMARK_ADD), tr("Add new"), menu);
menu->addAction(add_new);
QAction *res = menu->exec(QCursor::pos());
if (res){
FavoriteHubEditor editor;
initHubEditor(editor);
if (editor.exec() == QDialog::Accepted){
StrMap map;
FavoriteHubEntry entry;
getParams(editor, map);
updateEntry(entry, map);
FavoriteManager::getInstance()->addFavorite(entry);
}
}
}
else {
FavoriteHubItem *item = static_cast<FavoriteHubItem*>(list.at(0).internalPointer());
if (!item){
delete menu;
return;
}
QAction *add_new = new QAction(WU->getPixmap(WulforUtil::eiBOOKMARK_ADD), tr("Add new"), menu);
QAction *change = new QAction(WU->getPixmap(WulforUtil::eiEDIT), tr("Change"), menu);
QAction *remove = new QAction(WU->getPixmap(WulforUtil::eiEDITDELETE), tr("Delete"), menu);
QAction *conn = new QAction(WU->getPixmap(WulforUtil::eiCONNECT), tr("Connect"), menu);
QAction *sep1 = new QAction(menu);
QAction *sep2 = new QAction(menu);
sep1->setSeparator(true);
sep2->setSeparator(true);
menu->addActions(QList<QAction*>() << change
<< remove
<< sep1
<< conn
<< sep2
<< add_new);
QAction *res = menu->exec(QCursor::pos());
if (res == change)
slotChangeButtonClicked();
else if (res == remove)
slotRemoveButtonClicked();
else if (res == conn)
slotDblClicked();
else if (res == add_new)
slotAdd_newButtonClicked();
}
delete menu;
}
开发者ID:bhaavanmerchant,项目名称:eiskaltdcpp,代码行数:68,代码来源:FavoriteHubs.cpp
示例10: if
void IPFilterFrame::slotTreeViewContextMenu(QPoint){
if (!IPFilter::getInstance() || !model)
return;
WulforUtil *WU = WulforUtil::getInstance();
eTableAction act = etaACPT;
eDIRECTION direction = eDIRECTION_OUT;
QString str_ip, str_d;
QModelIndexList mindexes = treeView_RULES->selectionModel()->selectedIndexes();
if (mindexes.size() == 0){
return;
}
IPFilterModelItem *elem = (IPFilterModelItem*)mindexes.at(0).internalPointer();//Selection mode: single item
if (!elem)
return;
str_ip = elem->data(COLUMN_RULE_NAME).toString();
str_d = elem->data(COLUMN_RULE_DIRECTION).toString();
if (str_ip.indexOf("!") == 0){
act = etaDROP;
str_ip.replace("!", "");
}
if (str_d == "BOTH")
direction = eDIRECTION_BOTH;
else if (str_d == "IN")
direction = eDIRECTION_IN;
QMenu *m = new QMenu(this);
QMenu *ch_d = new QMenu(this);
ch_d->setTitle(tr("Change rule direction"));
QList<QAction*> directions;
directions << (ch_d->addAction(QIcon(), "BOTH"));
directions << (ch_d->addAction(QIcon(), "IN"));
directions << (ch_d->addAction(QIcon(), "OUT"));
m->addMenu(ch_d);
QAction *ch = m->addAction(QIcon(), tr("Change IP/Mask"));
QAction *del = m->addAction(WU->getPixmap(WulforUtil::eiEDITDELETE), tr("Delete rule"));
QAction *result = m->exec(QCursor::pos());
if (!result)
return;
if (directions.contains(result)){
QString txt = result->text();
eDIRECTION d = eDIRECTION_OUT;
if (txt == "BOTH")
d = eDIRECTION_BOTH;
else if (txt == "IN")
d = eDIRECTION_IN;
if (d != direction){
IPFilter::getInstance()->changeRuleDirection(str_ip, d, act);
elem->updateColumn(COLUMN_RULE_DIRECTION, txt);
}
}
else if (result == del){
IPFilter::getInstance()->remFromRules(str_ip, act);
model->removeItem(elem);
}
else if (result == ch){
quint32 ip, mask, old_ip, old_mask;
eTableAction act, old_act;
bool ok = false;
QString input = QInputDialog::getText(this, tr("Enter new rule"), tr("Rule:"),
QLineEdit::Normal, elem->data(COLUMN_RULE_NAME).toString(), &ok);
if (ok &&
IPFilter::ParseString(input, ip, mask, act) &&
IPFilter::ParseString(elem->data(COLUMN_RULE_NAME).toString(), old_ip, old_mask, old_act))
{
if ((ip != old_ip) || (mask != old_mask) || (act != old_act)){
const QIPHash &hash = IPFilter::getInstance()->getHash();
QIPHash::const_iterator it = hash.find(old_ip);
IPFilterElem *el = NULL;
while (it != hash.end() && it.key() == old_ip){
IPFilterElem *t = it.value();
if (t->action == old_act && t->mask == old_mask){
el = t;
break;
}
++it;
}
//.........这里部分代码省略.........
开发者ID:Akon32,项目名称:leechcraft,代码行数:101,代码来源:IPFilterFrame.cpp
示例11: WSSET
void SettingsGUI::init() {
{ //Basic tab
WulforUtil *WU = WulforUtil::getInstance();
QStringList styles = QStyleFactory::keys();
comboBox_THEMES->addItem(tr("Default (need to restart)"));
for (const QString &s : styles)
comboBox_THEMES->addItem(s);
comboBox_THEMES->setCurrentIndex(styles.indexOf(WSGET(WS_APP_THEME)) >= 0? (styles.indexOf(WSGET(WS_APP_THEME))+1) : 0);
if (WSGET(WS_APP_FONT).isEmpty()) {
lineEdit_APPFONT->setText(qApp->font().toString());
WSSET(WS_APP_FONT, qApp->font().toString());
}
else
lineEdit_APPFONT->setText(WSGET(WS_APP_FONT));
int i = 0;
int k = -1;
#if !defined(Q_OS_WIN)
QDir translationsDir(CLIENT_TRANSLATIONS_DIR);
#else
QDir translationsDir(qApp->applicationDirPath()+QDir::separator()+CLIENT_TRANSLATIONS_DIR);
#endif
QMap<QString, QString> langNames;
langNames["en.qm"] = tr("English");
langNames["ru.qm"] = tr("Russian");
langNames["be.qm"] = tr("Belarusian");
langNames["hu.qm"] = tr("Hungarian");
langNames["fr.qm"] = tr("French");
langNames["pl.qm"] = tr("Polish");
langNames["pt_BR.qm"] = tr("Portuguese (Brazil)");
langNames["sr.qm"] = tr("Serbian (Cyrillic)");
langNames["[email protected]"] = tr("Serbian (Latin)");
langNames["uk.qm"] = tr("Ukrainian");
langNames["es.qm"] = tr("Spanish");
langNames["eu.qm"] = tr("Basque");
langNames["bg.qm"] = tr("Bulgarian");
langNames["sk.qm"] = tr("Slovak");
langNames["cs.qm"] = tr("Czech");
langNames["de.qm"] = tr("German");
langNames["el.qm"] = tr("Greek");
langNames["it.qm"] = tr("Italian");
langNames["vi.qm"] = tr("Vietnamese");
langNames["zh_CN.qm"] = tr("Chinese (China)");
langNames["sv_SE.qm"] = tr("Swedish (Sweden)");
QString full_path;
QString lang;
for (const auto &f : translationsDir.entryList(QDir::Files | QDir::NoSymLinks)) {
full_path = QDir::toNativeSeparators( translationsDir.filePath(f) );
lang = langNames[f];
if (!lang.isEmpty()) {
comboBox_LANGS->addItem(lang, full_path);
if (WSGET(WS_TRANSLATION_FILE).endsWith(f))
k = i;
i++;
}
}
comboBox_LANGS->setCurrentIndex(k);
#if !defined(Q_OS_WIN)
QString users = CLIENT_ICONS_DIR "/user/";
#else
QString users = qApp->applicationDirPath()+QDir::separator()+CLIENT_ICONS_DIR "/user/";
#endif
i = 0;
k = -1;
for (const QString &f : QDir(users).entryList(QDir::Dirs | QDir::NoSymLinks | QDir::NoDotAndDotDot)) {
if (!f.isEmpty()) {
comboBox_USERS->addItem(f);
if (f == WSGET(WS_APP_USERTHEME))
k = i;
i++;
}
}
comboBox_USERS->setCurrentIndex(k);
#if !defined(Q_OS_WIN)
QString icons = CLIENT_ICONS_DIR "/appl/";
#else
QString icons = qApp->applicationDirPath()+QDir::separator()+CLIENT_ICONS_DIR "/appl/";
#endif
i = 0;
k = -1;
for (const QString &f : QDir(icons).entryList(QDir::Dirs | QDir::NoSymLinks | QDir::NoDotAndDotDot)) {
if (!f.isEmpty()) {
comboBox_ICONS->addItem(f);
if (f == WSGET(WS_APP_ICONTHEME))
k = i;
//.........这里部分代码省略.........
开发者ID:sfarbotka,项目名称:eiskaltdcpp,代码行数:101,代码来源:SettingsGUI.cpp
示例12: WSGET
void SettingsNotification::init(){
WulforUtil *WU = WulforUtil::getInstance();
{//Text
checkBox_EXIT_CONFIRM->setChecked(WBGET(WB_EXIT_CONFIRM));
groupBox->setChecked(WBGET(WB_NOTIFY_ENABLED));
unsigned emap = static_cast<unsigned>(WIGET(WI_NOTIFY_EVENTMAP));
checkBox_NICKSAY->setChecked(emap & Notification::NICKSAY);
checkBox_ANY->setChecked(emap & Notification::ANY);
checkBox_PM->setChecked(emap & Notification::PM);
checkBox_TRDONE->setChecked(emap & Notification::TRANSFER);
checkBox_FAVJOIN->setChecked(emap & Notification::FAVORITE);
checkBox_MWACTIVE->setChecked(WBGET(WB_NOTIFY_SHOW_ON_ACTIVE));
checkBox_MWVISIBLE->setChecked(WBGET(WB_NOTIFY_SHOW_ON_VISIBLE));
checkBox_CHICON->setChecked(WBGET(WB_NOTIFY_CH_ICON_ALWAYS));
if (WBGET(WB_NOTIFY_SHOW_ON_ACTIVE)){
checkBox_MWVISIBLE->setChecked(true);
checkBox_MWVISIBLE->setDisabled(true);
}
comboBox->setCurrentIndex(WIGET(WI_NOTIFY_MODULE));
}
{//Sound
QString encoded = WSGET(WS_NOTIFY_SOUNDS);
QString decoded = QByteArray::fromBase64(encoded.toAscii());
QStringList sounds = decoded.split("\n");
if (sounds.size() == 4){
lineEdit_SNDNICKSAY->setText(sounds.at(0));
lineEdit_SNDPM->setText(sounds.at(1));
lineEdit_SNDTRDONE->setText(sounds.at(2));
lineEdit_FAV->setText(sounds.at(3));
}
groupBox_SND->setChecked(WBGET(WB_NOTIFY_SND_ENABLED));
groupBox_SNDCMD->setChecked(WBGET(WB_NOTIFY_SND_EXTERNAL));
lineEdit_SNDCMD->setText(WSGET(WS_NOTIFY_SND_CMD));
unsigned emap = static_cast<unsigned>(WIGET(WI_NOTIFY_SNDMAP));
groupBox_NICK->setChecked(emap & Notification::NICKSAY);
groupBox_PM->setChecked(emap & Notification::PM);
groupBox_TR->setChecked(emap & Notification::TRANSFER);
groupBox_FAV->setChecked(emap & Notification::FAVORITE);
checkBox_ACTIVEPM->setChecked(WBGET("notification/play-sound-with-active-pm", true));
}
toolButton_BRWNICK->setIcon(WU->getPixmap(WulforUtil::eiFOLDER_BLUE));
toolButton_BRWPM->setIcon(WU->getPixmap(WulforUtil::eiFOLDER_BLUE));
toolButton_BRWTR->setIcon(WU->getPixmap(WulforUtil::eiFOLDER_BLUE));
toolButton_BRWFAV->setIcon(WU->getPixmap(WulforUtil::eiFOLDER_BLUE));
connect(toolButton_BRWNICK, SIGNAL(clicked()), this, SLOT(slotBrowseFile()));
connect(toolButton_BRWPM, SIGNAL(clicked()), this, SLOT(slotBrowseFile()));
connect(toolButton_BRWTR, SIGNAL(clicked()), this, SLOT(slotBrowseFile()));
connect(toolButton_BRWFAV, SIGNAL(clicked()), this, SLOT(slotBrowseFile()));
connect(pushButton_TESTNICKSAY, SIGNAL(clicked()), this, SLOT(slotTest()));
connect(pushButton_TESTPM, SIGNAL(clicked()), this, SLOT(slotTest()));
connect(pushButton_TESTTR, SIGNAL(clicked()), this, SLOT(slotTest()));
connect(pushButton_TESTFAV, SIGNAL(clicked()), this, SLOT(slotTest()));
connect(groupBox_SNDCMD, SIGNAL(toggled(bool)), this, SLOT(slotToggleSndCmd(bool)));
#ifndef DBUS_NOTIFY
frame->setVisible(false);
#endif
}
开发者ID:Akon32,项目名称:leechcraft,代码行数:74,代码来源:SettingsNotification.cpp
示例13: QMenu
void PublicHubs::slotContextMenu(){
QItemSelectionModel *sel_model = treeView->selectionModel();
QModelIndexList indexes = sel_model->selectedRows(0);
if (indexes.isEmpty())
return;
if (proxy)
std::transform(indexes.begin(), indexes.end(), indexes.begin(), [&](QModelIndex i) { return proxy->mapToSource(i); });
WulforUtil *WU = WulforUtil::getInstance();
QMenu *m = new QMenu();
QAction *connect = new QAction(WU->getPixmap(WulforUtil::eiCONNECT), tr("Connect"), m);
QAction *add_fav = new QAction(WU->getPixmap(WulforUtil::eiBOOKMARK_ADD), tr("Add to favorites"), m);
QAction *copy = new QAction(WU->getPixmap(WulforUtil::eiEDITCOPY), tr("Copy &address to clipboard"), m);
m->addActions(QList<QAction*>() << connect << add_fav << copy);
QAction *ret = m->exec(QCursor::pos());
m->deleteLater();
if (ret == connect){
PublicHubItem * item = NULL;
MainWindow *MW = MainWindow::getInstance();
for (const auto &i : indexes){
item = reinterpret_cast<PublicHubItem*>(i.internalPointer());
if (item)
MW->newHubFrame(item->data(COLUMN_PHUB_ADDRESS).toString(), "");
item = NULL;
}
}
else if (ret == add_fav){
PublicHubItem * item = NULL;
for (const auto &i : indexes){
item = reinterpret_cast<PublicHubItem*>(i.internalPointer());
if (item && item->entry){
try{
FavoriteManager::getInstance()->addFavorite(*item->entry);
}
catch (const std::exception&){}
}
item = NULL;
}
}
else if (ret == copy){
PublicHubItem * item = NULL;
QString out = "";
for (const auto &i : indexes){
item = reinterpret_cast<PublicHubItem*>(i.internalPointer());
if (item)
out += item->data(COLUMN_PHUB_ADDRESS).toString() + "\n";
item = NULL;
}
if (!out.isEmpty())
qApp->clipboard()->setText(out, QClipboard::Clipboard);
}
}
开发者ID:Acidburn0zzz,项目名称:eiskaltdcpp,代码行数:69,代码来源:PublicHubs.cpp
示例14: QMenu
void SettingsSharing::slotContextMenu(const QPoint &){
QList<QTreeWidgetItem*> selected = treeWidget_SIMPLE_MODE->selectedItems();
QMenu *menu = new QMenu();
QAction *add_new = NULL, *rem = NULL, *rename = NULL;
WulforUtil *WU = WulforUtil::getInstance();
add_new = new QAction(WU->getPixmap(WulforUtil::eiEDITADD), tr("Add"), menu);
menu->addAction(add_new);
if (selected.size() == 1){
rename = new QAction(WU->getPixmap(WulforUtil::eiEDIT), tr("Rename"), menu);
menu->addAction(rename);
}
if (selected.size() > 0){
rem = new QAction(WU->getPixmap(WulforUtil::eiEDITDELETE), tr("Remove"), menu);
menu->addAction(rem);
}
QAction *res = menu->exec(QCursor::pos());
delete menu;
if (!res)
return;
if (res == add_new){
QString dir = QFileDialog::getExistingDirectory(this, tr("Select directory"), QDir::homePath());
if (dir.isEmpty())
return;
dir = QDir::toNativeSeparators(dir);
if (!dir.endsWith(PATH_SEPARATOR))
dir += PATH_SEPARATOR_STR;
bool ok = false;
QString dir_alias = QInputDialog::getText(this, tr("Select directory"), tr("Name"),
QLineEdit::Normal, QDir(dir).dirName(), &ok);
dir_alias = dir_alias.trimmed();
if (!ok || dir_alias.isEmpty())
return;
try
{
ShareManager::getInstance()->addDirectory(dir.toStdString(), dir_alias.toStdString());
}
catch (const ShareException &e)
{
QMessageBox msg_box(QMessageBox::Critical,
tr("Error"),
QString::fromStdString(e.getError()),
QMessageBox::Ok);
msg_box.exec();
return;
}
QTreeWidgetItem *item = new QTreeWidgetItem(treeWidget_SIMPLE_MODE);
item->setText(0, dir);
item->setText(1, dir_alias);
item->setText(2, "");
item->setText(3, "");
}
else if (res == rem){
foreach(QTreeWidgetItem *i, selected)
ShareManager::getInstance()->removeDirectory(i->text(0).toStdString());
}
else if (res == rename){
QTreeWidgetItem *item = selected.at(0);
QString realname = item->text(0);
QString virtname = item->text(1);
bool ok = false;
QString new_virtname = QInputDialog::getText(this, tr("Enter new name"),
tr("Name"), QLineEdit::Normal, virtname, &ok);
if (!ok || new_virtname.isEmpty() || new_virtname == virtname)
return;
try {
ShareManager::getInstance()->renameDirectory(realname.toStdString(), new_virtname.toStdString());
}
catch (const ShareException &e){
QMessageBox msg_box(QMessageBox::Critical,
tr("Error"),
QString::fromStdString(e.getError()),
QMessageBox::Ok);
msg_box.exec();
return;
}
}
updateShareView();
//.........这里部分代码省略.........
开发者ID:zorun,项目名称:eiskaltdcpp,代码行数:101,代码来源:SettingsSharing.cpp
注:本文中的WulforUtil类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论