Example #1
0
void VisionApp::AddIgnoreNick(const char* network, const char* nick, bool exclude)
{
	// in case user has deleted the network in question, unlikely but better safe than sorry
	BMessage netMsg(GetNetwork(network));
	if (!netMsg.HasString("name")) return;

	char optype[8];
	memset(optype, 0, sizeof(optype));
	if (exclude) {
		strcpy(optype, "exclude");
	} else {
		strcpy(optype, "ignore");
	}

	type_code type;
	int32 attrCount;

	// make sure this nick hasn't already been added
	netMsg.GetInfo(optype, &type, &attrCount);
	for (int32 i = 0; i < attrCount; i++) {
		if (!strcmp(netMsg.FindString(optype, i), nick)) return;
	}

	netMsg.AddString(optype, nick);
	SetNetwork(network, &netMsg);
}
Example #2
0
void VisionApp::RemoveNotifyNick(const char* network, const char* nick)
{
	BMessage netMsg(GetNetwork(network));

	type_code type;
	int32 attrCount, i;
	netMsg.GetInfo("notify", &type, &attrCount);
	for (i = 0; i < attrCount; i++) {
		if (!strcasecmp(netMsg.FindString("notify", i), nick)) {
			netMsg.RemoveData("notify", i);
			break;
		}
	}
	if (i < attrCount) SetNetwork(network, &netMsg);
}
Example #3
0
void VisionApp::AddNotifyNick(const char* network, const char* nick)
{
	// in case user has deleted the network in question, unlikely but better safe than sorry
	BMessage netMsg(GetNetwork(network));
	if (!netMsg.HasString("name")) return;

	type_code type;
	int32 attrCount;

	// make sure this nick hasn't already been added
	netMsg.GetInfo("notify", &type, &attrCount);
	for (int32 i = 0; i < attrCount; i++) {
		if (!strcmp(netMsg.FindString("notify", i), nick)) return;
	}

	netMsg.AddString("notify", nick);
	SetNetwork(network, &netMsg);
}
Example #4
0
void    Network::monitorContacts(const QStringList& contacts)
{
#ifndef QT_NO_DEBUG
  qDebug() << "[Network::monitorContacts]" << contacts;
#endif
  const int size = contacts.size();
  if (size == 0) return;

  QByteArray netMsg("user_cmd watch_log_user {");
  for (int i = 0; i < size; ++i)
    {
      netMsg.append(contacts.at(i));
      if (i + 1 < size)
        netMsg.append(',');
    }
  netMsg.append("}\n");
  sendMessage(netMsg);
}
Example #5
0
void VisionApp::RemoveIgnoreNick(const char* network, const char* nick, bool exclude)
{
	BMessage netMsg(GetNetwork(network));

	char optype[8];
	memset(optype, 0, sizeof(optype));
	if (exclude) {
		strcpy(optype, "exclude");
	} else {
		strcpy(optype, "ignore");
	}

	type_code type;
	int32 attrCount, i;
	netMsg.GetInfo(optype, &type, &attrCount);
	for (i = 0; i < attrCount; i++) {
		if (!strcasecmp(netMsg.FindString(optype, i), nick)) {
			netMsg.RemoveData(optype, i);
			break;
		}
	}
	if (i < attrCount) SetNetwork(network, &netMsg);
}