DropBox::DropBox(QWidget *parent, QAbstractItemModel *model, SettingsModel *settings) : QDialog(parent, Qt::CustomizeWindowHint | Qt::WindowStaysOnTopHint), m_counterLabel(this), m_model(model), m_settings(settings), m_moving(false), m_firstShow(true) { //Init the dialog, from the .ui file setupUi(this); //Init counter m_counterLabel.setParent(dropBoxLabel); m_counterLabel.setText("0"); m_counterLabel.setAlignment(Qt::AlignHCenter | Qt::AlignTop); SET_FONT_BOLD(m_counterLabel, true); //Prevent close m_canClose = false; //Make transparent setWindowOpacity(0.8); //Translate UI QEvent languageChangeEvent(QEvent::LanguageChange); changeEvent(&languageChangeEvent); }
void QFontComboBox_QtDShell::__override_changeEvent(QEvent* e0, bool static_call) { if (static_call) { QComboBox::changeEvent((QEvent* )e0); } else { changeEvent((QEvent* )e0); } }
void QStatusBar_QtDShell::__override_changeEvent(QEvent* arg__1, bool static_call) { if (static_call) { QWidget::changeEvent((QEvent* )arg__1); } else { changeEvent((QEvent* )arg__1); } }
void QAbstractPageSetupDialog_QtDShell::__override_changeEvent(QEvent* arg__1, bool static_call) { if (static_call) { QWidget::changeEvent((QEvent* )arg__1); } else { changeEvent((QEvent* )arg__1); } }
void QDateEdit_QtDShell::__override_changeEvent(QEvent* event0, bool static_call) { if (static_call) { QAbstractSpinBox::changeEvent((QEvent* )event0); } else { changeEvent((QEvent* )event0); } }
void YaTabBarBase::updateLayout() { // force re-layout QEvent e(QEvent::ActivationChange); changeEvent(&e); updateSendButton(); }
void QSlider_QtDShell::__override_changeEvent(QEvent* e0, bool static_call) { if (static_call) { QAbstractSlider::changeEvent((QEvent* )e0); } else { changeEvent((QEvent* )e0); } }
void QFontDialog_QtDShell::__override_changeEvent(QEvent* event0, bool static_call) { if (static_call) { QFontDialog::changeEvent((QEvent* )event0); } else { changeEvent((QEvent* )event0); } }
void QToolBox_QtDShell::__override_changeEvent(QEvent* arg__1, bool static_call) { if (static_call) { QToolBox::changeEvent((QEvent* )arg__1); } else { changeEvent((QEvent* )arg__1); } }
void ConsoleWindows::SelectPays(int flags) { QEvent *e = new QEvent(QEvent::LanguageChange); switch (flags) { case 0://select french m_country->setLanguage(FRENCH); changeEvent(e); break; case 1://select english m_country->setLanguage(ENGLISH); changeEvent(e); break; default: break; } delete e; }
/** The Constructor - your first job! */ Config::Config(QWidget *parent) : BConfig(parent), loadedPal(0), infoIsManage(false) { /** Setup the UI and geometry */ ui.setupUi(this); /** Some special stuff */ QEvent event(QEvent::PaletteChange); changeEvent(&event); ui.info->setOpenExternalLinks( true ); /** i've an internet link here */ ui.info->setMinimumWidth(160); const QPalette::ColorGroup groups[3] = { QPalette::Active, QPalette::Inactive, QPalette::Disabled }; ui.info->viewport()->setAutoFillBackground(false); QPalette pal = ui.info->palette(); for (int i = 0; i < 3; ++i) { pal.setColor(groups[i], QPalette::Base, pal.color(groups[i], QPalette::Window)); pal.setColor(groups[i], QPalette::Text, pal.color(groups[i], QPalette::WindowText)); } ui.info->setPalette(pal); /** set up color page, not of interest */ QColorDialog *cd = new QColorDialog(this); cd->hide(); connect ( ui.colorButton, SIGNAL(clicked()), cd, SLOT(show()) ); connect ( ui.colorButton, SIGNAL(clicked()), cd, SLOT(raise()) ); ui.role_window->installEventFilter(this); ui.role_windowText->installEventFilter(this); ui.role_highlight->installEventFilter(this); ui.role_highlightedText->installEventFilter(this); QTimer::singleShot( 50, this, SLOT(initColors()) ); /** fill some comboboxes, not of interest */ QSettings csettings("BE", "Config"); QStringList strList = csettings.value ( "UserPwChars", QStringList() ).toStringList(); ushort n; foreach (QString str, strList) { n = str.toUShort(0,16); if (n) ui.pwEchoChar->addItem(QChar(n), n); }
DAbstractSliderSpinBox::DAbstractSliderSpinBox(QWidget* const parent, DAbstractSliderSpinBoxPrivate* const q) : QWidget(parent), d_ptr(q) { Q_D(DAbstractSliderSpinBox); QEvent e(QEvent::StyleChange); changeEvent(&e); d->edit = new QLineEdit(this); d->edit->setContentsMargins(0, 0, 0, 0); d->edit->setAlignment(Qt::AlignCenter); d->edit->installEventFilter(this); d->edit->setFrame(false); d->edit->hide(); // Make edit transparent d->edit->setAutoFillBackground(false); QPalette pal = d->edit->palette(); pal.setColor(QPalette::Base, Qt::transparent); d->edit->setPalette(pal); connect(d->edit, SIGNAL(editingFinished()), this, SLOT(editLostFocus())); d->validator = new QDoubleValidator(d->edit); d->edit->setValidator(d->validator); setExponentRatio(1.0); // Set sane defaults setFocusPolicy(Qt::StrongFocus); setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); // dummy needed to fix a bug in the polyester theme d->dummySpinBox = new QSpinBox(this); d->dummySpinBox->hide(); }
void DhQPushButton::DvhchangeEvent(QEvent* x1) { return changeEvent(x1); }
void DhQAbstractSpinBox::DvhchangeEvent(QEvent* x1) { return changeEvent(x1); }
void Song::doRedo2() { Undo& u = redoList->back(); for (iUndoOp i = u.begin(); i != u.end(); ++i) { switch (i->type) { case UndoOp::AddTrack: insertTrack2(i->oTrack, i->trackno); // Added by T356. chainTrackParts(i->oTrack, true); updateFlags |= SC_TRACK_INSERTED; break; case UndoOp::DeleteTrack: removeTrack2(i->oTrack); updateFlags |= SC_TRACK_REMOVED; break; case UndoOp::ModifyTrack: { // Unchain the track parts, but don't touch the ref counts. unchainTrackParts(i->nTrack, false); //Track* track = i->nTrack->clone(); Track* track = i->nTrack->clone(false); *(i->nTrack) = *(i->oTrack); // Prevent delete i->oTrack from crashing. switch (i->oTrack->type()) { case Track::AUDIO_OUTPUT: { AudioOutput* ao = (AudioOutput*) i->oTrack; for (int ch = 0; ch < ao->channels(); ++ch) ao->setJackPort(ch, 0); } break; case Track::AUDIO_INPUT: { AudioInput* ai = (AudioInput*) i->oTrack; for (int ch = 0; ch < ai->channels(); ++ch) ai->setJackPort(ch, 0); } break; default: break; } if (!i->oTrack->isMidiTrack()) ((AudioTrack*) i->oTrack)->clearEfxList(); delete i->oTrack; i->oTrack = track; // Chain the track parts, but don't touch the ref counts. chainTrackParts(i->nTrack, false); // Connect and register ports. switch (i->nTrack->type()) { case Track::AUDIO_OUTPUT: { AudioOutput* ao = (AudioOutput*) i->nTrack; ao->setName(ao->name()); } break; case Track::AUDIO_INPUT: { AudioInput* ai = (AudioInput*) i->nTrack; ai->setName(ai->name()); } break; default: break; } // Update solo states, since the user may have changed soloing on other tracks. updateSoloStates(); updateFlags |= SC_TRACK_MODIFIED; } break; /* // Prevent delete i->oTrack from crashing. switch(i->oTrack->type()) { case Track::AUDIO_OUTPUT: { AudioOutput* ao = (AudioOutput*)i->oTrack; for(int ch = 0; ch < ao->channels(); ++ch) ao->setJackPort(ch, 0); } break; case Track::AUDIO_INPUT: { AudioInput* ai = (AudioInput*)i->oTrack; for(int ch = 0; ch < ai->channels(); ++ch) ai->setJackPort(ch, 0); } break; default: break; } if(!i->oTrack->isMidiTrack()) ((AudioTrack*)i->oTrack)->clearEfxList(); //delete i->oTrack; //i->oTrack = track; // Remove the track. removeTrack2 takes care of unchaining the old track. removeTrack2(i->oTrack); // Connect and register ports. switch(i->nTrack->type()) { case Track::AUDIO_OUTPUT: { AudioOutput* ao = (AudioOutput*)i->nTrack; ao->setName(ao->name()); } break; case Track::AUDIO_INPUT: { AudioInput* ai = (AudioInput*)i->nTrack; ai->setName(ai->name()); } break; default: break; } // Insert the new track. insertTrack2(i->nTrack, i->trackno); // Chain the new track parts. (removeTrack2, above, takes care of unchaining the old track). chainTrackParts(i->nTrack, true); // Update solo states, since the user may have changed soloing on other tracks. updateSoloStates(); updateFlags |= SC_TRACK_MODIFIED; } break; */ case UndoOp::SwapTrack: { Track* track = _tracks[i->a]; _tracks[i->a] = _tracks[i->b]; _tracks[i->b] = track; updateFlags |= SC_TRACK_MODIFIED; } break; case UndoOp::AddPart: addPart(i->oPart); updateFlags |= SC_PART_INSERTED; i->oPart->events()->incARef(1); //i->oPart->chainClone(); chainClone(i->oPart); break; case UndoOp::DeletePart: removePart(i->oPart); updateFlags |= SC_PART_REMOVED; i->oPart->events()->incARef(-1); //i->oPart->unchainClone(); unchainClone(i->oPart); break; case UndoOp::ModifyPart: if (i->doCtrls) removePortCtrlEvents(i->nPart, i->doClones); changePart(i->nPart, i->oPart); i->oPart->events()->incARef(1); i->nPart->events()->incARef(-1); //i->nPart->replaceClone(i->oPart); replaceClone(i->nPart, i->oPart); if (i->doCtrls) addPortCtrlEvents(i->oPart, i->doClones); updateFlags |= SC_PART_MODIFIED; break; case UndoOp::AddEvent: addEvent(i->nEvent, i->part); if (i->doCtrls) addPortCtrlEvents(i->nEvent, i->part, i->doClones); updateFlags |= SC_EVENT_INSERTED; break; case UndoOp::DeleteEvent: if (i->doCtrls) removePortCtrlEvents(i->nEvent, i->part, i->doClones); deleteEvent(i->nEvent, i->part); updateFlags |= SC_EVENT_REMOVED; break; case UndoOp::ModifyEvent: if (i->doCtrls) removePortCtrlEvents(i->nEvent, i->part, i->doClones); changeEvent(i->nEvent, i->oEvent, i->part); if (i->doCtrls) addPortCtrlEvents(i->oEvent, i->part, i->doClones); updateFlags |= SC_EVENT_MODIFIED; break; case UndoOp::AddTempo: //printf("doRedo2: UndoOp::AddTempo. adding tempo at: %d with tempo=%d\n", i->a, i->b); tempomap.addTempo(i->a, i->b); updateFlags |= SC_TEMPO; break; case UndoOp::DeleteTempo: //printf("doRedo2: UndoOp::DeleteTempo. deleting tempo at: %d with tempo=%d\n", i->a, i->b); tempomap.delTempo(i->a); updateFlags |= SC_TEMPO; break; case UndoOp::AddSig: ///sigmap.add(i->a, i->b, i->c); AL::sigmap.add(i->a, AL::TimeSignature(i->b, i->c)); updateFlags |= SC_SIG; break; case UndoOp::DeleteSig: ///sigmap.del(i->a); AL::sigmap.del(i->a); updateFlags |= SC_SIG; break; case UndoOp::ModifyClip: case UndoOp::ModifyMarker: break; } } }
void DhQGroupBox::DvhchangeEvent(QEvent* x1) { return changeEvent(x1); }
void DhQSlider::DvhchangeEvent(QEvent* x1) { return changeEvent(x1); }
void DhQScrollArea::DvhchangeEvent(QEvent* x1) { return changeEvent(x1); }
void DhQStackedWidget::DvhchangeEvent(QEvent* x1) { return changeEvent(x1); }
void DhQGLWidget::DvhchangeEvent(QEvent* x1) { return changeEvent(x1); }
nsresult TextComposition::RequestToCommit(nsIWidget* aWidget, bool aDiscard) { // If this composition is already requested to be committed or canceled, // we don't need to request it again because even if the first request // failed, new request won't success, probably. And we shouldn't synthesize // events for committing or canceling composition twice or more times. if (mRequestedToCommitOrCancel) { return NS_OK; } nsRefPtr<TextComposition> kungFuDeathGrip(this); const nsAutoString lastData(mLastData); { AutoRestore<bool> saveRequestingCancel(mIsRequestingCancel); AutoRestore<bool> saveRequestingCommit(mIsRequestingCommit); if (aDiscard) { mIsRequestingCancel = true; mIsRequestingCommit = false; } else { mIsRequestingCancel = false; mIsRequestingCommit = true; } if (!mIsSynthesizedForTests) { // FYI: CompositionEvents caused by a call of NotifyIME() may be // discarded by PresShell if it's not safe to dispatch the event. nsresult rv = aWidget->NotifyIME(IMENotification(aDiscard ? REQUEST_TO_CANCEL_COMPOSITION : REQUEST_TO_COMMIT_COMPOSITION)); if (rv == NS_ERROR_NOT_IMPLEMENTED) { return rv; } if (NS_WARN_IF(NS_FAILED(rv))) { return rv; } } else { // Emulates to commit or cancel the composition // FYI: These events may be discarded by PresShell if it's not safe to // dispatch the event. nsCOMPtr<nsIWidget> widget(aWidget); nsAutoString commitData(aDiscard ? EmptyString() : lastData); bool changingData = lastData != commitData; WidgetCompositionEvent changeEvent(true, NS_COMPOSITION_CHANGE, widget); changeEvent.mData = commitData; changeEvent.mFlags.mIsSynthesizedForTests = true; MaybeDispatchCompositionUpdate(&changeEvent); // If changing the data or committing string isn't empty, we need to // dispatch compositionchange event for setting the composition string // without IME selection. if (!Destroyed() && !widget->Destroyed() && (changingData || !commitData.IsEmpty())) { nsEventStatus status = nsEventStatus_eIgnore; widget->DispatchEvent(&changeEvent, status); } if (!Destroyed() && !widget->Destroyed()) { nsEventStatus status = nsEventStatus_eIgnore; WidgetCompositionEvent endEvent(true, NS_COMPOSITION_END, widget); endEvent.mData = commitData; endEvent.mFlags.mIsSynthesizedForTests = true; widget->DispatchEvent(&endEvent, status); } } } mRequestedToCommitOrCancel = true; // If the request is performed synchronously, this must be already destroyed. if (Destroyed()) { return NS_OK; } // Otherwise, synthesize the commit in content. nsAutoString data(aDiscard ? EmptyString() : lastData); // If the last composition string and new data are different, we need to // dispatch compositionchange event for removing IME selection. However, if // the commit string is empty string and it's not changed from the last data, // we don't need to dispatch compositionchange event. if (lastData != data || !data.IsEmpty()) { DispatchCompositionEventRunnable(NS_COMPOSITION_CHANGE, data, true); } DispatchCompositionEventRunnable(NS_COMPOSITION_END, data, true); return NS_OK; }