SVN: PLDLiveInstaller/trunk: PLDLiveInstaller.cpp PLDLiveInstaller.h

shadzik shadzik at pld-linux.org
Sat Dec 11 00:00:45 CET 2010


Author: shadzik
Date: Sat Dec 11 00:00:45 2010
New Revision: 11979

Modified:
   PLDLiveInstaller/trunk/PLDLiveInstaller.cpp
   PLDLiveInstaller/trunk/PLDLiveInstaller.h
Log:
- add automatic partitioning (not yet implemented, but the UI is ready)
- idea by vipens cipens^W


Modified: PLDLiveInstaller/trunk/PLDLiveInstaller.cpp
==============================================================================
--- PLDLiveInstaller/trunk/PLDLiveInstaller.cpp	(original)
+++ PLDLiveInstaller/trunk/PLDLiveInstaller.cpp	Sat Dec 11 00:00:45 2010
@@ -46,6 +46,7 @@
     showButton(KDialog::Help, false);
     showButton(KDialog::Cancel, false);
     showButton(KDialog::User1, false);
+    showButtonSeparator(true);
    
     // Start
     startPage = addPage(startWidget(), i18n(""));
@@ -280,7 +281,7 @@
     refresh->setFixedHeight(33);
     connect(refresh, SIGNAL(clicked()), diskListWidget, SLOT(refresh()));
     
-    KPushButton *startPartitionManager= new KPushButton(KIcon("partitionmanager"), i18n("Start Partition Manager"), buttonBox);
+    KPushButton *startPartitionManager= new KPushButton(KIcon("partitionmanager"), i18n("Advanced partitioning tool"), buttonBox);
     startPartitionManager->setSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed);
     startPartitionManager->setToolTip("Start Partition Manager");
     startPartitionManager->setIconSize(QSize(22,22));
@@ -313,10 +314,25 @@
     ));
     text->setFixedHeight(40);
     
+    entireDisk = new QRadioButton;
+    entireDisk->setText("Erase and use entire disk");
+    entireDisk->setChecked(true);
+    
+    notEntireDisk = new QRadioButton;
+    notEntireDisk->setText("Specify partitions manually (advanced)");
+    notEntireDisk->setChecked(false);
+    
+    QVBoxLayout *radioButtons = new QVBoxLayout;
+    radioButtons->setSpacing(10);
+    radioButtons->addWidget(entireDisk);
+    radioButtons->addWidget(notEntireDisk);
+    
     QVBoxLayout *disksLayout = new QVBoxLayout;
     disksLayout->addWidget(text);
     disksLayout->addWidget(diskListWidget);
     disksLayout->addWidget(buttonBox);
+    disksLayout->addSpacing(10);
+    disksLayout->addLayout(radioButtons);
     disksLayout->setSpacing(0);
     
     QHBoxLayout *midLayout = new QHBoxLayout;
@@ -1821,6 +1837,11 @@
 	//partitionDialog->button(KDialog::Apply)->click();
       
       if (currentPage() == selectDiskPage) {
+	if(entireDisk->isChecked())
+	  setAppropriate(selectPartitionsPage, false);
+	else
+	{
+	  setAppropriate(selectPartitionsPage, true);
 	qDebug() << "Selected disk:" << selectedDisk->toolTip();
 	if(availablePartitions.count()>0)
 	  availablePartitions.clear();
@@ -1861,6 +1882,7 @@
         "You've selected disk: <b>" + dev + "</b><br />"
         "Now select where you want to install the system and swap</p></html>");
 	}
+	}
       }
 	
       if (currentPage() == createUserPage)

Modified: PLDLiveInstaller/trunk/PLDLiveInstaller.h
==============================================================================
--- PLDLiveInstaller/trunk/PLDLiveInstaller.h	(original)
+++ PLDLiveInstaller/trunk/PLDLiveInstaller.h	Sat Dec 11 00:00:45 2010
@@ -51,7 +51,7 @@
     QLabel *devSizeInfo, *devSizeInfoIcon, *samePartTwice, *samePartTwiceIcon;
     QStringList availablePartitions, fsTypes, formatOpts;
     KComboBox * rootPart,* swapPart, * fs;
-    QRadioButton *autoLogin, *noAutoLogin;
+    QRadioButton *autoLogin, *noAutoLogin, *entireDisk, *notEntireDisk;
     int rootPartPos, swapPartPos, pbarVal;
     bool selHDDisRem, isPartBigEnough, installBootLoader, pwMatch, userSet, doFormat;
     QLabel *defimage, *image, *image2, *partImage, *partImage2, *partDescr;


More information about the pld-cvs-commit mailing list