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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? settings.cpp

?? 給予QT的qps開源最新源碼
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
/*
   qpegps is a program for displaying a map centered at the current longitude/
   latitude as read from a gps receiver.

   Copyright (C) 2002 Ralf Haselmeier <Ralf.Haselmeier@gmx.de>

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2 of the License, or
   (at your option) any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

 */

#include "settings.h"
#include "qpegps.h"

ConfigDialog::ConfigDialog(QStringList profiles, int currItem, QWidget * parent,
      const char * name, bool modal, WFlags f)
   : QDialog(parent, name, modal, f)
{
   resize(220, 220);
   QVBox * vbox = new QVBox(this);
   QLabel * info = new QLabel(tr("\nqpeGPS\n\nselect a profile:\n"), vbox);
   info->setAlignment(Qt::AlignCenter);
   profileSelector = new QListBox(vbox);
   profileSelector->insertStringList(profiles);
   profileSelector->setCurrentItem(currItem);
   cbox = new QCheckBox(vbox);
   cbox->setText(tr("do not show this dialog again"));
   cbox->setChecked(false);
   vbox->resize(geometry().size());
}

Settings::Settings(Qpegps *ap, MapDispOptions *mapDispOpts,
                   PlacesOptions *placesOpt, MapOptions *mapOpts, 
                   TrackOptions *trackOpts, GeoDatumOptions *geodatumOpts,  
                   QWidget * parent, const char * name, WFlags f)
   : QScrollView (parent, name, f),  
   app(ap), mapDispOptions(mapDispOpts), placesOptions(placesOpt), 
   mapOptions(mapOpts), geodatumOptions(geodatumOpts),
   trackOptions(trackOpts), configIdx(0)
{
   setHScrollBarMode(AlwaysOff);
   setVScrollBarMode(Auto);

   QVBox * mainBox = new QVBox(this);
   addChild(mainBox);
   setResizePolicy(AutoOneFit);
   mainBox->setSizePolicy(QSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum));

   configFileList += QPEGPS_DEFAULT_CONF;
   QVBox * vbox1 = new QVBox(mainBox);
   QHBox * hbox2 = new QHBox(vbox1);
   configName = new QComboBox(hbox2);
   configName->setEditable(true);
   configName->setInsertionPolicy(QComboBox::AtCurrent);
   QHBox * hbox6 = new QHBox(vbox1);
   QPushButton * configAdd = new QPushButton(tr("Add"), hbox6);
   QPushButton * configDel = new QPushButton(tr("Delete"), hbox6);
   showConfigDialog = new QCheckBox(hbox6);
   showConfigDialog->setText(tr("startup dialog"));

   QHBox * hbox3 = new QHBox(mainBox);
   (void)new QLabel(tr("Map dir"), hbox3);
   mapPath = new QLineEdit(hbox3);
   QPushButton * mapPathB = new QPushButton(tr("search"), hbox3);
   subdirTB = new QCheckBox(mainBox);
   subdirTB->setText(tr("Search for maps files on subdirs"));
#if 0 // PROXY
      horbox11 = new QHBox(mainBox);
      proxyUrlL = new QLabel(tr("Use Proxy:"),horbox11);
      proxyUrlLE = new QLineEdit(horbox11);
#endif
   //geoDatL = new QLabel(tr("GEO Datum:"),mainBox);
   QGrid * grid2 = new QGrid(2, mainBox);
   QLabel * geoDatGpsL = new QLabel(tr("GPS"), grid2);
   geoDatGpsL->setAlignment(AlignCenter | AlignVCenter);
   geoDatGpsCB = new QComboBox(grid2);
   geoDatGpsCB->insertStringList(app->geoDatum->getDatumList());
   geoDatGpsCB->setEditable(false);
   QLabel * geoDatMapL = new QLabel(tr("Map"), grid2);
   geoDatMapL->setAlignment(AlignCenter | AlignVCenter);
   geoDatMapCB = new QComboBox(grid2);
   geoDatMapCB->insertStringList(app->geoDatum->getDatumList());
   geoDatMapCB->setEditable(false);

   QGrid * grid1 = new QGrid(4, mainBox);
   QLabel * altL = new QLabel(tr("Altitude"), grid1);
   altL->setAlignment(AlignCenter | AlignVCenter);
   altCB = new QComboBox(false, grid1, "Altitude");
   altCB->insertItem(tr("none"));
   altCB->insertItem(tr("m"));
   altCB->insertItem(tr("feet"));
   altCB->insertItem(tr("FL"));
   QLabel * speedL = new QLabel(tr("Speed"), grid1);
   speedL->setAlignment(AlignCenter | AlignVCenter);
   speedCB = new QComboBox(false, grid1, "Speed");
   speedCB->insertItem(tr("none"));
   speedCB->insertItem(tr("kmh"));
   speedCB->insertItem(tr("kn"));
   speedCB->insertItem(tr("mph"));
   QLabel * distL = new QLabel(tr("Distance"), grid1);
   distL->setAlignment(AlignCenter | AlignVCenter);
   distCB = new QComboBox(false, grid1, "Distance");
   distCB->insertItem(tr("none"));
   distCB->insertItem(tr("km"));
   distCB->insertItem(tr("nmi"));
   distCB->insertItem(tr("mi"));
   QLabel * posL = new QLabel(tr("Position"), grid1);
   posL->setAlignment(AlignCenter | AlignVCenter);
   posCB = new QComboBox(false, grid1, "Position");
   posCB->insertItem(tr("DD.d"));
   posCB->insertItem(tr("DDMM.m'"));
   posCB->insertItem(tr("DDMM'SS.s''"));
   QLabel * textSizeL = new QLabel(tr("Text Size"), grid1);
   textSizeL->setAlignment(AlignCenter | AlignVCenter);
   textSizeSB = new QSpinBox(4, 30, 1, grid1, "Text Size");
   (void)new QLabel(" ", grid1); // dummy label for grid format
   QPushButton * colorB = new QPushButton(tr("Colors"), grid1);

   QHBox * hbox4 = new QHBox(mainBox);
   (void)new QLabel(tr("Map orientation"), hbox4);
   rotateCB = new QComboBox(false, hbox4, "Map orientation");
   rotateCB->insertItem(tr("North up"));
   rotateCB->insertItem(tr("Heading up"));

   QHBox * hbox1 = new QHBox(mainBox);
   (void)new QLabel(tr("display:"), hbox1 );
   bearTB = new QCheckBox(hbox1);
   bearTB->setText(tr("Bearing"));
   headTB = new QCheckBox(hbox1);
   headTB->setText(tr("Heading"));
   timeTB = new QCheckBox(hbox1);
   timeTB->setText(tr("Time"));

//   selectConfigR(true);

   connect( altCB, SIGNAL(activated(int)),
         SLOT(setAlt(int)) );
   connect( speedCB, SIGNAL(activated(int)),
         SLOT(setSpeed(int)) );
   connect( distCB, SIGNAL(activated(int)),
         SLOT(setDist(int)) );
   connect( posCB, SIGNAL(activated(int)),
         SLOT(setPos(int)) );
   connect( bearTB, SIGNAL(toggled(bool)),
         SLOT(setBear(bool)) );
   connect( headTB, SIGNAL(toggled(bool)),
         SLOT(setHead(bool)) );
   connect( timeTB, SIGNAL(toggled(bool)),
         SLOT(setTime(bool)) );
   connect( showConfigDialog, SIGNAL(clicked()),
         SLOT(setDialog()) );
   connect( mapPathB, SIGNAL(pressed()),
         SLOT(setMapPath()) );
   connect( subdirTB, SIGNAL(toggled(bool)),
         SLOT(setSubdir(bool)) );
   connect( colorB, SIGNAL(pressed()),
         SLOT(setColors()) );
   connect( mapPath, SIGNAL(returnPressed()),
         SLOT(mapPathLEChanged()) );
   connect( rotateCB, SIGNAL(activated(int)),
         SLOT(setRotate(int)) );
#if 0 // PROXY 
     connect( proxyUrlLE, SIGNAL(returnPressed()),
     SLOT(proxyUrlLEChanged()) );
#endif
   connect( textSizeSB , SIGNAL(valueChanged(int)),
         SLOT(textSizeChanged(int)) );
   connect( geoDatGpsCB , SIGNAL(activated(int)),
         SLOT(geoDatGpsChanged(int)) );
   connect( geoDatMapCB , SIGNAL(activated(int)),
         SLOT(geoDatMapChanged(int)) );
   connect( configAdd, SIGNAL(pressed()),
         SLOT(addConfig()) );
   connect( configDel, SIGNAL(pressed()),
         SLOT(delConfig()) );
   connect( configName, SIGNAL(activated(int)),
         SLOT(selectConfig(int)) );
   connect( configName, SIGNAL(textChanged(const QString & )),
         SLOT(selectConfigRename(const QString & )));
}

void Settings::selectConfigR(bool construct)
{
   /* which config ? */
   qpegpsConfigSelect = new Config("qpegps");

   qpegpsConfigSelect->setGroup("main");
   configIdx = qpegpsConfigSelect->readNumEntry("current", 0);
   configFileList = qpegpsConfigSelect->readListEntry("profiles", '*');
   if ( configFileList.isEmpty() ) {
      configFileList += QPEGPS_DEFAULT_CONF;
   }
   configName->clear();
   configName->insertStringList(configFileList);
   showConfigDialog->setChecked(
         qpegpsConfigSelect->readBoolEntry("startupDialog", true));

   if ( construct && showConfigDialog->isChecked()
         && (configFileList.count() > 1) ) {
      ConfigDialog cDialog(
            configFileList, configIdx, this, tr("select profile"), true, 0);
      cDialog.setCaption(tr("qpeGPS"));
      cDialog.exec();
      configIdx = cDialog.profileSelector->currentItem();
      showConfigDialog->setChecked(!(cDialog.cbox->isChecked()));
   }

   configName->setCurrentItem(configIdx);

//   app->setCurrentConfig(configFileList[configIdx]);
   
   // create config file
   selectConfigW(false);
}

void Settings::selectConfigW(bool add)
{
   /* which config ? */
   qpegpsConfigSelect->setGroup("main");
   qpegpsConfigSelect->writeEntry("current", (int)configIdx);
   qpegpsConfigSelect->writeEntry("profiles", configFileList.join("*"));
   qpegpsConfigSelect->writeEntry(
         "startupDialog", showConfigDialog->isChecked());

   delete qpegpsConfigSelect;
   qpegpsConfigSelect = new Config("qpegps");

   app->setCurrentConfig(configFileList[configIdx], add); 
}

void Settings::updateConfig()
{
   // set buttons...
   altCB->setCurrentItem((int)Altitude::unit);
   //altCB->setCurrentItem((int)gpsData->altitude.altUnit);
   speedCB->setCurrentItem((int)Speed::unit);
   //speedCB->setCurrentItem((int)gpsData->speed.speedUnit);
   distCB->setCurrentItem((int)Distance::unit);
   //distCB->setCurrentItem((int)gpsData->wpDistance.distUnit);
   posCB->setCurrentItem((int)Position::unit);
   //posCB->setCurrentItem((int)gpsData->currPos.unit);
   bearTB->setChecked(mapDispOptions->showBearing);
   headTB->setChecked(mapDispOptions->showHeading);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美精品区一区二区三区 | 中文字幕乱码久久午夜不卡| 国产成人在线网站| 亚洲国产精品视频| 中文一区一区三区高中清不卡| 在线看一区二区| 国产成人精品影视| 看片网站欧美日韩| 亚洲一区二区三区视频在线| 欧美激情一区在线| 日韩视频123| 欧美色老头old∨ideo| 国产69精品久久99不卡| 欧美a级理论片| 婷婷一区二区三区| 亚洲黄色av一区| 亚洲国产精品99久久久久久久久| 在线观看一区日韩| 92精品国产成人观看免费| 精品一区二区三区av| 日日骚欧美日韩| 一区二区三区色| **性色生活片久久毛片| 久久久久国产精品麻豆ai换脸| 欧美群妇大交群中文字幕| 色狠狠av一区二区三区| 成人午夜av在线| 国产福利精品一区| 国产美女视频91| 激情综合色播五月| 免费人成黄页网站在线一区二区| 亚洲国产日产av| 亚洲一区二区在线视频| 一区二区在线观看视频在线观看| 国产精品美日韩| 国产视频在线观看一区二区三区 | 日韩高清国产一区在线| 亚洲图片欧美色图| 亚洲毛片av在线| 亚洲欧美成aⅴ人在线观看| 日韩福利视频导航| 亚洲国产精品欧美一二99| 一区二区三区四区乱视频| 亚洲码国产岛国毛片在线| 亚洲欧洲日本在线| 亚洲精品久久嫩草网站秘色| 亚洲欧美激情视频在线观看一区二区三区 | 久久99精品国产麻豆婷婷| 亚洲午夜精品网| 亚洲另类在线视频| 日韩毛片一二三区| 国产精品欧美经典| 国产日韩欧美高清在线| 欧美www视频| 欧美成人免费网站| 欧美成人官网二区| 精品国产三级a在线观看| 91精品久久久久久久91蜜桃| 欧美日韩国产乱码电影| 在线免费不卡视频| 欧美性生交片4| 粉嫩av亚洲一区二区图片| 国产麻豆视频一区二区| 国产在线麻豆精品观看| 国产综合色产在线精品| 国产自产高清不卡| 国产成人午夜视频| 国产一区二区三区免费播放| 国产精品一区二区三区网站| 国产一区二区按摩在线观看| 国产黑丝在线一区二区三区| 国产精品一级在线| aaa亚洲精品一二三区| 国产91精品在线观看| 色综合久久99| 欧美日韩情趣电影| 91麻豆精品久久久久蜜臀| 欧美一区二区三区白人| 26uuu精品一区二区在线观看| wwwwww.欧美系列| 中文在线免费一区三区高中清不卡| 日本一区二区三区免费乱视频| 国产精品美女www爽爽爽| 老汉av免费一区二区三区 | 韩国精品主播一区二区在线观看 | 成人免费va视频| 在线观看国产91| 在线播放中文一区| 久久精品视频免费| 久久久精品综合| 亚洲va欧美va天堂v国产综合| 麻豆免费看一区二区三区| 国产大陆a不卡| 97超碰欧美中文字幕| 欧美精品1区2区3区| 亚洲精品一区二区三区精华液| 亚洲国产精品高清| 亚洲韩国精品一区| 国产在线精品不卡| 91在线视频网址| 欧美一区二区在线免费观看| 精品1区2区在线观看| 亚洲线精品一区二区三区| 另类欧美日韩国产在线| 成人免费毛片高清视频| 欧美日韩精品三区| 国产视频一区二区在线| 亚洲线精品一区二区三区| 蜜桃免费网站一区二区三区| 粉嫩av亚洲一区二区图片| 欧美日韩国产一区| 久久精品亚洲精品国产欧美kt∨| 椎名由奈av一区二区三区| 日本不卡视频在线观看| 成人激情黄色小说| 91麻豆精品国产91| 日韩一区在线看| 国产综合色在线视频区| 欧洲激情一区二区| 国产午夜亚洲精品午夜鲁丝片| 亚洲欧美综合另类在线卡通| 亚洲免费观看高清完整| 国产99久久久国产精品| 日韩三级视频中文字幕| 亚洲午夜在线电影| 成人永久aaa| 欧美va在线播放| 亚洲图片欧美一区| 99久久久精品| 久久久久久久综合狠狠综合| 日本欧美一区二区| 欧美日韩在线三级| 国产精品高潮久久久久无| 国产精品亚洲а∨天堂免在线| 精品污污网站免费看| 中文字幕亚洲综合久久菠萝蜜| 免费成人结看片| 欧美精品第1页| 亚洲午夜视频在线观看| 99久久免费国产| 国产精品久久影院| 国产精品1区2区3区| 欧美性xxxxxxxx| 国产精品入口麻豆九色| 国产在线视频不卡二| 欧美成va人片在线观看| 日本成人在线视频网站| 欧美日韩一区二区三区免费看| 亚洲欧美日韩综合aⅴ视频| 成人网在线播放| 国产精品二三区| av影院午夜一区| 久久亚洲精品国产精品紫薇| 蜜桃久久av一区| 26uuu精品一区二区在线观看| 久久精品国产亚洲a| 精品伦理精品一区| 精品一区精品二区高清| 精品国产91洋老外米糕| 精品一区二区三区在线播放| 日韩免费观看高清完整版| 久久97超碰国产精品超碰| 精品国免费一区二区三区| 日本网站在线观看一区二区三区| 精品电影一区二区三区| 激情成人午夜视频| 久久久久国产一区二区三区四区| 国产精品自在在线| 国产精品色在线观看| 99综合电影在线视频| 中文字幕在线不卡国产视频| 91捆绑美女网站| 亚洲第一福利一区| 日韩欧美国产综合| 国产一区二区三区在线看麻豆 | 国产精品久久久爽爽爽麻豆色哟哟 | 欧美怡红院视频| 亚洲高清久久久| 91精品国产福利| 波多野结衣在线aⅴ中文字幕不卡| 国产精品久久久久影院亚瑟| 91色综合久久久久婷婷| 亚洲电影第三页| 欧美一区二区三区在线电影| 国产一区二区三区黄视频| 亚洲欧洲av在线| 91麻豆精品国产综合久久久久久| 精品一区二区影视| 中文字幕中文乱码欧美一区二区 | 日韩亚洲欧美在线观看| 国产成人午夜99999| 亚洲精品乱码久久久久久久久| 精品视频1区2区| 韩国欧美一区二区| 日韩有码一区二区三区| 国产三级三级三级精品8ⅰ区| 91麻豆123| 国产在线国偷精品产拍免费yy| 亚洲欧洲日产国产综合网| 日韩一区二区在线免费观看|