void CollapsibleGroup::slotDeleteGroup() { QDomDocument doc; // delete effects from the last one to the first, otherwise each deletion would trigger an update // in other effects's kdenlive_ix index. for (int i = m_subWidgets.count() - 1; i >= 0; i--) doc.appendChild(doc.importNode(m_subWidgets.at(i)->effect(), true)); emit deleteGroup(doc); }
void CollapsibleGroup::slotDeleteGroup() { QDomDocument doc; // delete effects from the last one to the first, otherwise each deletion would trigger an update // in other effects's kdenlive_ix index. for (int i = m_subWidgets.count() - 1; i >= 0; --i) doc.appendChild(doc.importNode(m_subWidgets.at(i)->effect(), true)); doc.documentElement().setAttribute(QStringLiteral("name"), m_info.groupName); emit deleteGroup(doc); }
// ****************************************************************************************** // // ****************************************************************************************** GroupEditWidget::GroupEditWidget(QWidget* parent, const MoveItConfigDataPtr& config_data) : QWidget(parent), config_data_(config_data) { // Basic widget container QVBoxLayout* layout = new QVBoxLayout(); QGroupBox* group1 = new QGroupBox("Kinematics"); QGroupBox* group2 = new QGroupBox("OMPL Planning"); // Label ------------------------------------------------ title_ = new QLabel(this); // specify the title from the parent widget QFont group_title_font(QFont().defaultFamily(), 12, QFont::Bold); title_->setFont(group_title_font); layout->addWidget(title_); // Kinematic form ------------------------------------------- QFormLayout* form_layout = new QFormLayout(); form_layout->setContentsMargins(0, 12, 0, 12); // Name input group_name_field_ = new QLineEdit(this); group_name_field_->setMaximumWidth(400); form_layout->addRow("Group Name:", group_name_field_); // Kinematic solver kinematics_solver_field_ = new QComboBox(this); kinematics_solver_field_->setEditable(false); kinematics_solver_field_->setMaximumWidth(400); form_layout->addRow("Kinematic Solver:", kinematics_solver_field_); // resolution to use with solver kinematics_resolution_field_ = new QLineEdit(this); kinematics_resolution_field_->setMaximumWidth(400); form_layout->addRow("Kin. Search Resolution:", kinematics_resolution_field_); // resolution to use with solver kinematics_timeout_field_ = new QLineEdit(this); kinematics_timeout_field_->setMaximumWidth(400); form_layout->addRow("Kin. Search Timeout (sec):", kinematics_timeout_field_); group1->setLayout(form_layout); // OMPL Planner form -------------------------------------------- QFormLayout* form_layout2 = new QFormLayout(); form_layout2->setContentsMargins(0, 12, 0, 12); // Kinematic default planner default_planner_field_ = new QComboBox(this); default_planner_field_->setEditable(false); default_planner_field_->setMaximumWidth(400); form_layout2->addRow("Group Default Planner:", default_planner_field_); group2->setLayout(form_layout2); layout->addWidget(group1); layout->addWidget(group2); layout->setAlignment(Qt::AlignTop); // New Group Options --------------------------------------------------------- new_buttons_widget_ = new QWidget(); QVBoxLayout* new_buttons_layout_container = new QVBoxLayout(); QHBoxLayout* label_layout = new QHBoxLayout(); QHBoxLayout* recommended_options = new QHBoxLayout(); QHBoxLayout* advanced_options = new QHBoxLayout(); QLabel* save_and_add = new QLabel("Next, Add Components To Group:", this); QFont save_and_add_font(QFont().defaultFamily(), 12, QFont::Bold); save_and_add->setFont(save_and_add_font); label_layout->addWidget(save_and_add); // Recommended options QLabel* add_subtitle = new QLabel("Recommended: ", this); QFont add_subtitle_font(QFont().defaultFamily(), 10, QFont::Bold); add_subtitle->setFont(add_subtitle_font); recommended_options->addWidget(add_subtitle, 0, Qt::AlignLeft); // Save and add joints QPushButton* btn_save_joints = new QPushButton("Add Joints", this); btn_save_joints->setMaximumWidth(200); connect(btn_save_joints, SIGNAL(clicked()), this, SIGNAL(saveJoints())); recommended_options->addWidget(btn_save_joints); // Advanced options QLabel* add_subtitle2 = new QLabel("Advanced Options:", this); add_subtitle2->setFont(add_subtitle_font); advanced_options->addWidget(add_subtitle2, 0, Qt::AlignLeft); // Save and add links QPushButton* btn_save_links = new QPushButton("Add Links", this); btn_save_links->setMaximumWidth(200); connect(btn_save_links, SIGNAL(clicked()), this, SIGNAL(saveLinks())); advanced_options->addWidget(btn_save_links); // Save and add chain QPushButton* btn_save_chain = new QPushButton("Add Kin. Chain", this); btn_save_chain->setMaximumWidth(200); connect(btn_save_chain, SIGNAL(clicked()), this, SIGNAL(saveChain())); advanced_options->addWidget(btn_save_chain); // Save and add subgroups QPushButton* btn_save_subgroups = new QPushButton("Add Subgroups", this); btn_save_subgroups->setMaximumWidth(200); connect(btn_save_subgroups, SIGNAL(clicked()), this, SIGNAL(saveSubgroups())); advanced_options->addWidget(btn_save_subgroups); // Add layouts new_buttons_layout_container->addLayout(label_layout); new_buttons_layout_container->addLayout(recommended_options); new_buttons_layout_container->addLayout(advanced_options); // Create widget and add to main layout new_buttons_widget_->setLayout(new_buttons_layout_container); layout->addWidget(new_buttons_widget_); // Verticle Spacer ----------------------------------------------------- QWidget* vspacer = new QWidget(this); vspacer->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding); layout->addWidget(vspacer); // Bottom Controls --------------------------------------------------------- QHBoxLayout* controls_layout = new QHBoxLayout(); // Delete btn_delete_ = new QPushButton("&Delete Group", this); btn_delete_->setMaximumWidth(200); connect(btn_delete_, SIGNAL(clicked()), this, SIGNAL(deleteGroup())); controls_layout->addWidget(btn_delete_); controls_layout->setAlignment(btn_delete_, Qt::AlignRight); // Horizontal Spacer QWidget* spacer = new QWidget(this); spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); controls_layout->addWidget(spacer); // Save btn_save_ = new QPushButton("&Save", this); btn_save_->setMaximumWidth(200); connect(btn_save_, SIGNAL(clicked()), this, SIGNAL(save())); controls_layout->addWidget(btn_save_); controls_layout->setAlignment(btn_save_, Qt::AlignRight); // Cancel QPushButton* btn_cancel = new QPushButton("&Cancel", this); btn_cancel->setMaximumWidth(200); connect(btn_cancel, SIGNAL(clicked()), this, SIGNAL(cancelEditing())); controls_layout->addWidget(btn_cancel); controls_layout->setAlignment(btn_cancel, Qt::AlignRight); // Add layout layout->addLayout(controls_layout); // Finish Layout -------------------------------------------------- this->setLayout(layout); }
Gui_Groups::Gui_Groups(LinqClient* c, QWidget* parent) : QGridLayout(parent), _client(c) { Gui_Avatar* portrait = new Gui_Avatar(QString::fromStdString(_client->avatar())); QPushButton* create = new QPushButton("CREATE"); QLabel* title = new QLabel("NEW GROUP"); showgrp = new Gui_DisplayInfo; newpost = new QTextEdit; newgrp = new QLineEdit; search = new QLineEdit; newbox = new QGroupBox; memlbl = new QLabel("Members"); memlbl->setMaximumSize(80,20); grpname = new QLineEdit; newgrplayout = new QFormLayout; newgrplayout->setSpacing(15); newgrplayout->addRow(title); newgrplayout->addRow("Group name:", grpname); newgrplayout->addRow("Group description:", newgrp); newgrplayout->addRow(create); newbox->setLayout(newgrplayout); if(_client->level() < executive) newbox->hide(); search->setPlaceholderText("Search group.."); search->hide(); connect(search, SIGNAL(returnPressed()), this, SLOT(searchGroup())); post = new QPushButton("POST"); grplist = new QListWidget; memlist = new QListWidget; QLabel* grplbl = new QLabel("Groups"); grplbl->setMaximumSize(120,20); createGroups(); QFormLayout* frm = new QFormLayout; mbuttons[0] = new QPushButton; mbuttons[0]->setIcon(QPixmap("img/document185.png")); mbuttons[0]->setToolTip("New group"); mbuttons[1] = new QPushButton; mbuttons[1]->setIcon(QPixmap("img/cross108.png")); mbuttons[1]->setToolTip("Delete group"); mbuttons[2] = new QPushButton; mbuttons[2]->setIcon(QPixmap("img/mop2.png")); mbuttons[2]->setToolTip("Delete all posts"); mbuttons[3] = new QPushButton; mbuttons[3]->setIcon(QPixmap("img/exit6.png")); mbuttons[3]->setToolTip("Leave this group"); mbuttons[4] = new QPushButton; mbuttons[4]->setIcon(QPixmap("img/enter3.png")); mbuttons[4]->setToolTip("Join this group"); frm->addRow(mbuttons[0]); frm->addRow(mbuttons[3]); frm->addRow(mbuttons[4]); frm->addRow(mbuttons[1]); frm->addRow(mbuttons[2]); connect(mbuttons[0], SIGNAL(clicked()), this, SLOT(showNewGroup())); connect(create, SIGNAL(clicked()), this, SLOT(newGroup())); connect(mbuttons[1], SIGNAL(clicked()), this, SLOT(deleteGroup())); connect(mbuttons[2], SIGNAL(clicked()), this, SLOT(clearPosts())); connect(mbuttons[3], SIGNAL(clicked()), this, SLOT(leaveGroup())); connect(mbuttons[4], SIGNAL(clicked()), this, SLOT(addGroup())); mbuttons[0]->hide(); mbuttons[1]->hide(); mbuttons[2]->hide(); mbuttons[3]->hide(); mbuttons[4]->hide(); if(_client->level() >= executive) mbuttons[0]->show(); tbar = new QToolBar; tbuttons[0] = new QToolButton(tbar); tbuttons[0]->setIcon(QPixmap("img/cross108.png")); tbar->addWidget(tbuttons[0]); newpost->setStyleSheet("background: #1a1a1a; font-weight:400"); newpost->setPlaceholderText("Insert new post into this group."); newpost->hide(); post->hide(); showgrp->hide(); memlbl->hide(); memlist->hide(); memlist->setContextMenuPolicy(Qt::CustomContextMenu); connect(memlist, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(memListMenu(const QPoint&))); addWidget(newbox, 0, 1, 1, 1); addWidget(portrait, 0, 0, 1, 1, Qt::AlignTop); addWidget(showgrp, 0, 1, 3, 1); addLayout(frm, 0, 2, 1, 1, Qt::AlignRight); addWidget(newpost, 3, 1, 2, 3); addWidget(post, 5, 4, 1, 1, Qt::AlignRight); addWidget(grplbl, 1, 0, 1, 1); addWidget(grplist, 2, 0, 1, 1); addWidget(memlbl, 3, 0, 1, 1); addWidget(memlist, 4, 0, 1, 1); addWidget(search, 5, 0, 1, 1); setRowStretch(0, 0); setRowStretch(1, 10); setColumnStretch(0, 1); setColumnStretch(1, 5); connect(grplist, SIGNAL(clicked(QModelIndex)), this, SLOT(showGroup())); connect(post, SIGNAL(clicked()), this, SLOT(sendPost())); connect(this, SIGNAL(created(int)), this, SLOT(refresh(int))); }
void deleteAll(struct Ordered_container* rooms, struct Ordered_container* people) { deleteSchedule(rooms); deleteGroup(rooms, people); }
int main() { struct Ordered_container* people; struct Ordered_container* rooms; people = OC_create_container((OC_comp_fp_t)comparePeople); rooms = OC_create_container((OC_comp_fp_t)compareRooms); while (1) { char cmd1; char cmd2; printf("\nEnter command: "); scanf(" %c", &cmd1); scanf("%c", &cmd2); switch (cmd1) { case 'p': switch (cmd2) { case 'i': printIndividual(people); break; case 'r': printRoom(rooms); break; case 'm': printMeeting(rooms); break; case 's': printSchedule(rooms); break; case 'g': printGroup(people); break; default: printErrUnrecCmd(); break; } break; case 'a': switch (cmd2) { case 'i': addIndividual(people); break; case 'r': addRoom(rooms); break; case 'm': addMeeting(rooms); break; case 'p': addParticipant(rooms, people); break; default: printErrUnrecCmd(); break; } break; case 'r': switch (cmd2) { case 'm': rescheduleMeeting(rooms); break; default: printErrUnrecCmd(); break; } break; case 'd': switch (cmd2) { case 'i': deleteIndividual(people, rooms); break; case 'r': deleteRoom(rooms); break; case 'm': deleteMeeting(rooms); break; case 'p': deleteParticipant(rooms, people); break; case 's': deleteSchedule(rooms); break; case 'g': deleteGroup(rooms, people); break; case 'a': deleteAll(rooms, people); break; default: printErrUnrecCmd(); break; } break; case 's': break; case 'l': break; case 'q': switch (cmd2) { case 'q' : printf("All meetings deleted\n"); printf("All rooms deleted\n"); printf("All persons deleted\n"); printf("Done\n"); return 0; break; default: printErrUnrecCmd(); break; } break; default: printErrUnrecCmd(); break; } } return 0; }
KSegSelectionGroupDialog::KSegSelectionGroupDialog(KSegView *view, vector<KSegSelectionGroup *> &inGroups, KSegDocument *inDoc) : QDialog(view), justMade(true), doc(inDoc), groups(inGroups) { QHBoxLayout *hbl = new QHBoxLayout(this); groupLBox = new QListWidget(this); groupLBox->setMinimumSize(140, 300); hbl->addWidget(groupLBox); hbl->addSpacing(8); QVBoxLayout *vbl = new QVBoxLayout(); selectBut = new QPushButton(tr("Select"), this); deselectBut = new QPushButton(tr("Deselect"), this); newBut = new QPushButton(tr("New Group"), this); deleteBut = new QPushButton(tr("Delete Group"),this); closeBut = new QPushButton(tr("Close"), this); affectInvisible = new QCheckBox(tr("Affect\nInvisible\nItems"), this); QToolTip::add(selectBut, tr("Hold SHIFT and click to add to current selection")); selectBut->installEventFilter(this); QToolTip::add(affectInvisible, tr("Whether the \"All <Type>\" groups also (de)select invisible objects")); vbl->addSpacing(8); vbl->addWidget(selectBut); vbl->addWidget(deselectBut); vbl->addWidget(newBut); vbl->addWidget(deleteBut); vbl->addWidget(closeBut); vbl->addSpacing(16); vbl->addWidget(affectInvisible); vbl->addItem(new QSpacerItem(0, 0)); hbl->addLayout(vbl); hbl->addSpacing(8); //now set up items properties connect(groupLBox, SIGNAL(itemSelectionChanged()), this, SLOT(updateButtons())); connect(doc, SIGNAL(documentChanged()), this, SLOT(updateButtons())); connect(selectBut, SIGNAL(clicked()), this, SLOT(select())); connect(deselectBut, SIGNAL(clicked()), this, SLOT(deselect())); connect(newBut, SIGNAL(clicked()), this, SLOT(newGroup())); connect(deleteBut, SIGNAL(clicked()), this, SLOT(deleteGroup())); connect(closeBut, SIGNAL(clicked()), this, SLOT(close())); groupLBox->setSelectionMode(QAbstractItemView::ExtendedSelection); groupLBox->addItem("*" + tr("All Points")); groupLBox->addItem("*" + tr("All Segments")); groupLBox->addItem("*" + tr("All Rays")); groupLBox->addItem("*" + tr("All Lines")); groupLBox->addItem("*" + tr("All Circles")); groupLBox->addItem("*" + tr("All Arcs")); groupLBox->addItem("*" + tr("All Polygons")); groupLBox->addItem("*" + tr("All Circle Interiors")); groupLBox->addItem("*" + tr("All Arc Sectors")); groupLBox->addItem("*" + tr("All Arc Segments")); groupLBox->addItem("*" + tr("All Loci")); groupLBox->addItem("*" + tr("All Measurements")); groupLBox->addItem("*" + tr("All Calculations")); numFixedGroups = groupLBox->count(); int i; for(i = 0; i < (int)groups.size(); ++i) { groupLBox->addItem(" " + groups[i]->getName()); } }
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); }
main() { char op; int i = 1; //Grupo ML E1; createML(&E1); //printML(E1); while(i) { op = printMenu(); fflush(stdin); switch(op) { case '1': system("CLS"); char gName[128]; printf("Nombre del grupo: "); scanf("%128s",gName); addNodeGroup(&E1,gName); printf("\n\n\t"); system("PAUSE"); break; case '2': deleteGroup(&E1); printf("\n\n\t"); system("PAUSE"); break; case '3': system("CLS"); addStudent(&E1); printf("\n\n\t"); system("PAUSE"); break; case '4': system("CLS"); char boleta[12]; printf("Numero de boleta del alumno: \n"); scanf("%s",boleta); deleteStudent(&E1,boleta); printf("\n\n\t"); system("PAUSE"); break; case '5': system("CLS"); printML(E1); printf("\n\n\t"); system("PAUSE"); break; case '6': exit(1); break; default: break; } } getch(); }