📄 convertdialog.cpp
字号:
/****************************************************************************** Form implementation generated from reading ui file 'convertdialog.ui'**** Created: 二 9月 7 22:17:44 2004** by: The User Interface Compiler ($Id: qt/main.cpp 3.1.1 edited Nov 21 17:40 $)**** WARNING! All changes made in this file will be lost!****************************************************************************/#include "convertdialog.h"#include <qvariant.h>#include <qbuttongroup.h>#include <qcheckbox.h>#include <qcombobox.h>#include <qdir.h>#include <qfiledialog.h>#include <qimage.h>#include <qlabel.h>#include <qlineedit.h>#include <qprocess.h>#include <qpushbutton.h>#include <qtextedit.h>#include <qlayout.h>#include <qtooltip.h>#include <qwhatsthis.h>#include "convertdialog.ui.h"/* * Constructs a ConvertDialog 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. */ConvertDialog::ConvertDialog( QWidget* parent, const char* name, bool modal, WFlags fl ) : QDialog( parent, name, modal, fl ){ if ( !name ) setName( "ConvertDialog" ); ConvertDialogLayout = new QGridLayout( this, 1, 1, 11, 6, "ConvertDialogLayout"); sourceFileLabel = new QLabel( this, "sourceFileLabel" ); sourceFileLabel->setFrameShape( QLabel::NoFrame ); sourceFileLabel->setFrameShadow( QLabel::Plain ); ConvertDialogLayout->addWidget( sourceFileLabel, 0, 0 ); targetFormatLabel = new QLabel( this, "targetFormatLabel" ); ConvertDialogLayout->addWidget( targetFormatLabel, 1, 0 ); sourceFileEdit = new QLineEdit( this, "sourceFileEdit" ); ConvertDialogLayout->addMultiCellWidget( sourceFileEdit, 0, 0, 1, 2 ); targetFormatComboBox = new QComboBox( FALSE, this, "targetFormatComboBox" ); ConvertDialogLayout->addWidget( targetFormatComboBox, 1, 1 ); QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ); ConvertDialogLayout->addMultiCell( spacer, 1, 1, 2, 3 ); browseButton = new QPushButton( this, "browseButton" ); ConvertDialogLayout->addWidget( browseButton, 0, 3 ); optionsButtonGroup = new QButtonGroup( this, "optionsButtonGroup" ); optionsButtonGroup->setColumnLayout(0, Qt::Vertical ); optionsButtonGroup->layout()->setSpacing( 6 ); optionsButtonGroup->layout()->setMargin( 11 ); optionsButtonGroupLayout = new QHBoxLayout( optionsButtonGroup->layout() ); optionsButtonGroupLayout->setAlignment( Qt::AlignTop ); enhanceCheckBox = new QCheckBox( optionsButtonGroup, "enhanceCheckBox" ); optionsButtonGroupLayout->addWidget( enhanceCheckBox ); monochromeCheckBox = new QCheckBox( optionsButtonGroup, "monochromeCheckBox" ); optionsButtonGroupLayout->addWidget( monochromeCheckBox ); ConvertDialogLayout->addMultiCellWidget( optionsButtonGroup, 2, 2, 0, 3 ); buttonLayout = new QHBoxLayout( 0, 0, 6, "buttonLayout"); QSpacerItem* spacer_2 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ); buttonLayout->addItem( spacer_2 ); convertButton = new QPushButton( this, "convertButton" ); buttonLayout->addWidget( convertButton ); quitButton = new QPushButton( this, "quitButton" ); buttonLayout->addWidget( quitButton ); ConvertDialogLayout->addMultiCellLayout( buttonLayout, 4, 4, 0, 3 ); outputTextEdit = new QTextEdit( this, "outputTextEdit" ); outputTextEdit->setReadOnly( TRUE ); ConvertDialogLayout->addMultiCellWidget( outputTextEdit, 3, 3, 0, 3 ); languageChange(); resize( QSize(325, 312).expandedTo(minimumSizeHint()) ); // signals and slots connections connect( browseButton, SIGNAL( clicked() ), this, SLOT( browse() ) ); connect( convertButton, SIGNAL( clicked() ), this, SLOT( convert() ) ); connect( quitButton, SIGNAL( clicked() ), this, SLOT( reject() ) ); // tab order setTabOrder( browseButton, sourceFileEdit ); setTabOrder( sourceFileEdit, targetFormatComboBox ); setTabOrder( targetFormatComboBox, enhanceCheckBox ); setTabOrder( enhanceCheckBox, monochromeCheckBox ); setTabOrder( monochromeCheckBox, convertButton ); setTabOrder( convertButton, quitButton ); // buddies sourceFileLabel->setBuddy( sourceFileEdit ); targetFormatLabel->setBuddy( targetFormatComboBox ); init();}/* * Destroys the object and frees any allocated resources */ConvertDialog::~ConvertDialog(){ // no need to delete child widgets, Qt does it all for us}/* * Sets the strings of the subwidgets using the current * language. */void ConvertDialog::languageChange(){ setCaption( tr( "Image Converter" ) ); sourceFileLabel->setText( tr( "&Source File:" ) ); targetFormatLabel->setText( tr( "&Target Format:" ) ); browseButton->setText( tr( "&Browse" ) ); browseButton->setAccel( QKeySequence( tr( "Alt+B" ) ) ); optionsButtonGroup->setTitle( tr( "Options" ) ); enhanceCheckBox->setText( tr( "&Enhance" ) ); enhanceCheckBox->setAccel( QKeySequence( tr( "Alt+E" ) ) ); monochromeCheckBox->setText( tr( "&Monochrome" ) ); monochromeCheckBox->setAccel( QKeySequence( tr( "Alt+M" ) ) ); convertButton->setText( tr( "&Convert" ) ); convertButton->setAccel( QKeySequence( tr( "Alt+C" ) ) ); quitButton->setText( tr( "&Quit" ) ); quitButton->setAccel( QKeySequence( tr( "Alt+Q" ) ) );}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -