コード例 #1
0
ファイル: filetypesview.cpp プロジェクト: kammoh/kactus2
void FileTypesView::keyPressEvent( QKeyEvent* event ) {
	// call the base class implementation
	QTableView::keyPressEvent(event);

	QModelIndex selected = currentIndex();

	if (event->matches(QKeySequence::Copy)) {
		onCopyAction();
	}
	if (event->matches(QKeySequence::Paste)) {
		onPasteAction();
	}
	if (event->matches(QKeySequence::Delete)) {

		// if user had selected the file type column
		if (selected.column() == 0) {

			// if the file type is one of the standard ones, it can't be cleared
			QString selectedFileType = selected.model()->data(selected, Qt::DisplayRole).toString();
			if (General::isIpXactFileType(selectedFileType)) {
				return;
			}
		}

		onClearAction();
	}
	if (event->matches(QKeySequence::InsertLineSeparator)) {
		onAddAction();
	}
}
コード例 #2
0
PreferencesDialog::PreferencesDialog(QWidget *parent) :
    QDialog(parent, Qt::Tool | Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint),
    ui(new Ui::PreferencesDialog),
    mTableWorkingHours(NULL)
{
    ui->setupUi(this);
    mTableWorkingHours = ui->tableViewWorkingHours;
    
    ui->lineEditUserName->setText(Misc::getUserName());
    ui->lineEditRealName->setText(TimeTrackingSettings::getInstance()->getPrintingRealName());
    ui->checkBoxDisplayImage->setChecked(TimeTrackingSettings::getInstance()->getPrintingShowPicture());
    ui->textEditFooter->setText(TimeTrackingSettings::getInstance()->getPrintingFooter());

    ui->checkBoxEnableDefaultActions->setCheckState(
                TimeTrackingSettings::getInstance()->getEnablePeriodDefaultAction() ? Qt::Checked : Qt::Unchecked);
    ui->timeEditDefaultAction->setTime(TimeTrackingSettings::getInstance()->getPeriodDefaultAction());
    connect(ui->timeEditDefaultAction, SIGNAL(timeChanged(QTime)),
            this, SLOT(onTimeChangedDefaultAction(QTime)));
    connect(ui->checkBoxEnableDefaultActions, SIGNAL(stateChanged(int)),
            this, SLOT(onStateChangedDefaultAction(int)));

    ui->checkBoxRemindPauseTime->setCheckState(
                TimeTrackingSettings::getInstance()->getEnablePeriodPauseTime() ? Qt::Checked : Qt::Unchecked);
    ui->timeEditRemindPauseTime->setTime(TimeTrackingSettings::getInstance()->getPeriodPauseTime());
    connect(ui->timeEditRemindPauseTime, SIGNAL(timeChanged(QTime)),
            this, SLOT(onTimeChangedPauseTime(QTime)));
    connect(ui->checkBoxRemindPauseTime, SIGNAL(stateChanged(int)),
            this, SLOT(onStateChangedPauseTime(int)));

    connect(ui->pushButtonAddAction,     SIGNAL(clicked()),
            this, SLOT(onAddAction()));
    connect(ui->pushButtonDeleteAction,  SIGNAL(clicked()),
            this, SLOT(onDeleteAction()));
    connect(ui->tableWidgetActions->selectionModel(),  SIGNAL(currentChanged(const QModelIndex &,const QModelIndex &)),
            this, SLOT(onTableActionSelectionChanged(const QModelIndex &, const QModelIndex &)));

    connect(ui->labelWhatIsThis, SIGNAL(clicked()),
            this, SLOT(onWhatIsThis()));

    ui->OKButton->setImagesPath(ClickableImage::mNotSelectedOKButton, ClickableImage::mSelectedOKButtonDefault);
    connect(ui->OKButton, SIGNAL(clicked()),
            this, SLOT(onOK()));

    setAttribute(Qt::WA_TranslucentBackground);

    init();
}