void UBFloatingPalette::mouseReleaseEvent(QMouseEvent *event) { if (mIsMoving) { mIsMoving = false; setCustomPosition(true); event->accept(); } else { QWidget::mouseReleaseEvent(event); } }
UBKeyboardPalette::UBKeyboardPalette(QWidget *parent) : UBActionPalette(Qt::TopRightCorner, parent) { // setWindowFlags(/*Qt::CustomizeWindowHint|*/Qt::WindowStaysOnTopHint|Qt::FramelessWindowHint); setCustomCloseProcessing(true); setCustomPosition(true); setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); setFocusPolicy(Qt::NoFocus); setClosable(true); setGrip(false); capsLock = false; shift = false; languagePopupActive = false; keyboardActive = false; nSpecialModifierIndex = 0; specialModifier = 0; btnWidth = btnHeight = 16; strSize = "16x16"; currBtnImages = new BTNImages("16", btnWidth, btnHeight); storage = NULL; buttons = new UBKeyButton*[47]; for (int i=0; i<47; i++) { buttons[i] = new UBKeyButton(this); } locales = UBPlatformUtils::getKeyboardLayouts(this->nLocalesCount); createCtrlButtons(); nCurrentLocale = UBSettings::settings()->KeyboardLocale->get().toInt(); if (nCurrentLocale < 0 || nCurrentLocale >= nLocalesCount) nCurrentLocale = 0; if (locales!=NULL) setInput(locales[nCurrentLocale]); setContentsMargins( 22, 22, 22, 22 ); init(); }