//////////////////////////////////////////////////////////// //ListEditor //////////////////////////////////////////////////////////// ListEditor::ListEditor(QWidget * parent, QString title) : QDialog(parent) { listTable_ = new Internal::ListTable(this); listTable_->setRowHidden(-1, true); listDelegate_ = new Internal::ListEditorDelegate(listTable_); listTable_->setItemDelegate(listDelegate_); removeRowButton_ = new QPushButton(tr("&delete")); newRowButton_ = new QPushButton(tr("&new")); newRowButton_->setDefault(true); OkButton_ = new QPushButton(tr("&ok")); CancelButton_ = new QPushButton(tr("&cancel")); connect(newRowButton_, SIGNAL(clicked()), listTable_, SLOT(createNewRow())); connect(removeRowButton_, SIGNAL(clicked()), listTable_, SLOT(removeCurrentRow())); QDialogButtonBox * rightLayout = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, Qt::Vertical); rightLayout->addButton(newRowButton_, QDialogButtonBox::ActionRole); rightLayout->addButton(removeRowButton_, QDialogButtonBox::ActionRole); connect(rightLayout, SIGNAL(accepted()), this, SLOT(accept())); connect(rightLayout, SIGNAL(rejected()), this, SLOT(reject())); QHBoxLayout * mainLayout = new QHBoxLayout; mainLayout->addWidget(listTable_); mainLayout->addWidget(rightLayout); setLayout(mainLayout); QString tit = "List Editor" + title; setWindowTitle(tit); setMinimumSize(800, 500); }
//! Updates the entire row void PointTableWidget::updateTable(int row) { //Select the row representing the point if (settings.autoSelectRow && row != -1) { setCurrentCell(row, 1); } //Remove any unneeded rows while (points.size() < rowCount()) removeRow(rowCount() - 1); for (int a = 0; a < points.size(); a++) { //Create and change rows as nessecary if (a >= rowCount()) createNewRow(a); else changeRow(a); } }
void MessageDisplayWidget::appendAction(const QString &name, const QString &message, bool isOur) { connect(verticalScrollBar(), &QScrollBar::rangeChanged, this, &MessageDisplayWidget::moveScrollBarToBottom, Qt::UniqueConnection); QWidget *row = createNewRow("*", name+" "+message, -2, isOur); mainlayout->addWidget(row); }
void MessageDisplayWidget::prependMessage(const QString &name, const QString &message/*, const QString ×tamp*/, int messageId, bool isOur) { disconnect(verticalScrollBar(), &QScrollBar::rangeChanged, this, &MessageDisplayWidget::moveScrollBarToBottom); mainlayout->insertWidget(0, createNewRow(name, message, messageId, isOur)); }
void MessageDisplayWidget::appendMessage(const QString &name, const QString &message/*, const QString ×tamp*/, int messageId, bool isOur) { connect(verticalScrollBar(), &QScrollBar::rangeChanged, this, &MessageDisplayWidget::moveScrollBarToBottom, Qt::UniqueConnection); QWidget *row = createNewRow(name, message, messageId, isOur); mainlayout->addWidget(row); }