main_window::main_window (QWidget *parent) :
  QMainWindow(parent),
  ui(new Ui::main_window)
{
  ui->setupUi(this);
  ui->statusBar->showMessage (trUtf8 ("Выберите функцию"));
  setWindowTitle (trUtf8 ("Метод наименьших квадратов"));
  ui->function_menu->setTitle (trUtf8 ("Функции"));
  ui->menuView->setTitle (trUtf8 ("Показать"));
  ui->menu_func->setText (trUtf8 ("Только функцию"));
  ui->menu_approx->setText (trUtf8 ("Только приближение"));
  ui->menu_both->setText (trUtf8 ("Функцию и приближение"));
  ui->menu_mesh->setText (trUtf8 ("Сетку"));
  ui->threads_label->setText (trUtf8 ("Число потоков:"));

  QColor clearColor = Qt::black;

  browser = new GLWidget(this);
  browser->setClearColor(clearColor);
  connect (ui->sin, SIGNAL (triggered ()), browser, SLOT (set_sin ()));
  connect (ui->linear, SIGNAL (triggered ()), browser, SLOT (set_linear ()));
  connect (ui->x2y2, SIGNAL (triggered ()), browser, SLOT (set_x2y2 ()));
  connect (ui->x2x, SIGNAL (triggered ()), browser, SLOT (set_x2x ()));
  connect (ui->menu_mesh, SIGNAL (triggered ()), browser, SLOT (mesh_draw_changed ()));
  connect (ui->menu_func, SIGNAL (triggered ()), browser, SLOT (only_func ()));
  connect (ui->menu_approx, SIGNAL (triggered ()), browser, SLOT (only_approx ()));
  connect (ui->menu_both, SIGNAL (triggered ()), browser, SLOT (draw_both ()));

  connect (browser, SIGNAL (sendmsg (QString)), ui->statusBar, SLOT (showMessage (QString)));
  ui->centralWidget->layout ()->addWidget (browser);
  browser->setFocus ();
  old_n1 = ui->n1_box->value ();
  old_n2 = ui->n2_box->value ();
  browser->update_approximation ();
}
예제 #2
0
파일: Socket.hpp 프로젝트: hust220/nsp
		int connect(socket_t socket, std::string ip, port_t port) {
			sockaddr_in sin;
			set_sin(sin, inet_addr(ip.c_str()), port);
			return ::connect(socket, (struct sockaddr *)&sin, sizeof(sockaddr_in));
			//if (ret == SOCKET_ERROR)  throw "Socket::connect failed!";
		}
예제 #3
0
파일: Socket.hpp 프로젝트: hust220/nsp
		int bind_local(socket_t socket, port_t port) {
			sockaddr_in sin;
			set_sin(sin, htonl(INADDR_ANY), port);
			return ::bind(socket, (struct sockaddr *)&sin, sizeof(sockaddr_in));
			//if (ret == SOCKET_ERROR)  throw "Socket::bind_local failed!";
		}