Further reducing dependency of ui headers files generated for other modules

This commit is contained in:
Matthias Koefferlein 2022-05-27 16:49:05 +02:00
parent 29e481dd52
commit e26afab4e5
3 changed files with 37 additions and 31 deletions

View File

@ -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

View File

@ -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 <int> 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 ();
}
}

View File

@ -32,7 +32,10 @@
#include <QDialog>
#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;
};
}