/** *\brief Change le membre m_a . Envoie le signal colorChanged. */ void Color4f::changeA ( int a ) { m_a=a/ ( float ) 100; emit colorChanged(); }
TextEdit::TextEdit(QWidget *parent) : QMainWindow(parent) { setToolButtonStyle(Qt::ToolButtonFollowStyle); setupFileActions(); setupEditActions(); setupTextActions(); { QMenu *helpMenu = new QMenu(tr("Help"), this); menuBar()->addMenu(helpMenu); helpMenu->addAction(tr("About"), this, SLOT(about())); helpMenu->addAction(tr("About &Qt"), qApp, SLOT(aboutQt())); } textEdit = new QTextEdit(this); connect(textEdit, SIGNAL(currentCharFormatChanged(QTextCharFormat)), this, SLOT(currentCharFormatChanged(QTextCharFormat))); connect(textEdit, SIGNAL(cursorPositionChanged()), this, SLOT(cursorPositionChanged())); setCentralWidget(textEdit); textEdit->setFocus(); setCurrentFileName(QString()); fontChanged(textEdit->font()); colorChanged(textEdit->textColor()); alignmentChanged(textEdit->alignment()); connect(textEdit->document(), SIGNAL(modificationChanged(bool)), actionSave, SLOT(setEnabled(bool))); connect(textEdit->document(), SIGNAL(modificationChanged(bool)), this, SLOT(setWindowModified(bool))); connect(textEdit->document(), SIGNAL(undoAvailable(bool)), actionUndo, SLOT(setEnabled(bool))); connect(textEdit->document(), SIGNAL(redoAvailable(bool)), actionRedo, SLOT(setEnabled(bool))); setWindowModified(textEdit->document()->isModified()); actionSave->setEnabled(textEdit->document()->isModified()); actionUndo->setEnabled(textEdit->document()->isUndoAvailable()); actionRedo->setEnabled(textEdit->document()->isRedoAvailable()); connect(actionUndo, SIGNAL(triggered()), textEdit, SLOT(undo())); connect(actionRedo, SIGNAL(triggered()), textEdit, SLOT(redo())); actionCut->setEnabled(false); actionCopy->setEnabled(false); connect(actionCut, SIGNAL(triggered()), textEdit, SLOT(cut())); connect(actionCopy, SIGNAL(triggered()), textEdit, SLOT(copy())); connect(actionPaste, SIGNAL(triggered()), textEdit, SLOT(paste())); connect(textEdit, SIGNAL(copyAvailable(bool)), actionCut, SLOT(setEnabled(bool))); connect(textEdit, SIGNAL(copyAvailable(bool)), actionCopy, SLOT(setEnabled(bool))); #ifndef QT_NO_CLIPBOARD connect(QApplication::clipboard(), SIGNAL(dataChanged()), this, SLOT(clipboardDataChanged())); #endif QString initialFile = "/example.html"; const QStringList args = QCoreApplication::arguments(); if (args.count() == 2) initialFile = args.at(1); if (!load(initialFile)) fileNew(); }
void KisLightSource::setColor(QColor color) { if (m_color != color) m_color = color; emit colorChanged(color); }
void *TextEdit::processEvent(Event *e) { if (m_param == NULL) return NULL; if (e->type() == EventCheckState){ CommandDef *cmd = (CommandDef*)(e->param()); if (cmd->param != m_param) return NULL; switch (cmd->id){ case CmdBgColor: case CmdFgColor: case CmdBold: case CmdItalic: case CmdUnderline: case CmdFont: if ((textFormat() == RichText) && !isReadOnly()){ cmd->flags &= ~BTN_HIDE; }else{ cmd->flags |= BTN_HIDE; } return e->param(); default: return NULL; } } if (e->type() == EventCommandExec){ CommandDef *cmd = (CommandDef*)(e->param()); if (cmd->param != m_param) return NULL; switch (cmd->id){ case CmdBgColor:{ Event eWidget(EventCommandWidget, cmd); CToolButton *btnBg = (CToolButton*)(eWidget.process()); if (btnBg){ ColorPopup *popup = new ColorPopup(this, background()); popup->move(CToolButton::popupPos(btnBg, popup)); connect(popup, SIGNAL(colorChanged(QColor)), this, SLOT(bgColorChanged(QColor))); popup->show(); } return e->param(); } case CmdFgColor:{ Event eWidget(EventCommandWidget, cmd); CToolButton *btnFg = (CToolButton*)(eWidget.process()); if (btnFg){ ColorPopup *popup = new ColorPopup(this, foreground()); popup->move(CToolButton::popupPos(btnFg, popup)); connect(popup, SIGNAL(colorChanged(QColor)), this, SLOT(fgColorChanged(QColor))); popup->show(); } return e->param(); } case CmdBold: m_bSelected = true; setBold((cmd->flags & COMMAND_CHECKED) != 0); return e->param(); case CmdItalic: m_bSelected = true; setItalic((cmd->flags & COMMAND_CHECKED) != 0); return e->param(); case CmdUnderline: m_bSelected = true; setUnderline((cmd->flags & COMMAND_CHECKED) != 0); return e->param(); case CmdFont:{ #ifdef USE_KDE QFont f = font(); if (KFontDialog::getFont(f, false, topLevelWidget()) != KFontDialog::Accepted) break; #else bool ok = false; QFont f = QFontDialog::getFont(&ok, font(), topLevelWidget()); if (!ok) break; #endif m_bSelected = true; setCurrentFont(f); break; } default: return NULL; } } return NULL; }
void EnrichmentDialog::initFramePage() { framePage = new QWidget(); QGroupBox *gb = new QGroupBox(); QGridLayout *gl = new QGridLayout(gb); frameBox = new QComboBox(); frameBox->addItem(tr("None")); if (d_widget_type == Ellipse) frameBox->addItem(tr("Line")); else { frameBox->addItem(tr("Rectangle")); frameBox->addItem(tr("Shadow")); } connect(frameBox, SIGNAL(activated(int)), this, SLOT(frameApplyTo())); gl->addWidget(frameBox, 0, 1); QLabel *l1 = new QLabel("&" + tr("Shape")); l1->setBuddy(frameBox); gl->addWidget(l1, 0, 0); frameColorBtn = new ColorButton(); connect(frameColorBtn, SIGNAL(colorChanged()), this, SLOT(frameApplyTo())); gl->addWidget(frameColorBtn, 1, 1); QLabel *l2 = new QLabel("&" + tr("Color")); l2->setBuddy(frameColorBtn); gl->addWidget(l2, 1, 0); boxFrameLineStyle = new PenStyleBox(); connect(boxFrameLineStyle, SIGNAL(activated(int)), this, SLOT(frameApplyTo())); gl->addWidget(boxFrameLineStyle, 2, 1); QLabel *l3 = new QLabel("&" + tr("Line Style")); l3->setBuddy(boxFrameLineStyle); gl->addWidget(l3, 2, 0); gl->setColumnStretch(1, 1); boxFrameWidth = new DoubleSpinBox('f'); if (d_widget_type == Ellipse){ if (d_app) boxFrameWidth->setLocale(d_app->locale()); boxFrameWidth->setSingleStep(0.1); boxFrameWidth->setRange(0.1, 100); } else { boxFrameWidth->setRange(1, 100); boxFrameWidth->setDecimals(0); boxFrameWidth->setSingleStep(1.0); } QLabel *l4 = new QLabel("&" + tr("Width")); l4->setBuddy(boxFrameWidth); gl->addWidget(l4, 3, 0); connect(boxFrameWidth, SIGNAL(valueChanged(double)), this, SLOT(frameApplyTo())); gl->addWidget(boxFrameWidth, 3, 1); gl->setRowStretch(4, 1); gl->setColumnStretch(2, 1); QVBoxLayout *vl = new QVBoxLayout(); frameDefaultBtn = new QPushButton(tr("Set As &Default")); connect(frameDefaultBtn, SIGNAL(clicked()), this, SLOT(setFrameDefaultValues())); vl->addWidget(frameDefaultBtn); QLabel *l = new QLabel(tr("Apply t&o...")); vl->addWidget(l); frameApplyToBox = new QComboBox(); frameApplyToBox->insertItem(tr("Object")); frameApplyToBox->insertItem(tr("Layer")); frameApplyToBox->insertItem(tr("Window")); frameApplyToBox->insertItem(tr("All Windows")); vl->addWidget(frameApplyToBox); vl->addStretch(); l->setBuddy(frameApplyToBox); QHBoxLayout *hl = new QHBoxLayout(framePage); hl->addWidget(gb); hl->addLayout(vl); tabWidget->addTab(framePage, tr( "&Frame" ) ); }
Qgs25DRendererWidget::Qgs25DRendererWidget( QgsVectorLayer* layer, QgsStyleV2* style, QgsFeatureRendererV2* renderer ) : QgsRendererV2Widget( layer, style ) , mRenderer( nullptr ) { if ( !layer ) return; // the renderer only applies to point vector layers if ( layer->geometryType() != Qgis::Polygon ) { //setup blank dialog QGridLayout* layout = new QGridLayout( this ); QLabel* label = new QLabel( tr( "The 2.5D renderer only can be used with polygon layers. \n" "'%1' is not a polygon layer and cannot be rendered in 2.5D." ) .arg( layer->name() ), this ); layout->addWidget( label ); return; } setupUi( this ); mWallColorButton->setColorDialogTitle( tr( "Select wall color" ) ); mWallColorButton->setAllowAlpha( true ); mWallColorButton->setContext( "symbology" ); mRoofColorButton->setColorDialogTitle( tr( "Select roof color" ) ); mRoofColorButton->setAllowAlpha( true ); mRoofColorButton->setContext( "symbology" ); mShadowColorButton->setColorDialogTitle( tr( "Select shadow color" ) ); mShadowColorButton->setAllowAlpha( true ); mShadowColorButton->setContext( "symbology" ); if ( renderer ) { mRenderer = Qgs25DRenderer::convertFromRenderer( renderer ); } mHeightWidget->setLayer( layer ); QgsExpressionContextScope* scope = QgsExpressionContextUtils::layerScope( mLayer ); QVariant height = scope->variable( "qgis_25d_height" ); QVariant angle = scope->variable( "qgis_25d_angle" ); delete scope; mHeightWidget->setField( height.isNull() ? "10" : height.toString() ); mAngleWidget->setValue( angle.isNull() ? 70 : angle.toDouble() ); mWallColorButton->setColor( mRenderer->wallColor() ); mRoofColorButton->setColor( mRenderer->roofColor() ); mShadowColorButton->setColor( mRenderer->shadowColor() ); mShadowEnabledWidget->setChecked( mRenderer->shadowEnabled() ); mShadowSizeWidget->setValue( mRenderer->shadowSpread() ); mWallExpositionShading->setChecked( mRenderer->wallShadingEnabled() ); connect( mAngleWidget, SIGNAL( valueChanged( int ) ), this, SLOT( updateRenderer() ) ); connect( mHeightWidget, SIGNAL( fieldChanged( QString ) ), this, SLOT( updateRenderer() ) ); connect( mWallColorButton, SIGNAL( colorChanged( QColor ) ), this, SLOT( updateRenderer() ) ); connect( mRoofColorButton, SIGNAL( colorChanged( QColor ) ), this, SLOT( updateRenderer() ) ); connect( mShadowColorButton, SIGNAL( colorChanged( QColor ) ), this, SLOT( updateRenderer() ) ); connect( mShadowEnabledWidget, SIGNAL( toggled( bool ) ), this, SLOT( updateRenderer() ) ); connect( mShadowSizeWidget, SIGNAL( valueChanged( double ) ), this, SLOT( updateRenderer() ) ); connect( mWallExpositionShading, SIGNAL( toggled( bool ) ), this, SLOT( updateRenderer() ) ); }
void QQuickLineItem::setColor(QColor const &color) { m_color = color; this->update(); emit colorChanged(); }
void TColorSelector::handleEvent(TEvent &event) { const int width = 4; TView::handleEvent(event); uchar oldColor = color; int maxCol = (selType == csBackground) ? 7 : 15; switch (event.what) { case evMouseDown: do { if (mouseInView(event.mouse.where)) { TPoint mouse = makeLocal(event.mouse.where); color = mouse.y * 4 + mouse.x / 3; } else color = oldColor; colorChanged(); drawView(); } while (mouseEvent(event, evMouseMove)); break; case evKeyDown: switch (ctrlToArrow(event.keyDown.keyCode)) { case kbLeft: if (color > 0) color--; else color = maxCol; break; case kbRight: if (color < maxCol) color++; else color = 0; break; case kbUp: if (color > width - 1) color -= width; else if (color == 0) color = maxCol; else color += maxCol - width; break; case kbDown: if (color < maxCol - (width - 1)) color += width; else if (color == maxCol) color = 0; else color -= maxCol - width; break; default: return; } break; case evBroadcast: if (event.message.command == cmColorSet) { if (selType == csBackground) color = event.message.infoByte >> 4; else color = event.message.infoByte & 0x0F; drawView(); return ; } else return;
void GenericTimeDataUI::initControlWidget() { QWidget * _widget=new QWidget();//Create the widget for these controls //setting font base dimension QFont f=*(new QFont()); f.setPointSize(PLOTWIDGET_DEFAULT_PLOT_DIMENSION); //Widget layout QVBoxLayout * l=new QVBoxLayout(); l->setSizeConstraint(QLayout::SetMinimumSize); _widget->setLayout(l); _widget->setFont(f); //Name the curve QLabel * _nameLabel=new QLabel("Curve name",this); _nameLabel->setFont(f); _nameLabel->setAlignment(Qt::AlignCenter); m_baseControl.lineName= new QLineEdit("m_genericTimeData->name()",this); m_baseControl.lineName->setFont(f); connect( m_baseControl.lineName,SIGNAL(editingFinished()), this ,SLOT(nameUpdated())); //Show curve m_baseControl.checkBoxShowCurve=new QCheckBox("Show curve",this); m_baseControl.checkBoxShowCurve->setFont(f); connect(m_baseControl.checkBoxShowCurve,SIGNAL(toggled(bool)),this,SIGNAL(showCurveUIChanged(bool))); //Enable curve m_baseControl.checkBoxEnableCurve=new QCheckBox("Enable curve",this); m_baseControl.checkBoxEnableCurve->setFont(f); connect(m_baseControl.checkBoxEnableCurve,SIGNAL(toggled(bool)),this,SIGNAL(enableCurveUIChanged(bool))); //Curve color m_baseControl.comboColor=new ComboBoxWidgetColor(); m_baseControl.comboColor->setFont(f); connect(m_baseControl.comboColor, SIGNAL(colorChanged(QColor)),this,SIGNAL(colorUIChanged(QColor))); //XML Button m_baseControl.exportXML=new QPushButton("Export"); m_baseControl.exportXML->setFont(f); connect(m_baseControl.exportXML ,SIGNAL(pressed()),this,SIGNAL(buttonExportXMLPressed())); m_baseControl.importXML=new QPushButton("Import"); m_baseControl.importXML->setFont(f); connect(m_baseControl.importXML ,SIGNAL(pressed()),this,SIGNAL(buttonImportXMLPressed())); m_baseControl.showXML=new QPushButton("Show data"); m_baseControl.showXML->setFont(f); // connect(m_baseControl.showXML ,SIGNAL(clicked()),this,SLOT(showXML())); //C&P Button m_baseControl.copy=new QPushButton("Copy"); m_baseControl.copy->setFont(f); connect(m_baseControl.copy ,SIGNAL(pressed()),this,SIGNAL(buttonCopyPressed())); m_baseControl.paste=new QPushButton("Paste"); m_baseControl.paste->setFont(f); connect(m_baseControl.paste ,SIGNAL(pressed()),this,SIGNAL(buttonPastePressed())); //Layouting XML button & C&P button QGridLayout * _lButton=new QGridLayout(); _lButton->addWidget(m_baseControl.exportXML,0,0,1,1,Qt::AlignLeft); _lButton->addWidget(m_baseControl.importXML,0,1,1,1,Qt::AlignLeft); _lButton->addWidget(m_baseControl.showXML,0,2,1,1,Qt::AlignLeft); _lButton->addWidget(m_baseControl.copy,1,0,1,1,Qt::AlignLeft); _lButton->addWidget(m_baseControl.paste,1,1,1,1,Qt::AlignLeft); _lButton->setSizeConstraint(QLayout::SetMaximumSize); QWidget *_buttonWidget=new QWidget(this); _buttonWidget->setLayout((QLayout*)_lButton); //Lay out all the controls l->addWidget(_nameLabel,1,Qt::AlignLeft); l->addWidget(m_baseControl.lineName,1,Qt::AlignLeft); l->addWidget(m_baseControl.checkBoxEnableCurve,1,Qt::AlignLeft); l->addWidget(m_baseControl.checkBoxShowCurve,1,Qt::AlignLeft); l->addWidget(m_baseControl.comboColor,1,Qt::AlignLeft); l->addWidget(_buttonWidget,1,Qt::AlignLeft); //Add the local widget to the framework widget this->addWidget(_widget, "Generic time Controls"); }
CDiaryEdit::CDiaryEdit(CDiary& diary, QWidget * parent) : QWidget(parent) , isInternalEdit(0) , diary(diary) { setAttribute(Qt::WA_DeleteOnClose, true); setupUi(this); connect(textEdit, SIGNAL(currentCharFormatChanged(const QTextCharFormat &)), this, SLOT(slotCurrentCharFormatChanged(const QTextCharFormat &))); connect(textEdit, SIGNAL(cursorPositionChanged()), this, SLOT(slotCursorPositionChanged())); toolSave->setIcon(QIcon(":/icons/save.png")); connect(toolSave, SIGNAL(clicked(bool)), this, SLOT(slotSave())); toolReload->setIcon(QIcon(":/icons/refresh.png")); connect(toolReload, SIGNAL(clicked(bool)), this, SLOT(slotReload())); toolPrint->setIcon(QIcon(":/icons/iconPrint22x22.png")); connect(toolPrint, SIGNAL(clicked(bool)), this, SLOT(slotPrintPreview())); connect(textEdit, SIGNAL(textChanged()), this, SLOT(setWindowModified())); connect(textEdit->document(), SIGNAL(modificationChanged(bool)), this, SLOT(setWindowModified(bool))); toolExit->setIcon(QIcon(":/icons/iconExit16x16.png")); connect(toolExit, SIGNAL(clicked(bool)), this, SLOT(close())); actionTextBold = new QAction(QIcon(":/icons/textbold.png"), tr("&Bold"), this); actionTextBold->setShortcut(Qt::CTRL + Qt::Key_B); QFont bold; bold.setBold(true); actionTextBold->setFont(bold); connect(actionTextBold, SIGNAL(triggered()), this, SLOT(slotTextBold())); actionTextBold->setCheckable(true); toolBold->setDefaultAction(actionTextBold); actionTextItalic = new QAction(QIcon(":/icons/textitalic.png"), tr("&Italic"), this); actionTextItalic->setShortcut(Qt::CTRL + Qt::Key_I); QFont italic; italic.setItalic(true); actionTextItalic->setFont(italic); connect(actionTextItalic, SIGNAL(triggered()), this, SLOT(slotTextItalic())); actionTextItalic->setCheckable(true); toolItalic->setDefaultAction(actionTextItalic); actionTextUnderline = new QAction(QIcon(":/icons/textunder.png"), tr("&Underline"), this); actionTextUnderline->setShortcut(Qt::CTRL + Qt::Key_U); QFont underline; underline.setUnderline(true); actionTextUnderline->setFont(underline); connect(actionTextUnderline, SIGNAL(triggered()), this, SLOT(slotTextUnderline())); actionTextUnderline->setCheckable(true); toolUnder->setDefaultAction(actionTextUnderline); QPixmap pix(24, 24); pix.fill(Qt::black); actionTextColor = new QAction(pix, tr("&Color..."), this); connect(actionTextColor, SIGNAL(triggered()), this, SLOT(slotTextColor())); toolColor->setDefaultAction(actionTextColor); comboStyle->addItem("standard"); comboStyle->addItem("Bullet List (Disc)"); comboStyle->addItem("Bullet List (Circle)"); comboStyle->addItem("Bullet List (Square)"); comboStyle->addItem("Ordered List (Decimal)"); comboStyle->addItem("Ordered List (Alpha lower)"); comboStyle->addItem("Ordered List (Alpha upper)"); connect(comboStyle, SIGNAL(activated(int)), this, SLOT(slotTextStyle(int))); QAction *a; a = actionUndo = new QAction(QIcon(":/icons/editundo.png"), tr("&Undo"), this); a->setShortcut(QKeySequence::Undo); toolUndo->setDefaultAction(a); a = actionRedo = new QAction(QIcon(":/icons/editredo.png"), tr("&Redo"), this); a->setShortcut(QKeySequence::Redo); toolRedo->setDefaultAction(a); a = actionCut = new QAction(QIcon(":/icons/editcut.png"), tr("Cu&t"), this); a->setShortcut(QKeySequence::Cut); toolCut->setDefaultAction(a); a = actionCopy = new QAction(QIcon(":/icons/editcopy.png"), tr("&Copy"), this); a->setShortcut(QKeySequence::Copy); toolCopy->setDefaultAction(a); a = actionPaste = new QAction(QIcon(":/icons/editpaste.png"), tr("&Paste"), this); a->setShortcut(QKeySequence::Paste); toolPaste->setDefaultAction(a); actionPaste->setEnabled(!QApplication::clipboard()->text().isEmpty()); actionUndo->setEnabled(textEdit->document()->isUndoAvailable()); actionRedo->setEnabled(textEdit->document()->isRedoAvailable()); connect(textEdit->document(), SIGNAL(undoAvailable(bool)), actionUndo, SLOT(setEnabled(bool))); connect(textEdit->document(), SIGNAL(redoAvailable(bool)), actionRedo, SLOT(setEnabled(bool))); connect(actionUndo, SIGNAL(triggered()), textEdit, SLOT(undo())); connect(actionRedo, SIGNAL(triggered()), textEdit, SLOT(redo())); actionCut->setEnabled(false); actionCopy->setEnabled(false); connect(actionCut, SIGNAL(triggered()), textEdit, SLOT(cut())); connect(actionCopy, SIGNAL(triggered()), textEdit, SLOT(copy())); connect(actionPaste, SIGNAL(triggered()), textEdit, SLOT(paste())); connect(textEdit, SIGNAL(copyAvailable(bool)), actionCut, SLOT(setEnabled(bool))); connect(textEdit, SIGNAL(copyAvailable(bool)), actionCopy, SLOT(setEnabled(bool))); connect(QApplication::clipboard(), SIGNAL(dataChanged()), this, SLOT(slotClipboardDataChanged())); textEdit->setFocus(); colorChanged(textEdit->textColor()); SETTINGS; checkGeoCache->setChecked(cfg.value("diary/showGeoCaches", false).toBool()); connect(checkGeoCache, SIGNAL(clicked()), this, SLOT(slotIntReload())); checkProfile->setChecked(cfg.value("diary/showProfiles", true).toBool()); connect(checkProfile, SIGNAL(clicked()), this, SLOT(slotIntReload())); checkAddMap->setChecked(cfg.value("diary/addMapView", true).toBool()); }
MainWindow::MainWindow() : ui(new Ui::MainWindow), editPalette(palette()), previewPalette(palette()), previewstyle(0) { ui->setupUi(this); statusBar(); // signals and slots connections connect(ui->fontPathLineEdit, SIGNAL(returnPressed()), SLOT(addFontpath())); connect(ui->addFontPathButton, SIGNAL(clicked()), SLOT(addFontpath())); connect(ui->addSubstitutionButton, SIGNAL(clicked()), SLOT(addSubstitute())); connect(ui->browseFontPathButton, SIGNAL(clicked()), SLOT(browseFontpath())); connect(ui->fontStyleCombo, SIGNAL(activated(int)), SLOT(buildFont())); connect(ui->pointSizeCombo, SIGNAL(activated(int)), SLOT(buildFont())); connect(ui->downFontpathButton, SIGNAL(clicked()), SLOT(downFontpath())); connect(ui->downSubstitutionButton, SIGNAL(clicked()), SLOT(downSubstitute())); connect(ui->fontFamilyCombo, SIGNAL(activated(QString)), SLOT(familySelected(QString))); connect(ui->fileExitAction, SIGNAL(triggered()), SLOT(fileExit())); connect(ui->fileSaveAction, SIGNAL(triggered()), SLOT(fileSave())); connect(ui->helpAboutAction, SIGNAL(triggered()), SLOT(helpAbout())); connect(ui->helpAboutQtAction, SIGNAL(triggered()), SLOT(helpAboutQt())); connect(ui->mainTabWidget, SIGNAL(currentChanged(int)), SLOT(pageChanged(int))); connect(ui->paletteCombo, SIGNAL(activated(int)), SLOT(paletteSelected(int))); connect(ui->removeFontpathButton, SIGNAL(clicked()), SLOT(removeFontpath())); connect(ui->removeSubstitutionButton, SIGNAL(clicked()), SLOT(removeSubstitute())); connect(ui->toolBoxEffectCombo, SIGNAL(activated(int)), SLOT(somethingModified())); connect(ui->doubleClickIntervalSpinBox, SIGNAL(valueChanged(int)), SLOT(somethingModified())); connect(ui->cursorFlashTimeSpinBox, SIGNAL(valueChanged(int)), SLOT(somethingModified())); connect(ui->wheelScrollLinesSpinBox, SIGNAL(valueChanged(int)), SLOT(somethingModified())); connect(ui->menuEffectCombo, SIGNAL(activated(int)), SLOT(somethingModified())); connect(ui->comboEffectCombo, SIGNAL(activated(int)), SLOT(somethingModified())); connect(ui->toolTipEffectCombo, SIGNAL(activated(int)), SLOT(somethingModified())); connect(ui->strutWidthSpinBox, SIGNAL(valueChanged(int)), SLOT(somethingModified())); connect(ui->strutHeightSpinBox, SIGNAL(valueChanged(int)), SLOT(somethingModified())); connect(ui->effectsCheckBox, SIGNAL(toggled(bool)), SLOT(somethingModified())); connect(ui->resolveLinksCheckBox, SIGNAL(toggled(bool)), SLOT(somethingModified())); connect(ui->fontEmbeddingCheckBox, SIGNAL(clicked()), SLOT(somethingModified())); connect(ui->rtlExtensionsCheckBox, SIGNAL(toggled(bool)), SLOT(somethingModified())); connect(ui->inputStyleCombo, SIGNAL(activated(int)), SLOT(somethingModified())); connect(ui->inputMethodCombo, SIGNAL(activated(int)), SLOT(somethingModified())); connect(ui->guiStyleCombo, SIGNAL(activated(QString)), SLOT(styleSelected(QString))); connect(ui->familySubstitutionCombo, SIGNAL(activated(QString)), SLOT(substituteSelected(QString))); connect(ui->tunePaletteButton, SIGNAL(clicked()), SLOT(tunePalette())); connect(ui->upFontpathButton, SIGNAL(clicked()), SLOT(upFontpath())); connect(ui->upSubstitutionButton, SIGNAL(clicked()), SLOT(upSubstitute())); modified = true; desktopThemeName = tr("Desktop Settings (Default)"); setWindowIcon(QPixmap(":/qt-project.org/qtconfig/images/appicon.png")); QStringList gstyles = QStyleFactory::keys(); gstyles.sort(); ui->guiStyleCombo->addItem(desktopThemeName); ui->guiStyleCombo->setItemData(ui->guiStyleCombo->findText(desktopThemeName), tr("Choose style and palette based on your desktop settings."), Qt::ToolTipRole); ui->guiStyleCombo->addItems(gstyles); QSettings settings(QLatin1String("QtProject")); settings.beginGroup(QLatin1String("Qt")); QString currentstyle = settings.value(QLatin1String("style")).toString(); if (currentstyle.isEmpty()) { ui->guiStyleCombo->setCurrentIndex(ui->guiStyleCombo->findText(desktopThemeName)); currentstyle = QApplication::style()->objectName(); } else { int index = ui->guiStyleCombo->findText(currentstyle, Qt::MatchFixedString); if (index != -1) { ui->guiStyleCombo->setCurrentIndex(index); } else { // we give up ui->guiStyleCombo->addItem(tr("Unknown")); ui->guiStyleCombo->setCurrentIndex(ui->guiStyleCombo->count() - 1); } } ui->buttonMainColor->setColor(palette().color(QPalette::Active, QPalette::Button)); ui->buttonWindowColor->setColor(palette().color(QPalette::Active, QPalette::Window)); connect(ui->buttonMainColor, SIGNAL(colorChanged(QColor)), SLOT(buildPalette())); connect(ui->buttonWindowColor, SIGNAL(colorChanged(QColor)), SLOT(buildPalette())); #ifdef Q_WS_X11 if (X11->desktopEnvironment == DE_KDE) ui->colorConfig->hide(); else ui->kdeNoteLabel->hide(); #else ui->colorConfig->hide(); ui->kdeNoteLabel->hide(); #endif QFontDatabase db; QStringList families = db.families(); ui->fontFamilyCombo->addItems(families); QStringList fs = families; QStringList fs2 = QFont::substitutions(); QStringList::Iterator fsit = fs2.begin(); while (fsit != fs2.end()) { if (!fs.contains(*fsit)) fs += *fsit; fsit++; } fs.sort(); ui->familySubstitutionCombo->addItems(fs); ui->chooseSubstitutionCombo->addItems(families); QList<int> sizes = db.standardSizes(); foreach(int i, sizes) ui->pointSizeCombo->addItem(QString::number(i)); ui->doubleClickIntervalSpinBox->setValue(QApplication::doubleClickInterval()); ui->cursorFlashTimeSpinBox->setValue(QApplication::cursorFlashTime()); ui->wheelScrollLinesSpinBox->setValue(QApplication::wheelScrollLines()); // ############# // resolveLinksCheckBox->setChecked(qt_resolve_symlinks); ui->effectsCheckBox->setChecked(QApplication::isEffectEnabled(Qt::UI_General)); ui->effectsFrame->setEnabled(ui->effectsCheckBox->isChecked()); if (QApplication::isEffectEnabled(Qt::UI_FadeMenu)) ui->menuEffectCombo->setCurrentIndex(2); else if (QApplication::isEffectEnabled(Qt::UI_AnimateMenu)) ui->menuEffectCombo->setCurrentIndex(1); if (QApplication::isEffectEnabled(Qt::UI_AnimateCombo)) ui->comboEffectCombo->setCurrentIndex(1); if (QApplication::isEffectEnabled(Qt::UI_FadeTooltip)) ui->toolTipEffectCombo->setCurrentIndex(2); else if (QApplication::isEffectEnabled(Qt::UI_AnimateTooltip)) ui->toolTipEffectCombo->setCurrentIndex(1); if (QApplication::isEffectEnabled(Qt::UI_AnimateToolBox)) ui->toolBoxEffectCombo->setCurrentIndex(1); QSize globalStrut = QApplication::globalStrut(); ui->strutWidthSpinBox->setValue(globalStrut.width()); ui->strutHeightSpinBox->setValue(globalStrut.height()); // find the default family QStringList::Iterator sit = families.begin(); int i = 0, possible = -1; while (sit != families.end()) { if (*sit == QApplication::font().family()) break; if ((*sit).contains(QApplication::font().family())) possible = i; i++; sit++; } if (sit == families.end()) i = possible; if (i == -1) // no clue about the current font i = 0; ui->fontFamilyCombo->setCurrentIndex(i); QStringList styles = db.styles(ui->fontFamilyCombo->currentText()); ui->fontStyleCombo->addItems(styles); QString stylestring = db.styleString(QApplication::font()); sit = styles.begin(); i = 0; possible = -1; while (sit != styles.end()) { if (*sit == stylestring) break; if ((*sit).contains(stylestring)) possible = i; i++; sit++; } if (sit == styles.end()) i = possible; if (i == -1) // no clue about the current font i = 0; ui->fontStyleCombo->setCurrentIndex(i); i = 0; for (int psize = QApplication::font().pointSize(); i < ui->pointSizeCombo->count(); ++i) { const int sz = ui->pointSizeCombo->itemText(i).toInt(); if (sz == psize) { ui->pointSizeCombo->setCurrentIndex(i); break; } else if(sz > psize) { ui->pointSizeCombo->insertItem(i, QString::number(psize)); ui->pointSizeCombo->setCurrentIndex(i); break; } } QStringList subs = QFont::substitutes(ui->familySubstitutionCombo->currentText()); ui->substitutionsListBox->clear(); ui->substitutionsListBox->insertItems(0, subs); ui->rtlExtensionsCheckBox->setChecked(settings.value(QLatin1String("useRtlExtensions"), false) .toBool()); #ifdef Q_WS_X11 QString settingsInputStyle = settings.value(QLatin1String("XIMInputStyle")).toString(); if (!settingsInputStyle.isEmpty()) ui->inputStyleCombo->setCurrentIndex(ui->inputStyleCombo->findText(settingsInputStyle)); #else ui->inputStyleCombo->hide(); ui->inputStyleLabel->hide(); #endif #if defined(Q_WS_X11) && !defined(QT_NO_XIM) QStringList inputMethodCombo = QInputContextFactory::keys(); int inputMethodComboIndex = -1; QString defaultInputMethod = settings.value(QLatin1String("DefaultInputMethod"), QLatin1String("xim")).toString(); for (int i = inputMethodCombo.size()-1; i >= 0; --i) { const QString &im = inputMethodCombo.at(i); if (im.contains(QLatin1String("imsw"))) { inputMethodCombo.removeAt(i); if (inputMethodComboIndex > i) --inputMethodComboIndex; } else if (im == defaultInputMethod) { inputMethodComboIndex = i; } } if (inputMethodComboIndex == -1 && !inputMethodCombo.isEmpty()) inputMethodComboIndex = 0; ui->inputMethodCombo->addItems(inputMethodCombo); ui->inputMethodCombo->setCurrentIndex(inputMethodComboIndex); #else ui->inputMethodCombo->hide(); ui->inputMethodLabel->hide(); #endif ui->fontEmbeddingCheckBox->setChecked(settings.value(QLatin1String("embedFonts"), true) .toBool()); fontpaths = settings.value(QLatin1String("fontPath")).toStringList(); ui->fontpathListBox->insertItems(0, fontpaths); settings.endGroup(); // Qt ui->helpView->setText(tr(appearance_text)); setModified(false); updateStyleLayout(); }
void CDiaryEdit::slotCurrentCharFormatChanged(const QTextCharFormat &format) { fontChanged(format.font()); colorChanged(format.foreground().color()); }
ToolInstance::ToolInstance(QString filename, ToolInformation information, mcrl2::gui::qt::PersistentFileDialog* fileDialog, QWidget *parent) : QWidget(parent), m_filename(filename), m_info(information), m_fileDialog(fileDialog) { m_ui.setupUi(this); connect(this, SIGNAL(colorChanged(QColor)), this, SLOT(onColorChanged(QColor))); connect(&m_process, SIGNAL(stateChanged(QProcess::ProcessState)), this, SLOT(onStateChange(QProcess::ProcessState))); connect(&m_process, SIGNAL(readyReadStandardOutput()), this, SLOT(onStandardOutput())); connect(&m_process, SIGNAL(readyReadStandardError()), this, SLOT(onStandardError())); connect(m_ui.btnRun, SIGNAL(clicked()), this, SLOT(onRun())); connect(m_ui.btnAbort, SIGNAL(clicked()), this, SLOT(onAbort())); connect(m_ui.btnSave, SIGNAL(clicked()), this, SLOT(onSave())); connect(m_ui.btnClear, SIGNAL(clicked()), m_ui.edtOutput, SLOT(clear())); QFileInfo fileInfo(filename); m_process.setWorkingDirectory(fileInfo.absoluteDir().absolutePath()); m_ui.lblDirectoryValue->setText(fileInfo.absoluteDir().absolutePath()); m_ui.lblFileValue->setText(fileInfo.fileName()); if (m_info.hasOutput()) { QDir dir = fileInfo.absoluteDir(); QString newfile = fileInfo.baseName().append(".%1").arg(m_info.output); int filenr = 0; while(dir.exists(newfile)) { filenr++; newfile = fileInfo.baseName().append("_%1.%2").arg(filenr).arg(m_info.output); } m_pckFileOut = new FilePicker(m_fileDialog, m_ui.pckFileOut); m_ui.pckFileOut->layout()->addWidget(m_pckFileOut); m_pckFileOut->setText(newfile); } else { m_pckFileOut = NULL; m_ui.lblFileOut->setVisible(false); m_ui.pckFileOut->setVisible(false); } if (m_info.hasSecondInput()) { m_pckFileIn = new FilePicker(m_fileDialog, m_ui.pckFileIn, false); m_ui.pckFileIn->layout()->addWidget(m_pckFileIn); } else { m_pckFileIn = NULL; m_ui.lblFileIn->setVisible(false); m_ui.pckFileIn->setVisible(false); } QFormLayout *formLayout = new QFormLayout(); formLayout->setFieldGrowthPolicy(QFormLayout::ExpandingFieldsGrow); for (int i = 0; i < m_info.options.count(); i++) { ToolOption option = m_info.options.at(i); QWidget *nameOpt = NULL; QCheckBox* cbOpt = NULL; QVBoxLayout *lytOpt = new QVBoxLayout(); if (option.argument.type == EnumArgument) { nameOpt = new QLabel("<b>"+option.nameLong+": </b>"); } else { cbOpt = new QCheckBox(option.nameLong + ": ", this); cbOpt->setChecked(option.standard); QFont font(cbOpt->font()); font.setBold(true); cbOpt->setFont(font); nameOpt = cbOpt; } formLayout->addRow(nameOpt, lytOpt); QLabel *lblOpt = new QLabel(option.description, this); lblOpt->setAlignment(Qt::AlignJustify | Qt::AlignTop); lblOpt->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); lblOpt->setWordWrap(true); lytOpt->addWidget(lblOpt); if (!option.hasArgument()) { m_optionValues.append(new OptionValue(option, cbOpt)); } else { switch (option.argument.type) { case StringArgument: case LevelArgument: case IntegerArgument: case RealArgument: case BooleanArgument: { QHBoxLayout *lytArg = new QHBoxLayout(); lytArg->setSpacing(6); QWidget *edtArg = NULL; switch (option.argument.type) { case LevelArgument: { QLineEdit *edtLdt = new QLineEdit("verbose", this); m_optionValues.append(new OptionValue(option, cbOpt, edtLdt)); edtArg = edtLdt; } break; case IntegerArgument: { QSpinBox *edtSpb = new QSpinBox(this); edtSpb->setRange(std::numeric_limits<int>::min(), std::numeric_limits<int>::max()); if (option.argument.optional) { QCheckBox *cbOptional = new QCheckBox(this); lytArg->addWidget(cbOptional); m_optionValues.append(new OptionValue(option, cbOpt, edtSpb, cbOptional)); } else { m_optionValues.append(new OptionValue(option, cbOpt, edtSpb)); } edtArg = edtSpb; } break; case RealArgument: { QDoubleSpinBox *edtSpb = new QDoubleSpinBox(this); edtSpb->setRange(std::numeric_limits<double>::min(), std::numeric_limits<double>::max()); if (option.argument.optional) { QCheckBox *cbOptional = new QCheckBox(this); lytArg->addWidget(cbOptional); m_optionValues.append(new OptionValue(option, cbOpt, edtSpb, cbOptional)); } else { m_optionValues.append(new OptionValue(option, cbOpt, edtSpb)); } edtArg = edtSpb; } break; case BooleanArgument: { QCheckBox *edtChb = new QCheckBox("Yes", this); m_optionValues.append(new OptionValue(option, cbOpt, edtChb)); edtArg = edtChb; } break; case StringArgument: default: { QLineEdit *edtLdt = new QLineEdit(this); m_optionValues.append(new OptionValue(option, cbOpt, edtLdt)); edtArg = edtLdt; } break; } edtArg->setMinimumWidth(300); lytArg->addWidget(edtArg); if (!option.argument.optional && option.argument.type != BooleanArgument) { QLabel *lblReq = new QLabel("*", this); lytArg->addWidget(lblReq); } QSpacerItem *spacer = new QSpacerItem(100, 20, QSizePolicy::Expanding); lytArg->addItem(spacer); lytOpt->addLayout(lytArg); } break; case FileArgument: { QHBoxLayout *lytArg = new QHBoxLayout(); lytArg->setSpacing(6); FilePicker *edtArg = new FilePicker(m_fileDialog, this, false); lytArg->addWidget(edtArg); m_optionValues.append(new OptionValue(option, cbOpt, edtArg)); if (!option.argument.optional) { QLabel *lblReq = new QLabel("*", this); lytArg->addWidget(lblReq); } QSpacerItem *spacer = new QSpacerItem(100, 20, QSizePolicy::Expanding); lytArg->addItem(spacer); lytOpt->addLayout(lytArg); } break; case EnumArgument: { QFormLayout *lytValues = new QFormLayout(); lytValues->setSpacing(6); QButtonGroup *grpValues = new QButtonGroup(this); for (int j = 0; j < option.argument.values.count(); j++) { ToolValue val = option.argument.values.at(j); QRadioButton *rbVal = new QRadioButton(val.nameLong, this); rbVal->setChecked(val.standard); grpValues->addButton(rbVal); QLabel *lblVal = new QLabel(val.description, this); lblVal->setWordWrap(true); lytValues->addRow(rbVal, lblVal); } m_optionValues.append(new OptionValue(option, cbOpt, grpValues)); lytOpt->addLayout(lytValues); } break; default: break; } } } m_ui.scrollWidget->setLayout(formLayout); }
void WeatherWallpaper::showAdvancedDialog() { if (m_advancedDialog == 0) { m_advancedDialog = new KDialog; m_advancedUi.setupUi(m_advancedDialog->mainWidget()); m_advancedDialog->mainWidget()->layout()->setMargin(0); m_advancedDialog->setCaption(i18n("Advanced Wallpaper Settings")); m_advancedDialog->setButtons(KDialog::Ok | KDialog::Cancel); qreal ratio = m_size.isEmpty() ? 1.0 : m_size.width() / qreal(m_size.height()); m_model = new BackgroundListModel(ratio, this, m_advancedDialog); m_model->setResizeMethod(m_resizeMethod); m_model->setWallpaperSize(m_size); m_model->reload(m_usersWallpapers); m_advancedUi.m_wallpaperView->setModel(m_model); m_advancedUi.m_wallpaperView->setItemDelegate(new BackgroundDelegate(m_advancedUi.m_wallpaperView->view(), ratio, m_advancedDialog)); m_advancedUi.m_wallpaperView->view()->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); connect(m_advancedUi.m_conditionCombo, SIGNAL(currentIndexChanged(int)), this, SLOT(conditionChanged(int))); m_advancedUi.m_conditionCombo->addItem(KIcon(QLatin1String( "weather-clear" )), i18nc("weather condition", "Clear"), QLatin1String( "weather-clear" )); m_advancedUi.m_conditionCombo->addItem(KIcon(QLatin1String( "weather-few-clouds" )), i18n("Partly Cloudy"), QLatin1String( "weather-few-clouds" )); m_advancedUi.m_conditionCombo->addItem(KIcon(QLatin1String( "weather-clouds") ), i18n("Cloudy"), QLatin1String( "weather-clouds") ); m_advancedUi.m_conditionCombo->addItem(KIcon(QLatin1String( "weather-many-clouds") ), i18n("Very Cloudy"), QLatin1String( "weather-many-clouds") ); m_advancedUi.m_conditionCombo->addItem(KIcon(QLatin1String( "weather-showers") ), i18n("Showering"), QLatin1String( "weather-showers") ); m_advancedUi.m_conditionCombo->addItem(KIcon(QLatin1String( "weather-showers-scattered") ), i18n("Scattered Showers"), QLatin1String( "weather-showers-scattered" )); m_advancedUi.m_conditionCombo->addItem(KIcon(QLatin1String( "weather-showers") ), i18n("Rainy"), QLatin1String( "weather-rain") ); m_advancedUi.m_conditionCombo->addItem(KIcon(QLatin1String( "weather-mist") ), i18n("Misty"), QLatin1String( "weather-mist") ); m_advancedUi.m_conditionCombo->addItem(KIcon(QLatin1String( "weather-storm") ), i18n("Storming"), QLatin1String( "weather-storm" )); m_advancedUi.m_conditionCombo->addItem(KIcon(QLatin1String( "weather-hail") ), i18n("Hailing"), QLatin1String( "weather-hail" )); m_advancedUi.m_conditionCombo->addItem(KIcon(QLatin1String( "weather-snow") ), i18n("Snowing"), QLatin1String( "weather-snow" )); m_advancedUi.m_conditionCombo->addItem(KIcon(QLatin1String( "weather-snow-scattered") ), i18n("Scattered Snow"), QLatin1String( "weather-snow-scattered" )); m_advancedUi.m_conditionCombo->addItem(KIcon(QLatin1String( "weather-few-clouds-night") ), i18n("Partly Cloudy Night"), QLatin1String( "weather-few-clouds-night" )); m_advancedUi.m_conditionCombo->addItem(KIcon(QLatin1String( "weather-clouds-night") ), i18n("Cloudy Night"), QLatin1String( "weather-clouds-night" )); m_advancedUi.m_conditionCombo->addItem(KIcon(QLatin1String( "weather-clear-night") ), i18n("Clear Night"), QLatin1String( "weather-clear-night" )); m_advancedUi.m_conditionCombo->addItem(KIcon(QLatin1String( "weather-snow-rain") ), i18n("Mixed Precipitation"), QLatin1String( "weather-snow-rain" )); // Set to the current weather condition m_advancedUi.m_conditionCombo->setCurrentIndex(m_advancedUi.m_conditionCombo->findData(m_condition)); connect(m_advancedUi.m_wallpaperView, SIGNAL(currentIndexChanged(int)), this, SLOT(pictureChanged(int))); m_advancedUi.m_pictureUrlButton->setIcon(KIcon(QLatin1String( "document-open" ))); connect(m_advancedUi.m_pictureUrlButton, SIGNAL(clicked()), this, SLOT(showFileDialog())); m_advancedUi.m_emailLine->setTextInteractionFlags(Qt::TextSelectableByMouse); m_advancedUi.m_resizeMethod->addItem(i18n("Scaled & Cropped"), ScaledAndCroppedResize); m_advancedUi.m_resizeMethod->addItem(i18n("Scaled"), ScaledResize); m_advancedUi.m_resizeMethod->addItem(i18n("Scaled, keep proportions"), MaxpectResize); m_advancedUi.m_resizeMethod->addItem(i18n("Centered"), CenteredResize); m_advancedUi.m_resizeMethod->addItem(i18n("Tiled"), TiledResize); m_advancedUi.m_resizeMethod->addItem(i18n("Center Tiled"), CenterTiledResize); for (int i = 0; i < m_advancedUi.m_resizeMethod->count(); ++i) { if (m_resizeMethod == m_advancedUi.m_resizeMethod->itemData(i).value<int>()) { m_advancedUi.m_resizeMethod->setCurrentIndex(i); break; } } connect(m_advancedUi.m_resizeMethod, SIGNAL(currentIndexChanged(int)), this, SLOT(positioningChanged(int))); m_advancedUi.m_color->setColor(m_color); m_advancedUi.m_newStuff->setIcon(KIcon(QLatin1String( "get-hot-new-stuff" ))); connect(m_advancedUi.m_color, SIGNAL(changed(QColor)), this, SLOT(colorChanged(QColor))); }
DialogSpectrumTemplate::DialogSpectrumTemplate(Qpx::Spectrum::Template newTemplate, std::vector<Qpx::Detector> current_dets, bool edit, QWidget *parent) : QDialog(parent), current_dets_(current_dets), ui(new Ui::DialogSpectrumTemplate) { ui->setupUi(this); for (auto &q : Qpx::Spectrum::Factory::getInstance().types()) ui->comboType->addItem(QString::fromStdString(q)); ui->colPicker->setStandardColors(); connect(ui->colPicker, SIGNAL(colorChanged(QColor)), this, SLOT(colorChanged(QColor))); QRegExp rx("^\\w*$"); QValidator *validator = new QRegExpValidator(rx, this); ui->lineName->setValidator(validator); if (edit) { myTemplate = newTemplate; ui->lineName->setEnabled(false); ui->comboType->setEnabled(false); Qpx::Spectrum::Template *newtemp = Qpx::Spectrum::Factory::getInstance().create_template(newTemplate.type); if (newtemp != nullptr) { myTemplate.description = newtemp->description; myTemplate.input_types = newtemp->input_types; myTemplate.output_types = newtemp->output_types; } else PL_WARN << "Problem with spectrum type. Factory cannot make template for " << newTemplate.type; } else { Qpx::Spectrum::Template *newtemp = Qpx::Spectrum::Factory::getInstance().create_template(ui->comboType->currentText().toStdString()); if (newtemp != nullptr) { myTemplate = *newtemp; size_t sz = current_dets_.size(); Qpx::Setting pattern; pattern = myTemplate.generic_attributes.get(Qpx::Setting("pattern_coinc")); pattern.value_pattern.resize(sz); myTemplate.generic_attributes.replace(pattern); pattern = myTemplate.generic_attributes.get(Qpx::Setting("pattern_anti")); pattern.value_pattern.resize(sz); myTemplate.generic_attributes.replace(pattern); pattern = myTemplate.generic_attributes.get(Qpx::Setting("pattern_add")); pattern.value_pattern.resize(sz); myTemplate.generic_attributes.replace(pattern); myTemplate.match_pattern.resize(sz); myTemplate.add_pattern.resize(sz); } else PL_WARN << "Problem with spectrum type. Factory cannot make template for " << ui->comboType->currentText().toStdString(); myTemplate.appearance = generateColor().rgba(); } table_model_.eat(&myTemplate.generic_attributes); ui->tableGenericAttrs->setModel(&table_model_); ui->tableGenericAttrs->setItemDelegate(&special_delegate_); ui->tableGenericAttrs->verticalHeader()->hide(); ui->tableGenericAttrs->verticalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents); ui->tableGenericAttrs->horizontalHeader()->setStretchLastSection(true); ui->tableGenericAttrs->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents); ui->tableGenericAttrs->setSelectionMode(QAbstractItemView::SingleSelection); ui->tableGenericAttrs->show(); updateData(); ui->tableGenericAttrs->resizeColumnsToContents(); }
void MainWindow::currentCharFormatChanged(const QTextCharFormat &format) { fontChanged(format.font()); colorChanged(format.foreground().color()); }
void ColorWidget::colorChangedSlot(QColor color) { m_color = color; emit colorChanged(m_color); update(); }
/** Constructor */ CreateBlogMsg::CreateBlogMsg(std::string cId ,QWidget* parent, Qt::WFlags flags) : mBlogId(cId), QMainWindow (parent, flags) { /* Invoke the Qt Designer generated object setup routine */ ui.setupUi(this); setAttribute ( Qt::WA_DeleteOnClose, true ); setupFileActions(); setupEditActions(); setupViewActions(); setupInsertActions(); setupParagraphActions(); setAcceptDrops(true); setStartupText(); newBlogMsg(); ui.toolBar_2->addAction(ui.actionIncreasefontsize); ui.toolBar_2->addAction(ui.actionDecreasefontsize); ui.toolBar_2->addAction(ui.actionBlockquoute); ui.toolBar_2->addAction(ui.actionOrderedlist); ui.toolBar_2->addAction(ui.actionUnorderedlist); ui.toolBar_2->addAction(ui.actionBlockquoute); ui.toolBar_2->addAction(ui.actionCode); ui.toolBar_2->addAction(ui.actionsplitPost); setupTextActions(); connect(ui.actionPublish, SIGNAL(triggered()), this, SLOT(sendMsg())); connect(ui.actionNew, SIGNAL(triggered()), this, SLOT (fileNew())); connect(ui.actionIncreasefontsize, SIGNAL (triggered()), this, SLOT (fontSizeIncrease())); connect(ui.actionDecreasefontsize, SIGNAL (triggered()), this, SLOT (fontSizeDecrease())); connect(ui.actionBlockquoute, SIGNAL (triggered()), this, SLOT (blockQuote())); connect(ui.actionCode, SIGNAL (triggered()), this, SLOT (toggleCode())); connect(ui.actionsplitPost, SIGNAL (triggered()), this, SLOT (addPostSplitter())); connect(ui.actionOrderedlist, SIGNAL (triggered()), this, SLOT (addOrderedList())); connect(ui.actionUnorderedlist, SIGNAL (triggered()), this, SLOT (addUnorderedList())); //connect(webView, SIGNAL(loadFinished(bool)),this, SLOT(updateTextEdit())); connect( ui.msgEdit, SIGNAL( textChanged(const QString &)), this, SLOT(updateTextEdit())); connect( ui.msgEdit, SIGNAL(currentCharFormatChanged(QTextCharFormat)), this, SLOT(currentCharFormatChanged(QTextCharFormat))); connect( ui.msgEdit, SIGNAL(cursorPositionChanged()), this, SLOT(cursorPositionChanged())); QPalette palette = QApplication::palette(); codeBackground = palette.color( QPalette::Active, QPalette::Midlight ); fontChanged(ui.msgEdit->font()); colorChanged(ui.msgEdit->textColor()); alignmentChanged(ui.msgEdit->alignment()); connect( ui.msgEdit->document(), SIGNAL(modificationChanged(bool)), actionSave, SLOT(setEnabled(bool))); connect( ui.msgEdit->document(), SIGNAL(modificationChanged(bool)), this, SLOT(setWindowModified(bool))); connect( ui.msgEdit->document(), SIGNAL(undoAvailable(bool)), actionUndo, SLOT(setEnabled(bool))); connect( ui.msgEdit->document(), SIGNAL(undoAvailable(bool)), ui.actionUndo, SLOT(setEnabled(bool))); connect( ui.msgEdit->document(), SIGNAL(redoAvailable(bool)), actionRedo, SLOT(setEnabled(bool))); setWindowModified( ui.msgEdit->document()->isModified()); actionSave->setEnabled( ui.msgEdit->document()->isModified()); actionUndo->setEnabled( ui.msgEdit->document()->isUndoAvailable()); ui.actionUndo->setEnabled( ui.msgEdit->document()->isUndoAvailable()); actionRedo->setEnabled( ui.msgEdit->document()->isRedoAvailable()); connect(actionUndo, SIGNAL(triggered()), ui.msgEdit, SLOT(undo())); connect(ui.actionUndo, SIGNAL(triggered()), ui.msgEdit, SLOT(undo())); connect(actionRedo, SIGNAL(triggered()), ui.msgEdit, SLOT(redo())); actionCut->setEnabled(false); actionCopy->setEnabled(false); connect(actionCut, SIGNAL(triggered()), ui.msgEdit, SLOT(cut())); connect(actionCopy, SIGNAL(triggered()), ui.msgEdit, SLOT(copy())); connect(actionPaste, SIGNAL(triggered()), ui.msgEdit, SLOT(paste())); connect(ui.msgEdit, SIGNAL(copyAvailable(bool)), actionCut, SLOT(setEnabled(bool))); connect(ui.msgEdit, SIGNAL(copyAvailable(bool)), actionCopy, SLOT(setEnabled(bool))); #ifndef QT_NO_CLIPBOARD connect(QApplication::clipboard(), SIGNAL(dataChanged()), this, SLOT(clipboardDataChanged())); #endif //defaultCharFormat defaultCharFormat = ui.msgEdit->currentCharFormat(); const QFont defaultFont = ui.msgEdit->document()->defaultFont(); defaultCharFormat.setFont( defaultFont ); defaultCharFormat.setForeground( ui.msgEdit->currentCharFormat().foreground() ); defaultCharFormat.setProperty( QTextFormat::FontSizeAdjustment, QVariant( 0 ) ); defaultCharFormat.setBackground( palette.color( QPalette::Active, QPalette::Base ) ); defaultCharFormat.setProperty( TextFormat::HasCodeStyle, QVariant( false ) ); //defaultBlockFormat defaultBlockFormat = ui.msgEdit->textCursor().blockFormat(); }
void TextEdit::currentCharFormatChanged(const QTextCharFormat &format) { fontChanged(format.font()); colorChanged(format.foreground().color()); }
void CreateBlogMsg::currentCharFormatChanged(const QTextCharFormat &format) { fontChanged(format.font()); colorChanged(format.foreground().color()); }
void QtColorTriangle::internalSetNewColor(const QColor& color) { emit colorChanged(color); }
//----------------------------------------------------------------------------- int ctkColorDialogTest1(int argc, char * argv [] ) { QApplication app(argc, argv); ctkColorDialog colorDialog; ctkColorDialog colorDialog1(Qt::red); ctkColorPickerButton* extraPanel = new ctkColorPickerButton; QObject::connect(extraPanel, SIGNAL(colorChanged(QColor)), &colorDialog, SLOT(setColor(QColor))); colorDialog.addTab(extraPanel, "Extra"); int index = colorDialog.indexOf(extraPanel); if (index != 1 || extraPanel != colorDialog.widget(index) || colorDialog.widget(-1) != 0) { std::cerr << "ctkColorDialog::addTab failed:" << index << std::endl; return EXIT_FAILURE; } // fake removeTab colorDialog.removeTab(-1); index = colorDialog.indexOf(extraPanel); if (index != 1 || colorDialog.widget(1) != extraPanel) { std::cerr << "ctkColorDialog::removeTab failed:" << index << std::endl; return EXIT_FAILURE; } // true removeTab colorDialog.removeTab(index); index = colorDialog.indexOf(extraPanel); if (index != -1 || // still the default tab colorDialog.widget(0) == 0 || // extra panel doesn't exist anymore colorDialog.widget(1) != 0) { std::cerr << "ctkColorDialog::removeTab failed" << std::endl; return EXIT_FAILURE; } // Add the panel back colorDialog.addTab(extraPanel, "Extra chooser"); extraPanel->setColor(Qt::darkBlue); if (colorDialog.currentColor() != Qt::darkBlue) { std::cerr << "ctkColorDialog::setColor failed" << std::endl; return EXIT_FAILURE; } colorDialog.open(); // the following is only in interactive mode if (argc < 2 || QString(argv[1]) != "-I" ) { QTimer::singleShot(200, &colorDialog, SLOT(accept())); } return app.exec(); ctkColorDialog::addDefaultTab(extraPanel, "Extra"); QColor color = ctkColorDialog::getColor(Qt::black,0 , "", 0); return EXIT_SUCCESS; }
void EnrichmentDialog::initTextPage() { QGroupBox *gb1 = new QGroupBox(); QGridLayout * gl1 = new QGridLayout(gb1); gl1->addWidget(new QLabel(tr("Color")), 0, 0); textColorBtn = new ColorButton(); connect(textColorBtn, SIGNAL(colorChanged()), this, SLOT(textFormatApplyTo())); gl1->addWidget(textColorBtn, 0, 1); textFontBtn = new QPushButton(tr( "&Font" )); textFontBtn->setIcon(QIcon(":/font.png")); connect(textFontBtn, SIGNAL(clicked()), this, SLOT(customFont())); gl1->addWidget(textFontBtn, 0, 2); gl1->addWidget(new QLabel(tr("Background")), 1, 0); textBackgroundBtn = new ColorButton(); connect(textBackgroundBtn, SIGNAL(colorChanged()), this, SLOT(textFormatApplyTo())); gl1->addWidget(textBackgroundBtn, 1, 1); boxBackgroundTransparency = new QSpinBox(); boxBackgroundTransparency->setRange(0, 100); boxBackgroundTransparency->setSuffix(" %"); boxBackgroundTransparency->setWrapping(true); connect(boxBackgroundTransparency, SIGNAL(valueChanged(int)), this, SLOT(updateTransparency(int))); gl1->addWidget(boxBackgroundTransparency, 2, 1); transparencySlider = new QSlider(); transparencySlider->setOrientation(Qt::Horizontal); transparencySlider->setRange(0, 100); connect(transparencySlider, SIGNAL(valueChanged(int)), boxBackgroundTransparency, SLOT(setValue(int))); connect(boxBackgroundTransparency, SIGNAL(valueChanged(int)), transparencySlider, SLOT(setValue(int))); QLabel *l1 = new QLabel("&" + tr("Opacity")); l1->setBuddy(transparencySlider); gl1->addWidget(l1, 2, 0); QHBoxLayout* hb = new QHBoxLayout(); hb->addWidget(transparencySlider); hb->addWidget(boxBackgroundTransparency); gl1->addLayout(hb, 2, 1); boxTextAngle = new QSpinBox(); boxTextAngle->setRange(-360, 360); boxTextAngle->setSingleStep(45); boxTextAngle->setWrapping(true); connect(boxTextAngle, SIGNAL(valueChanged(int)), this, SLOT(textFormatApplyTo())); gl1->addWidget(boxTextAngle, 3, 1); QLabel *l2 = new QLabel("&" + tr("Rotate (deg.)")); l2->setBuddy(boxTextAngle); gl1->addWidget(l2, 3, 0); autoUpdateTextBox = new QCheckBox(tr("Auto-&update")); gl1->addWidget(autoUpdateTextBox, 1, 2); texOutputBox = new QCheckBox(tr("TeX &Output")); gl1->addWidget(texOutputBox, 2, 2); connect(texOutputBox, SIGNAL(clicked()), this, SLOT(updateButtons())); gl1->setColumnStretch(4, 1); QVBoxLayout *vl = new QVBoxLayout(); textDefaultBtn = new QPushButton( tr( "Set As &Default" ) ); connect(textDefaultBtn, SIGNAL(clicked()), this, SLOT(setTextDefaultValues())); vl->addWidget(textDefaultBtn); textApplyToBtn = new QPushButton(tr("Apply format &to...")); connect(textApplyToBtn, SIGNAL(clicked()), this, SLOT(textFormatApplyTo())); vl->addWidget(textApplyToBtn); textApplyToBox = new QComboBox(); textApplyToBox->insertItem(tr("Object")); textApplyToBox->insertItem(tr("Layer")); textApplyToBox->insertItem(tr("Window")); textApplyToBox->insertItem(tr("All Windows")); vl->addWidget(textApplyToBox); vl->addStretch(); QHBoxLayout *hl = new QHBoxLayout(); hl->addWidget(gb1); hl->addLayout(vl); textEditBox = new QTextEdit(); textEditBox->setTextFormat(Qt::PlainText); formatButtons = new TextFormatButtons(textEditBox, TextFormatButtons::Legend); setFocusPolicy(Qt::StrongFocus); setFocusProxy(textEditBox); textPage = new QWidget(); QVBoxLayout* ml = new QVBoxLayout(textPage); ml->addLayout(hl); ml->addWidget(formatButtons); ml->addWidget(textEditBox, 1); tabWidget->addTab(textPage, tr( "&Text" ) ); }
BackgroundWidget::BackgroundWidget(QWidget * parent) : QWidget(parent), background_(0), isUpdatingFromBackground_(false), isBeingEdited_(false) { // Layout QFormLayout * layout = new QFormLayout(); setLayout(layout); // Color colorSelector_ = new ColorSelector(Qt::white); colorSelector_->setToolTip(tr("Set background color")); colorSelector_->setStatusTip(tr("Set background color, possibly transparent.")); layout->addRow(tr("Color:"), colorSelector_); connect(colorSelector_, SIGNAL(colorChanged(Color)), this, SLOT(processColorSelectorColorChanged_(Color))); // Images imageLineEdit_ = new QLineEdit(); imageLineEdit_->setValidator(new BackgroundUrlValidator(imageLineEdit_)); imageLineEdit_->setToolTip(tr("Set background image(s) url\n\n" "Example 1: 'image.png' for the same image at all frames\n" "Example 2: 'image*.png' for 'image2.png' on frame 2, etc.")); imageLineEdit_->setStatusTip(tr("Set background image(s) url. For example, set " "'image.png' for a fixed image shared across all frames, " ", or set 'image*.png' for 'image1.png' at frame 1, " "'image2.png' at frame 2, etc. Paths must be relative to " "where the vec file is saved.")); imageBrowseButton_ = new QPushButton("..."); imageBrowseButton_->setToolTip(tr("Browse for background image(s)")); imageBrowseButton_->setStatusTip(tr("Browse for background image(s). Select two or more files, " "and a pattern of the form 'image*.png' will be automatically " "detected, loading all images matching patterns even if not selected.")); imageBrowseButton_->setMaximumWidth(30); imageRefreshButton_ = new QPushButton(QIcon(":/images/refresh.png"), tr("")); imageRefreshButton_->setToolTip(tr("Reload background image(s)")); imageRefreshButton_->setStatusTip(tr("Reload background image(s) to reflect changes on disk.")); imageRefreshButton_->setMaximumWidth(30); QHBoxLayout * imagesLayout = new QHBoxLayout(); imagesLayout->setSpacing(0); imagesLayout->addWidget(imageLineEdit_); imagesLayout->addWidget(imageBrowseButton_); imagesLayout->addWidget(imageRefreshButton_); layout->addRow(tr("Image(s):"), imagesLayout); connect(imageLineEdit_, SIGNAL(editingFinished()), this, SLOT(processImageLineEditEditingFinished_())); connect(imageBrowseButton_, SIGNAL(clicked(bool)), this, SLOT(processImageBrowseButtonClicked_())); connect(imageRefreshButton_, SIGNAL(clicked(bool)), this, SLOT(processImageRefreshButtonClicked_())); // Position leftSpinBox_ = new QDoubleSpinBox(); leftSpinBox_->setToolTip(tr("X coordinate of top-left corner of background image(s)")); leftSpinBox_->setStatusTip(tr("Set the X coordinate of the position of the top-left corner of background image(s).")); leftSpinBox_->setMaximumWidth(80); leftSpinBox_->setMinimum(-1e6); leftSpinBox_->setMaximum(1e6); topSpinBox_ = new QDoubleSpinBox(); topSpinBox_->setToolTip(tr("Y coordinate of top-left corner of background image(s)")); topSpinBox_->setStatusTip(tr("Set the Y coordinate of the position of the top-left corner of background image(s).")); topSpinBox_->setMaximumWidth(80); topSpinBox_->setMinimum(-1e6); topSpinBox_->setMaximum(1e6); QHBoxLayout * positionLayout = new QHBoxLayout(); positionLayout->addWidget(leftSpinBox_); positionLayout->addWidget(topSpinBox_); layout->addRow(tr("Position:"), positionLayout); connect(leftSpinBox_, SIGNAL(valueChanged(double)), this, SLOT(processLeftSpinBoxValueChanged_(double))); connect(topSpinBox_, SIGNAL(valueChanged(double)), this, SLOT(processTopSpinBoxValueChanged_(double))); connect(leftSpinBox_, SIGNAL(editingFinished()), this, SLOT(processLeftSpinBoxEditingFinished_())); connect(topSpinBox_, SIGNAL(editingFinished()), this, SLOT(processTopSpinBoxEditingFinished_())); // Size sizeComboBox_ = new QComboBox(); sizeComboBox_->setToolTip(tr("Set size of background image(s)")); sizeComboBox_->setStatusTip(tr("Set the size of background image(s).")); sizeComboBox_->addItem(tr("Fit to canvas")); sizeComboBox_->addItem(tr("Manual")); sizeComboBox_->setSizePolicy(QSizePolicy(QSizePolicy::Maximum, QSizePolicy::Preferred)); widthSpinBox_ = new QDoubleSpinBox(); widthSpinBox_->setToolTip(tr("Width of background image(s)")); widthSpinBox_->setStatusTip(tr("Set width of background image(s).")); widthSpinBox_->setMaximumWidth(80); widthSpinBox_->setMinimum(-1e6); widthSpinBox_->setMaximum(1e6); widthSpinBox_->setValue(1280); heightSpinBox_ = new QDoubleSpinBox(); heightSpinBox_->setToolTip(tr("Height of background image(s)")); heightSpinBox_->setStatusTip(tr("Set height of background image(s).")); heightSpinBox_->setMaximumWidth(80); heightSpinBox_->setMinimum(-1e6); heightSpinBox_->setMaximum(1e6); heightSpinBox_->setValue(720); QGridLayout * sizeLayout = new QGridLayout(); sizeLayout->addWidget(sizeComboBox_, 0, 0, 1, 2); sizeLayout->addWidget(widthSpinBox_, 1, 0); sizeLayout->addWidget(heightSpinBox_, 1, 1); layout->addRow(tr("Size:"), sizeLayout); connect(sizeComboBox_, SIGNAL(currentIndexChanged(int)), this, SLOT(processSizeComboBoxCurrentIndexChanged_(int))); connect(widthSpinBox_, SIGNAL(valueChanged(double)), this, SLOT(processWidthSpinBoxValueChanged_(double))); connect(heightSpinBox_, SIGNAL(valueChanged(double)), this, SLOT(processHeightSpinBoxValueChanged_(double))); connect(widthSpinBox_, SIGNAL(editingFinished()), this, SLOT(processWidthSpinBoxEditingFinished_())); connect(heightSpinBox_, SIGNAL(editingFinished()), this, SLOT(processHeightSpinBoxEditingFinished_())); // Repeat repeatComboBox_ = new QComboBox(); repeatComboBox_->setToolTip(tr("Repeat background image(s)")); repeatComboBox_->setStatusTip(tr("Set whether background image(s) should " "be repeated, either horizontally, vertically, or both")); repeatComboBox_->addItem(tr("No")); repeatComboBox_->addItem(tr("Horizontally")); repeatComboBox_->addItem(tr("Vertically")); repeatComboBox_->addItem(tr("Both")); repeatComboBox_->setSizePolicy(QSizePolicy(QSizePolicy::Maximum, QSizePolicy::Preferred)); layout->addRow(tr("Repeat:"), repeatComboBox_); connect(repeatComboBox_, SIGNAL(currentIndexChanged(int)), this, SLOT(processRepeatComboBoxCurrentIndexChanged_(int))); // Opacity opacitySpinBox_ = new QDoubleSpinBox(); opacitySpinBox_->setToolTip(tr("Opacity of background image(s)")); opacitySpinBox_->setStatusTip(tr("Set the opacity of background image(s). Note: this does " "not affect the opacity of the background color (use an alpha " "value for the color instead).")); opacitySpinBox_->setMaximumWidth(80); opacitySpinBox_->setMinimum(0); opacitySpinBox_->setMaximum(1); opacitySpinBox_->setSingleStep(0.1); opacitySpinBox_->setValue(1.0); layout->addRow(tr("Opacity:"), opacitySpinBox_); connect(opacitySpinBox_, SIGNAL(valueChanged(double)), this, SLOT(processOpacitySpinBoxValueChanged_(double))); connect(opacitySpinBox_, SIGNAL(editingFinished()), this, SLOT(processOpacitySpinBoxEditingFinished_())); // Hold holdCheckBox_ = new QCheckBox(); holdCheckBox_->setToolTip(tr("Hold background image(s)")); holdCheckBox_->setStatusTip(tr("Set whether to hold background image(s). Example: 'image*.png'" " with only 'image01.png' and 'image03.png' on disk. At " "frame 2, if hold is checked, 'image01.png' appears. If hold is " "not checked, no image appears, unless 'image.png' exists in which " "case it is used as a fallback value.")); holdCheckBox_->setChecked(true ); layout->addRow(tr("Hold:"), holdCheckBox_); connect(holdCheckBox_, SIGNAL(toggled(bool)), this, SLOT(processHoldCheckBoxToggled_(bool))); // Set no background setBackground(0); }
void EnrichmentDialog::initPatternPage() { patternPage = new QWidget(); QGroupBox *gb = new QGroupBox(); QGridLayout *gl = new QGridLayout(gb); gl->addWidget(new QLabel( tr("Fill Color")), 0, 0); backgroundColorBtn = new ColorButton(); connect(backgroundColorBtn, SIGNAL(colorChanged()), this, SLOT(patternApplyTo())); gl->addWidget(backgroundColorBtn, 0, 1); boxTransparency = new QSpinBox(); boxTransparency->setRange(0, 100); boxTransparency->setSuffix(" %"); boxTransparency->setWrapping(true); boxTransparency->setSpecialValueText(tr("Transparent")); connect(boxTransparency, SIGNAL(valueChanged(int)), this, SLOT(patternApplyTo())); gl->addWidget(boxTransparency, 1, 1); fillTransparencySlider = new QSlider(); fillTransparencySlider->setOrientation(Qt::Horizontal); fillTransparencySlider->setRange(0, 100); gl->addWidget(fillTransparencySlider, 2, 1); connect(fillTransparencySlider, SIGNAL(valueChanged(int)), boxTransparency, SLOT(setValue(int))); connect(boxTransparency, SIGNAL(valueChanged(int)), fillTransparencySlider, SLOT(setValue(int))); QLabel *l1 = new QLabel("&" + tr("Opacity")); l1->setBuddy(fillTransparencySlider); gl->addWidget(l1, 1, 0); patternBox = new PatternBox(); connect(patternBox, SIGNAL(activated(int)), this, SLOT(patternApplyTo())); gl->addWidget(patternBox, 3, 1); QLabel *l2 = new QLabel("&" + tr("Pattern")); l2->setBuddy(patternBox); gl->addWidget(l2, 3, 0); gl->addWidget(new QLabel(tr("Pattern Color")), 4, 0); patternColorBtn = new ColorButton(); connect(patternColorBtn, SIGNAL(colorChanged()), this, SLOT(patternApplyTo())); gl->addWidget(patternColorBtn, 4, 1); useFrameColorBox = new QCheckBox(tr("Use &Frame Color")); connect(useFrameColorBox, SIGNAL(toggled(bool)), this, SLOT(patternApplyTo())); connect(useFrameColorBox, SIGNAL(toggled(bool)), patternColorBtn, SLOT(setDisabled(bool))); gl->addWidget(useFrameColorBox, 5, 1); gl->setColumnStretch(2, 1); gl->setRowStretch(6, 1); QVBoxLayout *vl = new QVBoxLayout(); rectangleDefaultBtn = new QPushButton(tr("Set As &Default")); connect(rectangleDefaultBtn, SIGNAL(clicked()), this, SLOT(setRectangleDefaultValues())); vl->addWidget(rectangleDefaultBtn); QLabel *l = new QLabel(tr("Apply t&o...")); vl->addWidget(l); patternApplyToBox = new QComboBox(); patternApplyToBox->insertItem(tr("Object")); patternApplyToBox->insertItem(tr("Layer")); patternApplyToBox->insertItem(tr("Window")); patternApplyToBox->insertItem(tr("All Windows")); vl->addWidget(patternApplyToBox); vl->addStretch(); l->setBuddy(patternApplyToBox); QHBoxLayout *hl = new QHBoxLayout(patternPage); hl->addWidget(gb); hl->addLayout(vl); tabWidget->addTab(patternPage, tr("Fill &Pattern")); }
VCSlider::VCSlider(QWidget* parent, Doc* doc) : VCWidget(parent, doc) { /* Set the class name "VCSlider" as the object name as well */ setObjectName(VCSlider::staticMetaObject.className()); m_hbox = NULL; m_topLabel = NULL; m_slider = NULL; m_bottomLabel = NULL; m_valueDisplayStyle = ExactValue; m_levelLowLimit = 0; m_levelHighLimit = UCHAR_MAX; m_levelValue = 0; m_levelValueChanged = false; m_monitorEnabled = false; m_monitorValue = 0; m_playbackFunction = Function::invalidId(); m_playbackValue = 0; m_playbackValueChanged = false; m_widgetMode = WSlider; setType(VCWidget::SliderWidget); setCaption(QString()); setFrameStyle(KVCFrameStyleSunken); /* Main VBox */ new QVBoxLayout(this); /* Top label */ m_topLabel = new QLabel(this); m_topLabel->setAlignment(Qt::AlignHCenter); layout()->addWidget(m_topLabel); /* Slider's HBox |stretch|slider|stretch| */ m_hbox = new QHBoxLayout(); /* Put stretchable space before the slider (to its left side) */ m_hbox->addStretch(); /* The slider */ m_slider = new ClickAndGoSlider(this); m_hbox->addWidget(m_slider); m_slider->setRange(0, 255); m_slider->setPageStep(1); m_slider->setInvertedAppearance(false); m_slider->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding); m_slider->setMinimumWidth(32); m_slider->setMaximumWidth(80); m_slider->setStyleSheet(CNG_DEFAULT_STYLE); connect(m_slider, SIGNAL(valueChanged(int)), this, SLOT(slotSliderMoved(int))); m_externalMovement = false; /* Put stretchable space after the slider (to its right side) */ m_hbox->addStretch(); layout()->addItem(m_hbox); /* Click & Go button */ m_cngType = ClickAndGoWidget::None; m_cngButton = new QToolButton(this); m_cngButton->setFixedSize(48, 48); m_cngButton->setIconSize(QSize(42, 42)); m_menu = new QMenu(this); QWidgetAction* action = new QWidgetAction(this); m_cngWidget = new ClickAndGoWidget(); action->setDefaultWidget(m_cngWidget); m_menu->addAction(action); m_cngButton->setMenu(m_menu); m_cngButton->setPopupMode(QToolButton::InstantPopup); layout()->addWidget(m_cngButton); layout()->setAlignment(m_cngButton, Qt::AlignHCenter); m_cngButton->hide(); connect(m_cngWidget, SIGNAL(levelChanged(uchar)), this, SLOT(slotClickAndGoLevelChanged(uchar))); connect(m_cngWidget, SIGNAL(colorChanged(QRgb)), this, SLOT(slotClickAndGoColorChanged(QRgb))); connect(m_cngWidget, SIGNAL(levelAndPresetChanged(uchar,QImage)), this, SLOT(slotClickAndGoLevelAndPresetChanged(uchar, QImage))); connect(this, SIGNAL(monitorDMXValueChanged(int)), this, SLOT(slotMonitorDMXValueChanged(int))); /* Bottom label */ m_bottomLabel = new QLabel(this); layout()->addWidget(m_bottomLabel); m_bottomLabel->setAlignment(Qt::AlignCenter); m_bottomLabel->setWordWrap(true); m_bottomLabel->hide(); setMinimumSize(20, 20); QSettings settings; QVariant var = settings.value(SETTINGS_SLIDER_SIZE); if (var.isValid() == true) resize(var.toSize()); else resize(VCSlider::defaultSize); /* Initialize to playback mode by default */ setInvertedAppearance(false); m_sliderMode = SliderMode(-1); // avoid use of uninitialized value setSliderMode(Playback); /* Update the slider according to current mode */ slotModeChanged(m_doc->mode()); setLiveEdit(m_liveEdit); /* Listen to fixture removals so that LevelChannels can be removed when they no longer point to an existing fixture->channel */ connect(m_doc, SIGNAL(fixtureRemoved(quint32)), this, SLOT(slotFixtureRemoved(quint32))); }
} // Append number icon NumberIcon* thickness = new NumberIcon(this); d->layout->addItem(thickness); connect(thickness, SIGNAL(numberShifted(int)), this, SLOT(changeThickness(int))); connect(this, SIGNAL(thicknessChanged(int)), thickness, SLOT(setNumber(int))); // Append colors icon d->colors = new ColorsIcon(this); d->layout->addItem(d->colors); connect(d->colors, SIGNAL(colorPicked(QPalette::ColorRole,QColor)), this, SLOT(changeColor(QPalette::ColorRole,QColor))); connect(this, SIGNAL(colorChanged(QPalette::ColorRole,QColor)), d->colors, SLOT(setColor(QPalette::ColorRole,QColor))); // Connect thickness to color connect(this, SIGNAL(colorChanged(QPalette::ColorRole,QColor)), thickness, SLOT(setColor(QPalette::ColorRole,QColor))); } Overlay::~Overlay() { delete d; } Canvas::Tool Overlay::tool() { return d->tool;
void TaxNodeSignalSender::ColorChanged() { if ( sendSignals ) emit colorChanged(node); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), mGraphicsScene(0), mFontPath("fonts/"), mFreeTypeInitialized(false), mRendering(false), mLibrary(0), mFace(0), mResourceFace(0), mRawGlyphString(0), mShapedGlyphString(0), mRawVisualizer(0), mShapedVisualizer(0), mShapedRenderer(0), ui(new Ui::MainWindow) { ui->setupUi(this); setWindowTitle("BidiRenderer"); statusBar(); loadSamples(); ui->fontPathLE->setText(mFontPath); listFonts(); ui->levelsColorPickerLabel->setColor(Qt::blue); mFontSize = ui->fontSizeSB->value(); mPenWidth = ui->penWidthSB->value(); ui->lineWidthSlider->setRange(mFontSize * 4, mFontSize * 40); ui->lineWidthSlider->setValue(mFontSize * 40); if (FT_Init_FreeType(&mLibrary)) { statusBar()->showMessage("Error initializing FreeType", messageTimeout); return; } mFreeTypeInitialized = true; QFile fontFile(":/files/fonts/DejaVuSans.ttf"); if (fontFile.open(QIODevice::ReadOnly)) mResourceFaceData = fontFile.readAll(); if (FT_New_Memory_Face(mLibrary, reinterpret_cast<const FT_Byte*>(mResourceFaceData.constData()), fontFile.size(), 0, &mResourceFace)) { statusBar()->showMessage("Error loading DejaVuSans.ttf", messageTimeout); } else { if (FT_Set_Pixel_Sizes(mResourceFace, 0, mFontSize)) { statusBar()->showMessage("Error setting font pixel size", messageTimeout); FT_Done_Face(mResourceFace); mResourceFace = 0; } else { mFace = mResourceFace; } } mGraphicsScene = new QGraphicsScene(this); ui->graphicsView->setScene(mGraphicsScene); connect(ui->actionE_xit, SIGNAL(triggered()), this, SLOT(close())); connect(ui->action_Panel, SIGNAL(toggled(bool)), ui->dockWidget, SLOT(setVisible(bool))); connect(ui->dockWidget, SIGNAL(visibilityChanged(bool)), ui->action_Panel, SLOT(setChecked(bool))); connect(ui->textCombo->lineEdit(), SIGNAL(returnPressed()), ui->renderButton, SLOT(animateClick())); connect(ui->renderButton, SIGNAL(clicked()), this, SLOT(render())); connect(ui->rtlRB, SIGNAL(clicked()), this, SLOT(render())); connect(ui->ltrRB, SIGNAL(clicked()), this, SLOT(render())); connect(ui->autoRB, SIGNAL(clicked()), this, SLOT(render())); connect(ui->resolveScriptsCB, SIGNAL(clicked()), this, SLOT(render())); connect(ui->breakRunsCB, SIGNAL(clicked()), this, SLOT(render())); connect(ui->linesCB, SIGNAL(clicked()), this, SLOT(setVisualizerFlags())); connect(ui->levelsCB, SIGNAL(clicked()), this, SLOT(setVisualizerFlags())); connect(ui->runsCB, SIGNAL(clicked()), this, SLOT(setVisualizerFlags())); connect(ui->codePointsCB, SIGNAL(clicked()), this, SLOT(setVisualizerFlags())); connect(ui->glyphIndicesCB, SIGNAL(clicked()), this, SLOT(setVisualizerFlags())); connect(ui->charTypesCB, SIGNAL(clicked()), this, SLOT(setVisualizerFlags())); connect(ui->scriptsCB, SIGNAL(clicked()), this, SLOT(setVisualizerFlags())); connect(ui->geometriesCB, SIGNAL(clicked()), this, SLOT(setVisualizerFlags())); connect(ui->indicesCB, SIGNAL(clicked()), this, SLOT(setVisualizerFlags())); connect(ui->reorderedIndicesCB, SIGNAL(clicked()), this, SLOT(setVisualizerFlags())); connect(ui->paragraphCB, SIGNAL(clicked()), this, SLOT(setRendererFlags())); connect(ui->levelsGB, SIGNAL(clicked()), this, SLOT(setRendererFlags())); connect(ui->runsGB, SIGNAL(clicked()), this, SLOT(setRendererFlags())); connect(ui->levelsColorPickerLabel, SIGNAL(colorChanged(QColor)), this, SLOT(setRendererLevelColor(QColor))); connect(ui->runsColorPickerLabel, SIGNAL(colorChanged(QColor)), this, SLOT(setRendererRunColor(QColor))); connect(ui->shapeHarfBuzzRB, SIGNAL(clicked()), this, SLOT(render())); connect(ui->shapeFriBidiRB, SIGNAL(clicked()), this, SLOT(render())); connect(ui->removeZeroWidthCB, SIGNAL(clicked()), this, SLOT(render())); connect(ui->shapeFriBidiRB, SIGNAL(toggled(bool)), ui->removeZeroWidthCB, SLOT(setEnabled(bool))); connect(ui->fontPathButton, SIGNAL(clicked()), this, SLOT(setFontPath())); connect(ui->fontsCombo, SIGNAL(currentIndexChanged(QString)), this, SLOT(setFontFile(QString))); connect(ui->zoomSlider, SIGNAL(valueChanged(int)), ui->graphicsView, SLOT(setScale(int))); connect(ui->graphicsView, SIGNAL(scaleChanged(int)), ui->zoomSlider, SLOT(setValue(int))); connect(ui->lineWidthSlider, SIGNAL(valueChanged(int)), this, SLOT(setMaxLineWidth(int))); connect(ui->fontSizeSB, SIGNAL(valueChanged(int)), this, SLOT(setFontSize(int))); connect(ui->fontColorPickerLabel, SIGNAL(colorChanged(QColor)), this, SLOT(render())); connect(ui->penWidthSB, SIGNAL(valueChanged(int)), this, SLOT(setPenWidth(int))); }
/** *\brief Change le membre m_b . Envoie le signal colorChanged. */ void Color4f::changeB ( int b ) { m_b=b/ ( float ) 100; emit colorChanged(); }