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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? advanced.cpp

?? 嵌入式Qt下的一個(gè)計(jì)算器源碼
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/******************************************************************************** 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.******************************************************************************/#ifdef ENABLE_SCIENCE#include "advanced.h"#include "../doubleinstruction.h"#include <QLayout>#include <QPainter>#include <QRadioButton>#include <QDesktopWidget>#include <qtopia/qtopiaapplication.h>static void drawRootOfX(QPainter *p, int x, int y, int fontSize){    int fontSize05 = fontSize / 2;    p->drawText(x+fontSize05-2,y,"x");    p->drawLine(x-fontSize,y-fontSize05,x-fontSize05,y);    p->drawLine(x-fontSize05,y,x,y-fontSize);    p->drawLine(x,y-fontSize,x+fontSize+3,y-fontSize);} class PowerButton : public AdvancedButton {public:    PowerButton(QWidget *p = 0) : AdvancedButton(p) { }    void advancedDrawLabel( QPainter *p, int x, int y ) {	if ( inv ) {	    p->drawText(x - 5, y - fontSize05 - 2, "y");	    drawRootOfX(p, x + fontSize05 - 2, y + 2, fontSize10);	} else {	    p->drawText(x, y, "x");	    p->drawText(x + fontSize05, y - fontSize05, "y");	}    }};class SquareButton : public AdvancedButton {public:    SquareButton(QWidget *p = 0) : AdvancedButton(p) { }    void advancedDrawLabel( QPainter *p, int x, int y ) {	if ( inv ) {	    drawRootOfX(p, x, y, fontSize10);	} else {	    p->drawText(x, y, "x");	    p->drawText(x+fontSize05, y-fontSize05, "2");	}    }}; class LnButton : public AdvancedButton {public:    LnButton(QWidget *p = 0) : AdvancedButton(p) { }    void advancedDrawLabel( QPainter *p, int x, int y ) {	if ( inv ) {	    p->drawText(x, y, "e");	    p->drawText(x+fontSize05, y-fontSize05, "x");	} else {	    p->drawText(x, y, "Ln");	}    }};class OneOverButton : public AdvancedButton {public:    OneOverButton(QWidget *p = 0) : AdvancedButton(p) { }    void advancedDrawLabel( QPainter *p, int x, int y ) {	p->drawText(x + fontSize05, y - fontSize05, "1");	int between = y + (fontSize05 / 2) - fontSize05;	p->drawLine(x, between, x + fontSize10 + fontSize05, between);	p->drawText(x + fontSize05, y + fontSize05, "x");    }}; FormAdvanced::FormAdvanced(QWidget *parent) : DecimalInputWidget(parent), IsInverse(false){        setWhatsThis(tr("The scientific calculator plugin provides the most comprehensive "                 "interface. Many buttons have a second mode which can be activated via <b>INV</b>."));    setObjectName( "FormAdvanced" );        InputWidgetLayout = new QGridLayout(this);    InputWidgetLayout->setSpacing( 0 );    InputWidgetLayout->setMargin( 0 );        init(0, 0);}void FormAdvanced::init(int fromRow, int fromCol) {    QWidget * gridWidget = new QWidget(this);    QHBoxLayout *hlayout = new QHBoxLayout( gridWidget );    hlayout->setMargin( 0 );    hlayout->setSpacing( 0 );    gridWidget->setSizePolicy(sizePolicy());    degree = new QRadioButton(tr("Deg", "Degree mode"));    hlayout->addWidget( degree );    degree->setWhatsThis(tr("Calculate in degree mode"));    radians = new QRadioButton(tr("Rad", "Radian mode"));    hlayout->addWidget( radians );    radians->setWhatsThis(tr("Calculate in radian mode"));    gradians = new QRadioButton(tr("Gra", "Gradian mode"));    hlayout->addWidget( gradians );    gradians->setWhatsThis(tr("Calculate in gradian mode"));    degree->setChecked(true);    connect(degree, SIGNAL(toggled(bool)), this, SLOT(DegreeMode(bool)));    connect(radians, SIGNAL(toggled(bool)), this, SLOT(RadiansMode(bool)));    connect(gradians, SIGNAL(toggled(bool)), this, SLOT(GradiansMode(bool)));    QRect screenRect = QtopiaApplication::desktop()->availableGeometry();    bool portrait = screenRect.width() < screenRect.height();     if ( portrait) { //portrait        InputWidgetLayout->addWidget(gridWidget, fromRow, fromCol, 1, 4);        DecimalInputWidget::init(fromRow+6, fromCol);    } else { //landscape        InputWidgetLayout->addWidget(gridWidget, fromRow, fromCol, 1, 4);        DecimalInputWidget::init(fromRow, fromCol+4);    }        PBMPlus = new QPushButton;    PBMPlus->setSizePolicy(sizePolicy());    PBMPlus->setText(tr("M+"));    PBMR = new QPushButton;    PBMR->setSizePolicy(sizePolicy());    PBMR->setText(tr("MR"));    PBMC = new QPushButton;    PBMC->setSizePolicy(sizePolicy());    PBMC->setText(tr("MC"));    PBC = new QPushButton;    PBC->setSizePolicy(sizePolicy());    PBC->setText(tr("CE/C"));    if (portrait) {        InputWidgetLayout->addWidget(PBMPlus, fromRow+1, fromCol);        InputWidgetLayout->addWidget(PBMR, fromRow + 1, fromCol+1);        InputWidgetLayout->addWidget(PBMC, fromRow+1, fromCol+2);        InputWidgetLayout->addWidget(PBC, fromRow+1, fromCol+3);    } else {        InputWidgetLayout->addWidget(PBMPlus, fromRow+3, fromCol+3);        InputWidgetLayout->addWidget(PBMR, fromRow+4, fromCol+3);        InputWidgetLayout->addWidget(PBMC, fromRow+2, fromCol+3);        InputWidgetLayout->addWidget(PBC, fromRow+1, fromCol+3);    }        PBPi = new QPushButton;    PBPi->setSizePolicy(sizePolicy());    PBPi->setText(tr("Pi"));        PBE = new QPushButton;    PBE->setSizePolicy(sizePolicy());    PBE->setText(tr("e"));        PBSin = new QPushButton;    PBSin->setSizePolicy(sizePolicy());    PBSin->setText(tr("Sin"));        PBCos = new QPushButton;    PBCos->setSizePolicy(sizePolicy());    PBCos->setText(tr("Cos"));           PBTan = new QPushButton;    PBTan->setSizePolicy(sizePolicy());    PBTan->setText(tr("Tan"));    PBFactorial = new QPushButton;    PBFactorial->setSizePolicy(sizePolicy());    PBFactorial->setText(tr("n!"));    PBLn = (AdvancedButton*)new LnButton;    PBLn->setSizePolicy(sizePolicy());    PBInverse = new QPushButton;    PBInverse->setSizePolicy(sizePolicy());    PBInverse->setText(tr("INV", "inverse mode"));    PBSquare = (AdvancedButton*)new SquareButton;    PBSquare->setSizePolicy(sizePolicy());    PBPow = (AdvancedButton*)new PowerButton;    PBPow->setSizePolicy(sizePolicy());    PBOneOverX = (QPushButton*)new OneOverButton;    PBOneOverX->setSizePolicy(sizePolicy());    PBLog = new QPushButton;    PBLog->setSizePolicy(sizePolicy());    PBLog->setText(tr("Log"));    if (portrait) {        InputWidgetLayout->addWidget(PBPi, fromRow+2, fromCol+2);        InputWidgetLayout->addWidget(PBSin, fromRow+3, fromCol);        InputWidgetLayout->addWidget(PBCos, fromRow+3, fromCol+1);        InputWidgetLayout->addWidget(PBTan, fromRow+3, fromCol+2);        InputWidgetLayout->addWidget(PBFactorial, fromRow+2, fromCol);        InputWidgetLayout->addWidget(PBLn, fromRow+4, fromCol+3);        InputWidgetLayout->addWidget(PBInverse, fromRow+2, fromCol+3);        InputWidgetLayout->addWidget(PBE, fromRow+2, fromCol+1);        InputWidgetLayout->addWidget(PBSquare, fromRow+4, fromCol);        InputWidgetLayout->addWidget(PBPow, fromRow+4, fromCol+1);        InputWidgetLayout->addWidget(PBLog, fromRow+3, fromCol+3);        InputWidgetLayout->addWidget(PBOneOverX, fromRow+4, fromCol+2);    } else {        InputWidgetLayout->addWidget(PBPi, fromRow+1, fromCol+1);        InputWidgetLayout->addWidget(PBSin, fromRow+2, fromCol);        InputWidgetLayout->addWidget(PBCos, fromRow+2, fromCol+1);        InputWidgetLayout->addWidget(PBTan, fromRow+2, fromCol+2);        InputWidgetLayout->addWidget(PBFactorial, fromRow+4, fromCol+2);        InputWidgetLayout->addWidget(PBLn, fromRow+3, fromCol+1);        InputWidgetLayout->addWidget(PBInverse, fromRow+1, fromCol+2);        InputWidgetLayout->addWidget(PBE, fromRow+1, fromCol);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线免费观看日本欧美| 91精品国产综合久久婷婷香蕉| 午夜伊人狠狠久久| 久久久久久久久久久久久久久99| 日本丰满少妇一区二区三区| 国产在线视频不卡二| 亚洲高清中文字幕| 中文成人综合网| 日韩欧美国产精品| 欧美日韩一区二区在线观看| 国产suv一区二区三区88区| 日本不卡的三区四区五区| 国产精品1区2区| 亚洲国产日韩a在线播放| 欧美国产97人人爽人人喊| 欧美一级日韩免费不卡| 在线亚洲高清视频| 91小视频在线| 成人午夜在线免费| 国产精品一卡二卡| 精品一区二区免费看| 日精品一区二区三区| 一区二区三区中文字幕在线观看| 国产精品色在线观看| 久久久久久影视| 精品久久久久久最新网址| 欧美精品久久天天躁| 在线免费观看日本一区| 色老汉一区二区三区| 成人性生交大片免费看视频在线| 激情六月婷婷久久| 久久 天天综合| 久久av老司机精品网站导航| 免费的国产精品| 日本不卡视频在线| 免费成人性网站| 奇米精品一区二区三区在线观看一| 亚洲成人激情综合网| 亚洲一二三四在线| 亚洲一二三四在线| 五月天一区二区三区| 午夜av一区二区| 日韩综合小视频| 免费在线观看精品| 久久国产精品无码网站| 麻豆freexxxx性91精品| 国产一区二区三区香蕉| 国产aⅴ综合色| 成人美女视频在线观看| 91视频免费观看| 色婷婷久久一区二区三区麻豆| 日本久久电影网| 欧美日韩精品欧美日韩精品一 | 欧美一区二区三区在线观看| 日韩午夜激情免费电影| 久久久午夜精品| 国产精品高潮呻吟久久| 亚洲一区二区在线播放相泽 | 韩国v欧美v日本v亚洲v| 国产一区在线不卡| 成a人片亚洲日本久久| 日本精品免费观看高清观看| 欧美日韩大陆在线| 精品国产sm最大网站免费看| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 亚洲欧美一区二区久久| 亚洲成av人片观看| 韩国精品主播一区二区在线观看| 成人sese在线| 欧美日韩性生活| 久久久久99精品一区| 亚洲欧美成人一区二区三区| 日本欧洲一区二区| 成人丝袜18视频在线观看| 欧美午夜在线观看| 精品不卡在线视频| 亚洲欧美日韩人成在线播放| 免费成人av在线| 不卡av电影在线播放| 欧美狂野另类xxxxoooo| 国产喷白浆一区二区三区| 亚洲综合999| 国产剧情一区在线| 欧美日韩成人综合| 中文字幕乱码日本亚洲一区二区| 亚洲成人av在线电影| 国产成人亚洲综合a∨婷婷图片| 色就色 综合激情| 久久夜色精品国产噜噜av| 亚洲与欧洲av电影| 国产成人免费网站| 91精品国产综合久久久久久久| 国产精品美女久久久久久久久久久| 视频一区中文字幕国产| www.亚洲免费av| 精品精品欲导航| 亚洲一区二三区| 成av人片一区二区| 久久这里只有精品首页| 午夜精品aaa| 91视频在线观看| 国产女人18毛片水真多成人如厕 | 不卡av在线网| 久久久久久夜精品精品免费| 丝袜诱惑亚洲看片| 色综合久久99| 欧美激情综合五月色丁香小说| 蜜桃久久精品一区二区| 欧美揉bbbbb揉bbbbb| 国产精品国产三级国产普通话三级| 另类的小说在线视频另类成人小视频在线 | 亚洲欧美在线aaa| 国产剧情一区二区| 日韩欧美在线影院| 午夜精品国产更新| 欧美色大人视频| 一区二区在线看| 色先锋aa成人| 中文字幕av在线一区二区三区| 精品一区二区av| 日韩欧美的一区二区| 日韩二区在线观看| 欧美久久免费观看| 亚洲午夜电影在线观看| 日本精品裸体写真集在线观看| 国产精品国产a| www.av精品| 国产精品第13页| av电影在线观看完整版一区二区| 久久久九九九九| 国产乱人伦精品一区二区在线观看| 日韩精品一区二区三区视频| 日韩激情在线观看| 欧美一级二级三级乱码| 蜜臀久久99精品久久久久久9| 欧美一区二区三区免费在线看 | 国产白丝精品91爽爽久久| 久久久午夜电影| 国产91精品免费| 亚洲国产高清在线观看视频| 高清不卡一区二区| 一区精品在线播放| 色呦呦一区二区三区| 亚洲制服丝袜一区| 欧美精品亚洲一区二区在线播放| 午夜精品久久久久久不卡8050| 欧美精品v国产精品v日韩精品| 午夜国产精品影院在线观看| 欧美一二三区在线| 国内精品国产成人| 国产精品久久精品日日| 色综合天天做天天爱| 一个色在线综合| 欧美一区二区性放荡片| 久久99精品久久久久婷婷| xfplay精品久久| 国产成人精品1024| 亚洲欧美日韩一区二区| 91麻豆精品国产91久久久 | 成人午夜在线免费| 一区二区三区在线视频免费 | 国产欧美一区二区在线观看| 99视频精品免费视频| 一区二区三区在线观看网站| 欧美精品99久久久**| 国产中文字幕一区| 日韩美女视频一区二区 | 精品日产卡一卡二卡麻豆| 国产成人精品免费一区二区| 亚洲男人的天堂一区二区| 6080亚洲精品一区二区| 国产成人在线影院| 亚洲精品国产第一综合99久久| 欧美一区国产二区| 99视频精品全部免费在线| 日本怡春院一区二区| 中文在线一区二区| 欧美日韩高清一区二区不卡| 国产高清不卡二三区| 亚洲电影一区二区| 国产欧美一区二区在线| 欧美日韩精品一区二区| 国产麻豆91精品| 天天综合网天天综合色| 日本一区二区三区四区| 在线不卡欧美精品一区二区三区| 岛国一区二区在线观看| 日韩国产欧美在线播放| 1024成人网色www| 欧美成人三级在线| 色哟哟精品一区| 国产精品18久久久久久久久 | 91精品国产免费久久综合| 成人sese在线| 国内精品伊人久久久久影院对白| 亚洲最大成人网4388xx| 亚洲国产精品传媒在线观看| 日韩一区二区三区免费观看| 在线看日本不卡| av色综合久久天堂av综合|