亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? textedit.cpp

?? Trolltech公司發布的基于C++圖形開發環境
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
/****************************************************************************** $Id: qt/textedit.cpp   3.3.4   edited May 27 2003 $**** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.**** This file is part of an example program for Qt.  This example** program may be used, distributed and modified without limitation.*******************************************************************************/#include "textedit.h"#include <qtextedit.h>#include <qaction.h>#include <qmenubar.h>#include <qpopupmenu.h>#include <qtoolbar.h>#include <qtabwidget.h>#include <qapplication.h>#include <qfontdatabase.h>#include <qcombobox.h>#include <qlineedit.h>#include <qfileinfo.h>#include <qfile.h>#include <qfiledialog.h>#include <qprinter.h>#include <qpaintdevicemetrics.h>#include <qsimplerichtext.h>#include <qcolordialog.h>#include <qpainter.h>TextEdit::TextEdit( QWidget *parent, const char *name )    : QMainWindow( parent, name, 0 ){    setupFileActions();    setupEditActions();    setupTextActions();    tabWidget = new QTabWidget( this );    connect( tabWidget, SIGNAL( currentChanged( QWidget * ) ),	     this, SLOT( editorChanged( QWidget * ) ) );    setCentralWidget( tabWidget );}void TextEdit::setupFileActions(){    QToolBar *tb = new QToolBar( this );    QPopupMenu *menu = new QPopupMenu( this );    menuBar()->insertItem( tr( "&File" ), menu );    QAction *a;    a = new QAction( tr( "New" ), QPixmap( "textdrawing/filenew.png" ), tr( "&New..." ), CTRL + Key_N, this, "fileNew" );    connect( a, SIGNAL( activated() ), this, SLOT( fileNew() ) );    a->addTo( tb );    a->addTo( menu );    a = new QAction( tr( "Open" ), QPixmap( "textdrawing/fileopen.png" ), tr( "&Open..." ), CTRL + Key_O, this, "fileOpen" );    connect( a, SIGNAL( activated() ), this, SLOT( fileOpen() ) );    a->addTo( tb );    a->addTo( menu );    menu->insertSeparator();    a = new QAction( tr( "Save" ), QPixmap( "textdrawing/filesave.png" ), tr( "&Save..." ), CTRL + Key_S, this, "fileSave" );    connect( a, SIGNAL( activated() ), this, SLOT( fileSave() ) );    a->addTo( tb );    a->addTo( menu );    a = new QAction( tr( "Save As" ), QPixmap(), tr( "Save &As..." ), 0, this, "fileSaveAs" );    connect( a, SIGNAL( activated() ), this, SLOT( fileSaveAs() ) );    a->addTo( menu );    menu->insertSeparator();    a = new QAction( tr( "Print" ), QPixmap( "textdrawing/print.png" ), tr( "&Print..." ), CTRL + Key_P, this, "filePrint" );    connect( a, SIGNAL( activated() ), this, SLOT( filePrint() ) );    a->addTo( tb );    a->addTo( menu );    a = new QAction( tr( "Close" ), QPixmap(), tr( "&Close" ), 0, this, "fileClose" );    connect( a, SIGNAL( activated() ), this, SLOT( fileClose() ) );    a->addTo( menu );}void TextEdit::setupEditActions(){    QToolBar *tb = new QToolBar( this );    QPopupMenu *menu = new QPopupMenu( this );    menuBar()->insertItem( tr( "&Edit" ), menu );    QAction *a;    a = new QAction( tr( "Undo" ), QPixmap( "textdrawing/undo.png" ), tr( "&Undo" ), CTRL + Key_Z, this, "editUndo" );    connect( a, SIGNAL( activated() ), this, SLOT( editUndo() ) );    a->addTo( tb );    a->addTo( menu );    a = new QAction( tr( "Redo" ), QPixmap( "textdrawing/redo.png" ), tr( "&Redo" ), CTRL + Key_Y, this, "editRedo" );    connect( a, SIGNAL( activated() ), this, SLOT( editRedo() ) );    a->addTo( tb );    a->addTo( menu );    menu->insertSeparator();    a = new QAction( tr( "Cut" ), QPixmap( "textdrawing/editcut.png" ), tr( "&Cut" ), CTRL + Key_X, this, "editCut" );    connect( a, SIGNAL( activated() ), this, SLOT( editCut() ) );    a->addTo( tb );    a->addTo( menu );    a = new QAction( tr( "Copy" ), QPixmap( "textdrawing/editcopy.png" ), tr( "C&opy" ), CTRL + Key_C, this, "editCopy" );    connect( a, SIGNAL( activated() ), this, SLOT( editCopy() ) );    a->addTo( tb );    a->addTo( menu );    a = new QAction( tr( "Paste" ), QPixmap( "textdrawing/editpaste.png" ), tr( "&Paste" ), CTRL + Key_V, this, "editPaste" );    connect( a, SIGNAL( activated() ), this, SLOT( editPaste() ) );    a->addTo( tb );    a->addTo( menu );}void TextEdit::setupTextActions(){    QToolBar *tb = new QToolBar( this );    QPopupMenu *menu = new QPopupMenu( this );    menuBar()->insertItem( tr( "For&mat" ), menu );    comboStyle = new QComboBox( FALSE, tb );    comboStyle->insertItem( tr("Standard") );    comboStyle->insertItem( tr("Bullet List (Disc)") );    comboStyle->insertItem( tr("Bullet List (Circle)") );    comboStyle->insertItem( tr("Bullet List (Square)") );    comboStyle->insertItem( tr("Ordered List (Decimal)") );    comboStyle->insertItem( tr("Ordered List (Alpha lower)") );    comboStyle->insertItem( tr("Ordered List (Alpha upper)") );    connect( comboStyle, SIGNAL( activated( int ) ),	     this, SLOT( textStyle( int ) ) );    comboFont = new QComboBox( TRUE, tb );    QFontDatabase db;    comboFont->insertStringList( db.families() );    connect( comboFont, SIGNAL( activated( const QString & ) ),	     this, SLOT( textFamily( const QString & ) ) );    comboFont->lineEdit()->setText( QApplication::font().family() );    comboSize = new QComboBox( TRUE, tb );    QValueList<int> sizes = db.standardSizes();    QValueList<int>::Iterator it = sizes.begin();    for ( ; it != sizes.end(); ++it )	comboSize->insertItem( QString::number( *it ) );    connect( comboSize, SIGNAL( activated( const QString & ) ),	     this, SLOT( textSize( const QString & ) ) );    comboSize->lineEdit()->setText( QString::number( QApplication::font().pointSize() ) );    actionTextBold = new QAction( tr( "Bold" ), QPixmap( "textdrawing/textbold.png" ), tr( "&Bold" ), CTRL + Key_B, this, "textBold" );    connect( actionTextBold, SIGNAL( activated() ), this, SLOT( textBold() ) );    actionTextBold->addTo( tb );    actionTextBold->addTo( menu );    actionTextBold->setToggleAction( TRUE );    actionTextItalic = new QAction( tr( "Italic" ), QPixmap( "textdrawing/textitalic.png" ), tr( "&Italic" ), CTRL + Key_I, this, "textItalic" );    connect( actionTextItalic, SIGNAL( activated() ), this, SLOT( textItalic() ) );    actionTextItalic->addTo( tb );    actionTextItalic->addTo( menu );    actionTextItalic->setToggleAction( TRUE );    actionTextUnderline = new QAction( tr( "Underline" ), QPixmap( "textdrawing/textunderline.png" ), tr( "&Underline" ), CTRL + Key_U, this, "textUnderline" );    connect( actionTextUnderline, SIGNAL( activated() ), this, SLOT( textUnderline() ) );    actionTextUnderline->addTo( tb );    actionTextUnderline->addTo( menu );    actionTextUnderline->setToggleAction( TRUE );    menu->insertSeparator();    QActionGroup *grp = new QActionGroup( this );    grp->setExclusive( TRUE );    connect( grp, SIGNAL( selected( QAction* ) ), this, SLOT( textAlign( QAction* ) ) );    actionAlignLeft = new QAction( tr( "Left" ), QPixmap( "textdrawing/textleft.png" ), tr( "&Left" ), CTRL + Key_L, grp, "textLeft" );    actionAlignLeft->addTo( tb );    actionAlignLeft->addTo( menu );    actionAlignLeft->setToggleAction( TRUE );    actionAlignCenter = new QAction( tr( "Center" ), QPixmap( "textdrawing/textcenter.png" ), tr( "C&enter" ), CTRL + Key_M, grp, "textCenter" );    actionAlignCenter->addTo( tb );    actionAlignCenter->addTo( menu );    actionAlignCenter->setToggleAction( TRUE );    actionAlignRight = new QAction( tr( "Right" ), QPixmap( "textdrawing/textright.png" ), tr( "&Right" ), CTRL + Key_R, grp, "textRight" );    actionAlignRight->addTo( tb );    actionAlignRight->addTo( menu );    actionAlignRight->setToggleAction( TRUE );    actionAlignJustify = new QAction( tr( "Justify" ), QPixmap( "textdrawing/textjustify.png" ), tr( "&Justify" ), CTRL + Key_J, grp, "textjustify" );    actionAlignJustify->addTo( tb );    actionAlignJustify->addTo( menu );    actionAlignJustify->setToggleAction( TRUE );    menu->insertSeparator();    QPixmap pix( 16, 16 );    pix.fill( black );    actionTextColor = new QAction( tr( "Color" ), pix, tr( "&Color..." ), 0, this, "textColor" );    connect( actionTextColor, SIGNAL( activated() ), this, SLOT( textColor() ) );    actionTextColor->addTo( tb );    actionTextColor->addTo( menu );}void TextEdit::load( const QString &f ){    if ( !QFile::exists( f ) )	return;    QTextEdit *edit = new QTextEdit( tabWidget );    doConnections( edit );    tabWidget->addTab( edit, QFileInfo( f ).fileName() );    QFile fl( f );    fl.open( IO_ReadOnly );    QByteArray array = fl.readAll();    array.resize( array.size() +1 );    array[ (int)array.size() - 1 ] = '\0';    QString text = ( f.find( "bidi.txt" ) != -1 ? QString::fromUtf8( array.data() ) : QString::fromLatin1( array.data() ) );    edit->setText( text );    edit->viewport()->setFocus();    edit->setTextFormat( Qt::RichText );}QTextEdit *TextEdit::currentEditor() const{    if ( tabWidget->currentPage() &&	 tabWidget->currentPage()->inherits( "QTextEdit" ) )	return (QTextEdit*)tabWidget->currentPage();    return 0;}void TextEdit::doConnections( QTextEdit *e ){    connect( e, SIGNAL( currentFontChanged( const QFont & ) ),	     this, SLOT( fontChanged( const QFont & ) ) );    connect( e, SIGNAL( currentColorChanged( const QColor & ) ),	     this, SLOT( colorChanged( const QColor & ) ) );    connect( e, SIGNAL( currentAlignmentChanged( int ) ),	     this, SLOT( alignmentChanged( int ) ) );}void TextEdit::fileNew(){    QTextEdit *edit = new QTextEdit( tabWidget );    doConnections( edit );    tabWidget->addTab( edit, tr( "noname" ) );    tabWidget->showPage( edit );    edit->viewport()->setFocus();}void TextEdit::fileOpen(){    QString fn = QFileDialog::getOpenFileName( QString::null, tr( "HTML-Files (*.htm *.html);;All Files (*)" ), this );    if ( !fn.isEmpty() )	load( fn );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合精品久久| 在线不卡中文字幕| 日韩欧美亚洲国产另类| 亚洲一二三四区不卡| 成人免费小视频| 欧美中文字幕久久| 日本亚洲天堂网| 亚洲精品一区二区在线观看| 狠狠色丁香久久婷婷综合_中| 欧美成人aa大片| 99久久精品99国产精品| 日日摸夜夜添夜夜添国产精品| 日韩美女一区二区三区| 日韩一区二区在线看| aaa欧美色吧激情视频| 免费精品视频最新在线| 亚洲日本免费电影| 精品日产卡一卡二卡麻豆| 欧美一区二区三区免费观看视频 | 奇米一区二区三区av| 五月天丁香久久| 久久网站热最新地址| 在线免费不卡电影| 日韩午夜激情免费电影| 久久综合网色—综合色88| 国产精品三级电影| 日韩一级高清毛片| 久久久久久久久蜜桃| 欧美人妇做爰xxxⅹ性高电影| 国产成人免费av在线| 日韩制服丝袜先锋影音| 国产自产2019最新不卡| 日本韩国欧美在线| 成人久久视频在线观看| 老司机午夜精品99久久| 午夜av一区二区| 国产麻豆一精品一av一免费| 蜜桃av一区二区| 免费成人av在线| 成人成人成人在线视频| www.性欧美| 日韩精品一区在线| 日本一区二区成人在线| 日本一区二区三区在线不卡 | 亚洲国产高清不卡| 午夜欧美大尺度福利影院在线看| 国产精品综合视频| 国产精品一区二区免费不卡| 色婷婷综合久久久| 在线视频你懂得一区| 精品日韩欧美在线| 午夜精品久久久久久久| 成人性视频网站| 日韩精品一区二区三区四区| 一区二区三区精品视频| 亚洲精品成人悠悠色影视| 亚洲另类春色国产| 成人深夜在线观看| 亚洲精品在线免费观看视频| 亚洲国产精品久久人人爱蜜臀| 亚洲自拍另类综合| 99re这里都是精品| 国产欧美一区二区精品秋霞影院| 奇米精品一区二区三区在线观看一| 成人97人人超碰人人99| 国产日韩欧美制服另类| 国产一区二区导航在线播放| 欧美一级理论片| 亚洲国产精品久久人人爱| 91极品视觉盛宴| 亚洲日本va午夜在线影院| 国产91在线观看| 欧美午夜一区二区| 精品国产污网站| 免费高清成人在线| 日韩欧美专区在线| 精品无人区卡一卡二卡三乱码免费卡| 九九久久精品视频| 日韩午夜精品电影| 精品写真视频在线观看| 亚洲精品一区二区精华| 国产精品一区免费在线观看| 精品久久人人做人人爰| 久久er99精品| 欧美激情一区二区三区在线| av电影在线不卡| 亚洲影院在线观看| 欧美日韩一区二区在线观看视频| 久久精品视频一区二区三区| 亚洲天堂精品在线观看| 色婷婷精品大在线视频 | 色欧美片视频在线观看在线视频| 亚洲欧美激情视频在线观看一区二区三区 | 国产女人水真多18毛片18精品视频| 久久66热re国产| 久久久精品2019中文字幕之3| 国产精品1024| 亚洲激情图片qvod| 777xxx欧美| 日韩一区欧美小说| 日本精品视频一区二区三区| 亚洲国产精品久久久久秋霞影院| 欧美久久久久久久久中文字幕| 日本午夜一本久久久综合| 久久久影院官网| 欧美一a一片一级一片| 久久国产三级精品| 国产精品久久久一区麻豆最新章节| 免费在线视频一区| 国产亚洲午夜高清国产拍精品| a级精品国产片在线观看| 亚洲国产精品久久不卡毛片| 欧美精品一区二区久久久| 91视频观看免费| 国产精品久线观看视频| 欧美日韩一区二区在线视频| 国产毛片精品国产一区二区三区| 亚洲精品国产无天堂网2021| 欧美va亚洲va香蕉在线| 色婷婷综合久久久中文一区二区| 国内精品不卡在线| 亚洲一区二区三区小说| 国产欧美一区二区三区沐欲| 欧美剧情电影在线观看完整版免费励志电影| 黄页视频在线91| 亚洲 欧美综合在线网络| 欧美日韩国产美女| 成人sese在线| 国产露脸91国语对白| 午夜伊人狠狠久久| 亚洲视频 欧洲视频| 精品盗摄一区二区三区| 欧美色精品在线视频| 色综合色狠狠综合色| 国产乱人伦偷精品视频不卡| 日本在线播放一区二区三区| 亚洲欧美激情在线| 自拍偷拍亚洲激情| 国产欧美日韩精品在线| 日韩欧美色综合| 91精品国产色综合久久不卡电影 | 久久av中文字幕片| 婷婷夜色潮精品综合在线| 亚洲欧美在线高清| 国产精品毛片a∨一区二区三区 | 亚洲激情图片一区| 中文字幕一区二区三区视频| 中文字幕欧美三区| 久久精品一区二区三区不卡牛牛| 日韩欧美一区二区三区在线| 欧美视频一区二区三区在线观看| 成人av中文字幕| 99精品视频中文字幕| 99久久精品免费| 久久久久久久久久电影| 日韩欧美123| 久久亚区不卡日本| 国产三级三级三级精品8ⅰ区| 26uuu欧美日本| 国产欧美一区在线| 日本一区二区不卡视频| 综合亚洲深深色噜噜狠狠网站| 国产精品久久久久久妇女6080| 中文字幕亚洲一区二区av在线| 国产精品传媒视频| 亚洲综合激情另类小说区| 丝袜美腿一区二区三区| 精品一区二区三区久久久| 国产在线精品免费av| 成人国产一区二区三区精品| 99精品黄色片免费大全| 欧美性感一区二区三区| 91精品国产欧美一区二区| 久久久久久久久伊人| 中文字幕在线一区二区三区| 亚洲综合激情另类小说区| 麻豆成人在线观看| 丁香一区二区三区| 欧美日韩在线免费视频| 日韩精品专区在线影院观看| 国产日韩欧美综合一区| 亚洲五码中文字幕| 久久精品国产久精国产| 成人aa视频在线观看| 欧美美女一区二区| 欧美激情一区二区三区四区| 夜夜嗨av一区二区三区网页| 美国av一区二区| 97精品国产97久久久久久久久久久久| 欧美亚洲国产一区二区三区 | 青娱乐精品视频在线| 精品一区二区在线免费观看| 风间由美一区二区av101| 色视频欧美一区二区三区| 精品对白一区国产伦| 夜夜爽夜夜爽精品视频| 丁香激情综合国产| 欧美一区二区三区四区在线观看| 中文字幕在线不卡视频| 日本色综合中文字幕|