From e26afab4e5c648446fe5c64fa3dc3c6b7700c40b Mon Sep 17 00:00:00 2001 From: Matthias Koefferlein Date: Fri, 27 May 2022 16:49:05 +0200 Subject: [PATCH] Further reducing dependency of ui headers files generated for other modules --- src/lay/lay/lay.pro | 5 --- src/layui/layui/laySelectCellViewForm.cc | 53 +++++++++++++----------- src/layui/layui/laySelectCellViewForm.h | 10 ++++- 3 files changed, 37 insertions(+), 31 deletions(-) diff --git a/src/lay/lay/lay.pro b/src/lay/lay/lay.pro index 71bd193f7..c93131cc1 100644 --- a/src/lay/lay/lay.pro +++ b/src/lay/lay/lay.pro @@ -192,11 +192,6 @@ win32 { LIBS += -lexecinfo } -# Note: this accounts for UI-generated headers placed into the output folders in -# shadow builds: -INCLUDEPATH += $$DESTDIR/laybasic/laybasic -DEPENDPATH += $$DESTDIR/laybasic/laybasic - INCLUDEPATH += $$QTBASIC_INC DEPENDPATH += $$QTBASIC_INC diff --git a/src/layui/layui/laySelectCellViewForm.cc b/src/layui/layui/laySelectCellViewForm.cc index ccdb27d1d..a8aba6b60 100644 --- a/src/layui/layui/laySelectCellViewForm.cc +++ b/src/layui/layui/laySelectCellViewForm.cc @@ -26,29 +26,34 @@ #include "layCellView.h" #include "layLayoutViewBase.h" +#include "ui_SelectCellViewForm.h" + + namespace lay { // ------------------------------------------------------------ SelectCellViewForm::SelectCellViewForm (QWidget *parent, lay::LayoutViewBase *view, const std::string &title, bool single) - : QDialog (parent), Ui::SelectCellViewForm () + : QDialog (parent) { + mp_ui = new Ui::SelectCellViewForm (); + setObjectName (QString::fromUtf8 ("select_cv")); - Ui::SelectCellViewForm::setupUi (this); + mp_ui->setupUi (this); if (single) { - cvs_lb->setSelectionMode (QAbstractItemView::SingleSelection); + mp_ui->cvs_lb->setSelectionMode (QAbstractItemView::SingleSelection); } // signals and slots connections - connect( ok_button, SIGNAL( clicked() ), this, SLOT( accept() ) ); - connect( cancel_button, SIGNAL( clicked() ), this, SLOT( reject() ) ); - connect( select_all_pb, SIGNAL( clicked() ), this, SLOT( select_all() ) ); + connect (mp_ui->ok_button, SIGNAL( clicked() ), this, SLOT( accept() )); + connect (mp_ui->cancel_button, SIGNAL( clicked() ), this, SLOT( reject() )); + connect (mp_ui->select_all_pb, SIGNAL( clicked() ), this, SLOT( select_all() )); if (single) { - select_all_pb->hide (); + mp_ui->select_all_pb->hide (); } for (unsigned int i = 0; i < view->cellviews (); ++i) { @@ -61,19 +66,19 @@ SelectCellViewForm::SelectCellViewForm (QWidget *parent, lay::LayoutViewBase *vi void SelectCellViewForm::set_selection (int sel) { - for (int i = 0; i < int (cvs_lb->count ()); ++i) { - cvs_lb->item (i)->setSelected (false); + for (int i = 0; i < int (mp_ui->cvs_lb->count ()); ++i) { + mp_ui->cvs_lb->item (i)->setSelected (false); } - if (sel >= 0 && sel < int (cvs_lb->count ())) { - cvs_lb->setCurrentItem (cvs_lb->item (sel)); - cvs_lb->item (sel)->setSelected (true); + if (sel >= 0 && sel < int (mp_ui->cvs_lb->count ())) { + mp_ui->cvs_lb->setCurrentItem (mp_ui->cvs_lb->item (sel)); + mp_ui->cvs_lb->item (sel)->setSelected (true); } } void SelectCellViewForm::set_title (const std::string &title) { - title_lbl->setText (tl::to_qstring (title)); + mp_ui->title_lbl->setText (tl::to_qstring (title)); } void @@ -85,16 +90,16 @@ SelectCellViewForm::set_caption (const std::string &caption) void SelectCellViewForm::tell_cellview (const lay::CellView &cv) { - cvs_lb->addItem (tl::to_qstring (cv->name ())); - cvs_lb->setCurrentItem (0); - cvs_lb->item (0)->setSelected (true); + mp_ui->cvs_lb->addItem (tl::to_qstring (cv->name ())); + mp_ui->cvs_lb->setCurrentItem (0); + mp_ui->cvs_lb->item (0)->setSelected (true); } bool SelectCellViewForm::all_selected () const { - for (int i = 0; i < int (cvs_lb->count ()); ++i) { - if (! cvs_lb->item (i)->isSelected ()) { + for (int i = 0; i < int (mp_ui->cvs_lb->count ()); ++i) { + if (! mp_ui->cvs_lb->item (i)->isSelected ()) { return false; } } @@ -106,8 +111,8 @@ SelectCellViewForm::selected_cellviews () const { std::vector res; - for (int i = 0; i < int (cvs_lb->count ()); ++i) { - if (cvs_lb->item (i)->isSelected ()) { + for (int i = 0; i < int (mp_ui->cvs_lb->count ()); ++i) { + if (mp_ui->cvs_lb->item (i)->isSelected ()) { res.push_back (i); } } @@ -118,8 +123,8 @@ SelectCellViewForm::selected_cellviews () const int SelectCellViewForm::selected_cellview () const { - for (int i = 0; i < int (cvs_lb->count ()); ++i) { - if (cvs_lb->item (i)->isSelected ()) { + for (int i = 0; i < int (mp_ui->cvs_lb->count ()); ++i) { + if (mp_ui->cvs_lb->item (i)->isSelected ()) { return i; } } @@ -129,8 +134,8 @@ SelectCellViewForm::selected_cellview () const void SelectCellViewForm::select_all () { - cvs_lb->clearSelection (); // without this, not all items may be selected in "selectAll" - cvs_lb->selectAll (); + mp_ui->cvs_lb->clearSelection (); // without this, not all items may be selected in "selectAll" + mp_ui->cvs_lb->selectAll (); } } diff --git a/src/layui/layui/laySelectCellViewForm.h b/src/layui/layui/laySelectCellViewForm.h index 9d3a1d63c..4c749c61c 100644 --- a/src/layui/layui/laySelectCellViewForm.h +++ b/src/layui/layui/laySelectCellViewForm.h @@ -32,7 +32,10 @@ #include -#include "ui_SelectCellViewForm.h" +namespace Ui +{ + class SelectCellViewForm; +} namespace lay { @@ -41,7 +44,7 @@ class CellView; class LayoutViewBase; class LAYUI_PUBLIC SelectCellViewForm - : public QDialog, private Ui::SelectCellViewForm + : public QDialog { Q_OBJECT @@ -85,6 +88,9 @@ public: public slots: virtual void select_all (); + +private: + Ui::SelectCellViewForm *mp_ui; }; }