code format

This commit is contained in:
2022-12-14 14:14:33 +03:00
parent 09e5342956
commit cdb02fc9be
278 changed files with 15371 additions and 12176 deletions

View File

@@ -7,9 +7,9 @@
#else
# include <QScreen>
#endif
#include "session_manager.h"
#include "qad_locations.h"
#include "qad_types.h"
#include "session_manager.h"
SessionManager::SessionManager(QString file) {
@@ -45,8 +45,8 @@ void SessionManager::removeMainWidget(QWidget * e) {
void SessionManager::addEntry(const QString & name, QMainWindow * e) {
mwindows.push_back(QPair<QString, QMainWindow * >(name, e));
mw_splitters[e] = e->findChildren<QSplitter * >();
mwindows.push_back(QPair<QString, QMainWindow *>(name, e));
mw_splitters[e] = e->findChildren<QSplitter *>();
}
@@ -61,14 +61,18 @@ void SessionManager::save() {
tsc << mwindows[i].second;
sr.setValue(mwindows[i].first + " state", mwindows[i].second->saveState(), false);
sr.setValue(mwindows[i].first + " window state", (int)mwindows[i].second->windowState(), false);
sr.setValue(mwindows[i].first + " geometry " + QString::number((int)mwindows[i].second->windowState()), mwindows[i].second->saveGeometry(), false);
QList<QSplitter*> spl = mw_splitters[mwindows[i].second];
foreach (QSplitter * s, spl)
sr.setValue(mwindows[i].first + " geometry " + QString::number((int)mwindows[i].second->windowState()),
mwindows[i].second->saveGeometry(),
false);
QList<QSplitter *> spl = mw_splitters[mwindows[i].second];
foreach(QSplitter * s, spl)
sr.setValue(mwindows[i].first + " splitter " + s->objectName(), s->saveState(), false);
}
for (int i = 0; i < widgets.size(); ++i) {
tsc << widgets[i].second;
sr.setValue(widgets[i].first + " geometry " + QString::number((int)widgets[i].second->windowState()), widgets[i].second->saveGeometry(), false);
sr.setValue(widgets[i].first + " geometry " + QString::number((int)widgets[i].second->windowState()),
widgets[i].second->saveGeometry(),
false);
sr.setValue(widgets[i].first + " window state", (int)widgets[i].second->windowState(), false);
}
for (int i = 0; i < checks.size(); ++i)
@@ -107,22 +111,22 @@ void SessionManager::save() {
sr.setValue(ints[i].first, *ints[i].second, false);
for (int i = 0; i < floats.size(); ++i)
sr.setValue(floats[i].first, *floats[i].second, false);
QSet<QObject*> all_list;
foreach (QObject * c, tsc) {
all_list |= QList2QSet(c->findChildren<QObject*>());
QSet<QObject *> all_list;
foreach(QObject * c, tsc) {
all_list |= QList2QSet(c->findChildren<QObject *>());
}
QMap<const QMetaObject*, QByteArray> funcs = metaFunctions(all_list, "sessionSave");
//qDebug() << "check for save" << all_list.size();
foreach (QObject * o, all_list) {
QMap<const QMetaObject *, QByteArray> funcs = metaFunctions(all_list, "sessionSave");
// qDebug() << "check for save" << all_list.size();
foreach(QObject * o, all_list) {
const QMetaObject * mo = o->metaObject();
QByteArray fn = funcs.value(mo);
QByteArray fn = funcs.value(mo);
if (!mo || fn.isEmpty()) continue;
QByteArray value;
//qDebug() << "save" << o->objectName();
mo->invokeMethod(o, fn.constData(), Q_ARG(QByteArray*, &value));
// qDebug() << "save" << o->objectName();
mo->invokeMethod(o, fn.constData(), Q_ARG(QByteArray *, &value));
sr.setValue(o->objectName(), value, false);
}
//qDebug() << mcl.size();
// qDebug() << mcl.size();
emit saving(sr);
sr.writeAll();
}
@@ -133,7 +137,7 @@ void restoreWindowState(QWidget * w, QPIConfig & sr, QString name) {
w->setWindowState(Qt::WindowNoState);
w->restoreGeometry(sr.getValue(name + " geometry 0").toByteArray());
if (wstate == Qt::WindowMaximized) {
QTimer::singleShot(0, w, [w,wstate](){w->setWindowState((Qt::WindowState)wstate);});
QTimer::singleShot(0, w, [w, wstate]() { w->setWindowState((Qt::WindowState)wstate); });
}
bool wnd_ok = false;
QRect srect;
@@ -143,8 +147,8 @@ void restoreWindowState(QWidget * w, QPIConfig & sr, QString name) {
srect = QApplication::desktop()->geometry();
}
#else
QList<QScreen*> sl = QApplication::screens();
foreach (QScreen * s, sl) {
QList<QScreen *> sl = QApplication::screens();
foreach(QScreen * s, sl) {
if (s->geometry().contains(w->geometry())) {
wnd_ok = true;
break;
@@ -154,9 +158,10 @@ void restoreWindowState(QWidget * w, QPIConfig & sr, QString name) {
#endif
if (!wnd_ok) {
w->setWindowState(Qt::WindowNoState);
w->setGeometry(srect.x() + (srect.width () - w->width ()) / 2,
srect.y() + (srect.height() - w->height()) / 2,
w->width(), w->height());
w->setGeometry(srect.x() + (srect.width() - w->width()) / 2,
srect.y() + (srect.height() - w->height()) / 2,
w->width(),
w->height());
}
}
@@ -172,13 +177,11 @@ void SessionManager::load(bool onlyMainwindow) {
QMainWindow * mw = mwindows[i].second;
tsc << mw;
QByteArray ba = sr.getValue(mwindows[i].first + " state").toByteArray();
if (!ba.isEmpty())
mw->restoreState(ba);
QList<QSplitter*> spl = mw_splitters[mw];
foreach (QSplitter * s, spl) {
if (!ba.isEmpty()) mw->restoreState(ba);
QList<QSplitter *> spl = mw_splitters[mw];
foreach(QSplitter * s, spl) {
ba = sr.getValue(mwindows[i].first + " splitter " + s->objectName()).toByteArray();
if (!ba.isEmpty())
s->restoreState(ba);
if (!ba.isEmpty()) s->restoreState(ba);
}
restoreWindowState(mw, sr, mwindows[i].first);
}
@@ -194,9 +197,8 @@ void SessionManager::load(bool onlyMainwindow) {
lines[i].second->setText(sr.getValue(lines[i].first, lines[i].second->text()).toString());
for (int i = 0; i < combos.size(); ++i) {
QComboBox * c = combos[i].second;
int v = sr.getValue(combos[i].first, c->currentIndex()).toInt();
if (v >= 0 && v < c->count())
c->setCurrentIndex(v);
int v = sr.getValue(combos[i].first, c->currentIndex()).toInt();
if (v >= 0 && v < c->count()) c->setCurrentIndex(v);
}
for (int i = 0; i < dspins.size(); ++i)
dspins[i].second->setValue(sr.getValue(dspins[i].first, dspins[i].second->value()).toDouble());
@@ -208,16 +210,16 @@ void SessionManager::load(bool onlyMainwindow) {
evals[i].second->setExpression(sr.getValue(evals[i].first, evals[i].second->expression()).toString());
for (int i = 0; i < tabs.size(); ++i) {
QTabWidget * t = tabs[i].second;
int v = sr.getValue(tabs[i].first, t->currentIndex()).toDouble();
if (v >= 0 && v < t->count())
t->setCurrentIndex(v);
int v = sr.getValue(tabs[i].first, t->currentIndex()).toDouble();
if (v >= 0 && v < t->count()) t->setCurrentIndex(v);
}
for (int i = 0; i < groups.size(); ++i)
groups[i].second->setChecked(sr.getValue(groups[i].first, groups[i].second->isChecked()).toBool());
for (int i = 0; i < buttons.size(); ++i)
buttons[i].second->setChecked(sr.getValue(buttons[i].first, buttons[i].second->isChecked()).toBool());
for (int i = 0; i < stacks.size(); ++i)
stacks[i].second->setCurrentIndex(qMin<int>(sr.getValue(stacks[i].first, stacks[i].second->currentIndex()).toInt(), stacks[i].second->count()));
stacks[i].second->setCurrentIndex(
qMin<int>(sr.getValue(stacks[i].first, stacks[i].second->currentIndex()).toInt(), stacks[i].second->count()));
for (int i = 0; i < actions.size(); ++i)
actions[i].second->setChecked(sr.getValue(actions[i].first, actions[i].second->isChecked()).toBool());
for (int i = 0; i < stringlists.size(); ++i)
@@ -232,19 +234,19 @@ void SessionManager::load(bool onlyMainwindow) {
*ints[i].second = sr.getValue(ints[i].first, *ints[i].second).toInt();
for (int i = 0; i < floats.size(); ++i)
*floats[i].second = sr.getValue(floats[i].first, *floats[i].second).toFloat();
QSet<QObject*> all_list;
foreach (QObject * c, tsc) {
all_list |= QList2QSet(c->findChildren<QObject*>());
QSet<QObject *> all_list;
foreach(QObject * c, tsc) {
all_list |= QList2QSet(c->findChildren<QObject *>());
}
QMap<const QMetaObject*, QByteArray> funcs = metaFunctions(all_list, "sessionLoad");
//qDebug() << "check for load" << all_list.size();
foreach (QObject * o, all_list) {
QMap<const QMetaObject *, QByteArray> funcs = metaFunctions(all_list, "sessionLoad");
// qDebug() << "check for load" << all_list.size();
foreach(QObject * o, all_list) {
const QMetaObject * mo = o->metaObject();
QByteArray fn = funcs.value(mo);
QByteArray fn = funcs.value(mo);
if (!mo || fn.isEmpty()) continue;
QByteArray value = sr.getValue(o->objectName()).toByteArray();
//qDebug() << "load" << o->objectName();
mo->invokeMethod(o, fn.constData(), Q_ARG(QByteArray*, &value));
// qDebug() << "load" << o->objectName();
mo->invokeMethod(o, fn.constData(), Q_ARG(QByteArray *, &value));
}
emit loading(sr);
}
@@ -276,8 +278,8 @@ void SessionManager::clear(bool with_filename) {
QMap<const QMetaObject *, QByteArray> SessionManager::metaFunctions(const QSet<QObject *> & objects, QByteArray fname) {
QMap<const QMetaObject*, QByteArray> funcs;
foreach (QObject * o, objects) {
QMap<const QMetaObject *, QByteArray> funcs;
foreach(QObject * o, objects) {
const QMetaObject * mo = o->metaObject();
if (!mo) continue;
QByteArray fn;
@@ -286,9 +288,9 @@ QMap<const QMetaObject *, QByteArray> SessionManager::metaFunctions(const QSet<Q
QMetaMethod mm = mo->method(i);
QByteArray mmn =
#if QT_VERSION >= 0x050000
mm.name();
mm.name();
#else
mm.signature();
mm.signature();
mmn = mmn.left(mmn.indexOf('('));
#endif
@@ -301,7 +303,8 @@ QMap<const QMetaObject *, QByteArray> SessionManager::metaFunctions(const QSet<Q
}
}
funcs[mo] = fn;
} else fn = funcs[mo];
} else
fn = funcs[mo];
}
return funcs;
}