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(); } }
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(); }