📄 evasearchuibase.cpp
字号:
/*************************************************************************** * Copyright (C) 2006 by casper * * tlmcasper@163.com * * * * 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., * * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/#include "evasearchuibase.h"#include <qvariant.h>#include <qpushbutton.h>#include <qtabwidget.h>#include <qwidget.h>#include <qwidgetstack.h>#include <qlabel.h>#include <qbuttongroup.h>#include <qradiobutton.h>#include <qgroupbox.h>#include <qlineedit.h>#include <qtable.h>#include <qtoolbutton.h>#include <qcheckbox.h>#include <qcombobox.h>#include <qlayout.h>#include <qtooltip.h>#include <qwhatsthis.h>#include <klocale.h>/* * Constructs a EvaSearchUIBase as a child of 'parent', with the * name 'name' and widget flags set to 'f'. * * The dialog will by default be modeless, unless you set 'modal' to * TRUE to construct a modal dialog. */EvaSearchUIBase::EvaSearchUIBase( QWidget* parent, const char* name, bool modal, WFlags fl ) : QDialog( parent, name, modal, fl ){ if ( !name ) setName( "EvaSearchUIBase" ); setEnabled( TRUE ); setMinimumSize( QSize( 535, 360 ) ); setMaximumSize( QSize( 535, 360 ) ); EvaSearchUIBaseLayout = new QGridLayout( this, 1, 1, 11, 6, "EvaSearchUIBaseLayout"); EvaSearchUIBaseLayout->setResizeMode( QLayout::Minimum ); layout127 = new QGridLayout( 0, 1, 1, 0, 6, "layout127"); twSearchMain = new QTabWidget( this, "twSearchMain" ); twSearchMain->setMinimumSize( QSize( 0, 305 ) ); twSearchMain->setMaximumSize( QSize( 32767, 305 ) ); twSearchMain->setMargin( 0 ); tabBasicSearch = new QWidget( twSearchMain, "tabBasicSearch" ); tabBasicSearchLayout = new QGridLayout( tabBasicSearch, 1, 1, 11, 6, "tabBasicSearchLayout"); wsBasicSearch = new QWidgetStack( tabBasicSearch, "wsBasicSearch" ); wsBasicSearch->setMargin( 0 ); wsBSPage = new QWidget( wsBasicSearch, "wsBSPage" ); wsBSPageLayout = new QGridLayout( wsBSPage, 1, 1, 11, 6, "wsBSPageLayout"); layout135 = new QVBoxLayout( 0, 0, 6, "layout135"); layout105 = new QVBoxLayout( 0, 3, 5, "layout105"); lblSearchOptionTip = new QLabel( wsBSPage, "lblSearchOptionTip" ); layout105->addWidget( lblSearchOptionTip ); layout100 = new QHBoxLayout( 0, 3, 6, "layout100"); bgBSType = new QButtonGroup( wsBSPage, "bgBSType" ); bgBSType->setMaximumSize( QSize( 32767, 94 ) ); bgBSType->setFrameShape( QButtonGroup::NoFrame ); bgBSType->setRadioButtonExclusive( TRUE ); bgBSType->setProperty( "selectedId", -1 ); bgBSType->setColumnLayout(0, Qt::Vertical ); bgBSType->layout()->setSpacing( 0 ); bgBSType->layout()->setMargin( 0 ); bgBSTypeLayout = new QGridLayout( bgBSType->layout() ); bgBSTypeLayout->setAlignment( Qt::AlignTop ); rbCustomSearch = new QRadioButton( bgBSType, "rbCustomSearch" ); bgBSTypeLayout->addWidget( rbCustomSearch, 1, 0 ); rbSearchFrdCenter = new QRadioButton( bgBSType, "rbSearchFrdCenter" ); bgBSTypeLayout->addWidget( rbSearchFrdCenter, 2, 0 ); rbSearchOnline = new QRadioButton( bgBSType, "rbSearchOnline" ); bgBSTypeLayout->addWidget( rbSearchOnline, 0, 0 ); layout100->addWidget( bgBSType ); spacer54 = new QSpacerItem( 81, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ); layout100->addItem( spacer54 ); layout105->addLayout( layout100 ); layout135->addLayout( layout105 ); wsBasicCondtion = new QWidgetStack( wsBSPage, "wsBasicCondtion" ); wsBasicCondtion->setMargin( -9 ); wsCustomSearchCondition = new QWidget( wsBasicCondtion, "wsCustomSearchCondition" ); wsCustomSearchConditionLayout = new QGridLayout( wsCustomSearchCondition, 1, 1, 11, 6, "wsCustomSearchConditionLayout"); gbCustomCondition = new QGroupBox( wsCustomSearchCondition, "gbCustomCondition" ); gbCustomCondition->setMargin( 0 ); gbCustomCondition->setColumnLayout(0, Qt::Vertical ); gbCustomCondition->layout()->setSpacing( 6 ); gbCustomCondition->layout()->setMargin( 11 ); gbCustomConditionLayout = new QGridLayout( gbCustomCondition->layout() ); gbCustomConditionLayout->setAlignment( Qt::AlignTop ); layout204_2 = new QHBoxLayout( 0, 0, 6, "layout204_2"); layout188_2 = new QVBoxLayout( 0, 0, 6, "layout188_2"); lblQQNum = new QLabel( gbCustomCondition, "lblQQNum" ); layout188_2->addWidget( lblQQNum ); lblNickName = new QLabel( gbCustomCondition, "lblNickName" ); layout188_2->addWidget( lblNickName ); layout204_2->addLayout( layout188_2 ); layout203_2 = new QVBoxLayout( 0, 0, 6, "layout203_2"); leQQNum = new QLineEdit( gbCustomCondition, "leQQNum" ); leQQNum->setMinimumSize( QSize( 150, 0 ) ); leQQNum->setFrameShape( QLineEdit::Box ); leQQNum->setFrameShadow( QLineEdit::Plain ); leQQNum->setLineWidth( 1 ); layout203_2->addWidget( leQQNum ); leNickName = new QLineEdit( gbCustomCondition, "leNickName" ); leNickName->setFrameShape( QLineEdit::Box ); leNickName->setFrameShadow( QLineEdit::Plain ); leNickName->setLineWidth( 1 ); layout203_2->addWidget( leNickName ); layout204_2->addLayout( layout203_2 ); gbCustomConditionLayout->addLayout( layout204_2, 0, 0 ); spacer119_2 = new QSpacerItem( 70, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ); gbCustomConditionLayout->addItem( spacer119_2, 0, 1 ); wsCustomSearchConditionLayout->addWidget( gbCustomCondition, 0, 0 ); wsBasicCondtion->addWidget( wsCustomSearchCondition, 0 ); wsFrdCenterSearchCondition = new QWidget( wsBasicCondtion, "wsFrdCenterSearchCondition" ); wsFrdCenterSearchConditionLayout = new QGridLayout( wsFrdCenterSearchCondition, 1, 1, 11, 6, "wsFrdCenterSearchConditionLayout"); gbFrdCenterCondition = new QGroupBox( wsFrdCenterSearchCondition, "gbFrdCenterCondition" ); gbFrdCenterCondition->setMargin( 0 ); gbFrdCenterCondition->setColumnLayout(0, Qt::Vertical ); gbFrdCenterCondition->layout()->setSpacing( 2 ); gbFrdCenterCondition->layout()->setMargin( 8 ); gbFrdCenterConditionLayout = new QGridLayout( gbFrdCenterCondition->layout() ); gbFrdCenterConditionLayout->setAlignment( Qt::AlignTop ); layout46 = new QVBoxLayout( 0, 0, 6, "layout46"); spacer27 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding ); layout46->addItem( spacer27 ); lblQQFrdTip = new QLabel( gbFrdCenterCondition, "lblQQFrdTip" ); lblQQFrdTip->setAlignment( int( QLabel::WordBreak | QLabel::AlignCenter ) ); layout46->addWidget( lblQQFrdTip ); spacer28 = new QSpacerItem( 20, 21, QSizePolicy::Minimum, QSizePolicy::Expanding ); layout46->addItem( spacer28 ); gbFrdCenterConditionLayout->addLayout( layout46, 0, 0 ); wsFrdCenterSearchConditionLayout->addWidget( gbFrdCenterCondition, 0, 0 ); wsBasicCondtion->addWidget( wsFrdCenterSearchCondition, 1 ); layout135->addWidget( wsBasicCondtion ); layout316_2 = new QHBoxLayout( 0, 0, 6, "layout316_2"); lblOnlineNumbers = new QLabel( wsBSPage, "lblOnlineNumbers" ); layout316_2->addWidget( lblOnlineNumbers ); lblOnlineNum = new QLabel( wsBSPage, "lblOnlineNum" ); layout316_2->addWidget( lblOnlineNum ); spacer111 = new QSpacerItem( 183, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ); layout316_2->addItem( spacer111 ); layout135->addLayout( layout316_2 ); wsBSPageLayout->addLayout( layout135, 0, 0 ); wsBasicSearch->addWidget( wsBSPage, 0 ); wsBSResultPage = new QWidget( wsBasicSearch, "wsBSResultPage" ); wsBSResultPageLayout = new QGridLayout( wsBSResultPage, 1, 1, 11, 6, "wsBSResultPageLayout"); layout47 = new QVBoxLayout( 0, 0, 6, "layout47"); layout96 = new QHBoxLayout( 0, 0, 6, "layout96"); lblBSResultTip = new QLabel( wsBSResultPage, "lblBSResultTip" ); layout96->addWidget( lblBSResultTip ); spacer46 = new QSpacerItem( 71, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ); layout96->addItem( spacer46 ); layout47->addLayout( layout96 ); tbBSResult = new QTable( wsBSResultPage, "tbBSResult" ); tbBSResult->setNumCols( tbBSResult->numCols() + 1 ); tbBSResult->horizontalHeader()->setLabel( tbBSResult->numCols() - 1, i18n( "Account" ) ); tbBSResult->setNumCols( tbBSResult->numCols() + 1 ); tbBSResult->horizontalHeader()->setLabel( tbBSResult->numCols() - 1, i18n( "Nick Name" ) ); tbBSResult->setNumCols( tbBSResult->numCols() + 1 ); tbBSResult->horizontalHeader()->setLabel( tbBSResult->numCols() - 1, i18n( "From" ) ); tbBSResult->setFrameShape( QTable::Box ); tbBSResult->setFrameShadow( QTable::Plain ); tbBSResult->setLineWidth( 1 ); tbBSResult->setHScrollBarMode( QTable::Auto ); tbBSResult->setNumRows( 0 ); tbBSResult->setNumCols( 3 ); tbBSResult->setShowGrid( TRUE ); tbBSResult->setReadOnly( TRUE ); tbBSResult->setSelectionMode( QTable::SingleRow ); tbBSResult->setFocusStyle( QTable::FollowStyle ); layout47->addWidget( tbBSResult ); layout46_2 = new QHBoxLayout( 0, 0, 6, "layout46_2"); lblBSResultPage = new QLabel( wsBSResultPage, "lblBSResultPage" ); layout46_2->addWidget( lblBSResultPage ); spacer47 = new QSpacerItem( 59, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ); layout46_2->addItem( spacer47 ); tbBSAll = new QToolButton( wsBSResultPage, "tbBSAll" ); tbBSAll->setCursor( QCursor( 13 ) ); tbBSAll->setAutoRaise( TRUE ); layout46_2->addWidget( tbBSAll ); tbBSDetails = new QToolButton( wsBSResultPage, "tbBSDetails" ); tbBSDetails->setCursor( QCursor( 13 ) ); tbBSDetails->setAutoRaise( TRUE ); layout46_2->addWidget( tbBSDetails );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -