khtml Library API Documentation

htmlpageinfo.cc

00001 #include <kdialog.h> 00002 #include <klocale.h> 00003 /**************************************************************************** 00004 ** Form implementation generated from reading ui file './htmlpageinfo.ui' 00005 ** 00006 ** Created: Sun Oct 10 18:51:56 2004 00007 ** by: The User Interface Compiler ($Id: qt/main.cpp 3.3.3 edited Nov 24 2003 $) 00008 ** 00009 ** WARNING! All changes made in this file will be lost! 00010 ****************************************************************************/ 00011 00012 #include "htmlpageinfo.h" 00013 00014 #include <qvariant.h> 00015 #include <kdialog.h> 00016 #include <qpushbutton.h> 00017 #include <qgroupbox.h> 00018 #include <qlabel.h> 00019 #include <qheader.h> 00020 #include <qlistview.h> 00021 #include <qlayout.h> 00022 #include <qtooltip.h> 00023 #include <qwhatsthis.h> 00024 00025 /* 00026 * Constructs a KHTMLInfoDlg as a child of 'parent', with the 00027 * name 'name' and widget flags set to 'f'. 00028 * 00029 * The dialog will by default be modeless, unless you set 'modal' to 00030 * TRUE to construct a modal dialog. 00031 */ 00032 KHTMLInfoDlg::KHTMLInfoDlg( QWidget* parent, const char* name, bool modal, WFlags fl ) 00033 : QDialog( parent, name, modal, fl ) 00034 { 00035 if ( !name ) 00036 setName( "HTMLPageInfo" ); 00037 setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)5, 0, 0, sizePolicy().hasHeightForWidth() ) ); 00038 HTMLPageInfoLayout = new QGridLayout( this, 1, 1, KDialog::marginHint(), KDialog::spacingHint(), "HTMLPageInfoLayout"); 00039 00040 groupBox2 = new QGroupBox( this, "groupBox2" ); 00041 groupBox2->setColumnLayout(0, Qt::Vertical ); 00042 groupBox2->layout()->setSpacing( KDialog::spacingHint() ); 00043 groupBox2->layout()->setMargin( KDialog::marginHint() ); 00044 groupBox2Layout = new QHBoxLayout( groupBox2->layout() ); 00045 groupBox2Layout->setAlignment( Qt::AlignTop ); 00046 00047 layout1 = new QGridLayout( 0, 1, 1, 0, KDialog::spacingHint(), "layout1"); 00048 00049 urlLabel = new QLabel( groupBox2, "urlLabel" ); 00050 urlLabel->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)0, 0, 0, urlLabel->sizePolicy().hasHeightForWidth() ) ); 00051 00052 layout1->addWidget( urlLabel, 1, 0 ); 00053 00054 _title = new KActiveLabel( groupBox2, "_title" ); 00055 _title->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)5, 1, 0, _title->sizePolicy().hasHeightForWidth() ) ); 00056 00057 layout1->addWidget( _title, 0, 1 ); 00058 00059 _url = new KActiveLabel( groupBox2, "_url" ); 00060 _url->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)5, 1, 0, _url->sizePolicy().hasHeightForWidth() ) ); 00061 00062 layout1->addWidget( _url, 1, 1 ); 00063 00064 _lastModified = new QLabel( groupBox2, "_lastModified" ); 00065 _lastModified->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)5, 1, 0, _lastModified->sizePolicy().hasHeightForWidth() ) ); 00066 00067 layout1->addWidget( _lastModified, 2, 1 ); 00068 00069 titleLabel = new QLabel( groupBox2, "titleLabel" ); 00070 titleLabel->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)0, 0, 0, titleLabel->sizePolicy().hasHeightForWidth() ) ); 00071 00072 layout1->addWidget( titleLabel, 0, 0 ); 00073 00074 _lmLabel = new QLabel( groupBox2, "_lmLabel" ); 00075 _lmLabel->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)0, 0, 0, _lmLabel->sizePolicy().hasHeightForWidth() ) ); 00076 00077 layout1->addWidget( _lmLabel, 2, 0 ); 00078 groupBox2Layout->addLayout( layout1 ); 00079 00080 HTMLPageInfoLayout->addMultiCellWidget( groupBox2, 0, 0, 0, 1 ); 00081 00082 groupBox1 = new QGroupBox( this, "groupBox1" ); 00083 groupBox1->setColumnLayout(0, Qt::Vertical ); 00084 groupBox1->layout()->setSpacing( KDialog::spacingHint() ); 00085 groupBox1->layout()->setMargin( KDialog::marginHint() ); 00086 groupBox1Layout = new QVBoxLayout( groupBox1->layout() ); 00087 groupBox1Layout->setAlignment( Qt::AlignTop ); 00088 00089 _headers = new QListView( groupBox1, "_headers" ); 00090 _headers->addColumn( tr2i18n( "Property" ) ); 00091 _headers->addColumn( tr2i18n( "Value" ) ); 00092 _headers->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)7, 1, 1, _headers->sizePolicy().hasHeightForWidth() ) ); 00093 _headers->setSelectionMode( QListView::NoSelection ); 00094 _headers->setResizeMode( QListView::LastColumn ); 00095 groupBox1Layout->addWidget( _headers ); 00096 00097 HTMLPageInfoLayout->addMultiCellWidget( groupBox1, 1, 1, 0, 1 ); 00098 00099 _close = new KPushButton( this, "_close" ); 00100 _close->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)5, 0, 0, _close->sizePolicy().hasHeightForWidth() ) ); 00101 _close->setDefault( TRUE ); 00102 00103 HTMLPageInfoLayout->addWidget( _close, 2, 1 ); 00104 Spacer3 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ); 00105 HTMLPageInfoLayout->addItem( Spacer3, 2, 0 ); 00106 languageChange(); 00107 resize( QSize(550, 519).expandedTo(minimumSizeHint()) ); 00108 clearWState( WState_Polished ); 00109 00110 // signals and slots connections 00111 connect( _close, SIGNAL( clicked() ), this, SLOT( close() ) ); 00112 00113 // tab order 00114 setTabOrder( _close, _url ); 00115 setTabOrder( _url, _headers ); 00116 00117 // buddies 00118 urlLabel->setBuddy( _url ); 00119 titleLabel->setBuddy( _title ); 00120 _lmLabel->setBuddy( _lastModified ); 00121 } 00122 00123 /* 00124 * Destroys the object and frees any allocated resources 00125 */ 00126 KHTMLInfoDlg::~KHTMLInfoDlg() 00127 { 00128 // no need to delete child widgets, Qt does it all for us 00129 } 00130 00131 /* 00132 * Sets the strings of the subwidgets using the current 00133 * language. 00134 */ 00135 void KHTMLInfoDlg::languageChange() 00136 { 00137 setCaption( tr2i18n( "Document Information" ) ); 00138 groupBox2->setTitle( tr2i18n( "General" ) ); 00139 urlLabel->setText( tr2i18n( "URL:" ) ); 00140 titleLabel->setText( tr2i18n( "Title:" ) ); 00141 _lmLabel->setText( tr2i18n( "Last modified:" ) ); 00142 groupBox1->setTitle( tr2i18n( "HTTP Headers" ) ); 00143 _headers->header()->setLabel( 0, tr2i18n( "Property" ) ); 00144 _headers->header()->setLabel( 1, tr2i18n( "Value" ) ); 00145 _close->setText( tr2i18n( "&Close" ) ); 00146 } 00147 00148 #include "htmlpageinfo.moc"
KDE Logo
This file is part of the documentation for khtml Library Version 3.2.3.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Sun Oct 10 18:56:12 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003