[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/kdevelop/3.4/parts/astyle
From:       Megan Webb <kdeveloper.megan () gmail ! com>
Date:       2006-12-10 11:55:10
Message-ID: 1165751710.251328.8819.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 612100 by webb:

Preserve the order of the options in the extension selector.
The top option is the default one.


 M  +25 -41    astyle_part.cpp  
 M  +2 -1      astyle_part.h  
 M  +1 -1      astyle_widget.cpp  


--- branches/kdevelop/3.4/parts/astyle/astyle_part.cpp #612099:612100
@@ -73,7 +73,8 @@
   //use the globals first, project level will override later..
   m_project=m_global;
 
-  setExtensions("*.C *.H *.c *.c++ *.cc *.cpp *.cxx *.diff *.h *.h++ *.hh *.hpp \
*.hxx *.inl *.java *.moc *.patch *.tlh *.xpm"); +  QString defaultExt="*.cpp *.h,*.c \
*.h,*.cxx *.hxx,*.c++ *.h++,*.cc *.hh,*.C *.H,*.diff \
,*.inl,*.java,*.moc,*.patch,*.tlh,*.xpm"; +  setExtensions(defaultExt);
   // maybe there is a file open already
   activePartChanged( partController()->activePart() );
 
@@ -254,44 +255,40 @@
 }
 
 QString AStylePart::getExtensions(){
-	QString values;
-	int count=0;
-	 for (QMap<QString, QString>::iterator iter = m_extensions.begin();iter != \
                m_extensions.end();iter++)
-     {
-		QString ext = iter.data();
-		values.append(ext);
-		values.append(" ");
-		if ( count++ == 1){
-			values.append('\n');
-			count=0;
-		}
-	}
-	values += " ";
+	QString values = m_displayExtensions.join("\n");
 	kdDebug(9009) << "getExtensions " << values<<endl;
 	return values.stripWhiteSpace();
 }
 
+/**
+ * Extensions from the widget passed in.
+ * We preserve the order, so common extensions will
+ * end up at the top
+ * @param ext
+ */
 void AStylePart::setExtensions ( QString ext )
 {
 	kdDebug(9009) << "setExtensions " << ext<<endl;
-	m_extensions.clear();
-	QStringList extensions = QStringList::split ( " ", ext );
-	for ( QStringList::Iterator iter = extensions.begin(); iter != extensions.end(); \
iter++ ) +	m_searchExtensions.clear();
+	m_displayExtensions.clear();
+	m_displayExtensions = QStringList::split ( QRegExp("\n"), ext );
+	QStringList bits = QStringList::split(QRegExp("\\s+"),ext);
+	for ( QStringList::Iterator iter = bits.begin(); iter != bits.end(); iter++ )
 	{
 		QString ending=*iter;
 		if ( ending.startsWith ( "*" ) )
 		{
 			if (ending.length() ==1 ){
 				// special case.. any file.
-				m_extensions.insert(ending, ending);
+				m_searchExtensions.insert(ending, ending);
 			}
 			else{
-				m_extensions.insert( ending.mid( 1 ), ending);
+				m_searchExtensions.insert( ending.mid( 1 ), ending);
 			}
 		}
 		else
 		{
-			m_extensions.insert(ending, ending);
+			m_searchExtensions.insert(ending, ending);
 		}
 	}
 }
@@ -309,14 +306,14 @@
 		if ( iface )
 		{
 			// check for the everything case..
-			if ( m_extensions.find ( "*" ) == m_extensions.end() )
+			if ( m_searchExtensions.find ( "*" ) == m_searchExtensions.end() )
 			{
 				QString extension = rw_part->url().path();
 				int pos = extension.findRev ( '.' );
 				if ( pos >= 0 )
 				{
 					extension = extension.mid ( pos );
-					enabled = ( m_extensions.find ( extension ) != m_extensions.end() );
+					enabled = ( m_searchExtensions.find ( extension ) != m_searchExtensions.end() \
);  }
 			}
 			else
@@ -417,11 +414,11 @@
 		}
 	}
 	QDomElement exten = el->namedItem("Extensions").toElement();
-	QString ext = exten.attribute("ext");
-	if ( ext.isEmpty() || ext.stripWhiteSpace().isEmpty()){
-		ext="*.C *.H *.c *.c++ *.cc *.cpp *.cxx *.diff *.h *.h++ *.hh *.hpp *.hxx *.inl \
*.java *.moc *.patch *.tlh *.xpm"; +	QString ext = \
exten.attribute("ext").simplifyWhiteSpace(); +	if ( ext.isEmpty()){
+		ext="*.cpp *.h,*.c *.h,*.cxx *.hxx,*.c++ *.h++,*.cc *.hh,*.C *.H,*.diff \
,*.inl,*.java,*.moc,*.patch,*.tlh,*.xpm";  }
-	setExtensions(ext);
+	setExtensions(ext.replace(QChar(','), QChar('\n')));
 }
 
 
@@ -441,12 +438,7 @@
 		}
 	}
 	QDomElement exten = domDoc.createElement ( "Extensions" );
-	QString values;
-	for ( QMap<QString, QString>::iterator iter = m_extensions.begin();iter != \
                m_extensions.end();iter++ )
-	{
-		values += ( iter.data() ) + " ";
-	}
-	exten.setAttribute ( "ext", values );
+	exten.setAttribute ( "ext", m_displayExtensions.join(",").simplifyWhiteSpace() );
 
 	el->appendChild(style);
 	el->appendChild(exten);
@@ -476,15 +468,12 @@
 	}
 
 	uint processed = 0;
-	KProgressDialog *prog = new KProgressDialog ( 0, "dialog", i18n ( "Formatting \
                files.." ), "", true );
-	prog->setMinimumDuration(100);
-	prog->show();
 	for ( uint fileCount = 0; fileCount < m_urls.size(); fileCount++ )
 	{
 		QString fileName = m_urls[fileCount].pathOrURL();
 
 		bool found = false;
-		for ( QMap<QString, QString>::Iterator it = m_extensions.begin(); it != \
m_extensions.end(); ++it ) +		for ( QMap<QString, QString>::Iterator it = \
m_searchExtensions.begin(); it != m_searchExtensions.end(); ++it )  {
 			QRegExp re ( it.data(), true, true );
 			if ( re.search ( fileName ) == 0 && ( uint ) re.matchedLength() == \
fileName.length() ) @@ -497,9 +486,6 @@
 		if ( found )
 		{
 			QString backup = fileName + "#";
-			prog->setLabel ( i18n ( "Processing file: %1" ).arg ( fileName ) );
-			prog->progressBar()->setValue ( (fileCount+1 / m_urls.size()-1)*100 );
-
 			QFile fin ( fileName );
 			QFile fout ( backup );
 			if ( fin.open ( IO_ReadOnly ) )
@@ -525,8 +511,6 @@
 			}
 		}
 	}
-	prog->hide();
-	delete prog;
 	if ( processed != 0 )
 	{
 		KMessageBox::information ( 0, i18n ( "Processed %1 files ending with extensions \
                %2" ).arg ( processed ).arg(getExtensions().stripWhiteSpace()) );
--- branches/kdevelop/3.4/parts/astyle/astyle_part.h #612099:612100
@@ -65,7 +65,8 @@
   // the configurable options.
   QMap<QString, QVariant>  m_project;
   QMap<QString, QVariant> m_global;
-  QMap<QString, QString> m_extensions;
+  QMap<QString, QString> m_searchExtensions;
+  QStringList m_displayExtensions;
   KURL::List m_urls;
 
 
--- branches/kdevelop/3.4/parts/astyle/astyle_widget.cpp #612099:612100
@@ -167,7 +167,7 @@
   }
   else{
 	m_option = &(m_part->getProjectOptions());
-	m_part->setExtensions(GeneralExtension->text().simplifyWhiteSpace());
+	m_part->setExtensions(GeneralExtension->text());
   }
 
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic