-rw-r--r-- | noncore/tools/formatter/formatter.cpp | 172 |
1 files changed, 85 insertions, 87 deletions
diff --git a/noncore/tools/formatter/formatter.cpp b/noncore/tools/formatter/formatter.cpp index bd0bb01..2b8ce7f 100644 --- a/noncore/tools/formatter/formatter.cpp +++ b/noncore/tools/formatter/formatter.cpp @@ -1,13 +1,13 @@ /**************************************************************************** -** formatter.cpp -** -** Copyright: Thu Apr 11 11:01:13 2002 -** by: L. J. Potter -** -****************************************************************************/ + ** formatter.cpp + ** + ** Copyright: Thu Apr 11 11:01:13 2002 + ** by: L. J. Potter + ** + ****************************************************************************/ #include "formatter.h" #include "inputDialog.h" #include "output.h" #include <qpe/qpemenubar.h> @@ -50,103 +50,106 @@ #include <errno.h> #define BLANK ' ' #define DELIMITER '#' /* -Blah blah blah blah */ + Blah blah blah blah */ FormatterApp::FormatterApp( QWidget* parent, const char* name, bool modal, WFlags fl ) - : QMainWindow( parent, name, fl ) + : QMainWindow( parent, name, fl ) // : QDialog( parent, name, modal, fl ) { if ( !name ) - setName( "FormatterApp" ); + setName( "FormatterApp" ); connect( qApp,SIGNAL( aboutToQuit()),SLOT( cleanUp()) ); setCaption( tr( "Formatter" ) ); FormatterAppLayout = new QGridLayout( this ); FormatterAppLayout->setSpacing( 2); FormatterAppLayout->setMargin( 2 ); TabWidget = new QTabWidget( this, "TabWidget" ); tab = new QWidget( TabWidget, "tab" ); tabLayout = new QGridLayout( tab ); - tabLayout->setSpacing( 6); - tabLayout->setMargin( 11); + tabLayout->setSpacing( 3); + tabLayout->setMargin( 2); storageComboBox = new QComboBox( FALSE, tab, "storageComboBox" ); + storageComboBox->setMaximumWidth(220); - tabLayout->addMultiCellWidget( storageComboBox, 0, 0, 0, 1 ); + tabLayout->addMultiCellWidget( storageComboBox, 0, 0, 0, 0 ); TextLabel4 = new QLabel( tab, "TextLabel4" ); TextLabel4->setText( tr( "Storage Type" ) ); - tabLayout->addMultiCellWidget( TextLabel4, 1, 1, 0, 1 ); + tabLayout->addMultiCellWidget( TextLabel4, 1, 1, 0, 0 ); TextLabel2 = new QLabel( tab, "TextLabel2" ); TextLabel2->setText( tr( "File Systems" ) ); - tabLayout->addMultiCellWidget( TextLabel2, 4, 4, 0, 1 ); + tabLayout->addMultiCellWidget( TextLabel2, 4, 4, 0, 0 ); fileSystemsCombo = new QComboBox( FALSE, tab, "fileSystemsCombo" ); + fileSystemsCombo->setMaximumWidth(220); - tabLayout->addMultiCellWidget( fileSystemsCombo, 3, 3, 0, 1 ); - QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding ); - tabLayout->addItem( spacer, 2, 1 ); + tabLayout->addMultiCellWidget( fileSystemsCombo, 3, 3, 0, 0 ); + QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Minimum ); + tabLayout->addItem( spacer, 2, 0 ); formatPushButton = new QPushButton( tab, "formatPushButton" ); formatPushButton->setText( tr( "Format" ) ); - - tabLayout->addMultiCellWidget( formatPushButton, 6, 6, 0, 1 ); - QSpacerItem* spacer_2 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding ); + formatPushButton->setMaximumWidth(170); + + tabLayout->addMultiCellWidget( formatPushButton, 6, 6, 0, 0 ); + QSpacerItem* spacer_2 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Minimum ); tabLayout->addItem( spacer_2, 5, 0 ); TabWidget->insertTab( tab, tr( "Main" ) ); tab_2 = new QWidget( TabWidget, "tab_2" ); tabLayout_2 = new QGridLayout( tab_2 ); - tabLayout_2->setSpacing( 6); - tabLayout_2->setMargin( 11); + tabLayout_2->setSpacing(3); + tabLayout_2->setMargin(2); mountPointLineEdit = new QLineEdit( tab_2, "mountPointLineEdit" ); - tabLayout_2->addMultiCellWidget( mountPointLineEdit, 0, 0, 0, 1 ); + tabLayout_2->addMultiCellWidget( mountPointLineEdit, 0, 0, 0, 0 ); deviceComboBox = new QComboBox( FALSE, tab_2, "deviceComboBox" ); - tabLayout_2->addMultiCellWidget( deviceComboBox, 3, 3, 0, 1 ); + tabLayout_2->addMultiCellWidget( deviceComboBox, 3, 3, 0, 0 ); TextLabel5 = new QLabel( tab_2, "TextLabel5" ); TextLabel5->setText( tr( "CAUTION:\n" "Changing parameters on this \n" "page may cause your system \n" "to stop functioning properly!!" ) );//idiot message - tabLayout_2->addMultiCellWidget( TextLabel5, 6, 6, 0, 1 ); + tabLayout_2->addMultiCellWidget( TextLabel5, 6, 6, 0, 0 ); editPushButton = new QPushButton( tab_2, "editPushButton" ); editPushButton->setText( tr( "Edit fstab" ) ); tabLayout_2->addMultiCellWidget( editPushButton, 7, 7, 0, 0 ); fsckButton = new QPushButton( tab_2, "fsckPushButton" ); fsckButton->setText( tr( "Check Disk" ) ); - tabLayout_2->addMultiCellWidget( fsckButton, 7, 7, 1, 1 ); + tabLayout_2->addMultiCellWidget( fsckButton, 7, 7, 1, 0 ); TextLabel3 = new QLabel( tab_2, "TextLabel3" ); TextLabel3->setText( tr( "Device" ) ); - tabLayout_2->addMultiCellWidget( TextLabel3, 4, 4, 0, 1 ); + tabLayout_2->addMultiCellWidget( TextLabel3, 4, 4, 0, 0 ); QSpacerItem* spacer_3 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding ); tabLayout_2->addItem( spacer_3, 5, 0 ); TextLabel1 = new QLabel( tab_2, "TextLabel1" ); TextLabel1->setText( tr( "Mount Point" ) ); - tabLayout_2->addMultiCellWidget( TextLabel1, 1, 1, 0, 1 ); + tabLayout_2->addMultiCellWidget( TextLabel1, 1, 1, 0, 0 ); QSpacerItem* spacer_4 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding ); tabLayout_2->addItem( spacer_4, 2, 1 ); TabWidget->insertTab( tab_2, tr( "Advanced" ) ); FormatterAppLayout->addWidget( TabWidget, 0, 0 ); @@ -159,18 +162,13 @@ FormatterApp::FormatterApp( QWidget* parent, const char* name, bool modal, WFla connect( deviceComboBox,SIGNAL(activated(int)),this,SLOT( deviceComboSelected(int ) )); fillCombos(); } -/* - * Destroys the object and frees any allocated resources - frickin no duh?!? - */ -FormatterApp::~FormatterApp() -{ +FormatterApp::~FormatterApp() { } void FormatterApp::doFormat() { int err=0; Output *outDlg; @@ -323,13 +321,13 @@ void FormatterApp::fillCombos() { const QString options = (*it)->options(); if( name.find( tr("Internal"),0,TRUE) == -1) { storageComboBox->insertItem(name +" -> "+disk); } // deviceComboBox->insertItem(disk); } - parsetab("/etc/mtab"); + parsetab("/etc/mtab"); // parsetab("/etc/fstab"); fileSystemsCombo->insertStringList( fsList,-1); deviceComboBox->insertStringList( deviceList,-1); storageComboSelected(0); deviceComboSelected(0); } @@ -348,13 +346,13 @@ void FormatterApp::storageComboSelected(int index ) { currentText = currentText.right( currentText.length() - currentText.find(" -> ",0,TRUE) - 4); QString fsType = getFileSystemType((const QString &) currentText); // qDebug(fsType); for(int i = 0; i < fileSystemsCombo->count(); i++) { if( fsType == fileSystemsCombo->text(i)) - fileSystemsCombo->setCurrentItem(i); + fileSystemsCombo->setCurrentItem(i); } // deviceComboSelected(index); } void FormatterApp::deviceComboSelected(int index) { @@ -388,13 +386,13 @@ void FormatterApp::deviceComboSelected(int index) { usedS.sprintf(tr("Used: %1 kB ( %d mB)\n").arg(used) ,usedMb); avS.sprintf( tr("Available: %1 kB ( %d mB)").arg(avail), availMb ); } } fsType = getFileSystemType((const QString &)selectedText); - TextLabel5->setText("Type: "+ nameS+" Formatted with "+ fsType + " \n" + totalS + usedS + avS); + TextLabel5->setText("Type: "+ nameS+"\nFormatted with "+ fsType + " \n" + totalS + usedS + avS); // storageComboSelected(0); } void FormatterApp::cleanUp() { } @@ -418,13 +416,13 @@ void FormatterApp::parsetab(const QString &fileName) { QString filesystemType = me->mnt_type; if(deviceName != "none") { if( fsList.contains(filesystemType) == 0 & filesystemType.find("proc",0,TRUE) == -1 & filesystemType.find("cramfs",0,TRUE) == -1 & filesystemType.find("auto",0,TRUE) == -1) - fsList << filesystemType; + fsList << filesystemType; deviceList << deviceName; qDebug(deviceName+"::"+filesystemType); fileSystemTypeList << deviceName+"::"+filesystemType; } } } @@ -487,70 +485,70 @@ bool FormatterApp::doFsck() { QString cmd; qDebug( selectedDevice +" "+ fsType); if(fsType == "vfat") cmd = "dosfsck -vy "; if(fsType == "ext2") cmd = "e2fsck -cpvy "; cmd += selectedDevice + " 2>&1"; - outDlg = new Output(this, tr("Formatter Output"),FALSE); - outDlg->showMaximized(); - outDlg->show(); - qApp->processEvents(); - FILE *fp; - char line[130]; - outDlg->OutputEdit->append( tr("Trying to umount.")); - outDlg->OutputEdit->setCursorPosition(outDlg->OutputEdit->numLines() + 1,0,FALSE); + outDlg = new Output(this, tr("Formatter Output"),FALSE); + outDlg->showMaximized(); + outDlg->show(); + qApp->processEvents(); + FILE *fp; + char line[130]; + outDlg->OutputEdit->append( tr("Trying to umount.")); + outDlg->OutputEdit->setCursorPosition(outDlg->OutputEdit->numLines() + 1,0,FALSE); - sleep(1); + sleep(1); // qDebug("Command is "+umountS); - fp = popen( (const char *) umountS, "r"); + fp = popen( (const char *) umountS, "r"); // qDebug("%d", fp); - if ( !fp ) { - qDebug("Could not execute '" + umountS + "'!\n" +(QString)strerror(errno)); - QMessageBox::warning( this, tr("Formatter"), tr("umount failed!"), tr("&OK") ); - pclose(fp); - return false; - } else { -// outDlg->OutputEdit->append( currentText + tr("\nhas been successfully umounted.")); + if ( !fp ) { + qDebug("Could not execute '" + umountS + "'!\n" +(QString)strerror(errno)); + QMessageBox::warning( this, tr("Formatter"), tr("umount failed!"), tr("&OK") ); + pclose(fp); + return false; + } else { +// outDlg->OutputEdit->append( currentText + tr("\nhas been successfully umounted.")); // outDlg->OutputEdit->setCursorPosition(outDlg->OutputEdit->numLines() + 1,0,FALSE); - while ( fgets( line, sizeof line, fp)) { - if( ((QString)line).find("busy",0,TRUE) != -1) { - qDebug("Could not find '" + umountS); - QMessageBox::warning( this, tr("Formatter"), tr("Could not umount.\nDevice is busy!"), tr("&OK") ); - pclose(fp); - return false; - } else { - QString lineStr = line; - lineStr=lineStr.left(lineStr.length()-1); - outDlg->OutputEdit->append(lineStr); - outDlg->OutputEdit->setCursorPosition(outDlg->OutputEdit->numLines() + 1,0,FALSE); - } - } - } - pclose(fp); + while ( fgets( line, sizeof line, fp)) { + if( ((QString)line).find("busy",0,TRUE) != -1) { + qDebug("Could not find '" + umountS); + QMessageBox::warning( this, tr("Formatter"), tr("Could not umount.\nDevice is busy!"), tr("&OK") ); + pclose(fp); + return false; + } else { + QString lineStr = line; + lineStr=lineStr.left(lineStr.length()-1); + outDlg->OutputEdit->append(lineStr); + outDlg->OutputEdit->setCursorPosition(outDlg->OutputEdit->numLines() + 1,0,FALSE); + } + } + } + pclose(fp); ///////////////////////////////////// - fp = popen( (const char *) cmd, "r"); - while ( fgets( line, sizeof line, fp)) { - if( ((QString)line).find("No such device",0,TRUE) != -1) { - qDebug("No such device '" + umountS); - QMessageBox::warning( this, tr("Formatter"), tr("No such device!"), tr("&OK") ); - pclose(fp); + fp = popen( (const char *) cmd, "r"); + while ( fgets( line, sizeof line, fp)) { + if( ((QString)line).find("No such device",0,TRUE) != -1) { + qDebug("No such device '" + umountS); + QMessageBox::warning( this, tr("Formatter"), tr("No such device!"), tr("&OK") ); + pclose(fp); // outDlg->OutputEdit->append("No such device"); // outDlg->OutputEdit->setCursorPosition(outDlg->OutputEdit->numLines() + 1,0,FALSE); - return false; - } else { - QString lineStr = line; - lineStr=lineStr.left(lineStr.length()-1); - outDlg->OutputEdit->append(lineStr); - outDlg->OutputEdit->setCursorPosition(outDlg->OutputEdit->numLines() + 1,0,FALSE); - } - } - outDlg->OutputEdit->append(tr("You can now close the output window.")); - outDlg->OutputEdit->setCursorPosition(outDlg->OutputEdit->numLines() + 1,0,FALSE); + return false; + } else { + QString lineStr = line; + lineStr=lineStr.left(lineStr.length()-1); + outDlg->OutputEdit->append(lineStr); + outDlg->OutputEdit->setCursorPosition(outDlg->OutputEdit->numLines() + 1,0,FALSE); + } + } + outDlg->OutputEdit->append(tr("You can now close the output window.")); + outDlg->OutputEdit->setCursorPosition(outDlg->OutputEdit->numLines() + 1,0,FALSE); // outDlg->OutputEdit->append( currentText + tr("\nhas been successfully formatted.")); // outDlg->OutputEdit->setCursorPosition(outDlg->OutputEdit->numLines() + 1,0,FALSE); - pclose(fp); + pclose(fp); ///////////////////////////////////////// return true; } |