void Window::resizeEvent(QResizeEvent *e) { title->setGeometry(QRect(0, 0, width(), st::titleHeight + st::titleShadow)); if (layerBG) layerBG->resize(width(), height()); if (_connecting) _connecting->setGeometry(0, height() - _connecting->height(), _connecting->width(), _connecting->height()); emit resized(QSize(width(), height() - st::titleHeight)); }
Result VideoComponent::load (const File& file) { Result r = pimpl->load (file); resized(); return r; }
void VideoComponent::closeVideo() { pimpl->close(); resized(); }
//============================================================================== void TabbedComponent::setOrientation (const TabbedButtonBar::Orientation orientation) { tabs->setOrientation (orientation); resized(); }
void TabbedComponent::setIndent (const int indentThickness) { edgeIndent = indentThickness; resized(); repaint(); }
void TabbedButtonBar::lookAndFeelChanged() { extraTabsButton = nullptr; resized(); }
void StylesComboPreview::resizeEvent( QResizeEvent * ev ) { QLineEdit::resizeEvent(ev); emit resized(); updateAddButton(); }
//------------------------------------------------------------------------- void QGuidoItemContainer::resize( float xScale , float yScale ) { resized( QRectF( 0, 0, xScale * rect().width() , yScale * rect().height()) ); }
//============================================================================== void showDemo (Component* demoComp) { currentDemo = demoComp; addAndMakeVisible (currentDemo); resized(); }
void Main::resizeEvent(QResizeEvent *e) { emit resized(); }
Main::Main(QWidget *parent) : CoastalMain() { ui.setupUi((QMainWindow *)this); status(tr("loading...")); indexData = NULL; index_validator = new ValidateIndex; program_name = "Coastal Manpager"; program_about = "Coastal Manual Page Viewer"; QWidget *toolbar = extendToolbar(ui.toolBar); tb.setupUi(toolbar); QSettings settings; resize(settings.value("size", QSize(760, 540)).toSize()); #ifdef Q_OS_WIN const char *separator = ";"; QString manpath = settings.value("manpath").toString(); if(manpath.isEmpty()) manpath = "C:\\tools\\man"; #else const char *separator = ":"; QString manpath = getenv("MANPATH"); if(manpath.isEmpty()) manpath = settings.value("manpath").toString(); if(manpath.isEmpty()) manpath = "/usr/share/man:/usr/local/share/man"; #endif manpaths = manpath.split(separator, QString::SkipEmptyParts); sections[0] = ui.actionSection1; sections[1] = ui.actionSection2; sections[2] = ui.actionSection3; sections[3] = ui.actionSection4; sections[4] = ui.actionSection5; sections[5] = ui.actionSection6; sections[6] = ui.actionSection7; sections[7] = ui.actionSection8; sections[8] = ui.actionSectionl; sections[9] = ui.actionSectionn; settings.beginGroup("Sections"); ui.actionSection1->setChecked(settings.value("1", ui.actionSection1->isChecked()).toBool()); ui.actionSection2->setChecked(settings.value("2", ui.actionSection2->isChecked()).toBool()); ui.actionSection3->setChecked(settings.value("3", ui.actionSection3->isChecked()).toBool()); ui.actionSection4->setChecked(settings.value("4", ui.actionSection4->isChecked()).toBool()); ui.actionSection5->setChecked(settings.value("5", ui.actionSection5->isChecked()).toBool()); ui.actionSection6->setChecked(settings.value("6", ui.actionSection6->isChecked()).toBool()); ui.actionSection7->setChecked(settings.value("7", ui.actionSection7->isChecked()).toBool()); ui.actionSection8->setChecked(settings.value("8", ui.actionSection8->isChecked()).toBool()); ui.actionSectionl->setChecked(settings.value("l", ui.actionSectionl->isChecked()).toBool()); ui.actionSectionn->setChecked(settings.value("n", ui.actionSectionn->isChecked()).toBool()); settings.endGroup(); searchGroup = new QActionGroup(this); ui.actionIndex->setActionGroup(searchGroup); ui.actionKeywords->setActionGroup(searchGroup); ui.indexView->setEnabled(false); ui.indexView->setShowGrid(false); ui.indexView->setSortingEnabled(false); ui.indexView->setSelectionBehavior(QAbstractItemView::SelectRows); ui.indexView->setEditTriggers(QAbstractItemView::NoEditTriggers); ui.indexView->setSelectionMode(QAbstractItemView::SingleSelection); ui.indexView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); ui.indexView->setContextMenuPolicy(Qt::CustomContextMenu); connect(ui.indexView, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(open(const QPoint&))); // menu action signals connect(ui.actionOptions, SIGNAL(triggered()), this, SLOT(options())); connect(ui.actionAbout, SIGNAL(triggered()), this, SLOT(about())); connect(ui.actionQuit, SIGNAL(triggered()), qApp, SLOT(quit())); connect(ui.actionReload, SIGNAL(triggered()), this, SLOT(reload())); connect(ui.actionSupport, SIGNAL(triggered()), this, SLOT(support())); connect(ui.actionAll, SIGNAL(triggered()), this, SLOT(all())); connect(ui.actionClear, SIGNAL(triggered()), this, SLOT(clear())); for(unsigned pos = 0; pos < 10; ++pos) connect(sections[pos], SIGNAL(triggered()), this, SLOT(reload())); // input validation tb.searchBox->setValidator(index_validator); // forms, tabs, and view signals connect(tb.searchBox, SIGNAL(editTextChanged(const QString&)), this, SLOT(search(const QString&))); connect(tb.searchBox, SIGNAL(activated(const QString&)), this, SLOT(load(const QString&))); connect(ui.tabs, SIGNAL(tabCloseRequested(int)), this, SLOT(close(int))); connect(ui.indexView, SIGNAL(activated(const QModelIndex&)), this, SLOT(load(const QModelIndex&))); connect(ui.actionView, SIGNAL(triggered()), this, SLOT(view())); connect(ui.actionOpen, SIGNAL(triggered()), this, SLOT(open())); // application signals connect(this, SIGNAL(resized()), this, SLOT(columns())); connect(this, SIGNAL(startup()), this, SLOT(reload()), Qt::QueuedConnection); setContextMenuPolicy(Qt::CustomContextMenu); connect(this, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(menu(const QPoint&))); emit startup(); }
bool MultiDocumentPanel::closeDocument (Component* component, const bool checkItsOkToCloseFirst) { if (components.contains (component)) { if (checkItsOkToCloseFirst && ! tryToCloseDocument (component)) return false; component->removeComponentListener (this); const bool shouldDelete = MultiDocHelpers::shouldDeleteComp (component); component->getProperties().remove ("mdiDocumentDelete_"); component->getProperties().remove ("mdiDocumentBkg_"); if (mode == FloatingWindows) { for (int i = getNumChildComponents(); --i >= 0;) { if (MultiDocumentPanelWindow* const dw = dynamic_cast <MultiDocumentPanelWindow*> (getChildComponent (i))) { if (dw->getContentComponent() == component) { ScopedPointer<MultiDocumentPanelWindow> (dw)->clearContentComponent(); break; } } } if (shouldDelete) delete component; components.removeFirstMatchingValue (component); if (isFullscreenWhenOneDocument() && components.size() == 1) { for (int i = getNumChildComponents(); --i >= 0;) { ScopedPointer<MultiDocumentPanelWindow> dw (dynamic_cast <MultiDocumentPanelWindow*> (getChildComponent (i))); if (dw != nullptr) dw->clearContentComponent(); } addAndMakeVisible (components.getFirst()); } } else { jassert (components.indexOf (component) >= 0); if (tabComponent != nullptr) { for (int i = tabComponent->getNumTabs(); --i >= 0;) if (tabComponent->getTabContentComponent (i) == component) tabComponent->removeTab (i); } else { removeChildComponent (component); } if (shouldDelete) delete component; if (tabComponent != nullptr && tabComponent->getNumTabs() <= numDocsBeforeTabsUsed) tabComponent = nullptr; components.removeFirstMatchingValue (component); if (components.size() > 0 && tabComponent == nullptr) addAndMakeVisible (components.getFirst()); } resized(); activeDocumentChanged(); } else { jassertfalse; } return true; }
void CoverAndDetail::resizeEvent(QResizeEvent *event) { QWidget::resizeEvent(event); emit resized(); }
bool CtrlrEditor::perform (const InvocationInfo &info) { // _DBG("CtrlrEditor::perform commandID="+STR(info.commandID)); switch (info.commandID) { case showKeyboardMappingDialog: performShowKeyboardMappingDialog(info.commandID); break; case showMidiMonitor: owner.getWindowManager().toggle(CtrlrManagerWindowManager::MidiMonWindow, true); break; case showLogViewer: owner.getWindowManager().toggle(CtrlrManagerWindowManager::LogViewer, true); break; case showMidiCalculator: owner.getWindowManager().toggle(CtrlrManagerWindowManager::MIDICalculator, true); break; case doSaveState: owner.saveStateToDisk(); break; case doOpenPanel: owner.openPanelFromFile(nullptr); break; case doNewPanel: owner.addPanel(ValueTree()); break; case doRefreshPropertyLists: if (isPanelActive()) { if (getActivePanel()->getEditor(false)) { CtrlrPanelProperties *props = getActivePanel()->getEditor(false)->getPropertiesPanel(); if (props) { props->refreshAll(); } } } break; case showGlobalSettingsDialog: owner.getWindowManager().showModalDialog ("Ctrlr/Settings", ScopedPointer <CtrlrSettings> (new CtrlrSettings(owner)), true, this); break; case showAboutDialog: owner.getWindowManager().showModalDialog ("Ctrlr/About", ScopedPointer <CtrlrAbout> (new CtrlrAbout(owner)), false, this); break; case doZoomIn: if (getActivePanelEditor()) { getActivePanelEditor()->setProperty(Ids::uiPanelZoom, (double)getActivePanelEditor()->getProperty(Ids::uiPanelZoom) + 0.1); } break; case doZoomOut: if (getActivePanelEditor()) { getActivePanelEditor()->setProperty(Ids::uiPanelZoom, (double)getActivePanelEditor()->getProperty(Ids::uiPanelZoom) - 0.1); } break; case doCopy: getActivePanel()->getCanvas()->copy(); break; case doCut: getActivePanel()->getCanvas()->cut(); break; case doPaste: getActivePanel()->getCanvas()->paste(); break; case doUndo: getActivePanel()->undo(); break; case doRedo: getActivePanel()->redo(); break; case doSave: getActivePanel()->savePanel(); break; case doClose: if (AlertWindow::showYesNoCancelBox (AlertWindow::QuestionIcon, "Close panel", "Are you sure you want to close this panel", "Yes", "No", "Cancel", this) == 1) { owner.removePanel (getActivePanelEditor()); } break; case doSaveAs: getActivePanel()->savePanelAs(doExportFileText); break; case doSaveVersioned: getActivePanel()->savePanelVersioned(); break; case doExportFileText: case doExportFileZText: case doExportFileBin: case doExportFileZBin: case doExportFileZBinRes: case doExportFileInstance: case doExportFileInstanceRestricted: case doExportGenerateUID: getActivePanel()->savePanelAs (info.commandID); break; case doViewPropertyDisplayIDs: if (getActivePanel()) getActivePanel()->setProperty (Ids::panelPropertyDisplayIDs, !getActivePanel()->getProperty(Ids::panelPropertyDisplayIDs)); break; case doPanelMode: if (getActivePanelEditor()) getActivePanelEditor()->setProperty (Ids::uiPanelEditMode, !getActivePanelEditor()->getProperty(Ids::uiPanelEditMode)); break; case doPanelLock: if (getActivePanelEditor()) getActivePanelEditor()->setProperty (Ids::uiPanelLock, !(bool)getActivePanelEditor()->getProperty(Ids::uiPanelLock)); break; case doPanelDisableCombosOnEdit: if (getActivePanelEditor()) getActivePanelEditor()->setProperty (Ids::uiPanelDisableCombosOnEdit, !(bool)getActivePanelEditor()->getProperty(Ids::uiPanelDisableCombosOnEdit)); break; case showLuaEditor: if (getActivePanel()) getActivePanel()->getPanelWindowManager().toggle (CtrlrPanelWindowManager::LuaMethodEditor, true); break; case showLuaConsole: if (getActivePanel()) getActivePanel()->getPanelWindowManager().toggle (CtrlrPanelWindowManager::LuaConsole, true); break; case showComparatorTables: if (getActivePanel()) getActivePanel()->dumpComparatorTables(); break; case showMidiLibrary: if (getActivePanel()) getActivePanel()->getPanelWindowManager().toggle (CtrlrPanelWindowManager::MIDILibrary, true); break; case showModulatorList: if (getActivePanel()) getActivePanel()->getPanelWindowManager().toggle (CtrlrPanelWindowManager::ModulatorList, true); break; case showLayers: if (getActivePanel()) getActivePanel()->getPanelWindowManager().toggle (CtrlrPanelWindowManager::LayerEditor, true); break; case doSendSnapshot: if (getActivePanel()) getActivePanel()->sendSnapshot(); break; case doSnapshotStore: if (getActivePanel()) getActivePanel()->getCtrlrMIDILibrary().snapshot(); break; case showBufferEditor: if (getActivePanel()) getActivePanel()->getPanelWindowManager().toggle (CtrlrPanelWindowManager::BufferEditor, true); break; case showMidiToolbar: if (getActivePanel()) if (getActivePanel()->getEditor()) { getActivePanel()->getEditor()->toggleMIDIToolbar (); resized(); } break; case doSaveSaveToCurrentProgram: case doSaveSaveToNewProgram: case doNewBank: break; case doIdentityRequest: if (isPanelActive()) { } break; case doEditBufferRequest: if (isPanelActive()) { } break; case doCurrentBankRequest: if (isPanelActive()) { } break; case doCurrentProgramRequest: if (isPanelActive()) { } break; case doAllProgramsRequest: if (isPanelActive()) { } break; case optMidiInputFromHost: case optMidiInputFromHostCompare: case optMidiOutuptToHost: if (info.invocationMethod == ApplicationCommandTarget::InvocationInfo::direct) performMidiHostOptionChange(info.commandID); break; case optMidiSnapshotOnLoad: case optMidiSnapshotOnProgramChange: if (info.invocationMethod == ApplicationCommandTarget::InvocationInfo::direct) performMidiOptionChange(info.commandID); break; case optMidiThruD2D: case optMidiThruD2H: case optMidiThruH2D: case optMidiThruH2H: case optMidiThruD2DChannelize: case optMidiThruD2HChannelize: case optMidiThruH2DChannelize: case optMidiThruH2HChannelize: if (info.invocationMethod == ApplicationCommandTarget::InvocationInfo::direct) performMidiThruChange(info.commandID); break; case doCrash: invalidCtrlrPtr->cancelPendingUpdate(); break; case doDumpVstTables: owner.getVstManager().dump(); if (isPanelActive()) { getActivePanel()->dump(); } break; case doQuit: JUCEApplication::quit(); case doRegisterExtension: tempResult = owner.getNativeObject().registerFileHandler(); if (tempResult.wasOk()) { INFO("Register file handler", "Registration successful"); } else { WARN("Registration failed"); } break; case doKeyGenerator: performKeyGenerator(); break; default: break; } return (true); }
void TabbedButtonBar::setMinimumTabScaleFactor (double newMinimumScale) { minimumScale = newMinimumScale; resized(); }
void PreferencesPanel::setButtonSize (int newSize) { buttonSize = newSize; resized(); }
void TabbedButtonBar::moveTab (const int currentIndex, const int newIndex) { tabs.move (currentIndex, newIndex); resized(); }
void UIComponent::childComponentChanged() { resized(); }
void ListBox::setOutlineThickness (const int outlineThickness_) { outlineThickness = outlineThickness_; resized(); }
PixmapListDialog::PixmapListDialog( QWidget *parent ) : Plasma::Dialog( parent ) { current_image = -1; movie_buffer = NULL; left_icon_hover = false; right_icon_hover = false; setResizeHandleCorners( Plasma::Dialog::NoCorner ); QVBoxLayout *layout = new QVBoxLayout( this ); const int icon_size = 36; const int label_size = 40; left_icon = new QLabel; left_icon->setAutoFillBackground ( true ); left_icon->setAlignment( Qt::AlignVCenter | Qt::AlignHCenter ); left_icon_pixmap = KIconLoader::global()->loadIcon( "go-previous", KIconLoader::NoGroup, icon_size, KIconLoader::DefaultState, QStringList(), 0L, false ); left_icon->setPixmap( left_icon_pixmap ); left_icon->setFixedHeight( label_size ); left_icon->setFixedWidth( label_size ); left_icon->setAttribute( Qt::WA_Hover ); left_icon->installEventFilter( this ); title = new QLabel; QPalette palette = title->palette(); palette.setColor( QPalette::WindowText, Plasma::Theme::defaultTheme()->color( Plasma::Theme::TextColor ) ); palette.setColor( QPalette::Text, Plasma::Theme::defaultTheme()->color( Plasma::Theme::TextColor ) ); palette.setColor( QPalette::BrightText, Plasma::Theme::defaultTheme()->color( Plasma::Theme::TextColor ) ); title->setPalette( palette ); title->setAutoFillBackground ( true ); title->setAlignment( Qt::AlignVCenter | Qt::AlignHCenter ); title->setFixedHeight( label_size ); right_icon = new QLabel; right_icon->setAutoFillBackground ( true ); right_icon->setAlignment( Qt::AlignVCenter | Qt::AlignHCenter ); right_icon_pixmap = KIconLoader::global()->loadIcon( "go-next", KIconLoader::NoGroup, icon_size, KIconLoader::DefaultState, QStringList(), 0L, false ); right_icon->setPixmap( right_icon_pixmap ); right_icon->setFixedHeight( label_size ); right_icon->setFixedWidth( label_size ); right_icon->setAttribute( Qt::WA_Hover ); right_icon->installEventFilter( this ); QHBoxLayout *icon_layout = new QHBoxLayout; icon_layout->addWidget( left_icon ); icon_layout->addWidget( title ); icon_layout->addWidget( right_icon ); layout->addLayout( icon_layout ); background_label = new QLabel; background_label->setAutoFillBackground ( true ); background_label->setAlignment( Qt::AlignHCenter | Qt::AlignVCenter ); background_label->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ); label = new QLabel( background_label ); label->setAutoFillBackground ( true ); label->setAlignment( Qt::AlignHCenter | Qt::AlignVCenter ); label->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ); label->resize( background_label->size() ); label->installEventFilter( this ); layout->addWidget( background_label ); setMinimumSize( 50, 50 ); QPainterPath path; path.addRoundRect( QRectF( 0, 0, label_size - 2, label_size - 2 ), 15 ); QLinearGradient gradient( 0.5, 0, 0.5, 1 ); gradient.setCoordinateMode( QGradient::ObjectBoundingMode ); if ( qGray( Plasma::Theme::BackgroundColor ) < 140 ) { gradient.setColorAt( 0, QColor( 240, 240, 240, 255 ) ); gradient.setColorAt( 1, QColor( 140, 140, 140, 255 ) ); } else { gradient.setColorAt( 0, QColor( 140, 140, 140, 255 ) ); gradient.setColorAt( 1, QColor( 40, 40, 40, 255 ) ); } left_icon_pixmap_lighter = QPixmap( label_size, label_size ); left_icon_pixmap_lighter.fill( Qt::transparent ); QPainter painter_left( &left_icon_pixmap_lighter ); painter_left.setBrush( gradient ); painter_left.translate( 1, 1 ); painter_left.drawPath( path ); painter_left.translate( -1, -1 ); painter_left.drawPixmap( QRect( (int)(0.5*(label_size-icon_size)), (int)(0.5*(label_size-icon_size)), left_icon_pixmap.width(), left_icon_pixmap.height() ), left_icon_pixmap ); right_icon_pixmap_lighter = QPixmap( label_size, label_size ); right_icon_pixmap_lighter.fill( Qt::transparent ); QPainter painter_right( &right_icon_pixmap_lighter ); painter_right.setBrush( gradient ); painter_left.translate( 0.5, 0.5 ); painter_right.drawPath( path ); painter_left.translate( -0.5, -0.5 ); painter_right.drawPixmap( QRect( (int)(0.5*(label_size-icon_size)), (int)(0.5*(label_size-icon_size)), right_icon_pixmap.width(), right_icon_pixmap.height() ), right_icon_pixmap ); connect( this, SIGNAL( dialogResized() ), this, SLOT( resized() ) ); }
UBDesktopAnnotationController::UBDesktopAnnotationController(QObject *parent) : QObject(parent) , mTransparentDrawingView(0) , mTransparentDrawingScene(0) , mDesktopPalette(NULL) , mDesktopPenPalette(NULL) , mDesktopMarkerPalette(NULL) , mDesktopEraserPalette(NULL) , mWindowPositionInitialized(0) , mIsFullyTransparent(false) , mDesktopToolsPalettePositioned(false) , mPendingPenButtonPressed(false) , mPendingMarkerButtonPressed(false) , mPendingEraserButtonPressed(false) , mbArrowClicked(false) , mBoardStylusTool(UBDrawingController::drawingController()->stylusTool()) , mDesktopStylusTool(UBDrawingController::drawingController()->stylusTool()) { mTransparentDrawingView = new UBBoardView(UBApplication::boardController, 0); // deleted in UBDesktopAnnotationController::destructor mTransparentDrawingView->setAttribute(Qt::WA_TranslucentBackground, true); // !!!! Should be included into Windows after QT recompilation #ifdef Q_WS_MAC mTransparentDrawingView->setAttribute(Qt::WA_MacNoShadow, true); #endif mTransparentDrawingView->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint | Qt::Window); mTransparentDrawingView->setCacheMode(QGraphicsView::CacheNone); mTransparentDrawingView->resize(UBApplication::desktop()->width(), UBApplication::desktop()->height()); mTransparentDrawingView->setMouseTracking(true); mTransparentDrawingView->setAcceptDrops(true); QString backgroundStyle = "QWidget {background-color: rgba(127, 127, 127, 0)}"; mTransparentDrawingView->setStyleSheet(backgroundStyle); mTransparentDrawingScene = new UBGraphicsScene(0); mTransparentDrawingView->setScene(mTransparentDrawingScene); mTransparentDrawingScene->setDrawingMode(true); mDesktopPalette = new UBDesktopPalette(mTransparentDrawingView); if (UBPlatformUtils::hasVirtualKeyboard()) { connect( UBApplication::boardController->paletteManager()->mKeyboardPalette, SIGNAL(keyboardActivated(bool)), mTransparentDrawingView, SLOT(virtualKeyboardActivated(bool))); #ifdef Q_WS_X11 connect(UBApplication::boardController->paletteManager()->mKeyboardPalette, SIGNAL(moved(QPoint)), this, SLOT(refreshMask())); connect(UBApplication::mainWindow->actionVirtualKeyboard, SIGNAL(triggered(bool)), this, SLOT(refreshMask())); connect(mDesktopPalette,SIGNAL(refreshMask()), this, SLOT(refreshMask())); #endif } connect(mDesktopPalette, SIGNAL(uniboardClick()), this, SLOT(goToUniboard())); connect(mDesktopPalette, SIGNAL(customClick()), this, SLOT(customCapture())); connect(mDesktopPalette, SIGNAL(windowClick()), this, SLOT(windowCapture())); connect(mDesktopPalette, SIGNAL(screenClick()), this, SLOT(screenCapture())); connect(mDesktopPalette, SIGNAL(maximized()), this, SLOT(onDesktopPaletteMaximized())); connect(mDesktopPalette, SIGNAL(minimizeStart(eMinimizedLocation)), this, SLOT(onDesktopPaletteMinimize())); connect(mTransparentDrawingView, SIGNAL(resized(QResizeEvent*)), this, SLOT(onTransparentWidgetResized())); connect(UBDrawingController::drawingController(), SIGNAL(stylusToolChanged(int)) , this, SLOT(stylusToolChanged(int))); // Add the desktop associated palettes mDesktopPenPalette = new UBDesktopPenPalette(mTransparentDrawingView); connect(mDesktopPalette, SIGNAL(maximized()), mDesktopPenPalette, SLOT(onParentMaximized())); connect(mDesktopPalette, SIGNAL(minimizeStart(eMinimizedLocation)), mDesktopPenPalette, SLOT(onParentMinimized())); mDesktopMarkerPalette = new UBDesktopMarkerPalette(mTransparentDrawingView); mDesktopEraserPalette = new UBDesktopEraserPalette(mTransparentDrawingView); mDesktopPalette->setBackgroundBrush(UBSettings::settings()->opaquePaletteColor); mDesktopPenPalette->setBackgroundBrush(UBSettings::settings()->opaquePaletteColor); mDesktopMarkerPalette->setBackgroundBrush(UBSettings::settings()->opaquePaletteColor); mDesktopEraserPalette->setBackgroundBrush(UBSettings::settings()->opaquePaletteColor); // Hack : the size of the property palettes is computed the first time the palette is visible // In order to prevent palette overlap on if the desktop palette is on the right of the // screen, a setVisible(true) followed by a setVisible(false) is done. mDesktopPenPalette->setVisible(true); mDesktopMarkerPalette->setVisible(true); mDesktopEraserPalette->setVisible(true); mDesktopPenPalette->setVisible(false); mDesktopMarkerPalette->setVisible(false); mDesktopEraserPalette->setVisible(false); connect(UBApplication::mainWindow->actionEraseDesktopAnnotations, SIGNAL(triggered()), this, SLOT(eraseDesktopAnnotations())); connect(&mHoldTimerPen, SIGNAL(timeout()), this, SLOT(penActionReleased())); connect(&mHoldTimerMarker, SIGNAL(timeout()), this, SLOT(markerActionReleased())); connect(&mHoldTimerEraser, SIGNAL(timeout()), this, SLOT(eraserActionReleased())); #ifdef Q_WS_X11 connect(mDesktopPalette, SIGNAL(moving()), this, SLOT(refreshMask())); // connect(mRightPalette, SIGNAL(resized()), this, SLOT(refreshMask())); connect(UBApplication::boardController->paletteManager()->rightPalette(), SIGNAL(resized()), this, SLOT(refreshMask())); #endif onDesktopPaletteMaximized(); }
bool PixmapListDialog::eventFilter( QObject *obj, QEvent *event ) { if ( obj == label ) { if ( event->type() == QEvent::MouseButtonPress && ((QMouseEvent*)event)->button() == Qt::LeftButton && !isHidden() ) { hide(); emit( hidden() ); left_icon_hover = false; right_icon_hover = false; return true; } if ( event->type() == QEvent::Wheel && !isHidden() ) { int shift = ((QWheelEvent*)event)->delta() / 120; label->movie()->stop(); label->movie()->jumpToFrame( label->movie()->currentFrameNumber() + shift ); return true; } if ( event->type() == QEvent::MouseButtonPress && ((QMouseEvent*)event)->button() == Qt::MidButton && !isHidden() ) { switch ( label->movie()->state() ) { case QMovie::NotRunning: label->movie()->start(); break; case QMovie::Paused: label->movie()->setPaused( false ); break; case QMovie::Running: label->movie()->setPaused( true ); break; default: break; } return true; } } if ( obj == left_icon ) { if ( ( event->type() == QEvent::MouseButtonPress || event->type() == QEvent::MouseButtonDblClick ) && ((QMouseEvent*)event)->button() == Qt::LeftButton && !isHidden() && !left_icon->isHidden() && contents_image_list.size() > 0 ) // back { current_image--; if ( current_image < 0 ) current_image = 0; emit( currentImageChanged( current_image ) ); resized(); return true; } if ( event->type() == QEvent::HoverEnter && !left_icon->pixmap()->isNull() ) { left_icon->setPixmap( left_icon_pixmap_lighter ); left_icon_hover = true; return false; } if ( event->type() == QEvent::HoverLeave && !left_icon->pixmap()->isNull() ) { left_icon->setPixmap( left_icon_pixmap ); left_icon_hover = false; return false; } } if ( obj == right_icon ) { if ( ( event->type() == QEvent::MouseButtonPress || event->type() == QEvent::MouseButtonDblClick ) && !isHidden() && !right_icon->isHidden() && contents_image_list.size() > 0 ) // forward { current_image++; if ( current_image > contents_image_list.size() - 1 ) current_image = contents_image_list.size() - 1; emit( currentImageChanged( current_image ) ); resized(); return true; } if ( event->type() == QEvent::HoverEnter && !right_icon->pixmap()->isNull() ) { right_icon->setPixmap( right_icon_pixmap_lighter ); right_icon_hover = true; return false; } if ( event->type() == QEvent::HoverLeave && !right_icon->pixmap()->isNull() ) { right_icon->setPixmap( right_icon_pixmap ); right_icon_hover = false; return false; } } return false; }
void TabbedComponent::setOutline (const int thickness) { outlineThickness = thickness; resized(); repaint(); }
//============================================================================== void MidiKeyboardComponent::setKeyWidth (const float widthInPixels) { keyWidth = widthInPixels; resized(); }
void VideoComponent::timerCallback() { resized(); }
void View::resizeEvent(QResizeEvent *event) { emit resized(event->size()); }
Result VideoComponent::load (const URL& url) { Result r = pimpl->load (url); resized(); return r; }
void DownloadManager::resizeEvent(QResizeEvent* e) { QWidget::resizeEvent(e); emit resized(size()); }
bool MultiDocumentPanel::addDocument (Component* const component, const Colour& docColour, const bool deleteWhenRemoved) { // If you try passing a full DocumentWindow or ResizableWindow in here, you'll end up // with a frame-within-a-frame! Just pass in the bare content component. jassert (dynamic_cast <ResizableWindow*> (component) == nullptr); if (component == nullptr || (maximumNumDocuments > 0 && components.size() >= maximumNumDocuments)) return false; components.add (component); component->getProperties().set ("mdiDocumentDelete_", deleteWhenRemoved); component->getProperties().set ("mdiDocumentBkg_", (int) docColour.getARGB()); component->addComponentListener (this); if (mode == FloatingWindows) { if (isFullscreenWhenOneDocument()) { if (components.size() == 1) { addAndMakeVisible (component); } else { if (components.size() == 2) addWindow (components.getFirst()); addWindow (component); } } else { addWindow (component); } } else { if (tabComponent == nullptr && components.size() > numDocsBeforeTabsUsed) { addAndMakeVisible (tabComponent = new MDITabbedComponentInternal()); Array <Component*> temp (components); for (int i = 0; i < temp.size(); ++i) tabComponent->addTab (temp[i]->getName(), docColour, temp[i], false); resized(); } else { if (tabComponent != nullptr) tabComponent->addTab (component->getName(), docColour, component, false); else addAndMakeVisible (component); } setActiveDocument (component); } resized(); activeDocumentChanged(); return true; }
void stepQuickEdit::messageTypeChanged() { MidiMessage *m = 0; MidiBuffer *mB = 0; if (editorComponent) { deleteAndZero (editorComponent); } if (midiMessage == 0) { return; } m = midiMessage->getMidiMessage(); if (m) { if (m->isNoteOn()) { addAndMakeVisible (editorComponent = new stepEditNote(midiMessage)); typeCombo->setSelectedId (noteOn, true); } else if (m->isProgramChange()) { typeCombo->setSelectedId (ProgramChange, true); } else if (m->isController()) { addAndMakeVisible (editorComponent = new stepEditController(midiMessage)); typeCombo->setSelectedId (Controller, true); } else if (m->isMidiMachineControlMessage()) { typeCombo->setSelectedId (MMC, true); } else if (m->isSysEx()) { addAndMakeVisible (editorComponent = new stepEditSysex(midiMessage)); typeCombo->setSelectedId (SysEx, true); } resized(); } mB = midiMessage->getMidiBuffer(); if (mB == 0) return; if (!m && mB) { MidiBuffer::Iterator i(*mB); int len; MidiMessage message (0xf4, 0.0); if (i.getNextEvent (message, len)) { uint8 *data = message.getRawData(); if (*data == 0xb0) { addAndMakeVisible (editorComponent = new stepEditController(midiMessage)); typeCombo->setSelectedId (Controller, true); } if (*data == 0xf0) { addAndMakeVisible (editorComponent = new stepEditSysex(midiMessage)); typeCombo->setSelectedId (SysEx, true); } resized(); } } }