void CanMessage::setId(const uint32_t id) { _raw_id &= ~ id_mask_extended; _raw_id = id; if (id>0x7FF) { setExtended(true); } }
ExtensibleFileDialog::ExtensibleFileDialog(QWidget *parent, bool extended, Qt::WFlags flags) : QFileDialog(parent, flags) { d_extension = 0; d_extension_toggle = new QPushButton(); d_extension_toggle->setCheckable(true); d_extension_toggle->hide(); // show only for d_extension != 0 setExtended(extended); QGridLayout *main_layout = qobject_cast<QGridLayout*>(layout()); if (main_layout) { d_extension_row = main_layout->rowCount(); main_layout->addWidget(d_extension_toggle, d_extension_row, main_layout->columnCount()-1); main_layout->setRowStretch(d_extension_row, 0); main_layout->setRowStretch(d_extension_row+1, 0); } else { // fallback in case QFileDialog uses a different layout in the future (=> main_layout==0) // would probably look a mess, but at least all functions would be accessible layout()->addWidget(d_extension_toggle); } connect(this, SIGNAL(accepted()), this, SLOT(close())); connect(this, SIGNAL(rejected()), this, SLOT(close())); }