Ejemplo n.º 1
0
  ////////////////////////////////////////////////////////////
  //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);
  }
Ejemplo n.º 2
0
//! 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 &timestamp*/, 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 &timestamp*/, int messageId, bool isOur)
{
    connect(verticalScrollBar(), &QScrollBar::rangeChanged, this, &MessageDisplayWidget::moveScrollBarToBottom, Qt::UniqueConnection);
    QWidget *row = createNewRow(name, message, messageId, isOur);
    mainlayout->addWidget(row);
}