demos/textedit/textedit.cpp
changeset 3 41300fa6a67c
parent 0 1918ee327afb
child 4 3b1da2848fc7
equal deleted inserted replaced
2:56cd8111b7f7 3:41300fa6a67c
    86         helpMenu->addAction(tr("About"), this, SLOT(about()));
    86         helpMenu->addAction(tr("About"), this, SLOT(about()));
    87         helpMenu->addAction(tr("About &Qt"), qApp, SLOT(aboutQt()));
    87         helpMenu->addAction(tr("About &Qt"), qApp, SLOT(aboutQt()));
    88     }
    88     }
    89 
    89 
    90     textEdit = new QTextEdit(this);
    90     textEdit = new QTextEdit(this);
    91     connect(textEdit, SIGNAL(currentCharFormatChanged(const QTextCharFormat &)),
    91     connect(textEdit, SIGNAL(currentCharFormatChanged(QTextCharFormat)),
    92             this, SLOT(currentCharFormatChanged(const QTextCharFormat &)));
    92             this, SLOT(currentCharFormatChanged(QTextCharFormat)));
    93     connect(textEdit, SIGNAL(cursorPositionChanged()),
    93     connect(textEdit, SIGNAL(cursorPositionChanged()),
    94             this, SLOT(cursorPositionChanged()));
    94             this, SLOT(cursorPositionChanged()));
    95 
    95 
    96     setCentralWidget(textEdit);
    96     setCentralWidget(textEdit);
    97     textEdit->setFocus();
    97     textEdit->setFocus();
   312     actionTextUnderline->setCheckable(true);
   312     actionTextUnderline->setCheckable(true);
   313 
   313 
   314     menu->addSeparator();
   314     menu->addSeparator();
   315 
   315 
   316     QActionGroup *grp = new QActionGroup(this);
   316     QActionGroup *grp = new QActionGroup(this);
   317     connect(grp, SIGNAL(triggered(QAction *)), this, SLOT(textAlign(QAction *)));
   317     connect(grp, SIGNAL(triggered(QAction*)), this, SLOT(textAlign(QAction*)));
   318 
   318 
   319     // Make sure the alignLeft  is always left of the alignRight
   319     // Make sure the alignLeft  is always left of the alignRight
   320     if (QApplication::isLeftToRight()) {
   320     if (QApplication::isLeftToRight()) {
   321         actionAlignLeft = new QAction(QIcon::fromTheme("format-justify-left", QIcon(rsrcPath + "/textleft.png")),
   321         actionAlignLeft = new QAction(QIcon::fromTheme("format-justify-left", QIcon(rsrcPath + "/textleft.png")),
   322                                       tr("&Left"), grp);
   322                                       tr("&Left"), grp);
   375     connect(comboStyle, SIGNAL(activated(int)),
   375     connect(comboStyle, SIGNAL(activated(int)),
   376             this, SLOT(textStyle(int)));
   376             this, SLOT(textStyle(int)));
   377 
   377 
   378     comboFont = new QFontComboBox(tb);
   378     comboFont = new QFontComboBox(tb);
   379     tb->addWidget(comboFont);
   379     tb->addWidget(comboFont);
   380     connect(comboFont, SIGNAL(activated(const QString &)),
   380     connect(comboFont, SIGNAL(activated(QString)),
   381             this, SLOT(textFamily(const QString &)));
   381             this, SLOT(textFamily(QString)));
   382 
   382 
   383     comboSize = new QComboBox(tb);
   383     comboSize = new QComboBox(tb);
   384     comboSize->setObjectName("comboSize");
   384     comboSize->setObjectName("comboSize");
   385     tb->addWidget(comboSize);
   385     tb->addWidget(comboSize);
   386     comboSize->setEditable(true);
   386     comboSize->setEditable(true);
   387 
   387 
   388     QFontDatabase db;
   388     QFontDatabase db;
   389     foreach(int size, db.standardSizes())
   389     foreach(int size, db.standardSizes())
   390         comboSize->addItem(QString::number(size));
   390         comboSize->addItem(QString::number(size));
   391 
   391 
   392     connect(comboSize, SIGNAL(activated(const QString &)),
   392     connect(comboSize, SIGNAL(activated(QString)),
   393             this, SLOT(textSize(const QString &)));
   393             this, SLOT(textSize(QString)));
   394     comboSize->setCurrentIndex(comboSize->findText(QString::number(QApplication::font()
   394     comboSize->setCurrentIndex(comboSize->findText(QString::number(QApplication::font()
   395                                                                    .pointSize())));
   395                                                                    .pointSize())));
   396 }
   396 }
   397 
   397 
   398 bool TextEdit::load(const QString &f)
   398 bool TextEdit::load(const QString &f)
   509 void TextEdit::filePrintPreview()
   509 void TextEdit::filePrintPreview()
   510 {
   510 {
   511 #ifndef QT_NO_PRINTER
   511 #ifndef QT_NO_PRINTER
   512     QPrinter printer(QPrinter::HighResolution);
   512     QPrinter printer(QPrinter::HighResolution);
   513     QPrintPreviewDialog preview(&printer, this);
   513     QPrintPreviewDialog preview(&printer, this);
   514     connect(&preview, SIGNAL(paintRequested(QPrinter *)), SLOT(printPreview(QPrinter *)));
   514     connect(&preview, SIGNAL(paintRequested(QPrinter*)), SLOT(printPreview(QPrinter*)));
   515     preview.exec();
   515     preview.exec();
   516 #endif
   516 #endif
   517 }
   517 }
   518 
   518 
   519 void TextEdit::printPreview(QPrinter *printer)
   519 void TextEdit::printPreview(QPrinter *printer)