IrcClient::IrcClient(QWidget* parent) : QSplitter(parent) { createParser(); createConnection(); createCompleter(); createUserList(); createLayout(); createBufferList(); // queue a command to automatically join the channel when connected connection->sendCommand(IrcCommand::createJoin(CHANNEL)); connection->open(); textEdit->append(IrcMessageFormatter::formatMessage(tr("! Welcome to the Communi %1 example client.").arg(IRC_VERSION_STR))); textEdit->append(IrcMessageFormatter::formatMessage(tr("! This example connects %1 and joins %2.").arg(SERVER, CHANNEL))); textEdit->append(IrcMessageFormatter::formatMessage(tr("! PS. Available commands: JOIN, ME, NICK, PART"))); }
void readDefaultUsers() { int fd2 = 0, aux; char read; int i = 0; char user[MAX_NAME_LENGHT]; userList = createUserList(); if ((fd2 = open("/dinux/users/users.txt", O_RDWR, 511)) == -1) printf("ERROR en open\n"); while ((aux = Read(fd2, &read, 1)) != 0) { if (read != '\n') { user[i++] = read; } else { user[i] = '\0'; analyzeUser(user, i); i = 0; } } close(fd2); }
//SLOT void Gui_AdminWindow::refreshLists() { _userList->clear(); createUserList(); _groupList->clear(); createGroupList(); }
Gui_AdminWindow::Gui_AdminWindow(QWidget* parent) : QWidget(parent) { _admin = new LinqAdmin; setWindowFlags(Qt::FramelessWindowHint); setWindowOpacity(0.95); setStyleSheet(QStringLiteral("QGroupBox{border:1px solid #000;border-radius:15px;} QGroupBox::title {subcontrol-origin: margin;subcontrol-position: top center;top:-6px;}")); QLabel* linkLabel = new QLabel("User list"); QLabel* groupLabel = new QLabel("Group list"); QPushButton* add = new QPushButton("Insert"); add->setIcon(QPixmap("img/add70.png")); linkLabel->setMaximumSize(120,20); groupLabel->setMaximumSize(120,20); _level = new QComboBox; _level->addItem("Basic", QVariant(0)); _level->addItem("Business", QVariant(1)); _level->addItem("Executive", QVariant(2)); tbar = new QToolBar; QToolButton* rm = new QToolButton(tbar); QToolButton* ok = new QToolButton(tbar); QToolButton* next = new QToolButton(tbar); QToolButton* delG = new QToolButton(tbar); rm->setIcon(QPixmap("img/cross108.png")); rm->setToolTip("Remove this user from Linqedin"); ok->setIcon(QPixmap("img/check67.png")); ok->setToolTip("Upgrade this user"); next->setIcon(QPixmap("img/right244.png")); next->setToolTip("Next result"); delG->setIcon(QPixmap("img/cross108.png")); delG->setToolTip("Delete group"); connect(rm, SIGNAL(clicked()), this, SLOT(removeUser())); connect(add, SIGNAL(clicked()), this, SLOT(addUser())); connect(ok, SIGNAL(clicked()), this, SLOT(upgradeUser())); connect(next, SIGNAL(clicked()), this, SLOT(nextResult())); connect(delG, SIGNAL(clicked()), this, SLOT(deleteGroup())); tbar->addWidget(rm); tbar->addWidget(ok); tbar->addWidget(next); tbar->addWidget(delG); tbar->actions().at(1)->setVisible(false); tbar->hide(); QGroupBox* _admbox = new QGroupBox; QGroupBox* _admins = new QGroupBox; for(int i = 0; i < 5; ++i) edt[i] = new QLineEdit; // search bar edt[3]->setEchoMode(QLineEdit::Password); edt[4]->setPlaceholderText("Search user"); createSearch(); connect(edt[4], SIGNAL(returnPressed()), this, SLOT(startSearch())); QVBoxLayout* _mainLayout = new QVBoxLayout; _mainLayout->setSpacing(20); QGridLayout* _layout = new QGridLayout; QGridLayout* _inslay = new QGridLayout; QFormLayout* frmsx = new QFormLayout; QFormLayout* frmdx = new QFormLayout; _userList = new QListWidget; _groupList = new QListWidget; _userInfo = new Gui_DisplayInfo; _userInfo->setReadOnly(true); QPushButton* quit = new QPushButton; quit->setIcon(QPixmap("img/prohibited1.png")); connect(quit, SIGNAL(clicked()), this, SLOT(close())); createUserList(); createGroupList(); _mainLayout->addWidget(quit, 0, Qt::AlignTop | Qt::AlignRight); _layout->addWidget(linkLabel, 0, 0, 1, 1); _layout->addWidget(_userInfo, 0, 1, 4, 1); _layout->addWidget(_userList, 1, 0, 1, 1); _layout->addWidget(groupLabel, 2, 0, 1, 1); _layout->addWidget(_groupList, 3, 0, 1, 1); _layout->addWidget(edt[4], 4, 0, 1, 1); _layout->addWidget(tbar, 4, 1, 1, 1, Qt::AlignCenter); _layout->setRowStretch(0,0); _layout->setRowStretch(1,1); _layout->setRowStretch(2,0); _layout->setColumnStretch(0,1); _layout->setColumnStretch(1,5); frmsx->addRow("Name:", edt[0]); frmdx->addRow("Surname:", edt[1]); frmsx->addRow("Username:"******"Password:"******"Privilege:", _level); _inslay->addLayout(frmsx, 0, 0, 1, 1); _inslay->addLayout(frmdx, 0, 1, 1, 1); _inslay->addWidget(add, 1, 1, 1, 1, Qt::AlignCenter); _admbox->setLayout(_layout); _admins->setLayout(_inslay); _mainLayout->addWidget(_admbox); _mainLayout->addWidget(_admins); setLayout(_mainLayout); connect(this, SIGNAL(modified()), this, SLOT(refreshLists())); move(100, 30); resize(1150, 720); }