diff --git a/crazyflie_ws/sandbox/crazypkg/gui/untitled/mainguiwindow.cpp b/crazyflie_ws/sandbox/crazypkg/gui/untitled/mainguiwindow.cpp index 89b45ce5b4a4be7d920d63ae74eb0777ff72d0e0..c2e7f952080a2c3af75dfaf9422bb7ee1baa9298 100644 --- a/crazyflie_ws/sandbox/crazypkg/gui/untitled/mainguiwindow.cpp +++ b/crazyflie_ws/sandbox/crazypkg/gui/untitled/mainguiwindow.cpp @@ -1084,3 +1084,12 @@ void MainGUIWindow::on_checkBox_crazyfly_zones_toggled(bool checked) scene->hideCrazyFlyZones(); } } + +void MainGUIWindow::on_tabWidget_currentChanged(int index) +{ + if(index >= 0) + { + scene->setSelectedCrazyFlyZone(index); + ui->graphicsView->fitInView(scene->getRectFCrazyFlyZone(index)); + } +} diff --git a/crazyflie_ws/sandbox/crazypkg/gui/untitled/mainguiwindow.h b/crazyflie_ws/sandbox/crazypkg/gui/untitled/mainguiwindow.h index 7153bc9d079ab5cd8234efe09873edc7ac545e47..72df2764602020f9130b3dd726bf5c69f0f95fbb 100644 --- a/crazyflie_ws/sandbox/crazypkg/gui/untitled/mainguiwindow.h +++ b/crazyflie_ws/sandbox/crazypkg/gui/untitled/mainguiwindow.h @@ -146,6 +146,8 @@ private slots: void on_checkBox_crazyfly_zones_toggled(bool checked); + void on_tabWidget_currentChanged(int index); + private: Ui::MainGUIWindow *ui; diff --git a/crazyflie_ws/sandbox/crazypkg/gui/untitled/mainguiwindow.o b/crazyflie_ws/sandbox/crazypkg/gui/untitled/mainguiwindow.o index eeef92f865fb44a639141ed84dd180dd3281eef0..b2c948b8d6976fbb43237cdb5860075bbf6c5d92 100644 Binary files a/crazyflie_ws/sandbox/crazypkg/gui/untitled/mainguiwindow.o and b/crazyflie_ws/sandbox/crazypkg/gui/untitled/mainguiwindow.o differ diff --git a/crazyflie_ws/sandbox/crazypkg/gui/untitled/moc_mainguiwindow.cpp b/crazyflie_ws/sandbox/crazypkg/gui/untitled/moc_mainguiwindow.cpp index 3a3ddde6a0d99c22233154cb9fe0ab28d5e99ac5..68bded8a4ac0657584c026c86cb869bb225d5d2a 100644 --- a/crazyflie_ws/sandbox/crazypkg/gui/untitled/moc_mainguiwindow.cpp +++ b/crazyflie_ws/sandbox/crazypkg/gui/untitled/moc_mainguiwindow.cpp @@ -19,8 +19,8 @@ QT_BEGIN_MOC_NAMESPACE struct qt_meta_stringdata_MainGUIWindow_t { - QByteArrayData data[16]; - char stringdata0[310]; + QByteArrayData data[18]; + char stringdata0[344]; }; #define QT_MOC_LITERAL(idx, ofs, len) \ Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ @@ -44,7 +44,9 @@ QT_MOC_LITERAL(11, 184, 6), // "newNum" QT_MOC_LITERAL(12, 191, 32), // "on_radioButton_lock_mode_toggled" QT_MOC_LITERAL(13, 224, 24), // "on_checkBox_grid_toggled" QT_MOC_LITERAL(14, 249, 25), // "on_checkBox_table_toggled" -QT_MOC_LITERAL(15, 275, 34) // "on_checkBox_crazyfly_zones_to..." +QT_MOC_LITERAL(15, 275, 34), // "on_checkBox_crazyfly_zones_to..." +QT_MOC_LITERAL(16, 310, 27), // "on_tabWidget_currentChanged" +QT_MOC_LITERAL(17, 338, 5) // "index" }, "MainGUIWindow\0set_tabs\0\0n\0transitionToMode\0" @@ -55,7 +57,8 @@ QT_MOC_LITERAL(15, 275, 34) // "on_checkBox_crazyfly_zones_to..." "on_radioButton_lock_mode_toggled\0" "on_checkBox_grid_toggled\0" "on_checkBox_table_toggled\0" - "on_checkBox_crazyfly_zones_toggled" + "on_checkBox_crazyfly_zones_toggled\0" + "on_tabWidget_currentChanged\0index" }; #undef QT_MOC_LITERAL @@ -65,7 +68,7 @@ static const uint qt_meta_data_MainGUIWindow[] = { 7, // revision 0, // classname 0, 0, // classinfo - 10, 14, // methods + 11, 14, // methods 0, 0, // properties 0, 0, // enums/sets 0, 0, // constructors @@ -73,16 +76,17 @@ static const uint qt_meta_data_MainGUIWindow[] = { 0, // signalCount // slots: name, argc, parameters, tag, flags - 1, 1, 64, 2, 0x08 /* Private */, - 4, 1, 67, 2, 0x08 /* Private */, - 6, 0, 70, 2, 0x08 /* Private */, - 7, 1, 71, 2, 0x08 /* Private */, - 9, 1, 74, 2, 0x08 /* Private */, - 10, 1, 77, 2, 0x08 /* Private */, - 12, 1, 80, 2, 0x08 /* Private */, - 13, 1, 83, 2, 0x08 /* Private */, - 14, 1, 86, 2, 0x08 /* Private */, - 15, 1, 89, 2, 0x08 /* Private */, + 1, 1, 69, 2, 0x08 /* Private */, + 4, 1, 72, 2, 0x08 /* Private */, + 6, 0, 75, 2, 0x08 /* Private */, + 7, 1, 76, 2, 0x08 /* Private */, + 9, 1, 79, 2, 0x08 /* Private */, + 10, 1, 82, 2, 0x08 /* Private */, + 12, 1, 85, 2, 0x08 /* Private */, + 13, 1, 88, 2, 0x08 /* Private */, + 14, 1, 91, 2, 0x08 /* Private */, + 15, 1, 94, 2, 0x08 /* Private */, + 16, 1, 97, 2, 0x08 /* Private */, // slots: parameters QMetaType::Void, QMetaType::Int, 3, @@ -95,6 +99,7 @@ static const uint qt_meta_data_MainGUIWindow[] = { QMetaType::Void, QMetaType::Bool, 8, QMetaType::Void, QMetaType::Bool, 8, QMetaType::Void, QMetaType::Bool, 8, + QMetaType::Void, QMetaType::Int, 17, 0 // eod }; @@ -115,6 +120,7 @@ void MainGUIWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _i case 7: _t->on_checkBox_grid_toggled((*reinterpret_cast< bool(*)>(_a[1]))); break; case 8: _t->on_checkBox_table_toggled((*reinterpret_cast< bool(*)>(_a[1]))); break; case 9: _t->on_checkBox_crazyfly_zones_toggled((*reinterpret_cast< bool(*)>(_a[1]))); break; + case 10: _t->on_tabWidget_currentChanged((*reinterpret_cast< int(*)>(_a[1]))); break; default: ; } } @@ -145,13 +151,13 @@ int MainGUIWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a) if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { - if (_id < 10) + if (_id < 11) qt_static_metacall(this, _c, _id, _a); - _id -= 10; + _id -= 11; } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { - if (_id < 10) + if (_id < 11) *reinterpret_cast<int*>(_a[0]) = -1; - _id -= 10; + _id -= 11; } return _id; } diff --git a/crazyflie_ws/sandbox/crazypkg/gui/untitled/moc_mainguiwindow.o b/crazyflie_ws/sandbox/crazypkg/gui/untitled/moc_mainguiwindow.o index 7d429bb8fbd3bee1ff74b32f71cdd59e985980be..7c0a5b84ffd1111732d7f717e1b280d78ee6798d 100644 Binary files a/crazyflie_ws/sandbox/crazypkg/gui/untitled/moc_mainguiwindow.o and b/crazyflie_ws/sandbox/crazypkg/gui/untitled/moc_mainguiwindow.o differ diff --git a/crazyflie_ws/sandbox/crazypkg/gui/untitled/moc_myGraphicsScene.o b/crazyflie_ws/sandbox/crazypkg/gui/untitled/moc_myGraphicsScene.o index 6100f6ca70fe4e8f509b1315293f7eb52a8d5e34..bc2cca80fdbd1a729b67ed94b14fda97b63f6901 100644 Binary files a/crazyflie_ws/sandbox/crazypkg/gui/untitled/moc_myGraphicsScene.o and b/crazyflie_ws/sandbox/crazypkg/gui/untitled/moc_myGraphicsScene.o differ diff --git a/crazyflie_ws/sandbox/crazypkg/gui/untitled/myGraphicsScene.cpp b/crazyflie_ws/sandbox/crazypkg/gui/untitled/myGraphicsScene.cpp index b33af398a82db3fccc7c30b7764727d159348688..0db7620d3455272e17821161c8ec24c048382415 100644 --- a/crazyflie_ws/sandbox/crazypkg/gui/untitled/myGraphicsScene.cpp +++ b/crazyflie_ws/sandbox/crazypkg/gui/untitled/myGraphicsScene.cpp @@ -292,6 +292,12 @@ void myGraphicsScene::showCrazyFlyZones() } } +QRectF myGraphicsScene::getRectFCrazyFlyZone(int index) +{ + QRectF rect(crazyfly_zones[index]->rect()); + return rect; +} + void myGraphicsScene::removeCrazyFlyZone(int index) { this->removeItem(crazyfly_zones[index]); diff --git a/crazyflie_ws/sandbox/crazypkg/gui/untitled/myGraphicsScene.h b/crazyflie_ws/sandbox/crazypkg/gui/untitled/myGraphicsScene.h index 4c49f55b90603680e9ec16c13a0c744214a3b428..6576f83dcbf6421e1a15795b1e9b9e17969f86c7 100644 --- a/crazyflie_ws/sandbox/crazypkg/gui/untitled/myGraphicsScene.h +++ b/crazyflie_ws/sandbox/crazypkg/gui/untitled/myGraphicsScene.h @@ -33,6 +33,8 @@ public: void hideCrazyFlyZones(); void showCrazyFlyZones(); + QRectF getRectFCrazyFlyZone(int index); + enum {mode_table, mode_crazyfly_zones, mode_locked}; void removeTable(); diff --git a/crazyflie_ws/sandbox/crazypkg/gui/untitled/myGraphicsScene.o b/crazyflie_ws/sandbox/crazypkg/gui/untitled/myGraphicsScene.o index 870df0cfcbc14b10188f4f778694a3b0098d4fe7..c9fa901e5bba95354a55ca35e97cb211b0f2d98e 100644 Binary files a/crazyflie_ws/sandbox/crazypkg/gui/untitled/myGraphicsScene.o and b/crazyflie_ws/sandbox/crazypkg/gui/untitled/myGraphicsScene.o differ diff --git a/crazyflie_ws/sandbox/crazypkg/gui/untitled/untitled b/crazyflie_ws/sandbox/crazypkg/gui/untitled/untitled index 0f5994af0dc9f3e74f8239c75a844bcbfef491ea..9b2915f658bea70dfe62e4cf7c3f6e2b6b6876a8 100755 Binary files a/crazyflie_ws/sandbox/crazypkg/gui/untitled/untitled and b/crazyflie_ws/sandbox/crazypkg/gui/untitled/untitled differ