10 : mDisableHandler(false)
15 mCheckAllColumns =
new QCheckBox(
"All columns",
this);
24 for (
const QString& col : colNames)
39 handleCheckStateChanged(0);
42 void SearchColumnDialog::handleCheckStateChanged(
int state)
44 if (mDisableHandler)
return;
46 bool allChecked =
true;
47 bool nullChecked =
true;
51 mDisableHandler =
true;
53 cbox->setChecked(
true);
54 mDisableHandler =
false;
58 mDisableHandler =
true;
61 if(!cbox->isChecked())
69 cbox->setChecked(
false);
71 mDisableHandler =
false;
75 for (
const QCheckBox* cbox : mCheckColumn)
77 if (cbox->isChecked())
83 if (mCheckAllColumns->
isChecked() != allChecked)
93 if (mCheckAllColumns->
isChecked())
return "All columns";
96 for (
const QCheckBox* cbox : mCheckColumn)
98 if (!cbox->isChecked())
continue;
99 if (!retval.
isEmpty()) retval +=
',';
100 retval += cbox->text();
108 if (mCheckAllColumns->
isChecked())
return retval;
111 for (
const QCheckBox* cbox : mCheckColumn)
113 if (cbox->isChecked()) retval.
append(inx);
121 handleCheckStateChanged(0);
SearchColumnDialog(const QStringList &colNames, const QList< int > &selected)
QString selectedColumnNames() const
QList< int > selectedColumns() const
void setCheckState(Qt::CheckState state)
void stateChanged(int state)
void setFrameStyle(int style)
void append(const T &value)
bool contains(const T &value) const const
bool isEmpty() const const
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
QObject * sender() const const
bool isEmpty() const const