int main(int argc, char *argv[]) { QApplication a(argc, argv); ServerWindow w; w.show(); return a.exec(); }
int main(int argc, char *argv[]) { QApplication app(argc, argv); ServerWindow win; win.show(); return app.exec(); }
void MessageWindow::DCCServerSetup (void) { int32 myPort (1500 + (rand() % 5000)); struct sockaddr_in sa; mySocket = socket (AF_INET, SOCK_STREAM, 0); if (mySocket < 0) { Display ("Error creating socket.\n", 0); return; } BLooper *looper; ServerWindow *server; sMsgr.Target (&looper); server = dynamic_cast<ServerWindow *>(looper); sa.sin_family = AF_INET; sa.sin_addr.s_addr = server->LocaluIP(); sa.sin_port = htons(myPort); if (bind (mySocket, (struct sockaddr*)&sa, sizeof(sa)) == -1) { myPort = 1500 + (rand() % 5000); // try once more sa.sin_port = htons(myPort); if (bind (mySocket, (struct sockaddr*)&sa, sizeof(sa)) == -1) { Display ("Error binding socket.\n", 0); return; } } BMessage msg (M_SERVER_SEND); BString buffer; buffer << "PRIVMSG " << chatee << " :\1DCC CHAT chat "; buffer << htonl (server->LocaluIP()) << " "; buffer << myPort << "\1"; msg.AddString ("data", buffer.String()); sMsgr.SendMessage (&msg); listen (mySocket, 1); { BMessage msg (M_DISPLAY); BString buffer; struct in_addr addr; addr.s_addr = server->LocaluIP(); buffer << "Accepting connection on address " << inet_ntoa (addr) << ", port " << myPort << "\n"; Display (buffer.String(), 0); } }
int main(int argc, char* argv[]) { cout << QDir::homePath().toStdString() << endl; QCA::Initializer init; QApplication app(argc, argv); QCoreApplication::setOrganizationName("Adder"); QCoreApplication::setOrganizationDomain("cryptodrm.engr.uconn.edu"); QCoreApplication::setApplicationName("AdderGUI"); set_key_settings(); ServerWindow* ui = new ServerWindow; ui->show(); return app.exec(); }
bool StackingEventHandler::HandleMessage(SATWindow* sender, BPrivate::LinkReceiver& link, BPrivate::LinkSender& reply) { Desktop* desktop = sender->GetDesktop(); StackAndTile* stackAndTile = sender->GetStackAndTile(); int32 what; link.Read<int32>(&what); switch (what) { case kAddWindowToStack: { port_id port; int32 token; team_id team; link.Read<port_id>(&port); link.Read<int32>(&token); link.Read<team_id>(&team); int32 position; if (link.Read<int32>(&position) != B_OK) return false; WindowArea* area = sender->GetWindowArea(); if (!area) return false; if (position < 0) position = area->WindowList().CountItems() - 1; SATWindow* parent = area->WindowList().ItemAt(position); Window* window = desktop->WindowForClientLooperPort(port); if (!parent || !window) { reply.StartMessage(B_BAD_VALUE); reply.Flush(); break; } SATWindow* candidate = stackAndTile->GetSATWindow(window); if (!candidate) return false; if (!parent->StackWindow(candidate)) return false; reply.StartMessage(B_OK); reply.Flush(); break; } case kRemoveWindowFromStack: { port_id port; int32 token; team_id team; link.Read<port_id>(&port); link.Read<int32>(&token); if (link.Read<team_id>(&team) != B_OK) return false; SATGroup* group = sender->GetGroup(); if (!group) return false; Window* window = desktop->WindowForClientLooperPort(port); if (!window) { reply.StartMessage(B_BAD_VALUE); reply.Flush(); break; } SATWindow* candidate = stackAndTile->GetSATWindow(window); if (!candidate) return false; if (!group->RemoveWindow(candidate, false)) return false; break; } case kRemoveWindowFromStackAt: { int32 position; if (link.Read<int32>(&position) != B_OK) return false; SATGroup* group = sender->GetGroup(); WindowArea* area = sender->GetWindowArea(); if (!area || !group) return false; SATWindow* removeWindow = area->WindowList().ItemAt(position); if (!removeWindow) { reply.StartMessage(B_BAD_VALUE); reply.Flush(); break; } if (!group->RemoveWindow(removeWindow, false)) return false; ServerWindow* window = removeWindow->GetWindow()->ServerWindow(); reply.StartMessage(B_OK); reply.Attach<port_id>(window->ClientLooperPort()); reply.Attach<int32>(window->ClientToken()); reply.Attach<team_id>(window->ClientTeam()); reply.Flush(); break; } case kCountWindowsOnStack: { WindowArea* area = sender->GetWindowArea(); if (!area) return false; reply.StartMessage(B_OK); reply.Attach<int32>(area->WindowList().CountItems()); reply.Flush(); break; } case kWindowOnStackAt: { int32 position; if (link.Read<int32>(&position) != B_OK) return false; WindowArea* area = sender->GetWindowArea(); if (!area) return false; SATWindow* satWindow = area->WindowList().ItemAt(position); if (!satWindow) { reply.StartMessage(B_BAD_VALUE); reply.Flush(); break; } ServerWindow* window = satWindow->GetWindow()->ServerWindow(); reply.StartMessage(B_OK); reply.Attach<port_id>(window->ClientLooperPort()); reply.Attach<int32>(window->ClientToken()); reply.Attach<team_id>(window->ClientTeam()); reply.Flush(); break; } case kStackHasWindow: { port_id port; int32 token; team_id team; link.Read<port_id>(&port); link.Read<int32>(&token); if (link.Read<team_id>(&team) != B_OK) return false; Window* window = desktop->WindowForClientLooperPort(port); if (!window) { reply.StartMessage(B_BAD_VALUE); reply.Flush(); break; } SATWindow* candidate = stackAndTile->GetSATWindow(window); if (!candidate) return false; WindowArea* area = sender->GetWindowArea(); if (!area) return false; reply.StartMessage(B_OK); reply.Attach<bool>(area->WindowList().HasItem(candidate)); reply.Flush(); break; } default: return false; } return true; }