+ improve whitespace

This commit is contained in:
wmayer 2014-12-25 23:10:42 +01:00
parent e8802adcbe
commit 29d50dbc01

View File

@ -315,66 +315,64 @@ void TaskSketcherElements::onSelectionChanged(const Gui::SelectionChanges& msg)
QString expr = QString::fromAscii(msg.pSubName);
std::string shapetype(msg.pSubName);
// if-else edge vertex
if (shapetype.size() > 4 && shapetype.substr(0,4) == "Edge")
{
QRegExp rx(QString::fromAscii("^Edge(\\d+)$"));
int pos = expr.indexOf(rx);
if (pos > -1) {
bool ok;
int ElementId = rx.cap(1).toInt(&ok) - 1;
if (ok) {
int countItems = ui->listWidgetElements->count();
for (int i=0; i < countItems; i++) {
ElementItem* item = static_cast<ElementItem*>
if (shapetype.size() > 4 && shapetype.substr(0,4) == "Edge") {
QRegExp rx(QString::fromAscii("^Edge(\\d+)$"));
int pos = expr.indexOf(rx);
if (pos > -1) {
bool ok;
int ElementId = rx.cap(1).toInt(&ok) - 1;
if (ok) {
int countItems = ui->listWidgetElements->count();
for (int i=0; i < countItems; i++) {
ElementItem* item = static_cast<ElementItem*>
(ui->listWidgetElements->item(i));
if (item->ElementNbr == ElementId) {
item->isLineSelected=select;
break;
}
}
}
}
if (item->ElementNbr == ElementId) {
item->isLineSelected=select;
break;
}
}
}
}
}
else if (shapetype.size() > 6 && shapetype.substr(0,6) == "Vertex"){
QRegExp rx(QString::fromAscii("^Vertex(\\d+)$"));
int pos = expr.indexOf(rx);
if (pos > -1) {
bool ok;
int ElementId = rx.cap(1).toInt(&ok) - 1;
if (ok) {
// Get the GeoID&Pos
int GeoId;
Sketcher::PointPos PosId;
sketchView->getSketchObject()->getGeoVertexIndex(ElementId,GeoId, PosId);
QRegExp rx(QString::fromAscii("^Vertex(\\d+)$"));
int pos = expr.indexOf(rx);
if (pos > -1) {
bool ok;
int ElementId = rx.cap(1).toInt(&ok) - 1;
if (ok) {
// Get the GeoID&Pos
int GeoId;
Sketcher::PointPos PosId;
sketchView->getSketchObject()->getGeoVertexIndex(ElementId,GeoId, PosId);
int countItems = ui->listWidgetElements->count();
for (int i=0; i < countItems; i++) {
ElementItem* item = static_cast<ElementItem*>
int countItems = ui->listWidgetElements->count();
for (int i=0; i < countItems; i++) {
ElementItem* item = static_cast<ElementItem*>
(ui->listWidgetElements->item(i));
if (item->ElementNbr == GeoId) {
switch(PosId)
{
if (item->ElementNbr == GeoId) {
switch(PosId)
{
case Sketcher::start:
item->isStartingPointSelected=select;
break;
item->isStartingPointSelected=select;
break;
case Sketcher::end:
item->isEndPointSelected=select;
break;
item->isEndPointSelected=select;
break;
case Sketcher::mid:
item->isMidPointSelected=select;
break;
item->isMidPointSelected=select;
break;
default:
break;
}
break;
}
break;
}
}
}
}
}
}
}
}
}
// update the listwidget
int element=ui->comboBoxElementFilter->currentIndex();
ui->listWidgetElements->blockSignals(true);
@ -426,41 +424,41 @@ void TaskSketcherElements::on_listWidgetElements_itemSelectionChanged(void)
bool multipleselection=true; // ctrl type of selection in listWidget
bool multipleconsecutiveselection=false; // shift type of selection in listWidget
if(!inhibitSelectionUpdate){
if(itf!=NULL) {
switch(element){
case 0:
itf->isLineSelected=!itf->isLineSelected;
break;
case 1:
itf->isStartingPointSelected=!itf->isStartingPointSelected;
break;
case 2:
itf->isEndPointSelected=!itf->isEndPointSelected;
break;
case 3:
itf->isMidPointSelected=!itf->isMidPointSelected;
break;
if (!inhibitSelectionUpdate) {
if(itf!=NULL) {
switch(element){
case 0:
itf->isLineSelected=!itf->isLineSelected;
break;
case 1:
itf->isStartingPointSelected=!itf->isStartingPointSelected;
break;
case 2:
itf->isEndPointSelected=!itf->isEndPointSelected;
break;
case 3:
itf->isMidPointSelected=!itf->isMidPointSelected;
break;
}
}
}
if(QApplication::keyboardModifiers()==Qt::ControlModifier)// multiple ctrl selection?
multipleselection=true;
else
multipleselection=false;
if(QApplication::keyboardModifiers()==Qt::ShiftModifier)// multiple shift selection?
multipleconsecutiveselection=true;
else
multipleconsecutiveselection=false;
if(multipleselection && multipleconsecutiveselection){ // ctrl takes priority over shift functionality
multipleselection=true;
multipleconsecutiveselection=false;
}
}
if (QApplication::keyboardModifiers()==Qt::ControlModifier)// multiple ctrl selection?
multipleselection=true;
else
multipleselection=false;
if (QApplication::keyboardModifiers()==Qt::ShiftModifier)// multiple shift selection?
multipleconsecutiveselection=true;
else
multipleconsecutiveselection=false;
if (multipleselection && multipleconsecutiveselection) { // ctrl takes priority over shift functionality
multipleselection=true;
multipleconsecutiveselection=false;
}
}
std::string doc_name = sketchView->getSketchObject()->getDocument()->getName();
std::string obj_name = sketchView->getSketchObject()->getNameInDocument();
@ -470,18 +468,16 @@ void TaskSketcherElements::on_listWidgetElements_itemSelectionChanged(void)
for (int i=0;i<ui->listWidgetElements->count(); i++) {
ElementItem * ite=static_cast<ElementItem*>(ui->listWidgetElements->item(i));
if(multipleselection==false && multipleconsecutiveselection==false && ite!=itf)
{
ite->isLineSelected=false;
ite->isStartingPointSelected=false;
ite->isEndPointSelected=false;
ite->isMidPointSelected=false;
if(multipleselection==false && multipleconsecutiveselection==false && ite!=itf) {
ite->isLineSelected=false;
ite->isStartingPointSelected=false;
ite->isEndPointSelected=false;
ite->isMidPointSelected=false;
}
if(multipleconsecutiveselection==true)
{
if( (( i>focusItemIndex && i<previouslySelectedItemIndex ) ||
( i<focusItemIndex && i>previouslySelectedItemIndex )) &&
if( multipleconsecutiveselection) {
if ((( i>focusItemIndex && i<previouslySelectedItemIndex ) ||
( i<focusItemIndex && i>previouslySelectedItemIndex )) &&
previouslySelectedItemIndex>=0){
// select the element of the Item
switch(element){
@ -521,43 +517,44 @@ void TaskSketcherElements::on_listWidgetElements_itemSelectionChanged(void)
std::stringstream ss;
int vertex;
if(ite->isLineSelected){
ss << "Edge" << ite->ElementNbr + 1;
Gui::Selection().addSelection(doc_name.c_str(), obj_name.c_str(), ss.str().c_str());
if (ite->isLineSelected) {
ss << "Edge" << ite->ElementNbr + 1;
Gui::Selection().addSelection(doc_name.c_str(), obj_name.c_str(), ss.str().c_str());
}
if(ite->isStartingPointSelected){
ss.str(std::string());
vertex= ite->StartingVertex;
if(vertex!=-1){
ss << "Vertex" << vertex + 1;
Gui::Selection().addSelection(doc_name.c_str(), obj_name.c_str(), ss.str().c_str());
}
if (ite->isStartingPointSelected) {
ss.str(std::string());
vertex= ite->StartingVertex;
if (vertex!=-1) {
ss << "Vertex" << vertex + 1;
Gui::Selection().addSelection(doc_name.c_str(), obj_name.c_str(), ss.str().c_str());
}
}
if(ite->isEndPointSelected){
ss.str(std::string());
vertex= ite->EndVertex;
if(vertex!=-1){
ss << "Vertex" << vertex + 1;
Gui::Selection().addSelection(doc_name.c_str(), obj_name.c_str(), ss.str().c_str());
}
if (ite->isEndPointSelected) {
ss.str(std::string());
vertex= ite->EndVertex;
if (vertex!=-1) {
ss << "Vertex" << vertex + 1;
Gui::Selection().addSelection(doc_name.c_str(), obj_name.c_str(), ss.str().c_str());
}
}
if(ite->isMidPointSelected){
ss.str(std::string());
vertex= ite->MidVertex;
if(vertex!=-1){
ss << "Vertex" << vertex + 1;
Gui::Selection().addSelection(doc_name.c_str(), obj_name.c_str(), ss.str().c_str());
}
if (ite->isMidPointSelected) {
ss.str(std::string());
vertex= ite->MidVertex;
if (vertex!=-1) {
ss << "Vertex" << vertex + 1;
Gui::Selection().addSelection(doc_name.c_str(), obj_name.c_str(), ss.str().c_str());
}
}
}
this->blockConnection(block);
ui->listWidgetElements->blockSignals(false);
if(focusItemIndex>-1 && focusItemIndex<ui->listWidgetElements->count())
previouslySelectedItemIndex=focusItemIndex;
if (focusItemIndex>-1 && focusItemIndex<ui->listWidgetElements->count())
previouslySelectedItemIndex=focusItemIndex;
}
void TaskSketcherElements::on_listWidgetElements_itemEntered(QListWidgetItem *item)
@ -583,17 +580,17 @@ void TaskSketcherElements::on_listWidgetElements_itemEntered(QListWidgetItem *it
// Edge Auto-Switch functionality
if(isautoSwitchBoxChecked && tempitemindex!=focusItemIndex){
ui->listWidgetElements->blockSignals(true);
if(it->GeometryType==Part::GeomPoint::getClassTypeId()) {
ui->comboBoxElementFilter->setCurrentIndex(1);
}
else {
ui->comboBoxElementFilter->setCurrentIndex(0);
}
ui->listWidgetElements->blockSignals(false);
if (isautoSwitchBoxChecked && tempitemindex!=focusItemIndex){
ui->listWidgetElements->blockSignals(true);
if (it->GeometryType==Part::GeomPoint::getClassTypeId()) {
ui->comboBoxElementFilter->setCurrentIndex(1);
}
else {
ui->comboBoxElementFilter->setCurrentIndex(0);
}
ui->listWidgetElements->blockSignals(false);
}
int element=ui->comboBoxElementFilter->currentIndex();
focusItemIndex=tempitemindex;
@ -602,28 +599,28 @@ void TaskSketcherElements::on_listWidgetElements_itemEntered(QListWidgetItem *it
switch(element)
{
case 0:
ss << "Edge" << it->ElementNbr + 1;
Gui::Selection().setPreselect(doc_name.c_str(), obj_name.c_str(), ss.str().c_str());
case 0:
{
ss << "Edge" << it->ElementNbr + 1;
Gui::Selection().setPreselect(doc_name.c_str(), obj_name.c_str(), ss.str().c_str());
}
break;
case 1:
case 2:
case 3:
case 1:
case 2:
case 3:
vertex= sketchView->getSketchObject()->getVertexIndexGeoPos(it->ElementNbr,static_cast<Sketcher::PointPos>(element));
if(vertex!=-1){
ss << "Vertex" << vertex + 1;
Gui::Selection().setPreselect(doc_name.c_str(), obj_name.c_str(), ss.str().c_str());
if (vertex!=-1) {
ss << "Vertex" << vertex + 1;
Gui::Selection().setPreselect(doc_name.c_str(), obj_name.c_str(), ss.str().c_str());
}
break;
}
}
void TaskSketcherElements::leaveEvent ( QEvent * event )
{
Gui::Selection().rmvPreselect();
ui->listWidgetElements->clearFocus();
//Base::leaveEvent(event);
Gui::Selection().rmvPreselect();
ui->listWidgetElements->clearFocus();
}
void TaskSketcherElements::slotElementsChanged(void)