📄 quncreateui.cpp
字号:
/*************************************************************************** * Copyright (C) 2005 by yunfan * * yunfan_zg@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 "quncreateui.h"#include <qvariant.h>#include <qpushbutton.h>#include <qlabel.h>#include <qframe.h>#include <qwidgetstack.h>#include <qlineedit.h>#include <qtoolbutton.h>#include <qgroupbox.h>#include <qtextedit.h>#include <qbuttongroup.h>#include <qradiobutton.h>#include <qtable.h>#include <qlayout.h>#include <qtooltip.h>#include <qwhatsthis.h>#include <klocale.h>/* * Constructs a QunCreateUI as a child of 'parent', with the * name 'name' and widget flags set to 'f'. */QunCreateUI::QunCreateUI( QWidget* parent, const char* name, WFlags fl ) : QWidget( parent, name, fl ){ if ( !name ) setName( "QunCreateUI" ); QunCreateUILayout = new QVBoxLayout( this, 11, 6, "QunCreateUILayout"); lblTip = new QLabel( this, "lblTip" ); QunCreateUILayout->addWidget( lblTip ); line1 = new QFrame( this, "line1" ); line1->setFrameShape( QFrame::HLine ); line1->setFrameShadow( QFrame::Sunken ); line1->setFrameShape( QFrame::HLine ); QunCreateUILayout->addWidget( line1 ); wsMain = new QWidgetStack( this, "wsMain" ); wsDetails = new QWidget( wsMain, "wsDetails" ); wsDetailsLayout = new QGridLayout( wsDetails, 1, 1, 11, 6, "wsDetailsLayout"); layout44 = new QVBoxLayout( 0, 0, 16, "layout44"); layout40 = new QHBoxLayout( 0, 0, 9, "layout40"); lblName = new QLabel( wsDetails, "lblName" ); layout40->addWidget( lblName ); leQunName = new QLineEdit( wsDetails, "leQunName" ); layout40->addWidget( leQunName ); spacer15 = new QSpacerItem( 51, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ); layout40->addItem( spacer15 ); layout44->addLayout( layout40 ); layout41 = new QHBoxLayout( 0, 0, 7, "layout41"); lblCategory = new QLabel( wsDetails, "lblCategory" ); lblCategory->setMaximumSize( QSize( 50, 32767 ) ); layout41->addWidget( lblCategory ); tbCategory = new QToolButton( wsDetails, "tbCategory" ); tbCategory->setMaximumSize( QSize( 32767, 30 ) ); layout41->addWidget( tbCategory ); spacer16 = new QSpacerItem( 51, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ); layout41->addItem( spacer16 ); layout44->addLayout( layout41 ); gbNotice = new QGroupBox( wsDetails, "gbNotice" ); gbNotice->setColumnLayout(0, Qt::Vertical ); gbNotice->layout()->setSpacing( 6 ); gbNotice->layout()->setMargin( 11 ); gbNoticeLayout = new QGridLayout( gbNotice->layout() ); gbNoticeLayout->setAlignment( Qt::AlignTop ); teNotice = new QTextEdit( gbNotice, "teNotice" ); teNotice->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)5, 0, 0, teNotice->sizePolicy().hasHeightForWidth() ) ); teNotice->setMaximumSize( QSize( 32767, 50 ) ); gbNoticeLayout->addWidget( teNotice, 0, 0 ); layout44->addWidget( gbNotice ); gbDescription = new QGroupBox( wsDetails, "gbDescription" ); gbDescription->setColumnLayout(0, Qt::Vertical ); gbDescription->layout()->setSpacing( 6 ); gbDescription->layout()->setMargin( 11 ); gbDescriptionLayout = new QGridLayout( gbDescription->layout() ); gbDescriptionLayout->setAlignment( Qt::AlignTop ); teDescription = new QTextEdit( gbDescription, "teDescription" ); teDescription->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)5, 0, 0, teDescription->sizePolicy().hasHeightForWidth() ) ); teDescription->setMaximumSize( QSize( 32767, 60 ) ); gbDescriptionLayout->addWidget( teDescription, 0, 0 ); layout44->addWidget( gbDescription ); bgAuthen = new QButtonGroup( wsDetails, "bgAuthen" ); bgAuthen->setExclusive( TRUE ); bgAuthen->setColumnLayout(0, Qt::Vertical ); bgAuthen->layout()->setSpacing( 6 ); bgAuthen->layout()->setMargin( 11 ); bgAuthenLayout = new QVBoxLayout( bgAuthen->layout() ); bgAuthenLayout->setAlignment( Qt::AlignTop ); rbNoAuthenNeed = new QRadioButton( bgAuthen, "rbNoAuthenNeed" ); bgAuthenLayout->addWidget( rbNoAuthenNeed ); rbNeedAuthen = new QRadioButton( bgAuthen, "rbNeedAuthen" ); rbNeedAuthen->setChecked( TRUE ); bgAuthenLayout->addWidget( rbNeedAuthen ); rbRejectAnyone = new QRadioButton( bgAuthen, "rbRejectAnyone" ); bgAuthenLayout->addWidget( rbRejectAnyone ); layout44->addWidget( bgAuthen ); wsDetailsLayout->addLayout( layout44, 0, 0 ); wsMain->addWidget( wsDetails, 0 ); wsMembers = new QWidget( wsMain, "wsMembers" ); wsMembersLayout = new QGridLayout( wsMembers, 1, 1, 11, 6, "wsMembersLayout"); layout43 = new QHBoxLayout( 0, 0, 6, "layout43"); tblMembers = new QTable( wsMembers, "tblMembers" ); tblMembers->setNumCols( tblMembers->numCols() + 1 ); tblMembers->horizontalHeader()->setLabel( tblMembers->numCols() - 1, i18n( "QQ" ) ); tblMembers->setNumCols( tblMembers->numCols() + 1 ); tblMembers->horizontalHeader()->setLabel( tblMembers->numCols() - 1, i18n( "Nick" ) ); tblMembers->setNumCols( tblMembers->numCols() + 1 ); tblMembers->horizontalHeader()->setLabel( tblMembers->numCols() - 1, i18n( "Gender" ) ); tblMembers->setMinimumSize( QSize( 250, 0 ) ); tblMembers->setMaximumSize( QSize( 32767, 32767 ) ); tblMembers->setHScrollBarMode( QTable::AlwaysOff ); tblMembers->setNumRows( 3 ); tblMembers->setNumCols( 4 ); layout43->addWidget( tblMembers ); layout42 = new QVBoxLayout( 0, 0, 6, "layout42"); pbSetMembers = new QPushButton( wsMembers, "pbSetMembers" ); layout42->addWidget( pbSetMembers ); pbDelMembers = new QPushButton( wsMembers, "pbDelMembers" ); layout42->addWidget( pbDelMembers ); spacer17 = new QSpacerItem( 20, 141, QSizePolicy::Minimum, QSizePolicy::Expanding ); layout42->addItem( spacer17 ); layout43->addLayout( layout42 ); wsMembersLayout->addLayout( layout43, 0, 0 ); wsMain->addWidget( wsMembers, 1 ); QunCreateUILayout->addWidget( wsMain ); layout7 = new QHBoxLayout( 0, 0, 6, "layout7"); spacer18 = new QSpacerItem( 270, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ); layout7->addItem( spacer18 ); pbPrev = new QPushButton( this, "pbPrev" ); layout7->addWidget( pbPrev ); pbNext = new QPushButton( this, "pbNext" ); layout7->addWidget( pbNext ); pbCancel = new QPushButton( this, "pbCancel" ); layout7->addWidget( pbCancel ); QunCreateUILayout->addLayout( layout7 ); languageChange(); resize( QSize(487, 502).expandedTo(minimumSizeHint()) ); clearWState( WState_Polished ); // tab order setTabOrder( leQunName, teNotice ); setTabOrder( teNotice, teDescription ); setTabOrder( teDescription, rbNeedAuthen ); setTabOrder( rbNeedAuthen, tblMembers ); setTabOrder( tblMembers, pbSetMembers ); setTabOrder( pbSetMembers, pbDelMembers ); setTabOrder( pbDelMembers, pbNext ); setTabOrder( pbNext, pbCancel );}/* * Destroys the object and frees any allocated resources */QunCreateUI::~QunCreateUI(){ // no need to delete child widgets, Qt does it all for us}/* * Sets the strings of the subwidgets using the current * language. */void QunCreateUI::languageChange(){ setCaption( i18n( "Create Qun" ) ); lblTip->setText( i18n( "Please input Qun details below, then click \"Next\"" ) ); lblName->setText( i18n( "Name" ) ); lblCategory->setText( i18n( "Category" ) ); tbCategory->setText( i18n( "select a category" ) ); gbNotice->setTitle( i18n( "Qun Notice ( member only)" ) ); gbDescription->setTitle( i18n( "Qun Description" ) ); bgAuthen->setTitle( i18n( "Authentication" ) ); rbNoAuthenNeed->setText( i18n( "No authentication needed." ) ); rbNeedAuthen->setText( i18n( "Need authentication" ) ); rbRejectAnyone->setText( i18n( "Reject any request" ) ); tblMembers->horizontalHeader()->setLabel( 0, i18n( "QQ" ) ); tblMembers->horizontalHeader()->setLabel( 1, i18n( "Nick" ) ); tblMembers->horizontalHeader()->setLabel( 2, i18n( "Gender" ) ); pbSetMembers->setText( i18n( "&Members >>" ) ); pbSetMembers->setAccel( QKeySequence( i18n( "Alt+M" ) ) ); pbDelMembers->setText( i18n( "&Del Members" ) ); pbDelMembers->setAccel( QKeySequence( i18n( "Alt+D" ) ) ); pbPrev->setText( i18n( "&Prev" ) ); pbPrev->setAccel( QKeySequence( i18n( "Alt+P" ) ) ); pbNext->setText( i18n( "&Next" ) ); pbNext->setAccel( QKeySequence( i18n( "Alt+N" ) ) ); pbCancel->setText( i18n( "&Cancel" ) ); pbCancel->setAccel( QKeySequence( i18n( "Alt+C" ) ) );}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -