00001
#include <kdialog.h>
00002
#include <klocale.h>
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
#include "mobilegui_base.h"
00013
00014
#include <qvariant.h>
00015
#include <qpushbutton.h>
00016
#include <qgroupbox.h>
00017
#include <qlabel.h>
00018
#include <qheader.h>
00019
#include <qlistview.h>
00020
#include <qframe.h>
00021
#include <qlayout.h>
00022
#include <qtooltip.h>
00023
#include <qwhatsthis.h>
00024
00025
00026
00027
00028
00029 MobileGui_base::MobileGui_base(
QWidget* parent,
const char* name, WFlags fl )
00030 :
QWidget( parent, name, fl )
00031 {
00032
if ( !name )
00033 setName(
"MobileGui_base" );
00034 MobileGui_baseLayout =
new QGridLayout(
this, 1, 1, 11, 6,
"MobileGui_baseLayout");
00035
00036 GroupBox2 =
new QGroupBox(
this,
"GroupBox2" );
00037 GroupBox2->setSizePolicy(
QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)3, 0, 0, GroupBox2->sizePolicy().hasHeightForWidth() ) );
00038
00039 TextLabel1 =
new QLabel( GroupBox2,
"TextLabel1" );
00040 TextLabel1->setGeometry(
QRect( 11, 42, 88, 16 ) );
00041
00042 TextLabel3_2 =
new QLabel( GroupBox2,
"TextLabel3_2" );
00043 TextLabel3_2->setGeometry(
QRect( 11, 84, 88, 16 ) );
00044
00045 mManufacturerLabel =
new QLabel( GroupBox2,
"mManufacturerLabel" );
00046 mManufacturerLabel->setGeometry(
QRect( 105, 21, 16, 16 ) );
00047
00048 mGSMVersionLabel =
new QLabel( GroupBox2,
"mGSMVersionLabel" );
00049 mGSMVersionLabel->setGeometry(
QRect( 105, 63, 16, 16 ) );
00050
00051 mSerialNumberLabel =
new QLabel( GroupBox2,
"mSerialNumberLabel" );
00052 mSerialNumberLabel->setGeometry(
QRect( 105, 84, 16, 16 ) );
00053
00054 mModelLabel =
new QLabel( GroupBox2,
"mModelLabel" );
00055 mModelLabel->setGeometry(
QRect( 105, 42, 16, 16 ) );
00056
00057 TextLabel3 =
new QLabel( GroupBox2,
"TextLabel3" );
00058 TextLabel3->setGeometry(
QRect( 11, 21, 88, 16 ) );
00059
00060 TextLabel2 =
new QLabel( GroupBox2,
"TextLabel2" );
00061 TextLabel2->setGeometry(
QRect( 11, 63, 88, 16 ) );
00062
00063 MobileGui_baseLayout->addWidget( GroupBox2, 0, 0 );
00064
00065 layout21 =
new QHBoxLayout( 0, 0, 6,
"layout21");
00066
00067 PushButton8_2 =
new QPushButton(
this,
"PushButton8_2" );
00068 layout21->addWidget( PushButton8_2 );
00069
00070 PushButton8_3 =
new QPushButton(
this,
"PushButton8_3" );
00071 layout21->addWidget( PushButton8_3 );
00072 spacer6 =
new QSpacerItem( 321, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
00073 layout21->addItem( spacer6 );
00074
00075 MobileGui_baseLayout->addMultiCellLayout( layout21, 3, 3, 0, 1 );
00076
00077 groupBox4 =
new QGroupBox(
this,
"groupBox4" );
00078 groupBox4->setColumnLayout(0, Qt::Vertical );
00079 groupBox4->layout()->setSpacing( 6 );
00080 groupBox4->layout()->setMargin( 11 );
00081 groupBox4Layout =
new QGridLayout( groupBox4->layout() );
00082 groupBox4Layout->setAlignment( Qt::AlignTop );
00083
00084 PushButton3 =
new QPushButton( groupBox4,
"PushButton3" );
00085
00086 groupBox4Layout->addWidget( PushButton3, 0, 1 );
00087
00088 PushButton12 =
new QPushButton( groupBox4,
"PushButton12" );
00089
00090 groupBox4Layout->addWidget( PushButton12, 1, 1 );
00091 spacer5 =
new QSpacerItem( 20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding );
00092 groupBox4Layout->addItem( spacer5, 3, 1 );
00093
00094 PushButton4_2 =
new QPushButton( groupBox4,
"PushButton4_2" );
00095
00096 groupBox4Layout->addWidget( PushButton4_2, 2, 1 );
00097
00098 mMobileBook =
new QListView( groupBox4,
"mMobileBook" );
00099 mMobileBook->addColumn( tr2i18n(
"#" ) );
00100 mMobileBook->addColumn( tr2i18n(
"Phone" ) );
00101 mMobileBook->addColumn( tr2i18n(
"Type" ) );
00102 mMobileBook->addColumn( tr2i18n(
"Name" ) );
00103 mMobileBook->setResizeMode( QListView::AllColumns );
00104
00105 groupBox4Layout->addMultiCellWidget( mMobileBook, 0, 3, 0, 0 );
00106
00107 MobileGui_baseLayout->addWidget( groupBox4, 2, 1 );
00108
00109 groupBox3 =
new QGroupBox(
this,
"groupBox3" );
00110 groupBox3->setColumnLayout(0, Qt::Vertical );
00111 groupBox3->layout()->setSpacing( 6 );
00112 groupBox3->layout()->setMargin( 11 );
00113 groupBox3Layout =
new QGridLayout( groupBox3->layout() );
00114 groupBox3Layout->setAlignment( Qt::AlignTop );
00115
00116 mKabBook =
new QListView( groupBox3,
"mKabBook" );
00117 mKabBook->addColumn( tr2i18n(
"#" ) );
00118 mKabBook->addColumn( tr2i18n(
"Phone" ) );
00119 mKabBook->addColumn( tr2i18n(
"Type" ) );
00120 mKabBook->addColumn( tr2i18n(
"Name" ) );
00121 mKabBook->setResizeMode( QListView::AllColumns );
00122
00123 groupBox3Layout->addMultiCellWidget( mKabBook, 0, 2, 0, 0 );
00124
00125 mReadKabButton =
new QPushButton( groupBox3,
"mReadKabButton" );
00126
00127 groupBox3Layout->addWidget( mReadKabButton, 0, 1 );
00128 spacer4 =
new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
00129 groupBox3Layout->addItem( spacer4, 2, 1 );
00130
00131 PushButton8 =
new QPushButton( groupBox3,
"PushButton8" );
00132
00133 groupBox3Layout->addWidget( PushButton8, 1, 1 );
00134
00135 MobileGui_baseLayout->addWidget( groupBox3, 2, 0 );
00136
00137 layout24 =
new QGridLayout( 0, 1, 1, 0, 6,
"layout24");
00138
00139 line1 =
new QFrame(
this,
"line1" );
00140 line1->setSizePolicy(
QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)1, 0, 0, line1->sizePolicy().hasHeightForWidth() ) );
00141 line1->setFrameShape( QFrame::HLine );
00142 line1->setFrameShadow( QFrame::Sunken );
00143 line1->setFrameShape( QFrame::HLine );
00144
00145 layout24->addWidget( line1, 1, 1 );
00146
00147 textLabel1 =
new QLabel(
this,
"textLabel1" );
00148
00149 layout24->addWidget( textLabel1, 1, 0 );
00150 spacer8 =
new QSpacerItem( 20, 16, QSizePolicy::Minimum, QSizePolicy::Expanding );
00151 layout24->addItem( spacer8, 0, 0 );
00152
00153 MobileGui_baseLayout->addMultiCellLayout( layout24, 1, 1, 0, 1 );
00154
00155 GroupBox1 =
new QGroupBox(
this,
"GroupBox1" );
00156 GroupBox1->setSizePolicy(
QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)3, 0, 0, GroupBox1->sizePolicy().hasHeightForWidth() ) );
00157 GroupBox1->setColumnLayout(0, Qt::Vertical );
00158 GroupBox1->layout()->setSpacing( 6 );
00159 GroupBox1->layout()->setMargin( 11 );
00160 GroupBox1Layout =
new QGridLayout( GroupBox1->layout() );
00161 GroupBox1Layout->setAlignment( Qt::AlignTop );
00162
00163 mStatus =
new QLabel( GroupBox1,
"mStatus" );
00164
00165 GroupBox1Layout->addWidget( mStatus, 0, 0 );
00166
00167 TextLabel5 =
new QLabel( GroupBox1,
"TextLabel5" );
00168
00169 GroupBox1Layout->addWidget( TextLabel5, 1, 0 );
00170 Spacer1 =
new QSpacerItem( 77, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
00171 GroupBox1Layout->addItem( Spacer1, 2, 0 );
00172
00173 PushButton1 =
new QPushButton( GroupBox1,
"PushButton1" );
00174
00175 GroupBox1Layout->addWidget( PushButton1, 2, 1 );
00176
00177 mSignalQualityLabel =
new QLabel( GroupBox1,
"mSignalQualityLabel" );
00178
00179 GroupBox1Layout->addWidget( mSignalQualityLabel, 1, 1 );
00180
00181 mBatteryChargeLabel =
new QLabel( GroupBox1,
"mBatteryChargeLabel" );
00182
00183 GroupBox1Layout->addWidget( mBatteryChargeLabel, 0, 1 );
00184 spacer9 =
new QSpacerItem( 51, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
00185 GroupBox1Layout->addItem( spacer9, 0, 2 );
00186
00187 MobileGui_baseLayout->addWidget( GroupBox1, 0, 1 );
00188 languageChange();
00189 resize(
QSize(865, 473).expandedTo(minimumSizeHint()) );
00190 clearWState( WState_Polished );
00191
00192
00193 connect( mReadKabButton, SIGNAL( clicked() ),
this, SLOT( readKabc() ) );
00194 connect( PushButton8, SIGNAL( clicked() ),
this, SLOT( writeKabc() ) );
00195 connect( PushButton3, SIGNAL( clicked() ),
this, SLOT( readPhonebook() ) );
00196 connect( PushButton12, SIGNAL( clicked() ),
this, SLOT( writePhonebook() ) );
00197 connect( PushButton4_2, SIGNAL( clicked() ),
this, SLOT( savePhonebook() ) );
00198 connect( PushButton8_2, SIGNAL( clicked() ),
this, SLOT( mergePhonebooks() ) );
00199 connect( PushButton8_3, SIGNAL( clicked() ),
this, SLOT( syncPhonebooks() ) );
00200 connect( PushButton1, SIGNAL( clicked() ),
this, SLOT( refreshStatus() ) );
00201
00202
00203 setTabOrder( mKabBook, mReadKabButton );
00204 setTabOrder( mReadKabButton, PushButton8 );
00205 setTabOrder( PushButton8, mMobileBook );
00206 setTabOrder( mMobileBook, PushButton3 );
00207 setTabOrder( PushButton3, PushButton12 );
00208 setTabOrder( PushButton12, PushButton4_2 );
00209 setTabOrder( PushButton4_2, PushButton1 );
00210 setTabOrder( PushButton1, PushButton8_2 );
00211 setTabOrder( PushButton8_2, PushButton8_3 );
00212 }
00213
00214
00215
00216
00217 MobileGui_base::~MobileGui_base()
00218 {
00219
00220 }
00221
00222
00223
00224
00225
00226
void MobileGui_base::languageChange()
00227 {
00228 setCaption( tr2i18n(
"Mobile Device" ) );
00229 GroupBox2->setTitle( tr2i18n(
"Model Information" ) );
00230 TextLabel1->setText( tr2i18n(
"Model:" ) );
00231 TextLabel3_2->setText( tr2i18n(
"Serial number:" ) );
00232 mManufacturerLabel->setText( tr2i18n(
"x" ) );
00233 mGSMVersionLabel->setText( tr2i18n(
"x" ) );
00234 mSerialNumberLabel->setText( tr2i18n(
"x" ) );
00235 mModelLabel->setText( tr2i18n(
"x" ) );
00236 TextLabel3->setText( tr2i18n(
"Manufacturer:" ) );
00237 TextLabel2->setText( tr2i18n(
"GSM version:" ) );
00238 PushButton8_2->setText( tr2i18n(
"Merge" ) );
00239 PushButton8_3->setText( tr2i18n(
"Sync" ) );
00240 groupBox4->setTitle( tr2i18n(
"Mobile Phone Book" ) );
00241 PushButton3->setText( tr2i18n(
"Read" ) );
00242 PushButton12->setText( tr2i18n(
"Write" ) );
00243 PushButton4_2->setText( tr2i18n(
"Save to File..." ) );
00244 mMobileBook->header()->setLabel( 0, tr2i18n(
"#" ) );
00245 mMobileBook->header()->setLabel( 1, tr2i18n(
"Phone" ) );
00246 mMobileBook->header()->setLabel( 2, tr2i18n(
"Type" ) );
00247 mMobileBook->header()->setLabel( 3, tr2i18n(
"Name" ) );
00248 groupBox3->setTitle( tr2i18n(
"KDE Address Book" ) );
00249 mKabBook->header()->setLabel( 0, tr2i18n(
"#" ) );
00250 mKabBook->header()->setLabel( 1, tr2i18n(
"Phone" ) );
00251 mKabBook->header()->setLabel( 2, tr2i18n(
"Type" ) );
00252 mKabBook->header()->setLabel( 3, tr2i18n(
"Name" ) );
00253 mReadKabButton->setText( tr2i18n(
"Read" ) );
00254 PushButton8->setText( tr2i18n(
"Write" ) );
00255 textLabel1->setText( tr2i18n(
"Address Books" ) );
00256 GroupBox1->setTitle( tr2i18n(
"Status" ) );
00257 mStatus->setText( tr2i18n(
"Battery charge:" ) );
00258 TextLabel5->setText( tr2i18n(
"Signal quality:" ) );
00259 PushButton1->setText( tr2i18n(
"Refresh" ) );
00260 mSignalQualityLabel->setText( tr2i18n(
"x" ) );
00261 mBatteryChargeLabel->setText( tr2i18n(
"xx %" ) );
00262 }
00263
00264
void MobileGui_base::mergePhonebooks()
00265 {
00266 qWarning(
"MobileGui_base::mergePhonebooks(): Not implemented yet" );
00267 }
00268
00269
void MobileGui_base::readKabc()
00270 {
00271 qWarning(
"MobileGui_base::readKabc(): Not implemented yet" );
00272 }
00273
00274
void MobileGui_base::readModelInformation()
00275 {
00276 qWarning(
"MobileGui_base::readModelInformation(): Not implemented yet" );
00277 }
00278
00279
void MobileGui_base::readPhonebook()
00280 {
00281 qWarning(
"MobileGui_base::readPhonebook(): Not implemented yet" );
00282 }
00283
00284
void MobileGui_base::refreshStatus()
00285 {
00286 qWarning(
"MobileGui_base::refreshStatus(): Not implemented yet" );
00287 }
00288
00289
void MobileGui_base::savePhonebook()
00290 {
00291 qWarning(
"MobileGui_base::savePhonebook(): Not implemented yet" );
00292 }
00293
00294
void MobileGui_base::syncPhonebooks()
00295 {
00296 qWarning(
"MobileGui_base::syncPhonebooks(): Not implemented yet" );
00297 }
00298
00299
void MobileGui_base::writeKabc()
00300 {
00301 qWarning(
"MobileGui_base::writeKabc(): Not implemented yet" );
00302 }
00303
00304
void MobileGui_base::writePhonebook()
00305 {
00306 qWarning(
"MobileGui_base::writePhonebook(): Not implemented yet" );
00307 }
00308
00309
#include "mobilegui_base.moc"