//-------------------------------------------- IntervalEditImpl::IntervalEditImpl(QWidget *parent) : IntervalEditBase(parent) { intervalList->setColumnCount( 2 ); QStringList lst; lst << i18nc( "Interval start time", "Start" ) << i18nc( "Interval length", "Length" ); intervalList->setHeaderLabels( lst ); intervalList->setRootIsDecorated( false ); intervalList->setSortingEnabled( true ); intervalList->sortByColumn( 0, Qt::AscendingOrder ); bAddInterval->setIcon(koIcon("list-add")); bRemoveInterval->setIcon(koIcon("list-remove")); bClear->setIcon(koIcon("edit-clear-list")); connect(bClear, SIGNAL(clicked()), SLOT(slotClearClicked())); connect(bAddInterval, SIGNAL(clicked()), SLOT(slotAddIntervalClicked())); connect(bRemoveInterval, SIGNAL(clicked()), SLOT(slotRemoveIntervalClicked())); connect(intervalList, SIGNAL(itemSelectionChanged()), SLOT(slotIntervalSelectionChanged())); connect( startTime, SIGNAL(timeChanged(QTime)), SLOT(enableButtons()) ); connect( length, SIGNAL(valueChanged(double)), SLOT(enableButtons()) ); }
ios::InputPage::InputPage(QWidget * _parent): BaseWidget(_parent), data(new InputPageData) { data->layout = new QGridLayout; data->layout->setSizeConstraint(QLayout::SetFixedSize); data->label = new QLabel("最小值:0 最大值:99999 当前值:0 单位:米"); data->label->setAlignment(Qt::AlignCenter); data->edit = new QLineEdit("0"); QFont font = data->edit->font(); font.setPointSize(font.pointSize() + 8); data->edit->setFont(font); data->edit->setAlignment(Qt::AlignRight); data->edit->setReadOnly(true); data->edit->setFixedHeight(40); for (size_t i = 0; i < 10; i++) { data->button[i] = new QPushButton(QString::number((i + 1) % 10)); } data->button[10] = new QPushButton("."); data->button[11] = new QPushButton("-"); data->button[12] = new QPushButton("<-"); data->button[13] = new QPushButton("Clear"); data->button[14] = new QPushButton("Cancel"); data->button[15] = new QPushButton("Excute"); data->layout->addWidget(data->label, 0, 0, 1, 4); data->layout->addWidget(data->edit, 1, 0, 1, 4); for (size_t i = 0; i < 16; i++) { data->button[i]->setFixedHeight(40); data->button[i]->setFixedWidth(60); if (i < 10) { data->layout->addWidget(data->button[i], i / 3 + 2, i % 3); connect(data->button[i], SIGNAL(clicked()), this, SLOT(slotDigitClicked())); data->button[i]->setShortcut(QKeySequence(QString::number((i + 1) % 10))); } } data->layout->addWidget(data->button[10], 5, 1); data->layout->addWidget(data->button[11], 5, 2); data->layout->addWidget(data->button[12], 2, 3); data->layout->addWidget(data->button[13], 3, 3); data->layout->addWidget(data->button[14], 4, 3); data->layout->addWidget(data->button[15], 5, 3); connect(data->button[10], SIGNAL(clicked()), this, SLOT(slotPointClicked())); connect(data->button[11], SIGNAL(clicked()), this, SLOT(slotMinusClicked())); connect(data->button[12], SIGNAL(clicked()), this, SLOT(slotBackClicked())); connect(data->button[13], SIGNAL(clicked()), this, SLOT(slotClearClicked())); connect(data->button[14], SIGNAL(clicked()), this, SLOT(slotCancelClicked())); connect(data->button[15], SIGNAL(clicked()), this, SLOT(slotExcuteClicked())); data->button[10]->setShortcut(QKeySequence(".")); data->button[11]->setShortcut(QKeySequence("-")); data->button[12]->setShortcut(QKeySequence("BackSpace")); data->button[13]->setShortcut(QKeySequence("Delete")); data->button[14]->setShortcut(QKeySequence("Esc")); data->button[15]->setShortcut(QKeySequence("Enter")); setLayout(data->layout); setAttribute(Qt::WA_DeleteOnClose, true); }