void QColorButton::enableColorText( bool enableColorText ) { if ( mEnableColorText == enableColorText ) return; mEnableColorText = enableColorText; if ( mEnableColorText ) setColorText( mCurrentColor.name() ); else setText( mRealText ); }
void QColorButton::setCurrentColor( const QColor ¤tColor ) { if ( mCurrentColor == currentColor ) return; mCurrentColor = currentColor; if ( mEnableColorText ) setColorText( mCurrentColor.name() ); if ( mEnableToolTip ) setToolTip( mCurrentColor.name() ); QPixmap pix( 16, 16 ); pix.fill( mCurrentColor ); setIcon( pix ); }
void TextEdit::setupTextActions() { formattingToolBar = new QToolBar(this); formattingToolBar->setWindowTitle(tr("Format Actions")); addToolBar(formattingToolBar); QMenu *menu = new QMenu(tr("F&ormat"), this); menuBar()->addMenu(menu); actionTextBold = new QAction(QIcon(":/res/smalltextbold.png"), tr("&Bold"), this); actionTextBold->setShortcut(Qt::CTRL + Qt::Key_B); actionTextBold->setPriority(QAction::LowPriority); QFont bold; bold.setBold(true); actionTextBold->setFont(bold); connect(actionTextBold, SIGNAL(triggered()), this, SLOT(textBold())); formattingToolBar->addAction(actionTextBold); menu->addAction(actionTextBold); actionTextBold->setCheckable(true); actionTextItalic = new QAction(QIcon(":/res/smalltextitalic.png"), tr("&Italic"), this); actionTextItalic->setPriority(QAction::LowPriority); actionTextItalic->setShortcut(Qt::CTRL + Qt::Key_I); QFont italic; italic.setItalic(true); actionTextItalic->setFont(italic); connect(actionTextItalic, SIGNAL(triggered()), this, SLOT(textItalic())); formattingToolBar->addAction(actionTextItalic); menu->addAction(actionTextItalic); actionTextItalic->setCheckable(true); actionTextUnderline = new QAction(QIcon(":/res/smalltextunder.png"), tr("&Underline"), this); actionTextUnderline->setShortcut(Qt::CTRL + Qt::Key_U); actionTextUnderline->setPriority(QAction::LowPriority); QFont underline; underline.setUnderline(true); actionTextUnderline->setFont(underline); connect(actionTextUnderline, SIGNAL(triggered()), this, SLOT(textUnderline())); formattingToolBar->addAction(actionTextUnderline); menu->addAction(actionTextUnderline); actionTextUnderline->setCheckable(true); menu->addSeparator(); QActionGroup *grp = new QActionGroup(this); connect(grp, SIGNAL(triggered(QAction*)), this, SLOT(textAlign(QAction*))); // Make sure the alignLeft is always left of the alignRight if (QApplication::isLeftToRight()) { actionAlignLeft = new QAction(QIcon(":/res/smalltextleft.png"), tr("&Left"), grp); actionAlignCenter = new QAction(QIcon(":/res/smalltextcenter.png"), tr("C&enter"), grp); actionAlignRight = new QAction(QIcon(":/res/smalltextright.png"), tr("&Right"), grp); } else { actionAlignRight = new QAction(QIcon(":/res/smalltextright.png"), tr("&Right"), grp); actionAlignCenter = new QAction(QIcon(":/res/smalltextcenter.png"), tr("C&enter"), grp); actionAlignLeft = new QAction(QIcon(":/res/smalltextleft.png"), tr("&Left"), grp); } actionAlignJustify = new QAction(QIcon(":/res/smalltextjustify.png"), tr("&Justify"), grp); actionAlignLeft->setShortcut(Qt::CTRL + Qt::Key_L); actionAlignLeft->setCheckable(true); actionAlignLeft->setPriority(QAction::LowPriority); actionAlignCenter->setShortcut(Qt::CTRL + Qt::Key_E); actionAlignCenter->setCheckable(true); actionAlignCenter->setPriority(QAction::LowPriority); actionAlignRight->setShortcut(Qt::CTRL + Qt::Key_R); actionAlignRight->setCheckable(true); actionAlignRight->setPriority(QAction::LowPriority); actionAlignJustify->setShortcut(Qt::CTRL + Qt::Key_J); actionAlignJustify->setCheckable(true); actionAlignJustify->setPriority(QAction::LowPriority); formattingToolBar->addActions(grp->actions()); menu->addActions(grp->actions()); menu->addSeparator(); actionTextColor = new QAction(QIcon(":/res/smallcolor.png"), tr("&Color..."), this); colorButton = new Qtitan::PopupColorButton(formattingToolBar); colorButton->setDefaultAction(actionTextColor); formattingToolBar->addWidget(colorButton); menu->addAction(actionTextColor); connect(colorButton, SIGNAL(colorChanged(const QColor&)), this, SLOT(textColor(const QColor&))); connect(actionTextColor, SIGNAL(triggered()), this, SLOT(setColorText())); QToolBar* tb = new QToolBar(this); tb->setAllowedAreas(Qt::TopToolBarArea | Qt::BottomToolBarArea); tb->setWindowTitle(tr("Format Actions")); addToolBarBreak(Qt::TopToolBarArea); addToolBar(tb); comboStyle = new QComboBox(tb); tb->addWidget(comboStyle); 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)"); comboStyle->addItem("Ordered List (Roman lower)"); comboStyle->addItem("Ordered List (Roman upper)"); connect(comboStyle, SIGNAL(activated(int)), this, SLOT(textStyle(int))); comboFont = new QFontComboBox(tb); tb->addWidget(comboFont); connect(comboFont, SIGNAL(activated(QString)), this, SLOT(textFamily(QString))); comboSize = new QComboBox(tb); comboSize->setObjectName("comboSize"); tb->addWidget(comboSize); comboSize->setEditable(true); QFontDatabase db; foreach(int size, db.standardSizes()) comboSize->addItem(QString::number(size)); connect(comboSize, SIGNAL(activated(QString)), this, SLOT(textSize(QString))); comboSize->setCurrentIndex(comboSize->findText(QString::number(QApplication::font().pointSize()))); }