コード例 #1
0
SettingsPanel::SettingsPanel(QWidget *parent)
	: QWidget(parent)
{
	QGridLayout *layout = new QGridLayout(this);
	
	m_Mode = new QComboBox(this);
	m_Mode->addItem(tr("UDP"), static_cast<int>(OSCStream::FRAME_MODE_INVALID));
	m_Mode->addItem(tr("TCP v1.0"), static_cast<int>(OSCStream::FRAME_MODE_1_0));
	m_Mode->addItem(tr("TCP v1.1"), static_cast<int>(OSCStream::FRAME_MODE_1_1));
	connect(m_Mode, SIGNAL(currentIndexChanged(int)), this, SLOT(onModeChanged(int)));
	layout->addWidget(m_Mode, 0, 0, 1, 2);
	
	m_Ip = new QLineEdit(this);
	m_Ip->setText("127.0.0.1");
	layout->addWidget(new QLabel(tr("IP"),this), 1, 0, 1, 1);
	layout->addWidget(m_Ip, 1, 1, 1, 1);
	
	m_PortLabel = new QLabel(this);
	m_Port = new QSpinBox(this);
	m_Port->setRange(0, 0xffff);
	m_Port->setValue(8000);
	layout->addWidget(m_PortLabel, 2, 0, 1, 1);
	layout->addWidget(m_Port, 2, 1, 1, 1);
	
	m_Port2Label = new QLabel(this);
	m_Port2 = new QSpinBox(this);
	m_Port2->setRange(0, 0xffff);
	m_Port2->setValue(8001);
	layout->addWidget(m_Port2Label, 3, 0, 1, 1);
	layout->addWidget(m_Port2, 3, 1, 1, 1);
	
	QPushButton *button = new QPushButton(QIcon(":/assets/images/MenuIconNetwork.png"), tr("Connect"), this);
	connect(button, SIGNAL(clicked(bool)), this, SLOT(onApplyClicked(bool)));
	layout->addWidget(button, 4, 0, 1, 2);

	int col = 2;
	const int numToyCols = 3;

	QLabel *label = new QLabel(tr("New Widgets"), this);
	label->setAlignment(Qt::AlignCenter);
	layout->addWidget(label, 0, col, 1, numToyCols);
		
	int addToyCol = 0;
	int addToyRow = 1;
	for(int i=0; i<Toy::TOY_COUNT; i++)
	{
		AddToyButton *addToyButton = new AddToyButton(i, this);
		addToyButton->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
		connect(addToyButton, SIGNAL(addToy(int)), this, SLOT(onAddToy(int)));
		layout->addWidget(addToyButton, addToyRow, col+addToyCol);

		if(++addToyCol >= numToyCols)
		{
			addToyCol = 0;
			addToyRow++;
		}
	}
	
	UpdateMode();
}
コード例 #2
0
void ToyGrid::SetMode(ToyWidget::EnumMode mode)
{
	if(m_Mode != mode)
	{
		m_Mode = mode;
		UpdateMode();
	}
}
コード例 #3
0
ファイル: Universe.cpp プロジェクト: mlba-team/open-lighting
/*
 * Create a new universe
 * @param uid  the universe id of this universe
 * @param store the store this universe came from
 * @param export_map the ExportMap that we update
 */
Universe::Universe(unsigned int universe_id, UniverseStore *store,
                   ExportMap *export_map,
                   Clock *clock)
    : m_universe_name(""),
      m_universe_id(universe_id),
      m_active_priority(DmxSource::PRIORITY_MIN),
      m_merge_mode(Universe::MERGE_LTP),
      m_universe_store(store),
      m_export_map(export_map),
      m_clock(clock),
      m_rdm_discovery_interval(),
      m_last_discovery_time() {
  stringstream universe_id_str, universe_name_str;
  universe_id_str << universe_id;
  m_universe_id_str = universe_id_str.str();
  universe_name_str << "Universe " << universe_id;
  m_universe_name = universe_name_str.str();

  UpdateName();
  UpdateMode();

  const char *vars[] = {
    K_FPS_VAR,
    K_UNIVERSE_INPUT_PORT_VAR,
    K_UNIVERSE_OUTPUT_PORT_VAR,
    K_UNIVERSE_RDM_REQUESTS,
    K_UNIVERSE_SINK_CLIENTS_VAR,
    K_UNIVERSE_SOURCE_CLIENTS_VAR,
    K_UNIVERSE_UID_COUNT_VAR,
  };

  if (m_export_map) {
    for (unsigned int i = 0; i < arraysize(vars); ++i)
      (*m_export_map->GetUIntMapVar(vars[i]))[m_universe_id_str] = 0;
  }

  // we set the last discovery time to now, since most ports will trigger
  // discovery when they are patched.
  clock->CurrentTime(&m_last_discovery_time);
}
コード例 #4
0
ファイル: ChannelAgent.cpp プロジェクト: HaikuArchives/Vision
void ChannelAgent::ModeEvent(BMessage* msg)
{
	int32 modPos(0), targetPos(1);
	const char* mode(0), *target(0), *theNick(0);
	char theOperator(0);
	bool hit(false);

	// TODO Change Status to bitmask -- Too hard this way
	msg->FindString("mode", &mode);
	msg->FindString("target", &target);
	msg->FindString("nick", &theNick);

	BString buffer, targetS(target);

	buffer += "*** ";
	buffer += theNick;
	buffer += S_CHANNEL_SET_MODE;
	buffer += mode;

	if (targetS != "-9z99") {
		buffer += " ";
		buffer += targetS;
	}

	buffer += "\n";

	BMessenger display(this);

	BMessage modeMsg(M_DISPLAY);
	PackDisplay(&modeMsg, buffer.String(), C_OP, C_BACKGROUND, F_TEXT);
	display.SendMessage(&modeMsg);

	// at least one
	if (mode && *mode && *(mode + 1)) theOperator = mode[modPos++];

	while (theOperator && mode[modPos]) {
		char theModifier(mode[modPos]);

		if (theModifier == 'o' || theModifier == 'v' || theModifier == 'h') {
			BString myTarget(GetWord(target, targetPos++));
			NameItem* item;
			int32 pos;

			if ((pos = FindPosition(myTarget.String())) < 0 ||
				(item = static_cast<NameItem*>(fNamesList->ItemAt(pos))) == 0) {
				printf("[ERROR] Couldn't find %s in NamesView\n", myTarget.String());
				return;
			}

			int32 iStatus(item->Status());

			if (theOperator == '+' && theModifier == 'o') {
				hit = true;

				if ((iStatus & STATUS_OP_BIT) == 0) {
					item->SetStatus((iStatus & ~STATUS_NORMAL_BIT) | STATUS_OP_BIT);
					++fOpsCount;

					buffer = "";
					buffer << fOpsCount;
					if (!IsHidden())
						vision_app->pClientWin()->pStatusView()->SetItemValue(STATUS_OPS,
																			  buffer.String());
				}
			}

			else if (theModifier == 'o') {
				hit = true;

				if ((iStatus & STATUS_OP_BIT) != 0) {
					iStatus &= ~STATUS_OP_BIT;
					if ((iStatus & STATUS_VOICE_BIT) == 0) iStatus |= STATUS_NORMAL_BIT;
					item->SetStatus(iStatus);
					--fOpsCount;

					buffer = "";
					buffer << fOpsCount;

					if (!IsHidden())
						vision_app->pClientWin()->pStatusView()->SetItemValue(STATUS_OPS,
																			  buffer.String());
				}
			}

			if (theOperator == '+' && theModifier == 'v') {
				hit = true;

				item->SetStatus((iStatus & ~STATUS_NORMAL_BIT) | STATUS_VOICE_BIT);
			} else if (theModifier == 'v') {
				hit = true;

				iStatus &= ~STATUS_VOICE_BIT;
				if ((iStatus & STATUS_OP_BIT) == 0) iStatus |= STATUS_NORMAL_BIT;
				item->SetStatus(iStatus);
			}

			if (theOperator == '+' && theModifier == 'h') {
				hit = true;

				item->SetStatus((iStatus & ~STATUS_NORMAL_BIT) | STATUS_HELPER_BIT);
			} else if (theModifier == 'h') {
				hit = true;

				iStatus &= ~STATUS_HELPER_BIT;
				if ((iStatus & STATUS_HELPER_BIT) == 0) iStatus |= STATUS_NORMAL_BIT;
				item->SetStatus(iStatus);
			}
		} else if (theModifier == 'l' && theOperator == '-') {
			BString myTarget(GetWord(target, targetPos++));
			UpdateMode('-', 'l');
			fChanLimit = "";
		} else if (theModifier == 'l') {
			BString myTarget(GetWord(target, targetPos++));
			fChanLimitOld = fChanLimit;
			fChanLimit = myTarget;
			UpdateMode('+', 'l');
		} else if (theModifier == 'k' && theOperator == '-') {
			UpdateMode('-', 'k');
			fChanKey = "";
		} else if (theModifier == 'k') {
			BString myTarget(GetWord(target, targetPos++));
			fChanKeyOld = fChanKey;
			fChanKey = myTarget;
			UpdateMode('+', 'k');
		} else if (theModifier == 'b' || theModifier == 'a' || theModifier == 'q') {
			// dont do anything else
		} else {
			UpdateMode(theOperator, theModifier);
		}

		++modPos;
		if (mode[modPos] == '+' || mode[modPos] == '-') theOperator = mode[modPos++];
	}

	if (hit) {
		fNamesList->SortItems(SortNames);
		fNamesList->Invalidate();
	}
}
コード例 #5
0
ファイル: basis.cpp プロジェクト: ybouret/convivial2
static
void ChangeCB( Fl_Widget *, void *)
{
    UpdateMode();
}
コード例 #6
0
void SettingsPanel::onModeChanged(int /*index*/)
{
	UpdateMode();
}
コード例 #7
0
ファイル: Universe.cpp プロジェクト: mlba-team/open-lighting
/*
 * Set the universe merge mode
 * @param merge_mode the new merge_mode
 */
void Universe::SetMergeMode(enum merge_mode merge_mode) {
  m_merge_mode = merge_mode;
  UpdateMode();
}