//--------------------------------------------
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()) );
    
}
Example #2
0
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);
}