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

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

?? stdinputwidgets.cpp

?? 嵌入式Qt下的一個計算器源碼
?? CPP
字號:
/******************************************************************************** Copyright (C) 2000-2006 TROLLTECH ASA. All rights reserved.**** This file is part of the Phone Edition of the Qtopia Toolkit.**** Licensees holding a valid license agreement from Trolltech or any of its** authorized distributors may use this file in accordance with** the License Agreement provided with the Licensed Software.**** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for**   information about Trolltech's Commercial License Agreements.**** Contact info@trolltech.com if any conditions of this licensing are** not clear to you.********** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#include "stdinputwidgets.h"#include "calculator.h"#include <qwhatsthis.h>extern Engine *systemEngine;// TYPE 1 BASEInputWidget::InputWidget( QWidget* parent,  Qt::WFlags fl ): QWidget( parent, fl ){    setObjectName("Type1BaseInputWidget");    setWhatsThis( tr("Click to enter digit or operator") );    InputWidgetLayout = new QGridLayout( this );    InputWidgetLayout->setMargin( 3 );    InputWidgetLayout->setSpacing( 3 );    QFont big(font());#ifndef QTOPIA_PHONE    big.setPointSize(qMin(big.pointSize()*2,18));#else    big.setPointSize(qMin(big.pointSize()*2,16));#endif    QSizePolicy mySizePolicy(QSizePolicy::Preferred,QSizePolicy::Preferred);    setSizePolicy(mySizePolicy);    // First column    PBBS = new QToolButton( this );    PBBS->setSizePolicy(mySizePolicy);    PBBS->setFont(big);    PBBS->setText( tr("<BS") );    InputWidgetLayout->addWidget( PBBS, 0, 0 );        PB7 = new QToolButton( this );    PB7->setSizePolicy(mySizePolicy);    PB7->setFont(big);    PB7->setText( tr( "7" ) );    InputWidgetLayout->addWidget( PB7, 1, 0 );    PB4 = new QToolButton( this );    PB4->setSizePolicy(mySizePolicy);    PB4->setFont(big);    PB4->setText( tr( "4" ) );    InputWidgetLayout->addWidget( PB4, 2, 0 );    PB1 = new QToolButton( this );    PB1->setSizePolicy(mySizePolicy);    PB1->setFont(big);    PB1->setText( tr( "1" ) );    InputWidgetLayout->addWidget( PB1, 3, 0 );    PB0 = new QToolButton( this );    PB0->setSizePolicy(mySizePolicy);    PB0->setFont(big);    PB0->setText( tr( "0" ) );    InputWidgetLayout->addWidget( PB0, 4, 0 );    // Second column    PBDiv = new QToolButton( this );    PBDiv->setSizePolicy(mySizePolicy);    PBDiv->setFont(big);    PBDiv->setText(QString(QChar(0xF7)));    InputWidgetLayout->addWidget( PBDiv, 0, 1 );        PB8 = new QToolButton( this );    PB8->setSizePolicy(mySizePolicy);    PB8->setFont(big);    PB8->setText( tr( "8" ) );    InputWidgetLayout->addWidget( PB8, 1, 1 );    PB5 = new QToolButton( this );    PB5->setSizePolicy(mySizePolicy);    PB5->setFont(big);    PB5->setText( tr( "5" ) );    InputWidgetLayout->addWidget( PB5, 2, 1 );    PB2 = new QToolButton( this );    PB2->setSizePolicy(mySizePolicy);    PB2->setFont(big);    PB2->setText( tr( "2" ) );    InputWidgetLayout->addWidget( PB2, 3, 1 );    // Thrid column    PBTimes = new QToolButton( this );    PBTimes->setSizePolicy(mySizePolicy);    PBTimes->setFont(big);    PBTimes->setText( tr( "x", "times" ) );    InputWidgetLayout->addWidget( PBTimes, 0, 2 );        PB9 = new QToolButton( this );    PB9->setSizePolicy(mySizePolicy);    PB9->setFont(big);    PB9->setText( tr( "9" ) );    InputWidgetLayout->addWidget( PB9, 1, 2 );    PB6 = new QToolButton( this );    PB6->setSizePolicy(mySizePolicy);    PB6->setFont(big);    PB6->setText( tr( "6" ) );    InputWidgetLayout->addWidget( PB6, 2, 2 );    PB3 = new QToolButton( this );    PB3->setSizePolicy(mySizePolicy);    PB3->setFont(big);    PB3->setText( tr( "3" ) );    InputWidgetLayout->addWidget( PB3, 3, 2 );        QToolButton* PBNegate = new QToolButton( this );    PBNegate->setFont(big);    PBNegate->setSizePolicy(mySizePolicy);    PBNegate->setText( tr("+/-") );    InputWidgetLayout->addWidget( PBNegate, 4, 2 );    // Forth column    PBMinus = new QToolButton( this );    PBMinus->setSizePolicy(mySizePolicy);    PBMinus->setFont(big);    PBMinus->setText( tr( "-" ) );    InputWidgetLayout->addWidget( PBMinus, 0, 3 );        PBPlus = new QToolButton( this );    PBPlus->setSizePolicy(mySizePolicy);    PBPlus->setFont(big);    PBPlus->setText( tr( "+" ) );    InputWidgetLayout->addWidget( PBPlus, 1, 3, 2, 1 );        PBEval = new QToolButton( this );    PBEval->setSizePolicy(mySizePolicy);    PBEval->setFont(big);    PBEval->setText( tr( "=" ) );    InputWidgetLayout->addWidget( PBEval, 3, 3, 2, 1 );#ifndef QTOPIA_PHONE    PB0->setFocusPolicy(Qt::TabFocus);    PB1->setFocusPolicy(Qt::TabFocus);    PB2->setFocusPolicy(Qt::TabFocus);    PB3->setFocusPolicy(Qt::TabFocus);    PB4->setFocusPolicy(Qt::TabFocus);    PB5->setFocusPolicy(Qt::TabFocus);    PB6->setFocusPolicy(Qt::TabFocus);    PB7->setFocusPolicy(Qt::TabFocus);    PB8->setFocusPolicy(Qt::TabFocus);    PB9->setFocusPolicy(Qt::TabFocus);    PBEval->setFocusPolicy(Qt::TabFocus);    PBDiv->setFocusPolicy(Qt::TabFocus);    PBPlus->setFocusPolicy(Qt::TabFocus);    PBMinus->setFocusPolicy(Qt::TabFocus);    PBTimes->setFocusPolicy(Qt::TabFocus);    PBNegate->setFocusPolicy(Qt::TabFocus);    PBBS->setFocusPolicy(Qt::TabFocus);    setTabOrder(PB0,PB1);    setTabOrder(PB1,PB2);    setTabOrder(PB2,PB3);    setTabOrder(PB3,PB4);    setTabOrder(PB4,PB5);    setTabOrder(PB5,PB6);    setTabOrder(PB6,PB7);    setTabOrder(PB7,PB8);    setTabOrder(PB8,PB9);    setTabOrder(PB9,PBBS);    setTabOrder(PBBS,PBDiv);    setTabOrder(PBDiv,PBTimes);    setTabOrder(PBTimes,PBMinus);    setTabOrder(PBMinus,PBPlus);    setTabOrder(PBPlus,PBEval);    setTabOrder(PBEval,PBNegate);#endif        // Connect    connect (PB0, SIGNAL(clicked()), this, SLOT(val0Clicked()));    connect (PB1, SIGNAL(clicked()), this, SLOT(val1Clicked()));    connect (PB2, SIGNAL(clicked()), this, SLOT(val2Clicked()));    connect (PB3, SIGNAL(clicked()), this, SLOT(val3Clicked()));    connect (PB4, SIGNAL(clicked()), this, SLOT(val4Clicked()));    connect (PB5, SIGNAL(clicked()), this, SLOT(val5Clicked()));    connect (PB6, SIGNAL(clicked()), this, SLOT(val6Clicked()));    connect (PB7, SIGNAL(clicked()), this, SLOT(val7Clicked()));    connect (PB8, SIGNAL(clicked()), this, SLOT(val8Clicked()));    connect (PB9, SIGNAL(clicked()), this, SLOT(val9Clicked()));    connect (PBEval, SIGNAL(clicked()), this, SLOT(evalClicked()));    connect (PBPlus, SIGNAL(clicked()), this, SLOT(addClicked()));    connect (PBMinus, SIGNAL(clicked()), this, SLOT(subClicked()));    connect (PBTimes, SIGNAL(clicked()), this, SLOT(mulClicked()));    connect (PBDiv, SIGNAL(clicked()), this, SLOT(divClicked()));    connect (PBNegate, SIGNAL(clicked()), this, SLOT(negClicked()));    connect (PBBS, SIGNAL(clicked()), this, SLOT(bsClicked()));}void InputWidget::evalClicked() {        systemEngine->evaluate();}void InputWidget::val1Clicked (){        systemEngine->push('1');}void InputWidget::val2Clicked (){        systemEngine->push('2');}void InputWidget::val3Clicked (){        systemEngine->push('3');}void InputWidget::val4Clicked (){        systemEngine->push('4');}void InputWidget::val5Clicked (){        systemEngine->push('5');}void InputWidget::val6Clicked (){        systemEngine->push('6');}void InputWidget::val7Clicked (){        systemEngine->push('7');}void InputWidget::val8Clicked (){        systemEngine->push('8');}void InputWidget::val9Clicked (){        systemEngine->push('9');}void InputWidget::val0Clicked (){        systemEngine->push('0');}void InputWidget::addClicked () {        systemEngine->pushInstruction("Add"); // No tr}void InputWidget::subClicked () {        systemEngine->pushInstruction("Subtract"); // No tr}void InputWidget::mulClicked () {        systemEngine->pushInstruction("Multiply"); // No tr}void InputWidget::divClicked () {        systemEngine->pushInstruction("Divide"); // No tr}void InputWidget::negClicked () {        systemEngine->pushInstruction("Negate"); // No tr}void InputWidget::bsClicked () {        systemEngine->delChar();}// DECIMAL input widgetDecimalInputWidget::DecimalInputWidget( QWidget* parent, Qt::WFlags fl ): InputWidget( parent, fl ){    setObjectName("DecimalInputWidget");    QSizePolicy mySizePolicy(QSizePolicy::Preferred,QSizePolicy::Preferred);    QFont big(font());#ifndef QTOPIA_PHONE    big.setPointSize(qMin(big.pointSize()*2,18));#else    big.setPointSize(qMin(big.pointSize()*2,16));#endif    PBDecimal = new QToolButton( this );    PBDecimal->setSizePolicy(mySizePolicy);    PBDecimal->setText( tr( ".", "decimal point" ) );#ifndef QTOPIA_PHONE    PBDecimal->setFocusPolicy(Qt::TabFocus);#endif    PBDecimal->setFont(big);    InputWidgetLayout->addWidget( PBDecimal, 4, 1);    connect (PBDecimal, SIGNAL(clicked()), this, SLOT(decimalClicked()));}void DecimalInputWidget::decimalClicked () {    systemEngine->push('.');}// TYPE 1 FRACTIONFractionInputWidget::FractionInputWidget( QWidget* parent, Qt::WFlags fl ): InputWidget( parent, fl ){    setObjectName("FractionInputWidget");    QSizePolicy mySizePolicy(QSizePolicy::Preferred,QSizePolicy::Preferred);    QFont big(font());    big.setPointSize(qMin(big.pointSize()*2,18));    PBFraction = new QToolButton( this );    PBFraction->setSizePolicy(mySizePolicy);    PBFraction->setFocusPolicy(Qt::TabFocus);    PBFraction->setFont(big);    PBFraction->setText( tr( "/" , "seperator numerator - denominator") );    InputWidgetLayout->addWidget( PBFraction, 4, 1);    connect (PBFraction, SIGNAL(clicked()), this, SLOT(fractionClicked()));}void FractionInputWidget::fractionClicked () {    systemEngine->push('/');}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文乱码免费一区二区| 亚洲高清在线精品| 最新日韩av在线| 天天色 色综合| 国产aⅴ精品一区二区三区色成熟| 成人在线综合网| 欧美人牲a欧美精品| 久久久精品tv| 日韩精品成人一区二区在线| 国产精品白丝av| 欧美精品一二三区| 日韩毛片一二三区| 国产福利一区在线| 欧美一区二区三区在线观看| 最近日韩中文字幕| 国产成人在线观看| 精品日韩99亚洲| 日日欢夜夜爽一区| 欧美性大战xxxxx久久久| 国产欧美va欧美不卡在线| 免费在线视频一区| 91精品久久久久久久91蜜桃| 一区二区三区国产| 一本一本久久a久久精品综合麻豆| 久久久91精品国产一区二区三区| 奇米888四色在线精品| 精品视频在线免费| 亚洲综合色在线| 91丨九色丨蝌蚪丨老版| 中文字幕精品—区二区四季| 国产一区二区三区在线观看精品 | 日本高清视频一区二区| 国产清纯白嫩初高生在线观看91| 免费成人av在线| 91精品国产色综合久久ai换脸| 亚洲精品老司机| 91免费国产视频网站| 一色屋精品亚洲香蕉网站| 国产69精品久久99不卡| 久久精品亚洲一区二区三区浴池| 蜜臀av一区二区在线观看| 欧美一三区三区四区免费在线看| 三级久久三级久久久| 欧美精品久久久久久久久老牛影院| 亚洲电影一级片| 日韩一区国产二区欧美三区| 亚洲一区av在线| 欧美女孩性生活视频| 日本va欧美va瓶| 欧美岛国在线观看| 国内精品嫩模私拍在线| 日本一区二区三区电影| 成人激情图片网| 亚洲精品自拍动漫在线| 欧美久久久久久蜜桃| 久久精品免费观看| 国产亚洲精品aa午夜观看| 99国产精品久久久久久久久久| 亚洲男人的天堂网| 3d成人h动漫网站入口| 久久99精品国产| 中文字幕在线观看不卡视频| 欧美色男人天堂| 经典一区二区三区| 亚洲欧美国产77777| 91精品国产免费| 成人毛片在线观看| 石原莉奈一区二区三区在线观看 | 日韩美女主播在线视频一区二区三区| 青青青伊人色综合久久| 国产欧美日韩在线| 欧美亚洲综合在线| 国产成人在线免费观看| 亚洲午夜一区二区三区| 久久精品水蜜桃av综合天堂| 色狠狠综合天天综合综合| 久久精品国产99国产精品| 中文字幕一区在线观看| 日韩欧美国产wwwww| 99久久精品一区二区| 蜜桃一区二区三区在线观看| 亚洲欧美另类综合偷拍| 精品剧情v国产在线观看在线| 色综合久久中文综合久久97| 精品一区二区在线看| 亚洲一区在线免费观看| 久久理论电影网| 欧美一区二区三区小说| 91丨porny丨国产入口| 国产麻豆精品在线| 丝袜诱惑亚洲看片| 亚洲精品视频免费观看| 国产日韩欧美a| 欧美一级高清大全免费观看| 在线一区二区视频| av电影天堂一区二区在线观看| 日韩国产欧美在线观看| 亚洲精品国产品国语在线app| 久久久久九九视频| 日韩情涩欧美日韩视频| 欧美猛男男办公室激情| 91久久免费观看| av在线播放不卡| 丁香一区二区三区| 国产麻豆精品theporn| 精品亚洲国产成人av制服丝袜| 日日夜夜免费精品| 亚洲mv在线观看| 亚洲国产成人高清精品| 一区二区三区在线看| 亚洲乱码一区二区三区在线观看| 国产精品欧美经典| 中文字幕乱码一区二区免费| 久久久三级国产网站| 久久这里都是精品| 久久这里只有精品首页| 2021久久国产精品不只是精品| 日韩一级成人av| 日韩午夜在线播放| 欧美一级久久久久久久大片| 日韩一区二区精品葵司在线| 日韩一区二区三区精品视频| 精品国产免费久久| 久久久久久影视| 国产精品欧美综合在线| 综合久久久久久| 亚洲午夜国产一区99re久久| 亚洲成人黄色小说| 蜜桃视频一区二区| 国产高清在线观看免费不卡| 成人国产精品免费网站| 日韩一二三区视频| 91精品国产免费| 337p日本欧洲亚洲大胆精品| 国产欧美日韩视频在线观看| 中文字幕av一区二区三区| 最新国产成人在线观看| 亚洲一区二区三区激情| 日本va欧美va欧美va精品| 激情av综合网| av福利精品导航| 欧美日韩aaa| 久久夜色精品一区| 亚洲日本va午夜在线影院| 日韩影视精彩在线| 国产精品一卡二卡在线观看| 91在线码无精品| 欧美一级欧美一级在线播放| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 日韩美一区二区三区| 亚洲国产精品t66y| 亚洲韩国精品一区| 国产精品小仙女| 在线观看亚洲成人| 精品乱人伦一区二区三区| 国产精品不卡一区二区三区| 午夜电影一区二区| 豆国产96在线|亚洲| 欧美人体做爰大胆视频| 国产欧美一区在线| 丝袜美腿亚洲一区二区图片| 国产精品一区二区三区乱码| 欧美三片在线视频观看| 欧美激情一区不卡| 毛片不卡一区二区| 色88888久久久久久影院野外| 精品理论电影在线| 性欧美大战久久久久久久久| 国产成人亚洲综合色影视| 欧美二区在线观看| 亚洲欧美另类图片小说| 国产一区二区精品在线观看| 欧美群妇大交群中文字幕| 国产精品久久久久精k8| 国产综合色在线| 欧美精品tushy高清| 亚洲欧美日韩国产成人精品影院| 国产精品亚洲人在线观看| 欧美日本韩国一区二区三区视频 | 国产激情偷乱视频一区二区三区 | 亚洲成人av福利| 成人av网在线| 久久久777精品电影网影网| 奇米精品一区二区三区四区| 欧美亚洲一区二区在线观看| 国产精品久久看| 国产成人精品免费在线| 精品美女一区二区| 日本久久一区二区三区| 欧美激情在线一区二区| 国产最新精品精品你懂的| 日韩欧美二区三区| 美脚の诱脚舐め脚责91 | 国产成人精品综合在线观看| 91精品综合久久久久久| 亚洲一本大道在线| 欧美揉bbbbb揉bbbbb| 亚洲女人****多毛耸耸8| 99国产精品99久久久久久| 国产精品盗摄一区二区三区|