GroupWidget::GroupWidget(QList <Group*> *group, QWidget *parent) : QWidget(parent), groupList(group) { QHBoxLayout *h1 = new QHBoxLayout(); { QLabel *l = new QLabel(tr("Group: ")); addGroupEdit = new QLineEdit(this); connect(addGroupEdit, SIGNAL(editingFinished()), SLOT(createGroup())); addButton = new QPushButton(tr("Create"), this); connect(addGroupEdit, SIGNAL(textChanged(QString)), SLOT(changeAddGroup(QString))); connect(addButton, SIGNAL(clicked()), SLOT(createGroup())); addButton->setEnabled(false); h1->addWidget(l); h1->addWidget(addGroupEdit); h1->addWidget(addButton); } QHBoxLayout *h2 = new QHBoxLayout(); { h2->setMargin(0); upButton = new QPushButton(this); upButton->setIcon(QIcon(":images/uparrow.png")); downButton = new QPushButton(this); downButton->setIcon(QIcon(":images/downarrow.png")); h2->addStretch(); h2->addWidget(upButton); h2->addWidget(downButton); editButton = new QPushButton(this); editButton->setIcon(QIcon(":images/edit.png")); h2->addWidget(editButton); delButton = new QPushButton(this); delButton->setIcon(QIcon(":images/delete.png")); h2->addWidget(delButton); } groupListWidget = new QListWidget(this); QVBoxLayout *v = new QVBoxLayout; v->setMargin(0); v->setSpacing(0); v->addLayout(h1); v->addWidget(groupListWidget); v->addLayout(h2); setLayout(v); //qDebug() << "BookWidget 3"; connect(upButton, SIGNAL(clicked()), SLOT(upItem())); connect(downButton, SIGNAL(clicked()), SLOT(downItem())); connect(editButton, SIGNAL(clicked()), SLOT(editItem())); connect(delButton, SIGNAL(clicked()), SLOT(delItem())); connect(groupListWidget, SIGNAL(currentRowChanged(int)), SLOT(changeRow(int))); connect(groupListWidget, SIGNAL(itemChanged(QListWidgetItem*)), SLOT(changeName(QListWidgetItem*))); connect(groupListWidget, SIGNAL(itemDoubleClicked(QListWidgetItem*)), SLOT(editItem(QListWidgetItem*))); connect(groupListWidget, SIGNAL(currentItemChanged(QListWidgetItem *, QListWidgetItem*)), SLOT(changeSelect(QListWidgetItem *, QListWidgetItem*))); initGroup(); resetButtons(); }
OListEditForm::OListEditForm( QWidget *parent, const char *name ) : OListEditFormBase( parent, name ) { m_listView->setSorting( -1 ); QObject::connect( m_upButton, SIGNAL(clicked()), this, SLOT(upItem()) ); QObject::connect( m_downButton, SIGNAL(clicked()), this, SLOT(downItem()) ); }