diff --git a/saoriwindow.cpp b/saoriwindow.cpp index 7fda72c..647eb4f 100644 --- a/saoriwindow.cpp +++ b/saoriwindow.cpp @@ -33,6 +33,7 @@ #include "saoriapplication.h" #include "saoriaddaccountdialog.h" #include "saoriview.h" +#include "saoriaccount.h" SaoriWindow::SaoriWindow(QWidget *parent) : QMainWindow(parent), @@ -44,6 +45,7 @@ ui->mdiArea->setActivationOrder(QMdiArea::ActivationHistoryOrder); connect(m_configDialog,&SaoriConfigureDialog::accountsUpdated,this,&SaoriWindow::updateTimelineList); updateTimelineList(); + openPinedView(); } SaoriWindow::~SaoriWindow() @@ -113,6 +115,22 @@ } +void SaoriWindow::openPinedView() +{ + QList v; + SaoriApplication::saori()->setting()->beginGroup(SAORI_SETTING_VIEW); + for (auto a:*SaoriApplication::saori()->getAccountList()) { + SaoriApplication::saori()->setting()->beginGroup(a->name()); + for (auto g:SaoriApplication::saori()->setting()->childGroups()) { + if (SaoriApplication::saori()->setting()->value(g + SAORI_SETTING_VIEW_PINED,false).toBool()) + v.append(QStringList() << a->name() << g); + } + SaoriApplication::saori()->setting()->endGroup(); + } + SaoriApplication::saori()->setting()->endGroup(); + for (auto o:v) openView(o); +} + void SaoriWindow::openView(const QStringList viewName) { if (auto view = SaoriView::findView(viewName.at(1),viewName.at(0))) { diff --git a/saoriwindow.h b/saoriwindow.h index ba98c9d..2fa7dc1 100644 --- a/saoriwindow.h +++ b/saoriwindow.h @@ -45,6 +45,7 @@ explicit SaoriWindow(QWidget *parent = 0); ~SaoriWindow(); static QPair getTimelineTitle(const QString timeline); + void openPinedView(); public slots: void openView(const QStringList viewName);